Margin you can actually trust.
Fulfil an order and Batchmade draws from the finished-goods lots at what those specific lots cost — so the batch cost basis carries straight through to profit.
batchmade
Revenue · 6 months$41,860Margin54.2%Trend+18.4%
MarAprMayJunJulAug
| Order | Customer | Channel | Revenue | Cost of goods | Margin | Status |
|---|---|---|---|---|---|---|
| SO-0142 | Rye & Thistle | Wholesale | $1,284.00 | $561.60 | 56.3% | Fulfilled |
| SO-0141 | A. Whitfield | Direct | $96.00 | $41.20 | 57.1% | In progress |
| SO-0140 | Harbour Market | Market day | $612.50 | $268.40 | 56.2% | Draft |
| SO-0139 | Fern & Fig | Wholesale | $980.00 | $470.40 | 52.0% | Confirmed |
Fulfilment draws from real lots
Record an order against a customer and channel, and move it through draft, confirmed, in progress and fulfilled. Each line is filled from a specific finished-goods lot, so the cost against the sale is the cost that batch actually incurred.
SO-0142 · Rye & ThistleConfirmed
- Lavender barfrom LOT-0086 · cost $1.49120 bars$576.00
- Oatmeal barfrom LOT-0084 · cost $1.3880 bars$368.00
- Gift trio boxfrom LOT-0079 · cost $4.9010 boxes$160.00
Order value$1,104.00
Wholesale channel · due 28 Aug 2026
See which lines are worth making
Revenue against cost of goods for every product-and-channel pair, with margin alongside. The market stall and the wholesale account stop looking the same on paper.
Profit by channelAugust 2026 · booked basis
Product · channelRevenueCOGSMargin
- Lavender barWholesale$2,880$89469%
- Lavender barDirect$1,240$29876%
- Oatmeal barWholesale$1,472$55263%
- Gift trio boxDirect$960$29469%
Where the batch cost basis and the sale revenue basis finally meet
Issued once, numbered forever
Raise an invoice from a fulfilled order and it’s immutable, on a continuous sequence that never restarts. Registered businesses issue a tax invoice with tax lines; unregistered businesses issue a plain one with none at all.
INV-2026-0087Issued
- Subtotal$1,104.00
- VAT · 20%$220.80
- Total due$1,324.80
- TermsNet 30 · due 21 Sep
Paid status is a note to self, not a payment record
Every route to market, typed for life
A channel’s type is immutable once created, so profit sliced by channel never changes meaning retroactively. Direct is live today; the rest are on the way.
- DirectLive
Sell straight to a customer — the stall, the studio door, an order by email.
- Market DayRoadmap
Pack out, count back, and settle the whole day as one consolidated sale.
- ShopifyRoadmap
Two-way sync, so the storefront can never oversell what you have on hand.
- WholesaleRoadmap
Trade terms, invoices and statements for the accounts that buy by the case.
- ConsignmentRoadmap
Settled from a reseller’s sell-through report, not from the day you dropped it off.
The quiet machinery underneath
- Customers
A register that orders hang off. Retired customers keep their history but take no new orders.
- Numbering and prefix
Configure the invoice prefix; the sequence itself is continuous and never restarts, year on year.
- Tax registration
Your registration label, number and rate drive the invoice format automatically — VAT, GST, or none.
- Version pinning
Channel types, costing history and issued invoices are sealed at their point of use. History never shifts.
Know your margin before the invoice goes out.
Free for 30 days, no card required. Import your materials and follow one batch all the way to the sale.
