Browser-first estimation game

Guess the receipt before the total lands.

ReceiptDuel turns modern price memory into a fast, tense browser game. Read the basket, trust your instinct, and see how close you land before the register reveals the damage.

  • Play grocery, café, and convenience-store packs with handcrafted baskets.
  • Score each guess by closeness, keep a streak alive, and finish with a shareable recap.
  • All gameplay runs in the browser with no account, no ads, and no tracking scripts.

Why it clicks

  • Everyone has a mental model for “that should cost around…”
  • Price anxiety makes good guesses feel smart and bad misses feel instantly funny.
  • It works solo, on stream, with friends, or as a quick family challenge.

Built for everyday price memory, not spreadsheet perfection.

Everyday scenarios

Discount aisles, station cafés, and late-night corner shops give each round a familiar emotional shape.

Readable scoring

Exact reads, near hits, survivable misses, and full blowups are explained in plain language after every guess.

Shareable recap

Finish a pack and copy one tight summary with score, streak, and the closest and wildest round.

Receipt pack

Read the basket. Set the total. Survive the reveal.

Pack mood Grocery Rush
Read

Four familiar grocery baskets with rising pressure and no price tags until the reveal.

Round 1 — Discount pantry sprint

Grocery Rush · Milan outer ring — after-work top-up

1 / 4

You know the cart vibe. What total hits the receipt?

Your guess

Enter the final total in euro. Use decimals if you want to sweat the centesimi.

Make your first read.

Reveal

Unit prices and total appear after you lock the guess.

Actual total€—
Miss€—
Round score0

    What makes it a game

    ReceiptDuel is about instinct, calibration, and emotional range. The fun is not arithmetic — it is whether your mental model of real prices still holds.

    Where it can grow

    Future versions can add daily seeds, regional packs, versus mode, creator tournaments, and sponsored store themes without changing the core loop.