Home/Retail
Retail

A till, a stockroom and the paperwork — in one place

All-in-one pet store POS and retail software: inventory, stock counts, barcode checkout and reporting built for pet shops that also groom — matrix variants, loyalty and margin by landed cost.

  • Retail and services on one ticket, rung up by the same person
  • Stock held per variant, every movement traceable to a document
  • Margin based on what you paid, not on a guessed retail price
1 tillServices, retail, add-ons and coupons on the same ticket
0 spreadsheetsStock, counts and costs live where the work happens
5Capabilities, from variants through to retail reporting
Shop assistant serving a customer at the counter of a pet shop
Retail · Brookside
Today$412.50 retail sold
Low3 lines need a reorder
Margin37.6% · last 30 days
Products & Variants

The size you sell is the size you track

A product is a group. The variant is what you sell, scan, price and count — so a shampoo that comes in three sizes is three stock positions, not one number you divide by eye. Brands, categories and suppliers sit alongside, and a full catalogue can be imported from a spreadsheet.

  • Variants carry their own price, barcode and stock level
  • Attributes you define yourself — size, flavour, colour, whatever you sell by
  • Brands, categories and suppliers maintained per shop
Read more →
Oatmeal shampoo · Brookside
250 mlSH-OAT-250$9.50
500 mlSH-OAT-500$14.00
1 LSH-OAT-1L$22.00
Stock24 · 14 · 6 on hand
3 variants · one product, three stock lines
Inventory

Stock you can trace back to a document

Every unit is held against the variant that sells it, and every movement — a sale, a count correction, a delivery — is written against a document you can open and read. Nothing changes a number quietly, and low stock is flagged from live counts rather than somebody's memory.

  • Stock held per variant, per location if you run more than one room
  • Every movement traceable to a real document
  • Low stock flagged from live counts
Read more →
On hand · Brookside
Oatmeal shampoo 500 mlShelf A · 2 sold today14
Salmon treats 200 gReorder · 3 left3
Slicker brushShelf C · steady22
Flea collar · mediumNot tracked · services only—
Stock Counts

Counting that nobody edits afterwards

A count is a numbered document with its own states — open, counted, approved. While one is open the stock is frozen, so a delivery cannot land halfway through and skew the difference. Whoever counts is not whoever approves, and the variance is written down rather than quietly corrected.

  • Counts as numbered documents with their own states
  • Stock frozen while a count is open, so nothing moves underneath it
  • Approval separated from counting
Read more →
Count CNT-08 · open
Oatmeal shampoo 500 mlexpected 14 · counted 12−2
Salmon treats 200 gexpected 3 · counted 30
Slicker brushexpected 22 · counted 21−1
StatusInventory frozen · awaiting approval
Submitted · variance −3 · needs a second pair of eyes
POS & Checkout

One ticket for the groom and the treats

The bag of treats picked up on the way out is rung up on the same ticket as the groom, by the same person, at the same till. Prices are recalculated by the server rather than trusted from the screen, stock is checked before the sale completes, and the day's takings are summarised as you go.

  • Services, retail, add-ons and coupons on one ticket
  • Card, cash and split payments on the same sale
  • Stock checked before the sale completes, and the sale attached to the pet
Read more →
Ticket · Emma Wilson
Full Groom · Luna10:00 AM · Demo$109.00
Nail trimAdd-on$15.00
Salmon treats 200 gRetail · 1 bag$12.50
AUTUMN10Coupon−$10.00
TotalCard · paid 11:42 AM$126.50
Paid · stock down 1 · receipt sent to Emma
Retail Reporting

Know what is selling and what is quietly dying

What sold, what moved and what is sitting still — with margin worked out from what you actually paid rather than a guessed retail price. Pick any date range, compare it with the last one, and reorder from the list instead of walking the shelves.

  • Sales by product, brand and category
  • Margin based on what you paid, not on retail price
  • Compare any two periods to see what changed
Read more →
Last 30 days
Retail revenueup 6% on the previous 30 days$6.2k
Marginlanded cost, not retail price37.6%
Slow movers4 lines under 3 sales4
Top sellerSalmon treats 200 g · 128 sold$1.6k

Sell the treats without losing track of the stock.

Variant-level stock, counts that hold up, and a till that shares the appointment book. Seven days free, no credit card.

Start free trial or see pricing first
Seven days free · no credit card · cancel any time