Overview
Combined revenue across every connected channel plus wholesale
AS OF
Combined revenue — all channels
By channel / shop
Channel comparison
Wholesale counts revenue only from invoices marked paid within the selected range (issued date). Shopify and TikTok Shop count all orders placed in range, live from each platform. Shopee/Lazada aren't in this total yet — no live connection until their APIs are approved.
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 |
|---|
Orders
| Order | Customer | Items | Amount | Status |
|---|
Bulk edit & push to TikTok Shop LIVE
This actually writes to TikTok Shop — not staging. Pick a product, edit, push.
Products on this shop
| Title | Price | Status | SKUs |
|---|
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.