Import billable extras

Last updated: June 29, 2026

Overview

Import billable extras lets you bulk-create one-off charges against bookings from a CSV file. Use it when you have a batch of items to bill (for example, a bank statement covering hairdressing, chiropody, pharmacy, or mobility aids across many residents) and want them all loaded into Found in a single upload.

Where to find it

  1. From the left navigation, open OperationsBillable extras.

  2. Click the Add billable extras button at the top right of the page.

  3. From the dropdown, choose Import billable extras.

The import sheet opens from the bottom of the screen with three steps: upload, review, and confirm.

How to import billable extras

Step 1 — Upload the CSV

In the upload step, you'll see two helper buttons in the top right:

  • Download template — downloads a sample CSV with the correct headers and one example row.

  • Documentation — opens this knowledge article in a new tab.

The CSV must use these column headers, in this order:

Column

Required

Notes

Booking ID

Yes

Booking sequence ID, e.g. BOK-0042

Expense Type ID

Yes

Expense type sequence ID, e.g. BIL-0001

Description

Optional

Only used if the expense type allows a custom description

Purchase date

Yes

Must be DD/MM/YYYY

Amount (£)

Yes

Positive number with up to two decimals, e.g. 12.50

Reference

Optional

Up to 255 characters

Notes

Optional

Up to 5000 characters

File limits:

  • Maximum file size: 10 MB

  • Maximum rows: 10,000

Drop or select your CSV, then click Continue. Found parses the file and shows the next step.

Step 2 — Review

The review step lists every row from your CSV in an editable table. Rows with problems are flagged with inline errors against the affected column.

You can:

  • Edit the booking, expense type, purchase date, amount, description, reference, or notes directly in the row.

  • Remove any row you don't want to import.

  • Use the search and quick filters at the top, including Invalid only to focus on rows that still need fixing.

  • See live totals (row count and gross total) in the summary bar at the bottom.

Common validation errors you may see:

  • Booking not found

  • Booking is not active on the purchase date

  • Unknown expense type

  • Expense type not available at this booking's location

  • Purchase date must be in DD/MM/YYYY format

  • Amount must be a positive number

  • Reference must be 255 characters or fewer

  • Notes must be 5000 characters or fewer

  • Description must be 150 characters or fewer

Fix any errors, then click Continue. The continue button stays disabled while any row has errors.

Step 3 — Confirm

The confirm step shows the rows exactly as they'll be created, with net, VAT, and gross amounts calculated for each.

VAT is calculated from the expense type's tax behaviour and the effective tax rate on the purchase date:

  • Exempt — net = amount, VAT = 0.

  • Exclusive — the amount you entered is the net; VAT is added on top.

  • Inclusive — the amount you entered is the gross; net and VAT are derived from it.

Review the totals, then click Import billable extras to commit. A success toast confirms how many records were created, and the new rows appear in the billable extras table.

What happens after import

Each imported row creates a billable extra in a pending state. The amount, net, VAT, and tax rate are frozen on the row at creation, using the expense type's effective tax rate on the purchase date.

The extras are picked up automatically the next time invoices are generated for a booking with a billing contract subscription that collects billable extras. Once they appear on an invoice, their state moves from pending to complete.

Rules to remember

  • Booking IDs and expense type IDs must use Found's sequence ID format (e.g. BOK-0042, BIL-0001), not internal database IDs.

  • The purchase date must fall on or between the booking's start date and end date (if the booking has ended).

  • The expense type must be linked to the booking's location.

  • If the expense type doesn't allow a custom description, anything in the description column is ignored for that row.

  • Imports are atomic per click — if any row is invalid at the final commit, the whole batch is rejected and no records are created.

Frequently asked questions

Q: Where do I get the CSV template? A: Open the import sheet (Operations → Billable extras → Add billable extras → Import billable extras) and click Download template in the top right. The template includes the correct headers and one example row.

Q: What's the largest file I can import? A: Up to 10 MB and 10,000 rows per file. If you have more, split it into multiple files and import them one after the other.

Q: Why is my row showing "Booking not found"? A: The booking ID in that row doesn't match any booking in your workspace. Check it follows the BOK- format and that the booking exists.

Q: Why is my row showing "Booking is not active on the purchase date"? A: The purchase date falls before the booking's start date or after its end date. Either correct the date, or pick a different booking that was active on that date.

Q: Why is my row showing "Expense type not available at this booking's location"? A: The expense type isn't enabled for the location of the booking on that row. Either pick a different expense type, or have an admin add the expense type to that location in the expense catalogue.

Q: What date format does the CSV need? A: DD/MM/YYYY — for example, 15/05/2026. Any other format will be rejected.

Q: Do I enter amounts inclusive or exclusive of VAT? A: It depends on the expense type. If its price entry mode is inclusive, the value in the Amount column is treated as the gross. If exclusive, it's treated as the net and VAT is added on top. Exempt expense types have no VAT. You can see the net, VAT, and gross breakdown in the review and confirm steps.

Q: Can I edit rows after uploading the CSV? A: Yes. The review step lets you edit booking, expense type, date, amount, description, reference, and notes for any row, and remove rows you don't want to import.

Q: What happens if some rows are invalid when I click import? A: The whole import is rejected and no records are created. You'll be sent back to the review step to fix the flagged rows.

Q: When do imported billable extras appear on an invoice? A: They stay pending until the booking's billing contract subscription that collects billable extras runs invoice generation. At that point, they're attached to the invoice automatically.

Q: Are imported extras different from extras added one at a time? A: No. They behave identically once created — same lifecycle, same tax handling, same invoicing.

Q: Can I undo an import? A: There's no bulk undo. If you need to remove imported extras, delete them individually from the billable extras table (provided they haven't been invoiced yet).