Start with "What are you selling?"
Open Products → New Product. The first choice on the page sets everything else up, so pick the card that matches what you're adding:
- Product — a standard item you keep in stock (a bottle of water, a t-shirt).
- Composite — made from a recipe of ingredients; selling it deducts ingredient stock (a burger, a milk tea).
- Service — a one-time fee or labor with no stock (a haircut, a repair fee, a registration fee).
- Membership — a recurring plan or session pack (a monthly gym membership, a 10-session PT pack).
- Bundle — several existing products sold together at one price (a meal combo, a gift set).
- Variant — one item that comes in sizes, colors, or other options (a shirt in S/M/L).
After you pick, a hint bar under the cards tells you what that type needs next — for Composites, Bundles, and Variants it includes a button that jumps straight to the Recipe, Bundle, or Variants tab.
The essentials
Only three things are needed to start selling: a name, a selling price, and ideally a category (categories become the buttons on your POS grid). Everything else can wait.
If you also enter a cost price, the form shows your profit and margin per sale live as you type — and warns you in red if the selling price is below cost.
SKU, barcode, and descriptions are under More details — expand it when you need them. A SKU is auto-generated if you leave it blank.
Setting up a Membership
Picking the Membership card opens the billing panel automatically, pre-set to Monthly:
- Monthly / Yearly — a time-based plan; set how many months or years one purchase covers, and whether it auto-renews.
- Session Based — a pack of visits (e.g. 10 PT sessions); set the total sessions and, optionally, how many days the pack stays valid after purchase.
- Counts for Member Check-In — turn ON for plans that admit members at the check-in desk. Leave OFF for fees (like registration) that shouldn't grant entry on their own.
- Requires Active Subscription To — gate this item behind other memberships; see the Sale Requirements article.
Every membership sale must have a customer attached — the POS enforces this automatically so the plan lands on the right member's account.
Finishing type-specific setup
- Composite — build the recipe in the Recipe tab: each ingredient and how much one sale uses.
- Bundle — pick the included products and quantities in the Bundle tab. Bundle stock availability follows its components.
- Variant — define options (Size, Color…) and each combination's price in the Variants tab.
Where it shows up
The Channels tab controls visibility: Point of Sale puts it on your POS terminals, Online Store publishes it on your storefront. Both are on by default. The right-hand panel holds the product image, active/draft status, tax rate, and tags.
Archiving & Restoring Products
Deleting a product doesn't destroy it — it archives it. An archived product is hidden everywhere customers and staff shop from (POS, online store, customer app) and drops out of your product list, but its sales history, inventory movements, and cost records are all preserved. You can bring it back whenever you like.
Archiving a Product
On the Products page, press the archive button on a product's row, or tick several products and use Archive in the bulk actions bar. You'll be asked to confirm — for bulk archives, type ARCHIVE to proceed. The products vanish from the list and from every selling channel immediately.
Archiving does not touch stock or history. Old receipts, reports, and voids that involve the product keep working exactly as before.
Finding Archived Products
On the Products page, set the Visibility filter to Archived. The list switches to show only archived products — you can still search and sort as usual.
Restoring a Product
In the Archived view, press Restore on a product's row, or tick several and use the bulk Restore button. The product becomes active again right away and reappears on the POS and (if it was published) your online store.
Good to Know
- SKUs and barcodes stay reserved. A new product can't reuse an archived product's SKU or barcode, so restoring never creates a conflict. If you need to reuse a code, restore the old product and change its SKU first.
- Restored products come back as active. If you had hidden the product from the POS or unpublished it online before archiving, those visibility toggles are kept — but its overall status is set back to Active.
- Everything is logged. Archiving and restoring both appear in the item activity log with who did it and when.
Fixing Past Sales After Converting a Product to Composite
Sometimes a product that is really a recipe — a silog meal, a burger combo — gets registered as a simple product. Every sale rings up fine, but no ingredients are deducted from stock. Once you notice, convert the product to Composite, add its recipe on the Components tab, and use Fix Past Sales to write the missing inventory movements.
Running It
- Edit the product, set its type to Composite, and add all components with per-unit quantities (e.g. 2 × bbq stick, 1 × raw egg, 1 × cup rice). Save.
- On the Components tab, press Fix Past Sales.
- Pick a date range (it defaults to the product's first sale) and press Preview.
- Review the preview: how many sales will be replayed, how much of each ingredient will be deducted, and each ingredient's stock before and after.
- Press Apply Backfill.
What the Preview Warns You About
Stock counts inside the range. If you physically counted an ingredient after some of those sales, the count already reflects what was used — backfilling sales from before it would deduct the same rice twice. The preview flags each ingredient's latest count or adjustment date; either start the range the day after the latest count, or plan a fresh count after applying.
Good to Know
- Safe to re-run. Sales that already have component deductions — from a previous run, or rung up after the conversion — are skipped automatically.
- Uses the current recipe. The replay deducts exactly what the recipe says today, for every unit sold in the range.
- Own-stock cleanup. If the product itself was inventory-tracked while simple, its own stock was wrongly deducted per sale. The tool offers to reverse those movements too.
- Movements are dated today. The correction is recorded when it happens — your past reports and stock counts are not rewritten.
- Profit reports are separate. This fixes inventory, not the cost recorded on old sales. To correct COGS for the same period, run Reports → Recompute Historical Cost afterwards.
Recovering Previously Deleted Products
Products deleted today are only archived and can be restored at any time. Products deleted before archiving existed were permanently removed — but they can usually be recovered from their traces in your sales history, inventory ledger, and activity log.
Finding Them
On the Products page, set the Visibility filter to Archived and press Recover Deleted. The page lists every deleted product it can find, with its name, detected type, how many times it sold, its last selling price and stock level, and when (and by whom) it was deleted.
What Comes Back
Tick the products you want and press Recover Selected. Each one is re-created under its original product ID, which automatically re-links everything that still references it:
- Sales history — old receipts and sales reports show the product again.
- Inventory movement history — the full ledger of past stock movements was never lost and reappears on the product's inventory history.
- Product type and recipe — composites and bundles are detected from the ledger, and their recipes are rebuilt from past component deductions (each ingredient's per-unit quantity is derived from how it was actually deducted across sales). Double-check the rebuilt recipe on the Components tab.
- Stock and prices — last-known stock level, selling price, and cost are restored, with inventory tracking switched on if the product had movements.
Recovered products land in the Archived list — hidden from the POS, online store, and customer app. Review each one, then press Restore when it's ready to sell again.
What Can't Be Recovered
- SKU and barcode come back blank — set them again on the edit page.
- Description, category assignments, and images were removed with the product — re-add them.
- Variant options — products that sold with variants are flagged had variants in the list; re-create the options on the Variants tab.
- A product deleted long ago that never sold may have left no trace and won't appear in the list.