- Account collections
- Customers
- Units
- Invoices
Permissions
You need access to the Developers area to view Imports. To run an import, you also need permission to create the records for that import type:Run an import
The workflow is the same for every import type.1
Pick an import type
Choose the type you want to import (account collections, customers, units, or invoices). If only one type is available, Yorlet selects it for you.
2
Download a template
Click Download template to download a CSV with the correct column headers for the selected import type.
3
Upload your CSV
Click Upload CSV or drag a CSV file onto the import panel. Non-CSV files are rejected.
4
Review and fix rows
Yorlet checks every row before creating anything. Rows with issues are highlighted, with a message explaining what needs to be fixed.
5
Choose import options
Some import types have options that change how rows are read. For example, account collections and invoices let you choose whether amount values are in pence or pounds, and units let you pick the currency.
6
Run the import
The import button is enabled when every row has no issues and you have permission to create the records for that import type. Yorlet shows progress while the import runs, then displays a completion summary.
Fix issues inline
Cells in the preview table are editable. Click a cell to change the value from your CSV; Yorlet checks the row again as you type. Where Yorlet can interpret a value, the preview shows a formatted version. For example, amounts show a formatted currency value such as£330.00. While editing, the cell shows the original value from the CSV.
Use Show N with issues to filter the preview to rows that need attention.
Re-run an import
If some rows fail while processing, fix those rows and run the import again. Yorlet tracks rows that were already created and never submits them again, so re-running only attempts the remaining rows. After the first run, the button changes from Run import to Import N remaining.CSV formatting basics
These rules apply to every import type:- Column names are not case-sensitive, so
Typeandtypeboth work. - Extra spaces at the start or end of values are ignored.
- Blank values are treated as empty.
- Nested fields use dotted columns, such as
address.line1. - Custom metadata uses
metadata.<key>columns, such asmetadata.external_id. For invoices you can also set per-line-item metadata withline_items.<index>.metadata.<key>. - Boolean columns accept
true/false,yes/no,y/n, or1/0.
Account collection CSV format
Use these headers for account collection imports:Fields
Amount format
Choose how Yorlet should interpret theamount column:
- Smallest unit: Use this if your CSV stores amounts in pence. For example,
1500means£15.00. - Major unit: Use this if your CSV stores amounts in pounds. For example,
15.00means£15.00.
Expense and fee codes
Fortype: expense, expense_code can be one of:
expense_code is blank or unknown, Yorlet uses other.
For type: fee, fee_code must be one of:
type is fee.
Customer CSV format
Use these headers for customer imports:Fields
Unit CSV format
Use these headers for unit imports:Fields
Currency
The unit’s default currency is set from the Currency import option rather than a CSV column. ChooseGBP, EUR, or USD before running the import.
Invoice CSV format
Invoice imports create draft invoices. Use these headers:Invoice fields
Line items
Line items use indexed columns. The first line item usesline_items.0.*, the second uses line_items.1.*, and so on. The template ships with two slots; add more by extending the index (line_items.2.*, line_items.3.*, …) up to a maximum of 20 line items.
The invoice-level
currency and customer are applied to every line item, so you do not need to repeat them per item.
Amount format
Choose how Yorlet should interpret line itemamount values:
- Smallest unit: Use this if your CSV stores amounts in pence. For example,
1500means£15.00. - Major unit: Use this if your CSV stores amounts in pounds. For example,
15.00means£15.00.