For retail
In most retail tools the register, the stockroom, the online store, and the books drift apart the moment you open a second location. Root keeps them on one count, one catalog, and one ledger, so what you see is what you have.
Across every location
Sell the last unit downtown and the waterfront floor sees it gone before the next customer asks. Every site reads from one stock count and rolls up into a single ledger, so growth never means a spreadsheet per store.
Move stock from the store that has it to the one that needs it, and both counts and the books update on the spot.
Read sales, margin, and stock by location or for the whole group, without exporting a file per store and stitching it together.
| Item | On hand | Par | Status |
|---|---|---|---|
| Ribeye 12oz | 38 | 40 | OK |
| Olive oil 3L | 4 | 12 | Low |
| House red (case) | 1 | 8 | Reorder |
| Sea salt 1kg | 9 | 6 | OK |
| Linen napkins | 120 | 80 | OK |
| Pinot noir (case) | 3 | 10 | Low |
Stock you can trust
On-hand counts move the instant a sale rings or a delivery lands, and par levels flag what is running low before it runs out. No nightly sync, no double-sold inventory, no walk to the back to check.
A jacket in four colors and five sizes is one product with twenty sellable variants. Build the grid once and Root tracks each cell on its own.
Scan against a PO at the dock, and partial deliveries, backorders, and landed cost reconcile to what actually arrived.
One catalog
Change a price, add a photo, or retire a product a single time and the register, the online store, and the kiosk all update at the same moment. There is no second copy of the catalog left to drift out of sync.
Sizes, add-ons, and substitutions live on the item once, so the same options show up at the counter, the kiosk, and online.
Run a happy hour or a clearance price on a schedule, and every surface picks it up and drops it back without a manual reset.
The counter and the books
Card data is tokenized at the point of capture, so numbers never touch your systems. Every capture, refund, and void writes its own journal entry as it happens, which leaves nothing to re-key into accounting at the end of the night.
Batch totals reconcile against what hits the bank, so a short deposit shows up as a flagged exception, not a month-end surprise.
Every tender type closes against the drawer and the ledger together, so the day ends balanced instead of counted twice.