How to Build an Online Course Platform Like Teachable: Costs, Features, and What Actually Breaks

App DevelopmentMay 29, 2026 · 13 min read

Building an online course platform like Teachable costs $25,000-$80,000 and takes 12-20 weeks depending on scope. An MVP covers course builder, adaptive bitrate video delivery via Mux or Bunny.net, student progress tracking, quiz assessments, auto-generated certificates, and Stripe payment integration. RaftLabs builds white-label learning platforms for education brands, corporate training companies, and professional associations that need custom enrollment workflows and certification programs. The hardest technical piece is video delivery: never stream from S3 directly. Use Mux or Bunny.net for adaptive bitrate HLS streaming.

Key Takeaways

  • Teachable's free plan charges 5% on every transaction. A training company at $50,000/month pays $30,000/year in platform fees before a single feature request gets answered.
  • Video delivery is the most common point of failure in DIY builds. Use Mux or Bunny.net for adaptive bitrate HLS -- never stream raw files from S3.
  • Student progress tracking, quiz gating, and auto-generated certificates belong in the MVP, not V2. They directly affect completion rates and perceived credential value.
  • Stripe Connect handles multi-instructor revenue splits from day one. Retrofitting it after launch costs $30,000-$50,000 in rework and creates months of manual payouts.
  • The build vs. buy threshold is roughly $20,000/month in course revenue and a strategic need for white-label control, compliance, or multi-instructor monetization.

You run a professional training company. You have 15 courses, a growing catalog, and corporate clients that pay per seat. Teachable's branding shows up in your student-facing URL, in the footer of every email your students receive, and on the certificate your clients hand to their employees. The training is your product. The platform is someone else's.

That friction does not show up in Teachable's pricing calculator. It shows up when a procurement team at a Fortune 500 asks for your data processing agreement and you have to explain that student completion records sit on Teachable's infrastructure. It shows up when a corporate client asks why their employees' certificates say "Teachable" instead of your company name. It shows up when you want to add a custom enrollment workflow for cohort-based programs and discover Teachable's API does not support it.

Building an online course platform like Teachable costs $25,000-$80,000 and takes 12-20 weeks. That number covers a course builder, adaptive bitrate video delivery, student progress tracking, quiz assessments, auto-generated certificates with verification URLs, Stripe payments, and white-label branding on your own domain. What it buys you is ownership: of the student relationship, the data, the brand, and the infrastructure.

ScopeTimelineCost
MVP: course builder, video delivery (Mux/Bunny.net), progress tracking, quizzes, certificates, Stripe payments, white-label domain12-16 weeks$25,000-$60,000
Full build: + multi-instructor Stripe Connect, community features, advanced white-labeling, cohort enrollment workflows16-20 weeks$60,000-$80,000
Scale tier: + SCORM compliance, SSO with SAML/Active Directory, multi-tenant architecture, HR system integrations20-28 weeks$80,000-$140,000

The 12-week floor holds only when scope stays contained. Every enterprise requirement -- SCORM, SSO, closed captions, multi-tenancy -- adds 3-6 weeks to the timeline and $15,000-$30,000 to the budget.

Who actually builds a custom online course platform

Building your own platform makes sense for four types of organizations. For everyone else, Teachable, Thinkific, Kajabi, or LearnDash is the right call.

Education brands selling into corporate accounts. A training company with 15 courses and a client list of mid-size employers has a positioning problem on consumer platforms. Teachable's branding in the student-facing URL and email templates signals that the training product is built on rented infrastructure. Corporate buyers notice. The certificate is the deliverable -- and a certificate issued from your own verified domain, with a verification URL your clients can actually check, carries more weight than one issued by a consumer platform you happen to use.

Professional associations running CPD and certification programs. Continuing professional development programs, licensed credential programs, and mandatory re-certification workflows have specific requirements: audit trails, score reporting tied to member records, certificates that reference the issuing body rather than a third-party platform, and renewal notification workflows. The Institute of Chartered Accountants does not want its education platform to say "Powered by Teachable." Neither does a state bar association, a nursing board, or an accredited professional body. The credential carries weight because the issuing body carries weight. The platform has to disappear.

Corporate L&D teams building internal academies. Employee training data cannot sit on a third-party consumer SaaS when the company has data residency requirements or operates in regulated industries. Single Sign-On with Active Directory or Okta is mandatory, not optional. Completion records need to feed into an HRIS or a compliance tracking system. Progress data needs to roll up into management reporting dashboards. None of these requirements are clean on Teachable, Thinkific, or Kajabi.

Franchise systems training operators at scale. A franchise with 200 locations needs consistent training delivery, completion tracking tied to operational milestones (a location cannot open until the operator completes onboarding training), annual re-certification workflows, and reporting that rolls up to the franchisor. Teachable was not designed for this operational structure. Neither was Kajabi. The organizational complexity requires a platform built around it.

V1, V2, V3 features for a custom course platform

V1: what you need to open the doors ($25,000-$60,000, 12-16 weeks)

Course builder with sections and lessons. Instructors create courses by adding sections and lessons. Lessons support video, text, audio, downloadable files, and quizzes. Drag-and-drop ordering within a section. This is the core product -- every other feature depends on it.

Adaptive bitrate video delivery. According to Wistia's 2024 State of Video report, videos over 30 minutes see a 70% drop in average engagement. Every minute of buffering accelerates that drop. The mistake most teams make is uploading video directly to S3. S3 serves files, not streams. On a slow connection, a student watching a 45-minute lesson will buffer every few minutes. Use Mux ($0.015/minute stored, $0.017/minute delivered) or Bunny.net ($0.009/minute stored) instead. Both convert raw uploads to HLS format automatically, which adjusts resolution based on available bandwidth. A 10-hour course library with 1,000 student viewing hours per month costs roughly $26/month with Mux. Migrating video infrastructure after launch -- with an active student base watching real content -- costs $40,000-$80,000 in migration work alone.

Student progress tracking with certificates. Progress tracking records which lessons each student has completed and where they left off. Completion gating lets you require a minimum quiz score before the next module unlocks. A 2011 Science study by Roediger and Karpicke found retrieval practice produces 50% better long-term retention than repeated study -- quiz gating is not just a compliance feature, it improves actual learning outcomes. When a student meets the completion criteria, the platform auto-generates a PDF certificate via Puppeteer or pdf-lib, stores it on S3, and delivers a download link to the student's dashboard. The certificate design and verification URL logic must be decided before development starts, not after.

Payment processing covering one-time purchase, subscriptions, and installment plans. Stripe handles all three natively. If the platform supports multiple instructors from day one, Stripe Connect must be scoped into the MVP. Adding it after launch requires retroactively onboarding every existing instructor through identity verification and tax collection -- a process that takes months and creates payroll friction during the transition.

White-label basics. The platform runs on your domain. Your SSL certificate. Your brand colors and logo in every student-facing email and page. No third-party platform mention anywhere in the student experience.

V2: after you have validated the model (+$15,000-$25,000, 6-8 weeks)

Affiliate tracking. Each affiliate gets a unique referral link. Purchases attributed within a 30-day cookie window earn a commission at the rate you set per course or across the catalog. This is the highest-return distribution channel for most course operators and integrates cleanly as a post-launch addition.

Community features. The simplest version is a discussion thread per lesson: students ask questions, instructors respond, context stays attached to the content. A full community with spaces, member profiles, and events is fastest via Circle integration (3-4 weeks) rather than a custom build. Custom community from scratch adds 8-12 weeks.

Cohort enrollment workflows. Fixed enrollment windows, waitlists, approval-gated access, and cohort-based pricing. Essential for programs with a live component or a bounded experience where the peer cohort is part of the value.

Advanced analytics. Lesson-level drop-off rates, quiz failure analysis, completion rates by enrollment source and channel. These inform content decisions but are not required to launch.

V3: only when you exceed 10,000 active students (+$30,000-$60,000, 10-16 weeks)

SCORM compliance. Opens the corporate licensing market where clients want to host training content inside their own LMS (Cornerstone, SAP SuccessFactors, Workday Learning). SCORM packages your courses in a format any compliant LMS can import and track. The technical overhead is substantial and only justified when enterprise licensing represents real committed revenue.

SSO with SAML or OAuth. Corporate clients that manage employee identity in Active Directory or Okta require SSO. Adds 3-4 weeks and requires coordination with each client's IT team for configuration and testing.

Multi-tenant white-labeling. Each tenant gets their own branded subdomain, custom SSL, isolated student data, configurable pricing, and a separate admin panel. This is architecture work, not feature work. It needs to be scoped separately and is substantially more expensive than single-tenant white-labeling.

Teachable, Thinkific, Kajabi, and LearnDash vs. custom: where they break

Off-the-shelf platforms cover the majority of use cases well. The failure points appear at specific organizational thresholds.

Teachable works well for individual creators and small teams. It breaks when you need multi-instructor platforms with configurable commission splits (Teachable supports only single-instructor or team accounts, not marketplace-style revenue sharing), when corporate clients require your own domain and brand on certificates without any Teachable reference, when you need custom enrollment approval workflows or cohort-based waitlists, and when data residency requirements prohibit student records from sitting on Teachable's infrastructure.

Thinkific adds a more capable course builder and better white-labeling than Teachable's base plans. It breaks when you need SCORM output for enterprise LMS integration (Thinkific does not generate SCORM packages), when you need custom certificate templates with verification URLs tied to your own domain, when SSO with Active Directory is a hard requirement from a corporate client, and when your enrollment workflow requires approval gating or external CRM integration at the point of purchase.

Kajabi packages courses, email marketing, community, and landing pages into one system. It breaks when you need multi-instructor revenue splits beyond basic affiliate payouts, when you need to integrate completion data with an HRIS or compliance tracking system, when corporate clients require a fully white-labeled experience with no Kajabi reference in source code or email headers, and when your catalog grows past the course limits on lower-tier plans and repricing the subscription changes your unit economics.

LearnDash is a WordPress plugin rather than a hosted platform, which gives more control but introduces different constraints. It breaks when your hosting infrastructure cannot handle concurrent video delivery at scale, when the WordPress plugin ecosystem creates security surface area that conflicts with your compliance posture, when you need enterprise SSO that requires custom SAML configuration beyond what plugins support, and when the lack of a built-in payment gateway means you are stitching together WooCommerce, Stripe plugins, and access control logic that is fragile at volume.

"The testing effect is one of the most solid findings in cognitive psychology. Students who practice retrieval outperform those who restudy the same material, even when study time is equal." -- Henry Roediger, James S. McDonnell Distinguished University Professor, Washington University in St. Louis

Build vs. buy decision

Keep Teachable, Thinkific, Kajabi, or LearnDash when:

You are a single creator or a team with fewer than 10 courses. Your students have no specific credential or compliance expectations. Your monthly revenue is below $20,000 and you have no near-term plans to sell into corporate accounts. No enterprise client has asked for a data processing agreement, SSO, or a white-labeled certificate. You have not outgrown the platform's built-in instructor model.

At this scale, even Kajabi's most expensive plan at $399/month ($4,788/year) is cheaper than the $25,000 minimum build cost. The economics do not support a custom build.

Build your own when:

The training is the product and the brand needs to be entirely yours. A Teachable footer or a Kajabi email header on student-facing communication undermines the positioning when training is your core revenue.

Your certificate carries real credential weight. Professional associations, certification bodies, and regulated industries cannot issue credentials from a consumer platform. The certificate URL, the issuing domain, and the verification mechanism all matter to the people receiving the credential.

You need data control. Employee training records, patient education data, and franchise operator completion records cannot sit on external SaaS infrastructure when you have compliance obligations, a data processing agreement with clients, or data residency requirements in specific geographies.

You are running a marketplace with multiple instructors. Teachable, Thinkific, and Kajabi were built for single-operator use. Configurable commission splits, instructor dashboards with earnings visibility, and Stripe Connect payouts require a custom build.

According to Research and Markets' global e-learning forecast, the e-learning market is projected to reach $1 trillion by 2032. The growth is concentrated in specialized academies tied to specific credentials, career paths, or employer requirements -- not on general-purpose consumer platforms.

The payback math at $50,000/month: a Kajabi Growth plan at $199/month costs $2,388/year. A custom platform at $40,000 upfront plus $2,500/month for hosting, maintenance, and support breaks even at roughly 18-24 months and then removes the platform constraint permanently. The financial case alone is marginal at $50,000/month. The strategic case -- owning the infrastructure, the student data, and the brand entirely -- is the actual reason organizations at this stage build.

Where these projects fail

Video infrastructure gets deferred. Teams decide to upload to S3 and migrate to a proper video pipeline later. Later never comes on a predictable timeline. One client we worked with uploaded 400 hours of course content to S3 before launch. When student complaints about buffering on mobile reached a threshold they could not ignore, migrating to Mux required eight weeks of engineering work and $65,000 in project cost -- plus four weeks of degraded student experience during the transition. The right video pipeline costs $0 extra at the start because it is part of the initial architecture decision. It costs $65,000 and two months of headaches after launch.

Certificate requirements get scoped too late. Every client says they want certificates. Almost none of them specify what the certificate looks like, whether it needs a verification URL, how students share it on LinkedIn, or whether the issuing body name needs to appear in a specific format tied to their accreditation requirements -- until development is finished. The certificate HTML template, the verification logic, the storage architecture, and the completion criteria all need to be decided before development starts. Scoping them afterward adds two to three weeks and frequently requires reworking the completion tracking data model.

How RaftLabs builds online course platforms

RaftLabs has built edtech platforms, LMS systems, and training products across 100+ projects. We have built Mux and Bunny.net video pipelines, Stripe Connect multi-instructor platforms, certificate generation systems with employer-facing verification URLs, and corporate SSO integrations for internal employee academies. We have also built SCORM-compliant export pipelines for training companies that sell content into enterprise LMS environments.

The first step is a 30-minute scoping call to understand your monetization model, whether multi-instructor support is a day-one requirement, what your video library looks like today, and whether compliance or white-label requirements constrain the architecture. We will give you a cost range, a phased feature plan, and a timeline estimate before any commitment.

If you are still evaluating whether to build or buy, we can help you map your specific requirements against what Teachable, Thinkific, Kajabi, and LearnDash actually support. Sometimes the answer is to stay on a consumer platform. When the answer is to build, we know exactly where the complexity lives and how to sequence it.

Book the scoping call

Ask an AI

Get an instant summary of this post from your preferred AI assistant.

Frequently asked questions

An MVP equivalent to Teachable costs $25,000-$60,000 and takes 12-16 weeks. This covers the course builder, adaptive bitrate video via Mux or Bunny.net, student progress tracking, quiz assessments, certificate generation, Stripe payments, and white-label branding on your own domain. Adding community features via Circle integration or building SCORM compliance for enterprise LMS integration pushes the budget to $60,000-$80,000 and the timeline to 18-20 weeks.
Off-the-shelf platforms give you a working product today with no upfront cost. You pay ongoing subscription fees, accept their branding in your student-facing URLs and emails, and work within their feature roadmap. A custom build costs $25,000-$80,000 upfront and takes 3-5 months, but you own the infrastructure, control the brand entirely, and can build compliance requirements, custom enrollment workflows, or multi-instructor monetization that no consumer platform supports cleanly.
Use Mux or Bunny.net, not S3. Both services accept raw video uploads and convert them to HLS format automatically, which adjusts quality based on each student's connection speed. Mux costs around $0.015 per minute stored and $0.017 per minute delivered. Bunny.net is cheaper at around $0.009 per minute stored and is better for high-volume libraries. Never stream directly from S3 -- it does not support adaptive bitrate, meaning slow connections buffer constantly and mobile students have a poor experience.
When a student completes all required lessons or passes a quiz above your score threshold, the platform auto-generates a PDF certificate. The certificate pulls the student name, course name, and completion date from your database. Puppeteer renders an HTML template to PDF, which is stored on S3 and linked in the student's dashboard permanently. A verification URL lets employers or credential bodies confirm authenticity without contacting you. The certificate design, verification logic, and storage architecture must be decided before development starts -- scoping them after the build adds two to three weeks.
Education brands with 10 or more courses selling into corporate accounts where Teachable branding undercuts positioning. Professional associations running CPD or certification programs where the issuing domain and certificate URL carry credential weight. Corporate L&D teams with SSO requirements, data residency obligations, or HR system integrations that consumer platforms cannot cleanly support. Franchise systems that need consistent delivery, completion tracking tied to operational milestones, and rollup reporting to the franchisor.