Selling food by weight online, without losing money on either side
Selling by weight online has one hard problem: you have to take the money before you know the price. Most shops solve it the crude way — they invent fixed portions and either overcharge the customer or absorb the difference themselves. Over a year, both of those are expensive. Fixed portions also mean you throw away the offcuts that a by-weight counter sells perfectly well.
Why a range beats a fixed portion
A customer buying a whole fish does not want a fixed 400 g. They want a fish, roughly that size, for two people. Letting them order a range — 300 to 450 g — matches how they actually think, and matches what your counter actually has. You sell the fish you have, not the fish your menu pretends to have.
How the payment works, and why it is safe for both sides
When a customer pays by card, the higher end of the range is reserved on their card, not taken. Their bank shows it as pending. Once your kitchen weighs the portion, only the real amount is charged and the rest is released automatically. The customer authenticates once, at the moment of ordering — there is no second payment request that can fail, and no refund that takes a week.
What your kitchen actually has to do
One tap. The item appears on the kitchen screen with the target range next to it. The person plating it taps the weight — the common sizes are one-tap buttons, anything else goes in on a keypad — and confirms. The price appears next to the weight as they type it, so a mistyped number is obvious before it is saved. Nothing else in the order has to be touched.
Cash orders and delivery
Nothing about this is card-only. On a cash order the customer sees the price range at checkout and the courier collects the final amount at the door. The one rule that always applies is that an order cannot be marked ready or sent out for delivery until every by-weight portion on it has been weighed — so a driver never leaves with the wrong amount to collect.