Skip to content

The Big Picture

Every feature in Gatherloop POS sits on one loop. Catalog defines what's sellable and what it costs to make; Sales turns that into revenue; Finance turns revenue into a clear financial picture; Inventory keeps the catalog stocked; and Operations keeps the daily routine running underneath all of it.

 Catalog & Materials
 (products, variants, bill-of-materials costs)


 Sales & Checkout
 (cart, checkout, payment, coupons, rentals)


 Finance
 (dashboard, budgets, wallets, cost & profit)


 Inventory
 (stock checks → purchase lists → suppliers)

        └──────────────▶ restocks Catalog & Materials

 Operations (checklists & tickets) runs alongside every stage,
 keeping the daily routine on track and issues visible.

Walking the loop

  1. Catalog & Materials — a product is only as accurate as the bill of materials behind it. Materials carry real costs, products and variants are built from materials, and that cost feeds directly into pricing.
  2. Sales & Checkout — a sale consumes the catalog: it builds a cart, applies coupons or rental check-outs, takes payment, and prints a receipt. Nothing about pricing or cost is re-entered here — it flows from the catalog.
  3. Finance — every transaction and expense lands on the dashboard automatically. Budgets track cash flow against spending categories, wallets track where money actually sits, and cost/profit calculations happen per item, not just per month.
  4. Inventory — stock checks reveal what's running low, which turns into purchase lists, which go to suppliers. Once restocked, the loop feeds back into the catalog.
  5. Operations — checklists (opening, closing, and other recurring routines) and tickets (one-off issues) run in parallel to the whole loop, making sure the shop itself — not just its numbers — stays on track.

The result: one system, one source of truth, and a financial picture that's always current instead of reconstructed after the fact.

Next: Who It's For.

Built with VitePress. Content lives in docs-site/ — see the README for how to run it locally.