The till does the maths. Twice.
A groom, a bag of treats, a coupon and the right amount of tax — one ticket, one payment, out of the door. Every total is recomputed server-side before it saves, so a price that drifted anywhere between the screen and the database simply gets refused.
- Services, retail and add-ons on one ticket
- Tax worked out per line as orders change, not frozen when items were added
- Stock deducted automatically, and refused if it is frozen by a stock count
Discount applied before tax, not after.
The order of operations is fixed: line totals, then coupons, then manual discounts, then tax spread proportionally across the taxable lines, then the total. Discounts shrink the tax base, so your books always add up — even when three things changed at once.
- Fixed order: lines, coupons, manual discount, tax, total
- Tax spread proportionally per line
- Discounts reduce what tax is charged on
- Recomputed before the sale is saved
Change a rate and nothing freezes mid-sale.
Line prices deliberately do not store a frozen tax rate. The rate is resolved at the moment totals are calculated, so a rate change — or a rate that simply had not loaded yet — cannot leave a line silently calculating tax at zero forever.
- Rates resolved when totals are calculated
- No rate frozen when an item was added
- Active rates shared by both sides of the sale
- Rounding of change handled explicitly
Every sale knows what stock counts it moved.
A sale is refused if it would break something: stock counted into a frozen count, or a variant that cannot cover the quantity. Smaller quantities are drafted first, then checked again inside the transaction, so two tills selling the last unit at once do not both succeed.
- Stock checked before the transaction begins
- Checked again inside it, under a row lock
- Frozen by a stock count means refused outright
- The specific variant sold is the one decremented
Every line knows whose dog and whose work it was.
Individual lines can carry both the pet and the team member responsible, so who earned which part of the sale — and per-pet spending — are taken from the sale itself rather than reconstructed at payroll time.
- Lines attributable to a specific team member
- Pets carried on goods as well as services
- Whole-order and per-line attribution supported
- Retail attributed to the real lines
A till that refuses to be wrong.
Every control below runs whether the sale came from the till or elsewhere.
Server-side reprice
Totals are recomputed by the server before saving; an inconsistent total is refused with a clear reason.
Coupons & manual discounts
Applied in a fixed sequence, with tax recalculated on the reduced base rather than the original.
Gift lines marked FREE
Complimentary items keep their list value visible while contributing nothing to the total.
Retail in the same ticket
Goods picked up alongside a groom go on one invoice with services and add-ons.
Card, cash and splits
Take the whole payment or split it; anything short of reconciliation is refused rather than absorbed.
Receipts and exports
Print a 58 mm thermal receipt or open the invoice on screen, for the desk, the portal or email.
Small till differences become big accounting problems.
Cash register + receipt book
- Tax worked out at the till, by hand
- Goods and services reconciled later
- Stock updated if somebody remembers
- Nobody can answer questions about last Tuesday
Generic retail POS
- Not sold per variant by default
- No knowledge of which dog needs what
- Commission exported to another spreadsheet
- Discounts applied after tax, wrongly
PawFora
- Fixed, reproducible pricing sequence
- Tax resolved live from rates rather than frozen
- Stock checked twice, including under a row lock
- Pet and staff attribution carried per line
Common questions about invoicing
What stops a price disagreement between screen and server?
How is tax handled when a discount applies?
Can I put retail and services on the same invoice?
What happens if stock is mid-count?
Are complimentary items handled properly?
Can I see which staff member earned which part of a sale?
Invoicing is one part of PawFora.
Everything shares the same clients, pets, calendar and numbers.
Retail & inventory
Stock counts with locked inventory, weighted landed cost and tracked supplier returns.
Staff
Colour-coded days, clear access, and revenue you can read per person.
Reporting
Revenue, retail and stock figures built from work already recorded.
Smart Scheduling
Every groomer gets their own colour-coded column, so the day reads at a glance.
Customer Center
Search any client in seconds and see every pet, visit and invoice on one card.
Services
Duration, price, eligibility and the people qualified to perform it, defined once.
A penny out twice a day is £70 a year of explaining.
One ticket, reproducible pricing, live tax rates and two inventory gates. Seven days free, no credit card.
Start free trial or see pricing first