Pricing & Billing

TeachRepo is free to self-host. The hosted SaaS tier handles infrastructure, payments, and marketplace distribution for you.

Free / Self-Hosted

$0forever
  • Full source code access
  • Self-deploy on Vercel/Netlify/etc.
  • Your own Stripe account (0% platform fee)
  • Unlimited courses & students
  • Git-native import workflow
  • AI quiz generation (bring your own key)
  • Community support

Pro (Hosted)

$29/month
  • Everything in Free
  • Hosted on teachrepo.com
  • Marketplace listing & discovery
  • Built-in Stripe checkout (5% platform fee)
  • Analytics dashboard
  • AI quiz generation (included)
  • Custom domain support
  • Priority support

How Paywall & Revenue Works

1. You set the price

In course.yml, set price_cents (e.g. 2900 for $29). Set to 0 for a free course. Lessons with access: free are always visible as a preview.

2. Stripe handles checkout

When a student clicks Enroll, TeachRepo creates a Stripe Checkout session. Payment is processed by Stripe directly — we never store card details. After payment, the student is automatically enrolled and locked lessons unlock instantly.

3. Platform fee

On the hosted Pro tier, TeachRepo takes a 5% platform fee on each sale. Stripe processes the payment and deposits (price × 0.95) − Stripe fees to your bank account. On the free/self-hosted tier, 0% platform fee — pay only Stripe fees directly.

4. Affiliate / referral tracking

Set affiliate_pct in course.yml to enable affiliate links. Affiliates get a unique link; TeachRepo tracks referrals via a 30-day cookie. Commission is paid manually via Stripe transfer — TeachRepo surfaces the affiliate report in your dashboard.

FAQ

Can I move from self-hosted to the Pro tier?

Yes. Import your courses to teachrepo.com at any time. Student enrollments are tied to Stripe — contact support to migrate purchase history.

What payment methods does Stripe support?

Cards, Apple Pay, Google Pay, SEPA, iDEAL, and more. Availability depends on your Stripe account settings.

Can students get refunds?

Refunds are issued directly via your Stripe dashboard. TeachRepo revokes enrollment when you mark an order as refunded.

Is there a free trial for Pro?

14-day free trial, no credit card required. After trial, $29/month or cancel any time.