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
From the left navigation, open Operations → Billable extras.
Click the Add billable extras button at the top right of the page.
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. |
Expense Type ID | Yes | Expense type sequence ID, e.g. |
Description | Optional | Only used if the expense type allows a custom description |
Purchase date | Yes | Must be |
Amount (£) | Yes | Positive number with up to two decimals, e.g. |
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).