Overview · Integrations

How do you analyze creator platform data in Metabase?

Creator platforms each hold one slice of a creator business: Kajabi knows about offers, Thinkific knows about enrollments, Teachable knows about affiliate fees, Gumroad knows about digital sales, Patreon knows about pledges. None of them knows what you earned. A creator selling a course on Teachable, templates on Gumroad, and a membership on Patreon has three dashboards and no total — and none of the three subtract each other's fees, or join a sale to the email campaign and ad spend that produced it. In Metabase, land those records in one database and model orders, products, enrollments, members, and payouts once. That's where gross becomes net, and where five separate platform numbers become one P&L.

TL;DR — Four of these five platforms have no managed warehouse connector at all; only Thinkific does (official Fivetran, plus a community Airbyte source). The MCP situation is weak too — Kajabi's server excludes analytics and payments, Thinkific's excludes financial data, Teachable's is waitlist-gated, Gumroad's community server is stale, Patreon has none. Scheduled API pulls are the normal route here. Start with Metabase Cloud and mb upload csv, and treat warehouse sync as the advanced tier.

Which tools does this cover?

  • Kajabi — transactions, orders and order items, offers and products, customers and contacts
  • Thinkific — orders, enrollments and progress, users and students, products and bundles
  • Teachable — transactions, enrollments and course progress, pricing plans, affiliates and authors
  • Gumroad — sales, products and variants, subscribers and recurring charges, refunds, chargebacks, and disputes
  • Patreon — members, campaigns and patron counts, pledge tiers and entitled amounts, charge dates and payment status

Payments and marketing sit next door and join on the same buyer email: Stripe for the processor's own view of fees and payouts, and Klaviyo for the email campaigns that produced the sales. For physical products alongside digital ones, see the e-commerce category.

What is the shared creator data model?

Five platforms, six tables. Every guide in this category maps its API responses onto the same names, so a card written against creator_orders works whether the rows came from Kajabi transactions, Teachable transactions, Thinkific orders, or Gumroad sales.

TableGrainUsed for
creator_ordersOne row per sale or transactionGross and net revenue, refunds, fees, average order value, repeat purchase
creator_productsOne row per course, offer, digital product, or pledge tierRevenue by product, catalog mix, price and tier analysis
creator_enrollmentsOne row per student per courseCompletion rate, activation, cohort maturity, re-enrollment
creator_lesson_progressOne row per student per lessonDrop-off curves and where a course actually loses people
creator_membersOne row per member per daily snapshotActive members, MRR, churn, cohort retention, failed payments
creator_payoutsOne row per payout to your bank accountReconciling recognized revenue against money that arrived

Two grain decisions do most of the work. creator_orders is per transaction, not per purchase — a three-payment plan writes three rows from one sale, so count distinct orders for volume and sum transactions for cash. And creator_members is a daily snapshot, not a member list: Patreon's and Gumroad's membership endpoints return current state only, so churn history exists only if you captured it, and it can't be recovered later.

How do you connect creator platforms to Metabase?

Metabase reads SQL databases and warehouses — it doesn't call SaaS APIs. So the job is getting platform records into a database Metabase can query, and for this category that means an export you schedule yourself in almost every case.

  1. CSV upload route (start here) — pull a slice from the platform's API with a short script, save CSV, and load it with mb upload csv. This creates a table and a model in one command, and mb upload replace refreshes it from a newer export. On Metabase Cloud there's nothing else to set up. Most creator businesses have thousands of orders, not millions, so this is a real answer rather than a demo.
  2. Scheduled API pull (the normal route) — a nightly job against the platform API landing in Postgres: Kajabi's Public API for orders, transactions, and payouts; Teachable's Transactions API; Gumroad's /sales; Patreon's Members endpoint appended with a snapshot date. Watch the per-platform limits — Teachable pages 20 records at a time under 100 requests per minute, Thinkific allows 120 per minute, Gumroad and Kajabi publish no limits at all, so page conservatively.
  3. Managed connector (Thinkific only) — Fivetran's official Thinkific connector syncs orders, enrollments, users, products, coupons, and promotions, with enrollments arriving incrementally. Airbyte has a community source with 11 streams but no incremental sync, so schedule it accordingly.
  4. MCP for exploration, not for revenue — Thinkific's read-only beta server answers student and enrollment questions well; Kajabi's is genuinely useful for content and product operations. Neither will give you money data, by design.

What can you analyze across these tools?

  • Platform fee rate— the effective take-rate, derived from fee lines rather than the rate card
  • Average order value — by product and tier, with payment-plan installments handled deliberately
  • Course completion rate — with a maturity window and free enrollments held out
  • Repeat purchase rate — the earliest signal that a product ladder is working
  • MRR — recurring pledge and membership revenue, normalized across monthly and annual cadence
  • Churn rate — genuine cancellations, with failed payments tracked separately
  • LTV — lifetime support per member, read as a median because a few whales distort the mean
  • ARPU — average revenue per active member, which tier mix moves more than price changes do

Which dashboards should you build?

  • Course revenue — gross, tax, fees, refunds, and net by product and month
  • Membership growth — active members, net change, tier mix, and failed payments
  • MRR / ARR — recurring revenue with monthly and annual pledges on one basis
  • Churn & retention — cancellations and cohort retention from snapshot history
  • Repeat purchase — second and third purchases across the catalog, keyed on buyer email

Common mistakes

Reporting the platform's gross number as your earnings.→ Tax is collected for someone else, processing and platform fees come off the top, and on Teachable affiliate and author fees come off before that. Model gross, tax, fee, and net as separate columns so no card can conflate them.
Counting payment-plan installments as separate sales.→ A three-payment plan writes three transaction rows from one purchase. Count distinct orders for sales volume and sum transactions for cash — mixing them collapses average order value.
Waiting to start snapshotting members.→ Patreon's and Gumroad's membership endpoints return current state only. Churn, cohorts, and net member change exist only if you appended a daily snapshot, and none of it is recoverable retroactively. Set the job up before you need the chart.
Computing completion rate over every enrollment ever.→ Someone who enrolled yesterday hasn't failed to finish — they just started. Restrict the denominator to enrollments past a maturity window, segment paid from free, and state the window on the card.
Expecting an MCP server to answer revenue questions.→ Kajabi's excludes analytics and payments; Thinkific's excludes billing, payment, and financial data. Both are documented exclusions, not gaps that will quietly close. Revenue reporting runs on the APIs.
Leaving each platform's numbers in its own dashboard.→ Three platform dashboards give you three partial answers and no total. The whole reason to model orders, members, and payouts once is to add them up — and to join them to email, ads, and community data the platforms never see.

Analytics

Integrations

Dashboards

FAQ

What is creator platform analytics?
Creator platform analytics is reporting built on the sales, enrollment, and membership records inside the tools a creator sells through — Kajabi, Thinkific, Teachable, Gumroad, Patreon — pulled into one place so they can be added up. Each platform reports its own slice honestly and no platform reports the whole. The joined view is what tells you what you actually earned this month. See the creator analytics overview for the full build.
Do any of these platforms have a warehouse connector?
Only one. Thinkific has an official Fivetran connector (Lite type, generally available) covering orders, enrollments, users, products, coupons, and promotions, plus a community Airbyte source with 11 streams and no incremental sync. Kajabi, Teachable, Gumroad, and Patreon have nothing on Airbyte, Fivetran, or dlt as of July 2026 — a dltHub page for Teachable exists but is an auto-generated REST-config stub, not a maintained source. For those four, a scheduled API pull is the route, and the data volumes are small enough that a nightly job into Postgres is entirely adequate.
Can I use MCP servers to build creator dashboards?
Not for revenue, mostly. Kajabi's official MCP server is on every plan but its documentation states it won't surface analytics or handle payments. Thinkific's official beta server is read-only and good for students and enrollments, but explicitly excludes billing, payment, and financial data. Teachable's is a local bundle behind an email waitlist, macOS and Claude only, on Growth plans and above. Gumroad has only a community server with no commits since April 2025, and Patreon has no official server at all. MCP is useful here for exploration; the money comes from the APIs.
Do I need a data warehouse to do this?
No, and most creators shouldn't start with one. Metabase Cloud gives you a database out of the box, and the Metabase CLI (mb upload csv) turns a CSV export into a queryable table and a model in one command — mb upload replace refreshes it later. That covers a real gross-to-net dashboard across all five platforms. Move to a warehouse with scheduled syncs when you want history that survives without you, or when you're joining course sales to ads and email data. Every integration guide in this category documents both routes.
Which tools does the creator platform category cover?
Five guides across three business shapes: course platforms (Kajabi, Thinkific, Teachable), digital product sales (Gumroad), and memberships (Patreon). All five land in the same six tables — creator_orders, creator_products, creator_enrollments, creator_lesson_progress, creator_members, creator_payouts — which is what makes a combined revenue view possible at all.
Why doesn't my platform dashboard match my bank account?
Because platform dashboards show gross. Sales tax is collected on someone else's behalf; processing and platform fees come off the top; affiliate and author fees come off before that on Teachable; refunds and chargebacks land later, and chargeback fees never appear in a gross-minus-refunds calculation at all. Model gross, tax, fee, refund, and net as separate columns, then reconcile against creator_payouts. See platform fee rate for how to derive the effective take-rate from fee lines rather than the published rate card.
Which dashboards should you build first?
Start with course revenue — it needs only one orders table and answers the gross-versus-net question immediately. Add membership growth once you have a few weeks of member snapshots, then MRR and churn and retention for the recurring side, and repeat purchase when you have more than one product to sell people.