Suggested Reorder PointsFrom recent sales velocity — never applied automatically
Product
SKU
Current reorder point
Suggested
Skips any product that already has a reorder point set
Purchase Orders
All Purchase Orders
PO #
Supplier
Items
Total Cost
Order Date
Expected
Status
Received Here
Date
Product
Qty
Cost
Reference
Notes
Suppliers
All Suppliers
Name
Contact
Email
Phone
Lead Time
Products
My Price List
Viewing your own prices — switch to a supplier to see their cost + markup instead
Subcategory DiscountsChange a discount % and click Apply — all products in that subcategory update instantly. Click a subcategory name to see its sizes and prices below.
Product PricesUse "Set Special" to override the discount for one specific product
Apply Markup from Supplier's Price ListPick a supplier, set a markup %, then choose which products to update
Quotation
Quotation Details
Quotation Items$0.00
Product
SKU
Size
Qty
Unit Price
Total
Set
Add ProductsPrices already reflect your Price List discounts
Quotation History
Date
Quote #
Customer
Items
Total
Created By
Customers
Wholesale & Terms Accounts
Name
Type
Contact
Email
Phone
Payment Terms
Pricing
Customer Price List
Price List
Ledger
Ledger
Supplier
Default Volume Tiers
Apply to all items from this supplier unless a size has its own tiers
Price List
Apply Price List to Selling PriceSets Cost from this supplier's price list and Price = Cost × (1 + markup%) for every priced product — overwrites on every run, except products marked Fixed Price
New Purchase Order
Add from Price List
Order Items
Item
Qty
Cost
Subtotal
Flags
0 items · $0.00
Special Orders
This is a filtered view of Purchase Order lines flagged "Special" — check the Special box on any line item when creating or editing a PO to have it show up here.
Customer Special Orders
PO #
Customer
Item
Specs / Size
Notes
Received / Qty
Supplier
Expected
Status
Bank Accounts
All Bank AccountsAccounts that cheques are deposited into and transfers are received in
Name
Bank
Account #
Currency
Opening Balance
Opening Date
Status
Cheque BooksRanges to draw issued-cheque numbers from when recording a supplier payment by cheque
Name
Bank Account
Range
Next #
Voided
Status
Payment Methods
All Payment MethodsThese are the choices offered on Record Payment — order and wording are yours
Name
Kind
Bank Account
Order
Status
Locations
Store & WarehousesEnable, rename, or add warehouses to match your setup
Dead Stock SettingsProducts with stock but no sales within this period are flagged as dead stock
✓ Saved
Company ProfileShown on printed quotes, invoices, and statements for this company
Warehouse Stock RulesScale low-stock thresholds for warehouse locations relative to store thresholds
✓ Saved
Margin SettingsSale lines priced under this margin are flagged (a visual warning only — it never blocks a sale)
✓ Saved
Underpriced Sale WarningSale lines priced this far below My Price List are flagged at entry and highlighted in Sales History (a visual warning only — it never blocks a sale)
✓ Saved
Reorder Point SettingsUsed to suggest a reorder point from recent sales velocity, on the Low Stock Alerts page
✓ Saved
Invoice Header BackfillOne-time data maintenance -- safe to run more than once
Sales recorded before this feature shipped don't yet have an invoice header record -- AR still works for them today (it falls back to the old calculation), but running this fills in the missing headers so they get the same fixes as new sales. Only ever fills in what's missing -- never touches an invoice that already has a header, so it's safe to click Apply more than once.
Page Lock SettingsSet a PIN on any page — it will prompt before opening
Keep page unlocked:min✓ Saved
Login Session DurationAutomatically sign everyone out after being logged in this long, regardless of activity
✓ Saved
Packaging UnitsUnits like Box or Sack, used to track how products are packaged. Add more here if your packaging changes.
Activity Log
Filter
History
Date
Entity
Item
Action
Details
By
Period Lock
Rolling Lock
When on, staff can no longer edit or create records dated older than the window below -- the owner can still make changes to a rolling-locked date (logged for the record), but never to a month that has been explicitly closed below.
Closed Months
Month
Status
Closed By
Closed At
Note
Close a Month
Once closed, no one -- owner included -- can create, edit, or delete a sale, order, payment, expense, or cheque dated in this month, until it is explicitly reopened.
Reopen Month
Roles
Roles
Name
Description
Type
Assigned
Custom Item Report
Items sold using the "custom item" fallback on Record Sale (typed description + price, for when a real catalog product couldn't be found at the counter). Use "Merge into Catalog Item" once the matching product exists in the catalog, to attach this sales history to it going forward.
Custom Items
Name
Size
Times Sold
Total Qty
Total Revenue
Last Sold
Merge Into Catalog Item
All past sales and stock movements recorded under this custom item will be reattached to the product you pick. Prices already charged on those past sales are not changed.
Daily Report
Monthly Report
Income Statement
Product Statistics
Customer Analytics
Accounts Receivable
Accounts Payable
Supplier Payments
Payments
Cheques Received
Issued Cheques
Expenses
Expenses This Period
Location
Category
Type
Amount
Start
End
Notes
Expense Categories
Name
Group
Status
Rent / Lease, Wages / Payroll, Utilities, and Other / Misc are built-in and can't be renamed or removed here.
Recurring Expense Templates
Category
Location
Amount
Day
Auto-Generate
Start
End
Status
Generates one expense entry per due month (e.g. this month's rent), so a specific month can be tied to a specific cheque or payment. The existing Recurring/One-time fields above still work for simpler cases that don't need that.
Employees
All Employees
Name
Position
Location
Base Salary
Hire Date
Status
Payroll
Salary Payments
Employee
Period
Date
Gross
Deductions
Net
Method
Bank Account
Notes
Location Leaderboard
Locations Ranked
Rank
Location
Revenue
Gross Margin %
Net Profit
Turnover (units moved ÷ current stock)
Invoice Preview
Quotation Preview
Customer Statement
Leave blank to show the full all-time history (today's default)
Record Payment
Reverse Payment
Credit Notes —
+ New Credit Note
Deposit Cheque
Cheque Bounced
This also reverses the payment this cheque paid for — the invoices it was applied to go back to Accounts Receivable.
Reschedule Cheque
The original cheque is closed as Rescheduled and a new On Hand cheque is created in its place, carrying the same amount, customer and payment link. The payment itself is not touched.
Record Supplier Payment
Reverse Supplier Payment
Cheque Bounced
This also reverses the payment this cheque was part of — the purchase order(s) it was applied to go back to Accounts Payable.
Receive Purchase Order
All items will be added to inventory at the selected location.
Partial Receipt
Enter the quantity actually received for each item. Leave at 0 if an item hasn't arrived yet.
Edit Sale
Add Product
Enter product type first, then size
Stock by Location
Packaging (optional)
Log Inventory Movement
Items
Item
Qty
Stock
Add Supplier
Add Bank Account
Add Cheque Book
Void Cheque Number
Markfromas voided. It will be excluded from the missing-number list and never issued to a cheque.
Add Payment Method
New Purchase Order
Add from Price List
Order Items
Item
Qty
Cost
Subtotal
Flags
Set Special Discount
Final Price: (Base: )
Enter PIN
This page is password protected.
⚠ Incorrect PIN. Try again.
Set Page PIN
Add Expense
Add Category
Add Recurring Template
Add Employee
Record Salary Payment
Company Profile
Add Customer
Add Item Price
Enter base price + discount % to auto-calculate, or type the customer price directly.
Add Item Price
Enter list price + discount to auto-calculate, or type final cost directly.
Compare Supplier Prices
User Accounts
Manage who can access the system and what they can do.
Companies
Each company owns its own catalog, sales, and books. Use the switcher in the sidebar to work inside one.
Copy Catalog Between CompaniesNew SKUs land with zero stock in the target; existing SKUs there keep their own cost, price, and stock
Clear Selling PricesResets the selling price to $0 on every product in the chosen company. Cost, stock, SKU, name, and every other field are untouched.
Inter-Company Sales Links
When the seller records a sale to the linked customer, a purchase order is automatically created in the buyer's system at the agreed markup.
All Companies
An executive glance across every company — each company's own Dashboard and Reports remain the source of truth for its detailed numbers.
Inter-Company Sales Link
Share Location
Other companies you check below can hold and view their own stock at this location, but cannot rename, disable, or delete it.
New Company
Add User Account
Edit User
New Role
Change Password
Confirm Delete
Restore Backup
This replaces EVERYTHING in the system with the contents of the backup file. This cannot be undone.
Import Products (CSV)
Uses the same columns as Export CSV — SKU, Name, Size, Subcategory, Supplier, one column per location, Reorder At, Reorder Qty, Cost, Sell Price, Notes. Tip: export your current catalog first, edit Cost/Price/stock in a spreadsheet, then re-import. Matching is by SKU — an existing SKU updates that product, a new SKU adds one.
Row
SKU
Name
Status
Import Price List (CSV)
Columns: SKU, ProductName, Size, Cost, Notes. Matching is by SKU against this company's product catalog — ProductName/Size are shown for reference only. Applies to whichever supplier's price list you're currently viewing.