Input contract — ONE combined CSV (the only contract this page accepts)
Paste one CSV, or pick one CSV file, below. Every row carries a leading type. The header must be exactly this, in this order:
type,ref,date,name,description,amount,due,status
| Column | booking | order | invoice |
|---|---|---|---|
type | booking, order, or invoice (lowercase in the samples; matching is case-insensitive) | ||
ref | Optional booking reference | Order ID | Invoice ID |
date | Event date, YYYY-MM-DD — required | Order date, YYYY-MM-DD — may be blank | Issued date, YYYY-MM-DD — may be blank |
name | Event / booking title | Buyer name | Client name |
description | Venue | Item | What the invoice is for |
amount | Fee in dollars, e.g. 250.00 | Order amount in dollars | Invoice amount in dollars |
due | Leave blank | Leave blank | Due date, YYYY-MM-DD — required |
status | e.g. confirmed, tentative | Open unless exactly shipped or done | Unpaid unless exactly paid |
One-line example of each type (these exact lines obey the contract above):
booking,B-101,2026-12-05,Winter Card Show,Pine Hall Expo Center,250.00,,confirmed order,ORD-101,2026-11-28,Jamie Sample,Rookie card lot,145.00,,packed invoice,INV-101,2026-11-20,Casey Fictional,Show consignment,175.00,2026-11-25,sent
Standard CSV quoting works: wrap a field in double quotes to include a comma, and double a quote ("") to include a quote character. Malformed rows are counted and reported below the input — never silently dropped.
Your CSV
“Clear samples” empties the board to the header only, saves that empty state to localStorage, and the samples do not come back on reload. “Reload SAMPLE data” brings the invented samples back whenever you want them.
No data loaded yet.
SAMPLE The board below is computed live from the CSV above. SAMPLE rows are invented — a fictional card-show vendor, invented names, venues, and amounts.
Bookings ahead
Chronological. The next one is highlighted.
Open orders
Status is not shipped and not done.
$0.00 at stake
Unpaid invoices
Status is not paid. Anything past its due date is flagged OVERDUE in plain text.
$0.00 owed