Skip to main content

Price your products

Learn how to set, manage, and display pricing plans for your Teachable courses, coaching, downloads, and bundles.

Updated this week

Pricing products overview

After creating your course, coaching product, or bundle on Teachable, you'll need to add pricing. Teachable offers four pricing plan types:

  • Free

  • One-time purchase

  • Payment plan

  • Subscription

You can create multiple pricing plans per product - each with its own checkout URL. These can be added to your sales page or shared directly.

Note: Subscriptions are not supported for digital download products.


How do I add pricing to products?

Add a pricing plan

  1. Go to the Pricing tab for your product (Courses, Coaching or Digital Downloads):

  2. Click Add Pricing Plan

  3. Choose a pricing type and fill in the required fields:

  • Price - Enter the price for your plan.

    • The minimum price is $1 USD, or the approximate equivalent in your selected currency.

    • Some currencies—such as the New Taiwan Dollar (TWD)—require prices to be rounded to the nearest ten to avoid tax calculation issues. For example, a price of 1021 TWD won’t be accepted and must be adjusted to 1020 TWD or 1030 TWD, but If your price needs to be changed, you’ll see a helpful error message to guide you.

  • Currency - Choose your preferred currency from over 120 supported options.

  • Name - This name will appear on the checkout page and, if you offer multiple plans, on the sales page as well.

  • Subtitle (optional) - Add a short phrase or description to highlight this pricing tier.

  • Detailed Description (optional) - Provide more information about the plan. This text will appear below each pricing plan on the sales page.

For Subscription or Payment Plan, specify the billing frequency or number of payments.

Optionally toggle on:

  1. Free trial (subscriptions only)

  2. Enrollment cap

  3. Limited access duration

How to edit an Existing Plan

Make necessary adjustments and click on Save.

  • You can edit: Name, Subtitle, Description. Also, if toggled on: Number of enrollments available, Expiration Date and Expiration Time.

  • You cannot edit: Price, Currency, or Plan Type. Instead, please create a new pricing plan and delete this one.

How to set Displayed Price

  • Drag and drop pricing plans in the Pricing tab.

  • The top-listed plan determines the price shown in the product catalog.

How to archive or Restore Plans

  • To archive a plan: click the trash icon. Active enrollments continue.

    Archiving the pricing plan will invalidate all of its outstanding coupons and deactivate all associated order bumps.

  • To restore a plan: click Show archived pricing plans, then Restore Plan.

Note: Upsells must be removed before archiving plans tied to them.


Selling your product

How to add pricing to sales page

When a Teachable sales page:

  1. Go to the Pages tab of your product.

  2. Click the Edit icon on your sales page.

  3. In the page editor, click Add New Block and select Pricing block.

  4. Select which pricing plans to display.

    You can also edit the Heading Text and the Button Text.

Attention: If you don’t select any pricing plans, the sales page will show the message “This course is closed for enrollment.”

Getting the link to a Checkout Page

Each pricing plan has a unique checkout URL.

  1. Go to the Pricing tab.

  2. Click Copy URL next to a plan.

Use these links to share private or alternate checkout paths.


Student Experience by Pricing Type

Pricing currency and fees

When your price currency differs from a student's local currency, they may be charged additional bank fees:

  • Conversion fee (currency exchange)

  • Foreign transaction fee (international business location)

Teachable uses Stripe, which charges students in your specified currency.


Price: Free

Students can enroll for free and gain full access to your product simply by creating an account.

  • There is no checkout page - students are taken directly to the account creation screen.

  • This option works well for lead magnets, mini-courses, or previews.

The user selects the FREE PRICING option from a sale page, and then is navigated to a page where they must enter in an email address and password to create an account.

Price: One-time purchase

Students pay a single fee for full, lifetime access to your product.

  • Checkout includes standard fields for payment and account setup.

  • Students receive a confirmation email and receipt after purchase.


Price: Payment plan

Students are billed a fixed monthly amount for a set number of months (up to 36).

  • Students receive full product access after their first payment.

  • You can optionally prevent cancellations through Settings > Roles > Student Permissions.

  • Failed payments are retried 3 times: on Day 3, Day 7, and Day 14.

  • After 4 failed attempts, students are automatically unenrolled.

  • Receipts are sent after each successful charge.


Price: Subscription

Students are billed on a recurring schedule (weekly, biweekly, monthly, quarterly, semiannually, or annually) and maintain access as long as payments are successful.

  • Billing cycle starts on the enrollment date and cannot be edited.

  • Failed payments follow the same retry schedule as payment plans:

    • Weekly: retried 2 more times (Day 3 and Day 7)

    • Monthly or longer: retried 3 more times (Day 3, 7, and 14)

  • After all retries fail, the student is automatically unenrolled.

  • Students receive receipts for each payment.


Free trials (subscriptions only)

You can offer students a free trial before their subscription begins.

  • Enable this by toggling Includes a free trial when creating the subscription plan.

  • Students are notified via email 7 days before their trial ends.

  • If they don’t cancel, billing begins the day after the trial ends.

  • Failed post-trial payments follow the standard retry schedule.

Note: Students can cancel during the trial from their user profile. Once the trial ends, billing continues based on the plan’s billing cycle.


Enrollment caps

  • You can limit how many students can purchase a specific pricing plan.

    • When the cap is reached, the plan becomes unavailable for purchase.

    • If no pricing plan is available, the sales page will display a “Closed for enrollment” banner.


Limited product access duration

  • You can set time limits for how long students can access your product after enrolling.

    • This feature is available for Free, One-time purchase, and Payment plan options.

    • Students will lose access automatically after the duration ends.

    • The time limit is shown on the sales page and/or checkout confirmation.


FAQs

Can I edit the price or currency of a pricing plan?

Unfortunately, no. You must archive the plan and create a new one. Don’t forget to update the Pricing block on your sales page.


How do I get paid?

You first must set up a payment gateway in Settings > Payments.


What payment methods can students use?

Payment options vary by plan and school settings.


How do I offer discounts?

You can use coupons to apply discounts to specific pricing plans.


Can I customize the checkout page?

  • For Courses: Yes – customize testimonials, guarantees, etc.

  • For Coaching and bundles: No – standard checkout layout only.

Also, on your Checkout settings you can enable Collect customer phone number at checkout.


Can I show multiple pricing options on the checkout page?

No. Checkout pages only show one pricing option. Use your sales page to display multiple options.


Can I create a hidden pricing plan?

Yes. Just don’t add it to your sales page. Instead, share the checkout link directly with select students.

To make the entire product private, hide it from your catalog via visibility settings.


Are taxes included in the pricing?

It depends on whether tax-inclusive pricing is enabled in your school.


Why does my sales page say “Closed for enrollment”?

This appears if you have no pricing options set, or haven’t selected one in the Pricing block of the sales page.

course_closed_add_pricing.gif
Did this answer your question?