How to track gross margin by channel and sku on Starch

Finance & FP&A7 roles covered3 Starch apps

Gross margin by channel tells you which parts of your business are actually profitable — not just which ones generate the most revenue. A channel that does $500k in sales but carries 15% gross margin after COGS, fulfillment, and returns might be destroying value that your 40%-margin direct channel is creating. The same logic applies at the SKU level: your bestseller might be subsidizing a slow-moving product that looks fine in aggregate.

Most operators know they need this visibility. The problem is where the data lives. Revenue is in Stripe or your e-commerce platform. COGS and fulfillment costs are in QuickBooks or NetSuite or scattered across vendor invoices. Channel fees — Amazon, wholesale chargebacks, ad spend — are somewhere else entirely. Pulling it together into a coherent view requires either a finance hire, a complex spreadsheet that breaks every month, or both.

What this looks like in practice depends on your business model — a CPG brand has different inputs than a SaaS company or a services firm — which is why the spoke pages below go deeper by context. But the core job is the same: connect the revenue and cost sources, define your margin calculation per channel and SKU, and get a view that updates without manual work.

On Starch, you end up with a live dashboard showing contribution margin by channel and SKU — updated from your actual accounting and transaction data, not a spreadsheet you exported last Tuesday. You can describe exactly the breakdown you need, and that view exists in minutes.

Finance & FP&A7 roles covered3 Starch apps
Context

Why it matters

Why this is hard today

Blended gross margin hides the decisions you actually need to make. If you don't know which channel is profitable, you can't cut the right one when cash gets tight, you can't negotiate better terms with a wholesale partner, and you can't set pricing that holds margin on the products that matter. Operators who track this at channel and SKU level catch margin compression early — before it shows up as a funding problem.

Watch out for

Common pitfalls

Where this usually goes wrong

The most common mistakes: (1) Using revenue net of refunds but forgetting to allocate channel-specific costs like marketplace fees or ad spend, so margin looks better than it is. (2) Mixing cash and accrual data in the same view — Plaid shows cash out, QuickBooks shows accrual COGS, and blending them produces a number that's wrong in both directions. (3) Calculating margin at the product level but ignoring fulfillment cost differences by channel — shipping a unit direct costs more than shipping it to a distributor. (4) Updating the view monthly when pricing and channel mix change weekly, so decisions always lag the reality.

Toolkit

Starch apps used

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Pick your role

Choose your operator

A version of this guide tailored to your role — same recipe, different starting context.

Run track gross margin by channel and sku on Starch

You're on the list! We'll be in touch soon.