How to track gross margin by channel and sku as Small Finance Teams
You're a three-person finance team and every quarter someone from product or sales walks into close week asking 'what's our gross margin on the enterprise channel versus self-serve?' You don't have a clean answer. Revenue lives in Stripe by product and plan. COGS — hosting, payment processing fees, support headcount — is buried across NetSuite journal entries and Plaid bank transactions. Reconciling the two means a half-day in Google Sheets, pulling exports, manually tagging SKUs, and hoping nothing changed since the last time you did it. By the time you have a number, close is over and the question has evolved.
What you'll set up
Apps, data, and prompts
The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.
Starch syncs your Stripe data on a schedule (charges, invoices, subscriptions with product metadata) and syncs your NetSuite data on a schedule (invoices, expenses, journal entries, income statements). For teams on QuickBooks instead of NetSuite, Starch syncs QuickBooks entities — bills, payments, vendors, journal entries — on a schedule as well. Plaid bank feed data syncs on a schedule to catch any COGS payments that clear outside the ERP. Slack is connected from Starch's integration catalog for alert delivery; the agent queries it live when an alert fires.
Step-by-step
See this running on Starch
Connect your tools, describe what you want, and the agent builds it. Closed beta is free.
March 2026 close — gross margin review
| Stripe revenue — self-serve plans (Growth + Starter) | 312,000 |
| Stripe revenue — enterprise plans (Enterprise + Custom) | 487,000 |
| NetSuite COGS — hosting and infrastructure (AWS) | 94,000 |
| NetSuite COGS — payment processing fees (Stripe) | 21,500 |
| NetSuite COGS — support headcount (loaded) | 68,000 |
| Gross profit — self-serve channel | 168,000 |
| Gross profit — enterprise channel | 337,500 |
In March, the gross margin dashboard flags that self-serve channel margin dropped from 62% in February to 54% — a 8-point swing. The Slack alert fired on March 18th, mid-close. You open Starch and the margin app shows the top driver: AWS infrastructure costs in NetSuite jumped from $71K to $94K, while self-serve revenue was flat at $312K. The enterprise channel held at 69% margin. Without the dashboard, you'd have caught this in the board deck review on April 4th and spent two days backtracking through journal entries to explain it. Instead you pull the scenario model, run 'hosting costs stay at $94K going forward' versus 'we renegotiate back to $78K,' and have a concrete margin impact to bring to the infrastructure conversation before close is even done. The CFO gets a Notion link to the scenario comparison instead of a Google Sheet with seventeen tabs.
How you'll know it's working
What this replaces
The other ways teams handle this today, and how the Starch version compares.
One platform — runway analysis, scenario planning, transaction insights all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.
Try it on Starch →Frequently asked questions
NetSuite's P&L report sync is mentioned as temporarily limited — does that affect the gross margin dashboard?
Our COGS definition is non-standard — we include certain S&M headcount in channel margin. Can Starch handle that?
Stripe has product metadata in our case — plan names, not SKU codes. Can Starch map those to our internal product taxonomy?
Is Starch SOC 2 Type II certified?
We also use Ramp for expense management. Can Starch pull COGS data from Ramp directly?
How fresh is the data? We need this for month-end close decisions, not just board reporting.
Related guides for Small Finance Teams
Vendor and category spend analysis means knowing, at any point in time, where your money is actually going — which vendors are getting paid, how much, how often, and whether that number is creeping up or down relative to last month.
Read guide →AP invoice approval is the process of reviewing incoming vendor bills, confirming they match purchase orders or contracts, getting the right sign-off, and releasing payment.
Read guide →A 13-week cash flow forecast is a rolling, week-by-week view of what hits your account and what leaves it — covering roughly one quarter ahead.
Read guide →An annual operating budget is a forward-looking plan that maps expected revenue against planned spending for the next 12 months, broken into categories you'll actually track — payroll, software, marketing, COGS, facilities.
Read guide →Track Gross Margin by Channel and SKU for other operators
The AI stack built for CPG brands.
Read guide →The AI stack built for DTC founders.
Read guide →The AI stack built for restaurant and hospitality operators.
Read guide →The AI stack built for solo media and creator businesses.
Read guide →Ready to run track gross margin by channel and sku on Starch?
Request closed-beta access. Everything is free during beta.