01

Choose a CSV

Use the template or bring a spreadsheet with familiar headings such as Room, Operator, Town and Played Date.

02

Review the dry run

Dates, times, outcomes and defaults are normalized. Errors stay attached to the exact source row.

03

Save when it is clean

Download the valid rows or sign in by email and save them. Repeating the same import is safe.

Dry-run workspace

See the result before anything is saved.

Download CSV template

Previewed entirely in your browser. Nothing is uploaded.

Current boundary

Preflight first. One transaction second.

The importer only sends rows that passed the visible checks. Supabase then upserts the complete batch atomically under the signed-in user, so a failure cannot leave half a history behind.