1 · Upload a CSV
Columns are matched by header name. txn_date, vendor and amount are required; category, currency, tax, payment_method are picked up when present (“Date”, “Merchant”, “Total”, “VAT”, “Timestamp” and similar wording all work, so an export from another expense app usually imports as it is; a date written with its time is read as that date). Amounts, dates, currencies, categories and payment methods run through the same parsers the receipt edit form uses, so “12,50”, “€” and “Meals & Ents” resolve identically.
The lines land in a new report and arrive already reviewed — you keyed them, so there is no image for Expensa to read. If every row is skipped, no report is created. Nothing is written until you confirm the dry-run report.