Most shops run a register that doesn’t know about the website, a website that doesn’t know about the stockroom, and a spreadsheet holding the two together. bsnsruns the counter, the back room, and the online store off one catalog — so what sells, what’s left, and what needs reordering are the same answer.

In the wild
Forrests is a woodwind specialist in downtown Berkeley — a storefront, a repair bench, a rental fleet, and instruments that go out on trial to players deciding whether to buy. Four different things happening to the same inventory, tracked for decades on a system that couldn’t see across them.
Their catalog, register, repair bench, and online store now sit on one set of records. An instrument out with a player, the same instrument back on the shelf, and the same instrument sold online are one item with one history — not three systems agreeing by hand.
What you get
Products, variants, options, and cost live in one record. The register, the storefront, and your reorder list all read it — so a price change lands everywhere at once instead of three times.
Ring a sale on the shop floor and the count moves. Card or cash, receipts by email or paper, and a drawer that reconciles at close without a spreadsheet.
A shop is rarely only a shop. Track what's on the service bench, whose it is, and what parts it's waiting on — against the same customer and the same stock as the sale that brought them in.
The storefront sells what you can actually deliver — counting what can be built from components, not just what's already assembled on a shelf.
At the counter
Search the catalog, take cash or card, email the receipt, and let the drawer reconcile at close. The sale moves the stock count as it happens — no end-of-day reconciliation between the register and the shelf.

Before you run out
Set a threshold once and the shortfall finds you — what dropped below it, how many to bring in, and which supplier it comes from. The reorder list is built from the same counts the register moves.

Why here
Retail software usually stops at the shop door. But you still invoice accounts, pay suppliers, answer customers, and file the whole thing at year end. Here, retail is one surface on a system that already does the rest — so the shop doesn’t become its own island with its own export.
bill — invoicing
A wholesale or account customer gets a real invoice, not a workaround at the register.
tabs — expenses
Supplier bills and shop costs land against the same vendors your purchase orders already name.
ties — customers
The person who bought in the store and the person who ordered online are one customer record.
loop — messaging
Order questions, repair updates, and rental reminders go out from the same thread history.
Pricing
Retail is an add-on to a bsnsplan — because the invoicing, expenses, contacts, and messaging it leans on are the plan. Here’s the whole bill, with nothing underneath it.
Starter plan
$99/mo
required
The connected system — work, invoicing, expenses, contracts, scheduling, team chat, and Wren.
Retail & inventory
$99/mo
the retail add-on
Catalog, stock, the point-of-sale register, rentals, and repairs. Billed per shop, never per cashier.
Online storefront
$39/mo
optional
A native store on your own domain, selling from the same catalog. Requires the retail add-on.
A shop with an online store runs $237/mo all in. Larger plans add seats, not features — every plan includes the whole system. Getting a real catalog in is the part worth talking through, so retail starts with a conversation rather than a credit card.