Skip to content
← All work
Case study · Personal product · Live

Gauravide

My roommates and I kept losing money on shared receipts. So I designed a fix.

Snap a shared receipt, tap who had what, and it lands in Splitwise, item by item, tax included, in the receipt's own currency.

My role Product designer and owner. I designed it and directed Claude Code, which wrote the code.

  • $1,337.26 split in 30 days
  • 15 real splits
  • 1 weekend to the first version
Try Gauravide Free · Not affiliated with, endorsed by, or sponsored by Splitwise.

In 30 seconds

The problem

Shared receipts sat unsplit for months. Nobody remembered who had what, so someone always paid more.

What I did

Designed a path from photo to Splitwise where every receipt has a way forward, then directed Claude Code to build it.

The result

15 real splits worth $1,337.26 in 30 days. One friend even shared his split with the group, unprompted.

01 · The problemResearch mode

"Who had the oat milk?"

My roommates and I order groceries together. Typing a big Walmart order into Splitwise item by item meant it sat for months, until nobody remembered who had what.

Restaurants are worse: lost receipts, dish names that don't match the menu, tax and tip on top. My roommate Mayur works in finance and kept the tax maths in Excel. Most of the time, we just split evenly.

  1. Alex

    Walmart order is here. Who had what? 🧾

  2. Sam

    Busy today, will check later.

  3. 3 weeks laterSam

    Wait, the oat milk wasn't mine.

  4. You

    Let's just split it evenly.

Recreated with sample namesThe pattern every shared receipt followed. Not a real conversation.
  • "Not mine"Nobody remembers. Someone absorbs the cost.
  • Even ≠ fairWhoever had less pays for whoever had more.
  • Tax by handFood and household items are taxed at different rates.
02 · DecisionsStrategy mode

Meet people where their money already is.

Each choice rejected a reasonable option.

  • I choseSend it to Splitwise

    OverA new app to track money

    Everyone already uses Splitwise. A new place to keep money makes people hesitate.

  • I choseA web page

    OverAn app-store app

    No install for one receipt. The web works on any phone, tablet, or laptop.

  • I chosePhotograph the receipt

    OverConnect a Walmart or Amazon account

    Neither lets you read your own orders. A photo works everywhere.

  • I choseFree, on free tiers

    OverPaid services up front

    Hosting, database, and readers all run free. Anything paid waits until it proves necessary.

03 · Snap, tap, sendPrototype mode

Tap who had what. The maths does itself.

Add the receipt, check it, tap who had what, send. Totals update on every tap.

Grocery runSample receipt
  1. Tomatoes, 4 bagsFood 1.8%$5.96
  2. Oat milkFood 1.8%$4.49
  3. SourdoughFood 1.8%$5.99
  4. Laundry detergentHousehold 8.1%$14.99

Tax · Food 1.8% · Household 8.1%$1.51

Receipt total$32.94

  • YouItems $2.00 · tax $0.04$2.04
  • AlexItems $10.96 · tax $0.20$11.16
  • SamItems $3.48 · tax $0.06$3.54

Interactive example · Nothing is sent and no account is connected.

1 line still needs a person ($14.99). Send stays locked. Totals: You $2.04, Alex $11.16, Sam $3.54.

Try itTap who had the detergent to unlock Send. Tax rates are from a real Tempe Costco receipt, where even tax misplaced $0.70.
Five real Gauravide screens on a phone, using one sample grocery receipt: adding the receipt, checking the seven items it read, assigning each line to people, choosing who paid and seeing what each person owes, and the confirmation that it was added to Splitwise.

Built for real bills

The same steps in the real app, with a sample receipt.

  • One line, several people
  • Card for most, cash for the rest
  • Tax to whoever bought the item
  • Any currency
  • Multi-page PDFs
The real app, one receiptReal screens · sample data · phone

Add: take a photo, choose a file, or type it in.

  1. Add: take a photo, choose a file, or type it in.
  2. Check: every line read back to fix.
  3. Split: tap who had each line.
  4. Confirm: who paid, and what each person owes.
  5. Done: it is in everyone's Splitwise.
04 · Trust

The badge that lied.

On the first night, before anyone used it, a multi-agent adversarial audit surfaced four critical failures that survived repeated attempts to disprove them. The worst was the green check.

Why it happenedThe check ran after rounding forced the numbers to match, so it could never fail. Now the gap is named and nothing is sent.

A way forward for every scan

A reader will fail sometimes; the task must not. Every scan, last 30 days:

  1. 1
    Read automaticallyThe AI vision reader
    28
  2. 2
    Backup reader, every line checkedWhen the free daily allowance runs out
    39
  3. 3
    Typed in by handAlways available, never rate limited
    0

The free AI reader allows 20 requests a day for the whole app, so most scans used the backup.

05 · Silent failuresTest mode

A long receipt lost half its items, and nothing said so.

One user report started a 3.5-hour session I directed. It found 9 failures; none showed an error.

  • Found by testing

    An iPhone PDF lost every page after the first.

    WhySafari turned the PDF into a one-page image before upload.

    FixPDFs skip that step. Found only by testing the live site in Safari's engine.

  • Raised by me

    A £20 receipt reached Splitwise as $20.

    WhyCurrency, dates, and tax words all assumed the US.

    FixRead the currency off the receipt, and let people correct it in one tap.

  • Found by testing

    A correct total next to 0 items.

    WhyA receipt without tax letters broke the expected format for every line.

    FixAccept it, and let one bad line cost one line, not the receipt.

See all 9 fixesWhat the person saw, why, and what changed
  1. An iPhone PDF lost every page after the first.Safari turned the PDF into a one-page image before upload. PDFs skip that step. Found only by testing the live site in Safari's engine.Found by testing
  2. A £20 receipt reached Splitwise as $20.Currency, dates, and tax words all assumed the US. Read the currency off the receipt, and let people correct it in one tap.Raised by me
  3. A correct total next to 0 items.A receipt without tax letters broke the expected format for every line. Accept it, and let one bad line cost one line, not the receipt.Found by testing
  4. A long PDF returned only some items.The AI's answer was cut off at a length limit nobody had set. Set the limit, and name a cut-off answer instead of hiding it.Reported by a user
  5. The backup reader read page one only.It kept the first page of results and dropped the rest. Read every page.Found by testing
  6. Screenshots of emailed receipts read as blank.Transparent images turned into black boxes. Paint white behind them first.Found by testing
  7. People were scanning, but scans weren't counted.The app replied before saving the scan, so the save was cut off. Wait for the save, and never let it block the receipt.Raised by me
  8. Yen would have shown ¥12 for ¥1,235.Money is stored in hundredths, and yen has none. Don't offer it yet. Refuse rather than misreport.Found by testing
  9. Two tests failed for no visible reason.Test data carried a fixed date that drifted out of the 7-day window. Use relative dates.Found by testing

A £20 receipt should never become $20.

Friends abroad asked if it worked there. So I made it true. The app reads the receipt's evidence, strongest first.

Choose a sample receipt

On the receiptLatte £4.50 · VAT 20%

  1. A printed code, such as EUR or CAD
  2. A symbol only one currency uses: £, €, ₹
  3. The tax word, which names the country
  4. Otherwise US dollars, and the person can change it

Currency GBPshown on the review screen, changeable in one tap

A bare $ is ambiguous and Splitwise can't change currency later, so it's a one-tap control. Yen is refused rather than misreported. No one outside the US has used it yet.

06 · Real use

Real people, real money.

Counts only, from the app's own dashboard.

Gauravide admin dashboard, aggregate counts for the last 30 days: 67 receipts scanned, 22% of scans reached Splitwise; 15 splits sent, 2 edited afterwards; $1,337.26 split, about $89.15 per receipt; 7 people in the splits, 90 items. How people split: by item 15, 100%. Several people paid 13%, added to a group 87%, uneven item split 21%, kept the photo 47%. Receipt reader, 67 attempts: read automatically 28 (42%), backup reader with lines checked by hand 39 (58%), could not read 0.
Real admin dashboard · last 30 days · aggregate counts only

Oct 1, 2026. Scans include my launch-day testing, so I count splits and money.

The Denny's lunch

  1. Labor Day

    Back from camping at Mogollon, Viresh paid for everyone's lunch at Denny's.

  2. 5–6 days later

    He posted the receipt photo. Replies trickled in: "1st is mine", "I had the 2nd".

  3. The guess

    He was guessing prices and tax. I told him to try Gauravide.

  4. Sent

    It landed in everyone's Splitwise, and he shared the summary link, unprompted.

Mayur, who did the tax maths in Excel, said he no longer had to. (Paraphrased.)

What I owned

  • The problem, from my own receipts
  • Every step of the flow and its edge cases
  • The product calls: Splitwise, web, free, privacy
  • What to test, and what to refuse

What Claude Code did

  • The code and the tests
  • Most of the debugging, which I directed and checked

The AI wrote the code. Knowing what to ask, and when to say "not supported", was the job.

Gaurav Basantani
  • Design the failure path first: all 67 recorded scans reached an editable result, most through the backup reader.
  • Works for me is not works for everyone. One friend's question exposed four assumptions.
  • Money tools earn trust by refusing: no send until it matches, no currency it can't show correctly.

Not affiliated with, endorsed by, or sponsored by Splitwise.

Full-size visual

Your move.

Open to Product Designer roles anywhere in the US.

gaurav.inbox29@gmail.com