Inventory and billing software where stock and sales agree
One authoritative stock position that every channel reads from and writes to, with billing that keeps working when the connection does not.
1,284
one stock position
one number every channel reads and writes
- Point of sale
- Inventory management
- Commerce platforms
- Best when
- Online and in-store stock disagree, or each outlet reports separately.
- Not a fit when
- One channel, one outlet, and stock already in one place.
- First thing you get
- One authoritative stock position that billing and the storefront both use.
What is unified stock and billing?
Unified stock and billing means every sales channel, whether shop counter, website or warehouse, reads and writes one authoritative stock position, so what is sold, billed and on the shelf agree without manual reconciliation. It ties point of sale, inventory and orders together. We build it with billing that keeps working when the connection drops.
The recurring failure in retail technology is stock disagreement. The website sells something the shop floor sold an hour ago, the warehouse count does not match either, and someone spends their week reconciling.
Fixing it is less about any single system and more about having one authoritative stock position that every channel reads from and writes to — with the offline resilience physical stores actually need.
What this includes
- 01
Point of sale
Fast billing that keeps working without connectivity and syncs when it returns.
- 02
Inventory management
One stock position across stores, warehouse, and online.
- 03
Commerce platforms
Storefronts built for performance and conversion rather than template constraints.
- 04
Order management
Orders, fulfilment, returns, and exchanges across channels.
- 05
Payments and tax
Multiple payment methods with GST-compliant invoicing.
- 06
Multi-outlet reporting
Sales, margin, and stock across every location in one view.
Situations we see most often
Online and in-store stock disagree
Overselling online because the shop floor sale has not reached the website.
Each outlet reports separately
Consolidation done manually and available too late to act on.
Your POS cannot express your pricing
Combos, tiered pricing, or promotional rules a packaged system cannot represent.
You are adding an online channel
Extending to e-commerce without splitting inventory into a second version of the truth.
What to know before you start
Why do online and in-store stock disagree?
Because each channel usually has its own copy of the stock figure, synchronised every few hours or overnight. In between, the website sells what the shop sold an hour ago, the warehouse count drifts from both, and someone spends their week reconciling and apologising to customers.
Faster syncing narrows the gap but never closes it. The fix is structural: one stock ledger that every channel reads and writes.
What is a single stock ledger?
Every movement, whether a sale, return, transfer, receipt or adjustment, is recorded as an entry against one ledger, per item and location. The stock figure anywhere is the sum of those entries, so it is always explainable: you can see exactly why a count is what it is.
Channels reserve stock as orders are placed, so the storefront and the counter cannot both sell the last unit.
How does billing keep working when the connection drops?
Outlet terminals keep a local copy of products, prices and their share of stock, and complete sales locally. When connectivity returns, sales post to the ledger and updates flow back. Rules agreed in advance decide what happens if an item oversold during the outage, and anything ambiguous is flagged for a person.
How are marketplaces and an online store added?
As further channels on the same ledger. Each marketplace or storefront reads available stock from the ledger and writes orders back to it, so a new channel adds sales without adding a new stock figure to reconcile.
Orders from every channel then flow into one order management view for picking, packing and dispatch.
How do you migrate to a single stock ledger?
By establishing a trusted opening position: a physical count at each location, reconciled against the existing systems, becomes the ledger's first entries. Channels then switch over one at a time, with the old figures shadowed for a short period so any difference can be explained.
After cutover there is only one stock figure, and no nightly reconciliation to run.
What reports does a unified system provide?
Sales by channel, outlet and product; stock levels and ageing by location; transfers in transit; sell-through and reorder suggestions; and margins after channel fees. Because every figure comes from the same ledger, reports from different teams finally agree.
How are returns and exchanges handled across channels?
A return is recorded against the original sale, whichever channel it came from, so an item bought online can be returned in a shop. Stock goes back into the ledger at the receiving location once it is checked, refunds or credit notes are issued against the original invoice, and the books stay balanced throughout.
What drives the cost of unified stock and billing?
Cost follows the number of channels and locations that must agree. These factors move it most.
| Factor | Effect | Why it matters |
|---|---|---|
| Channels | High | POS, online store and marketplaces each need integration with the ledger and order flow. |
| Outlets and warehouses | High | More locations mean transfers, location-level stock and consolidated reporting. |
| Offline billing | High | Local operation and sync at every outlet is the most demanding engineering piece. |
| Product complexity | Medium | Variants, batches, expiry dates and serial numbers add tracking throughout. |
| Pricing and promotions | Medium | Channel-specific prices, bundles and offers add rules applied at billing speed. |
| Accounting integration | Medium | Posting sales, tax and settlements into your ledger removes manual work. |
What a typical engagement looks like
- 011–3 weeks
Discover
Process map
- 022–4 weeks
Design
Interactive prototype
- 03two-week cycles
Build
Working software each cycle
- 04ongoing
Ship & support
Automated pipeline
What we build it with
- Stock
- Single stock ledgerMulti-outletBatch tracking
- Channels
- POSStorefrontMarketplaces
- Payments
- UPICardsGST invoicing
Questions we get asked
01How do you keep online and in-store stock in sync?
By having one authoritative stock position that every channel reads from and writes to, rather than separate systems reconciled periodically. Stores operate offline when needed and reconcile on reconnect.
02Does the POS work without internet?
Yes. Billing completing is non-negotiable, so transactions are written locally and synced when connectivity returns.
03Is invoicing GST compliant?
Yes — invoice formats, tax breakdowns, and reporting follow current GST requirements, and are kept configurable because rates and rules change.
04Can stock be transferred between outlets?
Yes. Transfers are recorded as movements out of one location and into another, with in-transit stock visible, so nothing disappears between outlets.
05Does it handle batches and expiry dates?
Yes. Batch and expiry tracking is part of the ledger, with first-expiry-first-out picking and alerts before stock expires.
06Does it work with existing POS hardware?
Usually, yes: standard Windows or Android terminals, barcode scanners, receipt printers and cash drawers. We confirm compatibility with your specific devices during discovery.
07Can customers check stock at a nearby store?
Yes. The storefront can show availability by outlet from the same ledger, which supports click-and-collect and sends customers to the shop that actually has the item.
08Can it print barcode labels?
Yes. Labels with barcodes, prices and batch details can be printed from the system for new stock, transfers and price changes, using standard label printers.
Adjacent capabilities
Tell us what you are building.
Share the problem and we will come back with an approach, a rough shape of the work, and what it would take to deliver it.