Reprice

Card surcharges are coming off Australian bills. Reprice finds the smallest set of price moves that wins the margin back, without touching the prices your regulars remember.

Fixture dataNo model calls

Move the dials. Switch the anchors off and watch the flat white move. Then download the price file.

RepriceSample menu · 14 items · a café by day, a pub by night
Round to
To win back, weekly$823
Plan recovers$830
Covered101%
Average rise, 6 items3.3%
New prices for the sample menu
ItemTypeNowNewChangeSold a week
Flat whiteAnchorCoffee$5.50$5.50—1,400
Batch brewCoffee$5.00$5.00—260
Chai latteCoffee$6.00$6.00—210
Smashed avoFood$24.00$25.00+$1.00190
Bacon and egg rollAnchorFood$14.00$14.00—420
Chicken parmiAnchorFood$29.00$29.00—310
Fish and chipsFood$31.00$32.00+$1.00150
Kids burgerFood$16.00$16.00—90
Pint, house lagerAnchorBeer$13.00$13.00—900
Pint, pale aleBeer$14.50$15.00+$0.50380
Glass, house whiteWine$12.00$12.50+$0.50300
Glass, pinot noirWine$15.00$15.00—120
SpritzCocktails$19.00$19.50+$0.50160
Espresso martiniCocktails$22.00$22.50+$0.50140

Sample menu and volumes, not advice. Prices move in whole rounding steps, so the plan lands just over the target. Largest single rise: 4.2%. No item rises more than 12%.

01

What it does

And why it exists

Every venue has one lever left that it fully controls. Price.

From 1 October 2026, surcharges on eftpos, Mastercard and Visa payments are banned in Australia. Venues that relied on a card surcharge lose a line of revenue overnight, after a year of rising wages and costs.

The obvious fix is a flat rise on everything. It is also the worst one. Regulars know three or four prices by heart, and those are the ones they judge you by. Reprice leaves those alone and spreads the rise where it is least likely to be noticed.

It is a small, honest tool, the kind I used to build in a spreadsheet for independent operators. The sample menu and volumes are invented. The method is the point.

02

How it works

No black boxes

  1. 1Size the gapWeekly revenue, times the share paid by card, times the surcharge you used to add. That is the target.
  2. 2Lock the anchorsThe prices regulars remember are taken out of play entirely.
  3. 3Move one step at a timeEach round, it bumps the single item a regular is least likely to notice by one rounding step.
  4. 4Stop at the targetIt stops as soon as the gap is covered. Nothing rises more than 12%. Out comes a price file.

03

Decisions made, and why

Written down so they can be wrong

  1. 01Fewest moves, not a flat riseA 3% rise on everything touches every regular. Fifty cents on the right five items touches almost nobody.
  2. 02Anchors are sacred by defaultGuests judge a venue by the prices they know. You can switch the protection off, and see why you should not.
  3. 03Round like a real menuPrices move in 10c, 50c or $1 steps, because a $24.37 parmi is a tell that something changed.
  4. 04A hard cap per itemNo single price rises more than 12%. Past that, the move is a menu redesign, not a reprice.
  5. 05No modelThe problem has a right answer. A deterministic search is cheaper, faster and explainable to an owner.

04

Build your own

An afternoon

  1. Export last month’s product sales from your point of sale: item, price, quantity.
  2. Mark your anchors. Ask the floor staff which prices guests quote back at them.
  3. Work out the gap: weekly card revenue times the surcharge you used to add.
  4. Bump the least-noticed item by one rounding step, repeat until the gap is covered, and cap every item at 12%.
  5. Load the new prices on a Monday, never a Friday, and watch spend per head for four weeks.

05

Colophon

What it is made of

Engine
A greedy search, about forty lines of TypeScript
Data
A sample menu of 14 items with invented weekly volumes
Output
A CSV price file, generated in your browser
Stack
One React island. No server, no model, no tracking
Status: fixture data, September 2026All playgrounds