Store
The Store module turns your academy into a mini online shop — sell merchandise, equipment, uniforms, or snacks to members. Orders flow through the same payment system as class fees, with invoices, proof upload, and online checkout.
Enable the Store module under Settings → General → Modules. Once on, Store appears in the admin sidebar and a storefront becomes available to members.
🛍️ For Members: Shopping the Store
Storefront
Members open the store from Store in the web portal, or More → Store in the mobile app.
- Search products by name
- Filter by category — only categories with visible products are shown
- Products display in a grid with thumbnail, name, price (or a price range for products with variants), and stock badges
- A sticky View Cart button shows the running item count and subtotal
Product details
Tap any product to open its detail view:
- Image gallery, name, description, price
- Variant picker — for products with options (e.g. Size, Colour), pick a combination; each shows its own stock
- Quantity selector
- Add to Cart
- If the product offers installment plans, a badge shows (e.g. "Pay in 3 installments")
Stock badges
Badge | Meaning |
|---|---|
Low | Stock is at or below the low-stock alert level |
Out | No stock left — cannot be purchased |
Pre-order | Out of stock but pre-orders are allowed; an expected ship date may be shown |
Cart & checkout
- Open the cart — review items, adjust quantities, or remove items
- Click Checkout
- Pick the student/payer if your account is linked to more than one
- Choose an installment plan if available (see Installment Plans)
- Add optional notes
- Review the breakdown — subtotal, tax (if your academy charges it), total
- Choose a payment method — bank transfer (upload proof) or online payment
- Complete payment
An invoice is created for the order. The order and its invoice appear under My Orders and in My Payments.
My Orders
Store → My Orders lists all your store orders with item summary, status, total, and date. Open any order to see items, the payment breakdown, an order timeline, and a Pay invoice button if it's still unpaid.
🔧 For Admins: Managing the Store
The Store sidebar menu has: Storefront, Products, Categories, Inventory, Orders, and Settings.
Team members with the Manage Store permission can manage products, categories, inventory, and orders — but not Store Settings.
Products
Store → Products lists every product with thumbnail, name, category, price, total stock, and visibility status.
Each product is either:
- Simple — one price, one stock level
- Variable — multiple variants (e.g. Size × Colour), each with its own SKU, price, stock, and image
Adding a product
Click Add Product and fill in:
Field | Notes |
|---|---|
Name | Required |
Description | Optional |
Selling price | In RM — what members pay |
Cost price | Optional, in RM — what the item cost you to acquire. Powers stock-value-at-cost and margin insights, and is never shown to members. As you type, the form shows the live profit per unit and margin % |
Category | Optional — pick from your categories |
Stock & low-stock alert | For simple products |
Visible to members | Hidden products stay in the catalogue but don't show on the storefront |
Pre-orders | Allow ordering when out of stock; optionally set an "Available by" date |
Installment plans | If enabled for your academy, choose which month options buyers can pick |
Images | Up to 4 per product (JPG/PNG/WEBP, ≤5 MB each); the first is the primary image |
Variants
Toggle This product has variants to open the variant builder:
- Define option axes (e.g. Size with values S/M/L, Colour with Red/Blue)
- REMMU generates a row for every combination automatically
- Set SKU, price, cost, stock, and low-stock alert per variant — leave price or cost blank to inherit the product's
- Use the bulk edit row to apply price/cost/stock/alert to all variants at once
- Hide individual variants with their active toggle
- Optionally upload a per-variant image
Up to 6 option axes are supported (with a cap of 500 total combinations).
Products that appear in past orders are hidden rather than deleted, so order history stays intact.
Duplicating a product
Use ⋯ → Duplicate on any product row to create a copy with the same details, variants, and images — handy for a near-identical new product (e.g. next season's version) without re-entering everything from scratch. The duplicate starts hidden from members until you review and publish it.
Per-product page
Each product has its own detail page with a shareable link — use ⋯ → Copy Link on a product row to grab it, useful for linking a specific item directly (e.g. in a promotion or social post) instead of sending people to the general storefront.
Categories
Store → Categories groups products (e.g. Apparel, Equipment, Snacks).
- Add categories with a name
- Reorder them with the up/down buttons
- Hide a category by toggling it inactive
- Deleting a category un-assigns its products (they aren't deleted)
Inventory
Store → Inventory is your real-time stock view. Summary stats show total SKUs, total units, low-stock count, and out-of-stock count.
Stock-value insights sit at the top of the page:
- Stock value at retail — what you'd take in if every in-stock unit sold at list price
- Stock value at cost — what the in-stock units cost you to acquire
- Potential gross profit — retail minus cost
- Blended margin — profit as a share of retail
The cost, profit, and margin cards (and the Cost column in the table) only appear once at least one product has a cost price set. Insights are calculated only over units that have a cost, so the margin stays honest while you fill costs in.
- Search by product, variant, or SKU; filter by category or stock status
- Edit quantity or low-stock alert inline — click the cell, type, and press Enter
- Add stock — the + button opens a popover where you enter units plus a reason (Received from supplier, Customer returned, Stock recount, Other) and an optional note. The reason is logged for audit
- Export CSV — download the full inventory list, including cost and profit columns when cost is tracked
Orders
Store → Orders lists every order — from members and from in-person sales.
- Search by order ID or product; filter by status or pre-order
- Order statuses:
Status | Meaning |
|---|---|
Pending | Placed, awaiting payment |
Paid | Invoice marked paid |
Ready | Picked/packed, awaiting collection |
Completed | Delivered or collected |
Cancelled | Cancelled — stock returned, unpaid invoice cancelled |
Open an order to see items, the payment breakdown, editable notes, the linked invoice, and a timeline (Placed → Paid → Ready → Completed). Admin actions advance the order: Mark Paid, Mark Ready, Mark Completed, or Cancel.
- Cancel — soft-cancels; returns stock and cancels the invoice if unpaid. If the order was already paid, no automatic refund is issued
- Delete — only available for cancelled orders; the cancelled invoice record is kept for audit
Point of Sale (in-person orders)
Click New Order on the Orders page to ring up a sale at the counter:
- Search and select the customer (student)
- Search products and add them — variable products show a pill per variant with its stock
- Adjust quantities in the cart on the right
- Pick an installment plan if applicable
- Leave Mark paid now on for cash sales (skips the payment dialog), or turn it off to send an invoice
- Add optional notes and click Create Order
Stock decrements immediately when the order is created.
Store Settings
Store → Settings (admin only):
Setting | Description |
|---|---|
Tax enabled | Off by default — when off, totals equal subtotals |
Tax rate (%) | The percentage applied |
Tax label | Shown on invoices (default "SST") |
Tax inclusive | Off = tax added on top; On = product prices already include tax |
Default low-stock alert | Applied to newly created simple products |
Tax settings are snapshotted when an order is placed. Changing them later does not affect past orders.
💳 Orders, Invoices & Payments
Every store order creates one invoice, regardless of how many installments the buyer chooses. The invoice flows through the same system as class fees:
- Members pay by bank transfer (with proof upload) or online payment
- Proof submissions are reviewed by admins the same way as fee proofs — see Proof Upload & Approval
- Store order invoices appear in My Payments and in the academy's Payments list
For splitting a store order into monthly payments, see Installment Plans.