Two shops that do not know about each other
The roastery has a small shop at the front. People buy a flat white, a 250 gram bag of the house blend, a V60 and some filter papers. The till is Square or a similar system, set up years ago with its own product list. The online shop is Shopify with a different product list, different names and, occasionally, different prices.
On Saturday the shop sells out of the Ethiopian. Nobody tells the roaster. On Monday a web customer orders the same coffee, the packer looks for shelf stock that is not there, and it is added to the roast plan at the last minute. Meanwhile the V60s on the website show plenty in stock, because the last few were sold over the counter.
The till was set up on its own
The shop till was chosen for taking payments quickly, which it does well. It was never connected to anything else, and its product list drifted away from the online shop over time. Nobody owns keeping the two in line.
- The till and the web shop have separate product lists.
- Counter sales do not reduce shared stock.
- Pre packed bags on the shop shelf are not counted anywhere.
- Prices are changed in one place and not the other.
- Sales reports are split, so nobody sees the whole picture.
What the gap costs
Shared stock is oversold, both coffee and equipment, which leads to apologies to web customers. The roast plan misses the shop's demand and the shelf empties at the weekend. Prices drift between the till and the website, which looks careless when a customer notices. And the owner cannot easily answer simple questions, like how much of a coffee sells over the counter compared with online.
Joining the till to the rest of the business
- We line up the product lists: every coffee, size, grind option and piece of equipment gets one record, mapped to its entry in the till and in the web shop.
- Prices are managed in one place and pushed to both, unless you choose different shop prices for a product.
- Counter sales are read from the till's API through the day and reduce the shared stock of equipment and pre packed bags.
- Coffee sold over the counter feeds the roast plan as demand, so the shop shelf is refilled on the next roast day rather than when someone notices.
- Café drinks are kept separate, but coffee used behind the bar can be recorded as internal use of roasted stock.
- A single sales view shows shop, web, subscription and wholesale side by side.
| Item | Before | After |
|---|---|---|
| Product list | Two lists that drift | One list mapped to both |
| Equipment stock | Oversold online | Counter sales deducted |
| Shop coffee shelf | Empties at weekends | Refilled from the roast plan |
| Prices | Set twice | Set once |
| Sales reports | Split by channel | One view |
If your till already offers a direct Shopify integration that covers what you need, we will tell you and set that up instead of building more.
A shop that is part of the roastery
The shop becomes another sales channel that the roastery can see. The shelf is kept full from the roast plan. Web stock of kit and coffee is right, because counter sales are counted. Price changes happen once. And for the first time you can see how the shop really performs next to the other channels.
Does your shop till live on its own?
- Your till and web shop have different product lists.
- Equipment sold in the shop still shows in stock online.
- The shop shelf runs out of coffee before the next roast.
- Prices differ between the shop and the website.
- You cannot see counter sales alongside online sales easily.