Skip to content

Help centre · Money

A receipt for the quart of oil

A counter sale gets a read-only receipt at its own link — no login, no expiry, and revoking is the only thing that ends it.

For owner, manager, service advisor, front desk · checked against the product on 2026-08-23

A counter sale is a ticket with no car on it — a case of oil, a set of wipers, somebody's own part sold over the counter. Start one from Parts: press + Counter sale in the bar at the bottom of the screen, then Counter sale. It opens as an ordinary ticket already at the ready stage, because there is nothing to approve and nothing to schedule.

Add the lines, issue the invoice, take the money. What a repair order would call its invoice, a counter sale calls a receipt, and it is a page the customer can open rather than a piece of paper.

Once the invoice is issued, the Invoice & payment panel on the ticket grows a receipt block. Open the panel, then press Receipt link and the address appears on the screen with a line telling you what to do with it: Read this out or hand over the phone — it is shown once. It stays on the screen for a few minutes and then it is gone from that page for good.

The address looks like /r/ and a long random string. Nobody needs an account to open it, and it is never put in a link the browser logs — it is handed to your screen through a private channel and never through the address bar.

A badge on the block tells you where you are: no receipt link, receipt link active or revoked. Once one is live the button reads New receipt link instead — and that is a rotation, not an addition. Pressing it kills the old address and mints a new one, so a customer holding the previous link is left with a dead page. There is only ever one live link per sale.

What the customer sees

A page headed Your receipt with a Paid in full badge, the sale number, the date, what they bought, the money and the payments. Their own language if your shop serves them in Spanish, your letterhead, and it prints properly from the browser. A tip is shown as a tip and thanked for; a refund is shown as a refund rather than netted quietly off the total.

It ends with Keep this link. It is your proof of purchase and it does not expire.

What it deliberately does not carry is everything else about your shop. No vehicle, no VIN, no mileage, no inspection, no technician's name, no other visit, no link into the rest of the portal, and no form of any kind except the button that switches language. Somebody who finds the link on a phone in a car park learns what was bought and nothing else.

Ending a link

Revoke kills it, and revoking is the only thing that does — there is no clock on it. Somebody opening a revoked link is told plainly rather than shown an error: The shop withdrew this link. Give them a call and they can send you a new one. A link that never existed, or points at something that is not a settled counter sale, gets one deliberate non-answer instead: Ask the shop to send you a fresh link to your receipt.

Minting and revoking both need the key to work a repair order, and both land on the audit trail with your name on them.