How to track gross margin by channel and sku as Educators, Coaches, and Course Creators
Every Friday you open Stripe, export a CSV, paste it into a Google Sheet, then try to remember which revenue row belongs to your signature course versus your 1:1 coaching packages versus that evergreen product you launched last spring. If you also sell on Kajabi or Teachable, you're doing this for two platforms. You have no clean way to subtract Zoom, ConvertKit, and Loom subscription costs from course-level revenue to see what a channel actually nets. You know intuitively that your live cohorts make money and your YouTube funnel might not, but you've never had a number to prove it. The answer lives in four tabs and two logins and you rebuild it from scratch every quarter.
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, and subscriptions broken down by product name — and syncs your Plaid bank feed on a schedule for categorized transaction and balance data. No manual exports. Kajabi, Teachable, Thinkific, ConvertKit, and Mailchimp are all reachable from Starch's integration catalog and queried live when your dashboard runs. If your course platform doesn't have an API connector, Starch automates it through your browser — no API needed.
Step-by-step
See this running on Starch
Connect your tools, describe what you want, and the agent builds it. Closed beta is free.
Q1 2026 Margin Close — Two-Channel Education Business
| Live cohort revenue (March 2026 launch, 34 students × $997) | 33,898 |
| Evergreen course revenue (self-paced, 61 sales × $297) | 18,117 |
| 1:1 coaching retainers (8 clients × $500/mo × 3 months) | 12,000 |
| Kajabi subscription (evergreen channel cost) | -1,188 |
| ConvertKit (split evenly across channels) | -594 |
| Zoom (70% cohort, 30% 1:1) | -420 |
| Circle community (cohort channel cost) | -297 |
| Loom (content production, tagged to evergreen) | -240 |
| Contractor (cohort onboarding calls, 12 hours × $40) | -480 |
Before Starch, this founder was running a Google Sheet where all $64,015 in Q1 revenue sat in one column and all expenses sat in another, netting a $61,798 gross figure that told them almost nothing. After tagging expenses by channel in Transaction Insights and breaking Stripe revenue by product, the picture changed. The live cohort channel netted $32,701 on $33,898 revenue — a 96% gross margin because the only direct costs were Zoom and the contractor for onboarding calls. The evergreen course netted $16,095 on $18,117 — an 89% margin after Kajabi, ConvertKit's share, and Loom. The 1:1 coaching channel netted $11,798 on $12,000 — 98% margin, almost no overhead. The insight that changed behavior: the evergreen course, despite looking profitable, had the lowest margin percentage, and a Scenario Analysis run showed that sunsetting the lowest-performing evergreen SKU (97 sales in 12 months, $28,809 revenue) and replacing that email nurture time with a second cohort launch would add roughly $18,000 in net margin annually at current pricing. That was a decision the founder had been avoiding because the spreadsheet couldn't show it clearly.
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, transaction insights, scenario planning 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
My course platform is Kajabi — does Starch connect to it directly?
I have revenue in Stripe and also some PayPal sales from an older product. Can Starch handle both?
My expenses are split across two bank accounts — one business checking and one business savings I use for tax reserves. Does that cause problems?
I'm not a finance person. Is this going to require me to know accounting terms?
Is Starch SOC 2 certified? I'm connecting my bank account and Stripe.
I have a business partner who wants to see these numbers too. Can I share the dashboard?
What if my QuickBooks already has all this data? Do I need to reconnect everything?
Related guides for Educators, Coaches, and Course Creators
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 →A customer knowledge base is the document — or collection of documents — that answers the questions your customers ask repeatedly.
Read guide →Lifecycle email flows are the automated message sequences that go out when someone signs up, goes quiet, upgrades, churns, or hits any other meaningful moment in their relationship with your product or service.
Read guide →An outbound email sequence is a structured series of messages sent to prospects who haven't heard from you yet — or haven't responded.
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 small finance teams.
Read guide →The AI stack built for restaurant and hospitality operators.
Read guide →Ready to run track gross margin by channel and sku on Starch?
Request closed-beta access. Everything is free during beta.