Anatomy of Profit

Every order, peeled open

See exactly where profit goes on every order. Revenue flows down through COGS, fees, and overhead — each layer a margin calculation. When an order loses money, the Orders page shows you the line that's leaking.

Available on all plans
Order
Date
Revenue
Fees
Profit
#1041
14 Jun
$200
$30
−$14
#1042
14 Jun
$124
$15
$61
#1040
13 Jun
$420
$63
$147
Click order #1041 to see its full profit ladder:
Gross Revenue $220.00
− Refunds −$20.00
CM1 Gross Profit $120.00
− Shipping −$22.00
− Payment Fees −$8.00
− Tax −$6.00
CM2 Contribution Margin $84.00
(CM3 Marketing Profit · CM4 Net Profit · Payment Reconciliation · Line Items below in detail view)
Shipping ($22) is the leak: Most orders get $8–12 ground shipping. This one hit $22 for expedited to a remote area. Review the address.

Every cost is matched to the right order automatically

Shopify sends the order webhook (revenue, refunds, discounts). Your carrier returns the per-label shipping cost. Your payment processor reports the fee. Your COGS rules pull from product variant setup. All matched in real-time — no exports, no manual reconciliation.

Shopify
Order · Revenue · Refunds · Discounts
Webhook · live
ShipStation
Per-label shipping cost · Carrier
Webhook · live
Shippo
Per-label shipping cost · Carrier
Webhook · live
Gateway Fees
Auto-detected from payment processor
Per-order
Product COGS
Calculated from variant cost rules
Per-order
Refunds
Partial and full refund reconciliation
Webhook · live

Ad spend and custom overhead are period-level — they appear in the P&L but not in per-order calculations, because allocating fixed monthly costs to individual transactions would be misleading. See the P&L for blended unit economics.

Losing orders are a glance away

The Orders page surfaces red immediately: "12 losing orders this week, costing you $1,420 (4% of revenue)." Click the Losing chip to filter the table. Sort by net profit ascending to surface the worst orders first. Within seconds you know whether this is a pattern or a one-off worth investigating.

Losing Orders
12
costing you
−$1,420
4% of revenue · up 4 vs prev (critical)
View losing orders →
Quick Filters
All · 312 Losing · 12 Missing COGS · 8 Disputes · 2 Refunded · 14
OrderRevenueShipPayTaxNet Profit
#1042 $124 −$8 −$5 −$2 $61
#1041 $200 −$22 −$8 −$6 −$14
#1040 $420 −$16 −$12 −$10 $147

Chips slice by order type: Losing, Missing COGS, Disputes, Refunded, Big Orders. Combine multiple chips to intersect. The table breaks out every fee—Shipping, Payment, Tax—so you spot which line is the leak. Period comparison is always on. You see whether this week's average profit per order is trending up or down vs last week.

The full profit ladder, layer by layer

Click any order to see the complete waterfall: Revenue → Net Revenue → CM1 (Gross Profit) → CM2 (Contribution Margin) → CM3 (Marketing Profit) → CM4 (Net Profit). Each layer shows its margin %. Below: payment reconciliation (received, refunded, net cash, outstanding) and the line-item table (SKU, quantity, unit price, cost, total profit). This structure mirrors the P&L page—numbers tie out everywhere.

Order #1041
14 Jun 2026 · Shopify Payments · returning · US
Gross Revenue $220.00
− Refunds −$20.00
Net Revenue $200.00
− COGS −$80.00
Gross Profit (CM1) $120.00
− Shipping −$22.00
− Payment Fees −$8.00
− Tax −$6.00
Contribution Margin (CM2) $84.00
(CM3 Marketing Profit · CM4 Net Profit · Payment Reconciliation · Line Items below)
Sort Options
Date (newest first)
Date (oldest first)
Net Profit (lowest first)
Net Profit (highest first)
Margin (worst first)
Margin (best first)
Revenue (highest first)
Sorts instantly. Filters preserved.

Worst first. Trends always visible.

Sort by Net Profit ascending to surface your leakiest orders first. Period comparison is always on, so you immediately see whether your average profit per order is trending up or down vs the previous period. Every filter and search you apply keeps that sort intact.

When the rule is wrong, override it.

Cost rules work for ~95% of orders. When a supplier gave you a one-time discount, or a customer paid for express shipping, you can override COGS or shipping cost directly on the order. Profit recalculates instantly. The original calculated value is preserved for audit. Add an optional note ("negotiated rate with DHL"). Your accountant can review which orders were overridden, when, and why.

COGS Override
System Calculated
$80.00
Your Override
$68.00
Note
"Mfg clearance — true cost $68, not $80"
Audit: Overridden by atul@store.com
on Jun 14, 2026 · 3:42 PM

Every order type, correctly labeled

Partial refunds, disputes, test orders, edited orders, COD orders, multi-currency sales. Each gets status badges so you see what you're looking at at a glance. Partial refunds reduce revenue proportionally, disputed orders are tracked separately, test orders are excluded from totals but filterable, edited orders update automatically when Shopify sends the webhook.

Full refunds
Partial refunds
Chargebacks
Disputes
Test orders
Edited orders
COD orders
Multi-currency

Orders tie out to P&L, which ties out to Dashboard

Every dollar in the Orders table flows into a single P&L row. Sum of all net profit on Orders matches the total in P&L. That P&L number appears on the dashboard. When your accountant asks "where does this come from?", you drill Orders → P&L → Dashboard and show the trail. That tie-out is the difference between a tool you believe and a tool you doubt.

Connect your store and integrate your shipping carrier. Every past order recalculates its ladder before your first session.

Scale profitably.

Know what every order made you.

Install Free on Shopify