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

OrderCustomerItemsAmount

New wholesale sale (invoice out)

Total: RM 0

Wholesale receivables

CustomerInvoiceIssuedDueAmountStatusSKUs

New supplier bill (invoice in)

Total: RM 0

Wholesale payables

SupplierInvoiceIssuedDueAmountStatusSKUs

Adjust stock (manual correction)

Stock on hand

SKUProductWarehouseOn handReorder levelStatus

Recent stock movements

SKUTypeQtyReferenceDate
Shopee, TikTok, and Lazada APIs are not approved yet — nothing here pushes live to any shop. This is staging: edit the master product data once, and record each shop's own listing ID manually if you have it. When each platform's API comes through, this same data becomes the source for a real bulk push — no rework needed.

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.

SKUProductPriceReorder levelShop 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.