Wholesale
Earned, spent, and net — from invoices marked paid
AS OF
Wholesale performance — real, from paid invoices
This is a summary. To create or edit invoices, use the Receivables and Payables tabs — "Earned"/"Spent" only count once an invoice is marked paid there.
Orders
| Order | Customer | Items | Amount |
|---|
New wholesale sale (invoice out)
Total: RM 0
Wholesale receivables
| Customer | Invoice | Issued | Due | Amount | Status | SKUs |
|---|
New supplier bill (invoice in)
Total: RM 0
Wholesale payables
| Supplier | Invoice | Issued | Due | Amount | Status | SKUs |
|---|
Adjust stock (manual correction)
Stock on hand
| SKU | Product | Warehouse | On hand | Reorder level | Status |
|---|
Recent stock movements
| SKU | Type | Qty | Reference | Date |
|---|
Edit master product
Shop listings for this SKU
Pick a SKU above to see or add shop mappings.
Bulk edit
Check SKUs below, set a value, apply. Updates the master product record only — same staging note as above applies.
| SKU | Product | Price | Reorder level | Shop mappings |
|---|
What's real vs sample here: Receivables, Payables, and Inventory read/write a live Cloudflare D1 database — saving an invoice actually deducts (sale) or adds (purchase) SKU stock, and it persists. Wholesale tab reflects those same live numbers. E-commerce tab shows Shopify only for now — real orders, real revenue, filterable by date. TikTok/Shopee/Lazada/SiteGiant are hidden until each is unblocked.