← Work

MesaTodos

Split the bill without doing the math

Take a picture of the ticket, share a link, and everyone at the table claims what they ordered or do it yourself. No accounting for diners.

MesaTodos home screen: scan a receipt, add your name, and split the bill with the table

The situation

Splitting a restaurant check usually means; everyone asking for prices accross the table and typing it on a calculator. MesaTodos is our answer for that table — built so a group can finish the split without keeping the waiter wating.

What we shipped

  1. Take a picture of the receipt

    Photo or camera, crop if you need to, then review the lines against the printed total.

  2. Add the table

    Names only. Nobody has to sign up to join.

  3. Share the link (optional)

    One URL. People open it on their own phones or add everyone on one device.

  4. Everyone picks

    Claim items, split shared plates, add tip, and mark paid.

A few decisions

No account at the table

Signup would kill it. Identity is a display name and a share link; ticket history is optional later.

The scan can fail and still be useful

Parsing gets you there most of the time. Editing lines until they match the printed total is easy.

If the scan where to fail, the user can try performing an AI re-scan

the initial scan always uses Tabscanner OCR, but we allow the user to scan again using gemini

The bill is a live session

Claims, splits, and paid state stay in sync so two people are not arguing over a screenshot.

Spanish and English from the start

The table is mixed. The UI is not English-only with a locale bolted on later.

Stack

Full-stack TypeScript: TanStack Start, React, Mantine, Supabase for data and realtime, and receipt parsing on the server.

  • TypeScript
  • TanStack Start
  • React
  • Mantine
  • Supabase

Designed and built end to end by Colomo — Tona and Mau.