Zettle runs the card side of thousands of small pubs: a reader from £29, 1.75% a transaction, no monthly fee. Its stock side is more honest than most tills about what it is, a unit counter. That makes it decent for bottles and cans and blind for draught and spirits, and the difference is exactly where pub stock goes missing.
This is the second in a series on stocktaking with specific tills, the Epos Now one is here. Same deal as last time: everything below about Zettle comes from Zettle's own published help pages, checked today, and I'll be straight about what needs a count rather than a till.
What Zettle's inventory side actually does
Inventory tracking is per product, switched on product by product, and lives in the app and at my.zettle.com under Products. Once it's on, every sale knocks the stock figure down. Three details from their own pages worth knowing before you lean on it:
- It warns late by pub standards. The default low-stock alert appears in the cart when an item has "only 3 left or fewer". You can set your own threshold per product, and for packaged stock you should, because 3 bottles is one round.
- It never stops a sale. Their words: "Inventory will never prevent you from selling." Stock happily goes negative, which is the right call for a busy bar and also means the inventory figure drifts quietly until somebody corrects it.
- Stock can go in through a spreadsheet. The product import accepts .xls, .xlsx and .csv, and if you fill in the "In stock" column, "the inventory tracking for this item will automatically be activated".
The plumbing: getting your list in and out
The import template carries name, custom unit, VAT rate, price, cost price, barcode, SKU, category, stock quantity and variants, up to 3 options and 100 variants per product. Limits are 2,000 rows per file and 10,000 products a day, which no pub will ever hit, my own full list is 270 lines. The useful direction is out: my.zettle.com, Products, Export, and you have your whole library as a spreadsheet, cost prices included if you ever filled them in.
Reports export the same way. The sales by product report shows "name, variant, category, sold quantity, returns, discounts and total" for any date range, and exports as PDF, Excel or raw-data Excel. The raw-data one is the export a stocktake cares about.
Where unit counting stops working
Zettle decrements what was rung, not what was poured. For a case of bottled lager those are the same thing, which is why inventory tracking is fine on packaged stock. On draught and spirits they are not the same thing at all.
Worked example, my arithmetic. Say vodka is on Zettle as a 25ml serve and you loaded 4 full 70cl bottles, 112 serves. Since then the till has rung 50 serves, so Zettle says 62 left, 2.2 bottles. You put the open bottle on a scale and count the sealed ones: 1.7 bottles. The half bottle between those two numbers, about 14 serves, £48 at £3.40 a shot, is invisible to the till forever, because the till only ever knew what was rung. Free pours, over-pours, spillage, an unlogged swap, none of it passes through the card reader. Vianet's meter data across 11,000 pubs puts drinks poured that never reach the till at 2%, and that's before pouring losses.
Draught is worse, because a keg isn't a unit at all. An 88-pint keg only turns into 88 rung pints if nothing is lost to line cleaning, fobbing and drip, and it never is. The draught wastage guide covers what normal looks like; no unit counter can see any of it.
The routine that makes Zettle useful for stock
None of this makes Zettle a bad till. It makes it half the system, the half that knows what was sold. The other half is a count of what's physically there, and the gap between the two is the number that runs the pub.
- Keep the library clean. Duplicate products with two names split your sales history and wreck any comparison. One product, one till button, one name.
- Count weekly, even just the worst five lines. Weigh the open spirits, count the sealed stock. One counting method per product, every time.
- Export sales by product for the exact period between counts. Raw-data Excel, dated from last count to this one. That's your rung figure per line.
- Compare counted usage against rung sales line by line. The difference is your variance, and here's what acceptable looks like before you lose sleep over it.
Does StockTap plug into Zettle?
Not natively, no, and I'd rather say that plainly than imply a sync that doesn't exist. What works today is CSV both ways: export your products from my.zettle.com and import them into StockTap, cost prices come across with them, then count by weighing or tenths and type the till's total into the daily spot check to get the variance. The export-import round trip on a 270-line library is a few minutes, and you only do it once at setup.
On fees, nothing here changes what we found in September: Zettle's published rate is 1.75% per card transaction, re-checked today, and the card fees guide has what that costs per pint and where the crossover to a contract deal sits.
Common questions
Can Zettle do a full pub stocktake on its own?
No. It can hold stock figures for packaged products and knock them down per sale, which earns its keep for bottles, cans and snacks. Draught and open spirits need a physical count, because the till records serves rung, not liquid used, and the difference between those two is most of a pub's stock loss.
Does Zettle stop me selling when stock hits zero?
No. Their own help page says inventory will never prevent you from selling, and stock can run negative. Good for service, but it means a negative or odd stock figure is a prompt to recount and correct, not information.
How do I get my product list out of Zettle?
my.zettle.com, Products, then Export. You get a spreadsheet with names, prices, cost prices, barcodes, SKUs, categories and stock quantities. The same screen does imports, in .xls, .xlsx or .csv, up to 2,000 rows per file.
Which till is this series doing next?
Square and SumUp are next on the list, then ICRTouch. If yours isn't covered yet, the EPOS integration guide covers the general case of making any till and any stock system talk to each other.
Sources
- Inventory behaviour, low-stock alerts, selling never blocked: Zettle help: Inventory, checked 2 October 2026.
- Import and export formats, template columns, the In stock column activating tracking, 2,000-row and 10,000-a-day limits: Zettle help: Import and export your products, checked 2 October 2026.
- Report types, sales by product fields, PDF, Excel and raw-data exports: Zettle help: About reports, checked 2 October 2026.
- Reader from £29 and the 1.75% transaction fee: Zettle's card reader page, checked 2 October 2026.
- 2% of drinks poured never reach the till: Vianet Insight Report 2019/20, meter data from 11,000 pubs.
- The vodka example and the serve arithmetic are my own illustrations.