Free Expense Report Template & Builder
Record expenses, separate company-paid items from employee claims, and download CSV or project JSON. Print a complete report without signing up.
Example opens in a separate tab on invented data. Your current tab is kept. Positive outlays only; no refunds, tax calculations, FX conversion or actual reimbursement.
Import CSV or saved project JSON
Preview first. Import replaces the entire committed report, not a merge. A failed import preserves the current report. Maximum 2 MB UTF-8 /1000 entries.
AllMarkets · Expense report
Expense report
No committed expenses yet. Add an entry above or open the worked example.
Totals by currency
The full ledger scrolls horizontally on small screens. Every committed row is included in downloads and print.
| Date | Merchant | Purpose | Category | Amount | Paid by | Claim treatment | Receipt | Actions |
|---|
Category totals by currency
| Currency / category | Gross amount |
|---|
Prepared from entered data. Requested reimbursement is not approval, tax deductibility or payment confirmation. Company-paid and excluded employee items are not claimed. Currencies remain separate; no exchange rate is applied. Receipt references are text only; supporting documents must be retained separately.
Keep your work
This tool does not automatically save reports. Download project JSON before leaving to preserve original text and edit later. CSV protects formula-like text with an apostrophe and is intended for spreadsheet review; JSON is the exact-text project format.
Before submitting a claim
Review missing receipt references, duplicate candidates, the payer on every line and each separate currency total. Add or update pending edits before exporting. Maximum 1,000 positive entries; USD/EUR/GBP/CAD/AUD only, with exact two-decimal totals. Refunds, advances, partial repayments and currency conversion require a separate reviewed workflow.