Teachable
Connect Teachable, an online course platform, with Webflow to sell courses from a custom-designed marketing site and automate student enrollment.
Sell courses from a custom-designed marketing site while Teachable handles video hosting, quizzes, memberships, payments, and student progress tracking. Design landing pages and a branded experience here, then hand off checkout, enrollment, and course delivery to Teachable, embedding buy buttons or wiring form submissions to CMS records along the way.
This split fits course creators, EdTech companies, language teachers, finance instructors, and fitness coaches, plus agencies building course sites for clients who want more design freedom than Teachable's native pages offer.
How to integrate Teachable with Webflow
What is Teachable? Teachable is an online course platform that lets creators build and sell courses, coaching, digital downloads, and memberships. It handles video hosting, drip content, auto-graded quizzes, and completion certificates. It's built-in checkout supports 120 currencies across 200+ countries, plus a public API and webhooks for developers.

A common setup keeps the front-facing marketing site here and uses Teachable for the authenticated student portal. Teachable itself runs both its marketing site and its course-discovery subdomain on Webflow. Design your sales pages and blog here, then connect to Teachable for checkout, enrollment, and student tracking.
Choose the method based on how much control you need:
- Native features, direct embeds, and Code Embed let you add Teachable checkout buttons and links to your pages without writing code.
- Zapier automation connects form submissions to Teachable enrollment and syncs student data into the CMS.
- The Data API and Teachable API give you full control over CMS sync, gated content, and enrollment workflows, but require server-side development.
Most implementations combine two or more of these methods depending on the complexity of the setup.
Add Teachable checkout with Code Embed and links
The simplest way to connect the two tools uses Teachable's checkout URLs and embed codes. The documented selling methods are Teachable checkout URLs and embed codes, and the Marketplace does not include a native Teachable app. Link any button to a Teachable checkout page or embed the buy button directly so visitors purchase without leaving your site. These methods need only copy and paste, though publishing custom code requires a paid Site plan.
Link a Webflow button to a Teachable checkout
Use this method when you want visitors to complete checkout on Teachable's hosted page. Linking out keeps your site in the lowest PCI scope, since the merchant page only redirects to a compliant processor.
To link a button to Teachable checkout:
- In your Teachable school admin, go to the product, then Pricing, and find the pricing plan.
- Click Copy next to the URL in the Checkout URL column.
- Select your button or text link in the Designer and paste the URL into the link settings.
This approach works fully no-code in both tools and is the safest option for payment compliance.
Embed the Teachable buy button with Code Embed
Embed Teachable's buy button when you want checkout to appear inline on the page. Generate the embed code from your Teachable admin dashboard, then drop it into a Code Embed element. Teachable describes the buy button as a way to "integrate Teachable's checkout process right into your site." Embedding checkout inline may expand your PCI scope, so evaluate that before going live.
To embed the buy button:
- Generate the embed code in your Teachable admin dashboard.
- Add a Code Embed element where you want the button to appear.
- Paste the Teachable code into the element, then publish your site.
Code Embed elements show only as placeholders in the Designer and render after you publish. Custom code sections cap at 50,000 characters and support HTML, CSS, and JavaScript only.
Point Teachable to your Webflow sales page
Tell Teachable where your sales page lives so course purchase links route to the right place. You can also redirect your Teachable school homepage to your custom domain. This routes purchase traffic to your pages instead of Teachable's default pages.
To set your external sales page:
- In Teachable admin, open your course and go to the Setup guide tab.
- In Set up your purchase journey, open the dropdown under "Where would you like to promote your course?"
- Select My external website and enter your full URL, including
https://, then Save.
You can also add site-wide tracking pixels and analytics under Custom code in head and body tags, though head code does not apply to Teachable SSO login or checkout pages.
Connect with Zapier automation
Zapier offers a verified direct connection between Webflow and Teachable with pre-built templates. Use it to enroll students from form submissions or to populate CMS records when someone enrolls or completes a course. This is the officially documented automation method, and it works no-code. Enrollment actions require a Teachable Professional plan or higher.
Available triggers and actions include:
- New form submission → enroll the lead as a user in a Teachable course
- New form submission → add the person as a new Teachable user
- Teachable new enrollment → create a live CMS item
- Teachable new transaction → create a CMS item
You can find these flows as starting templates at Zapier's Teachable and Webflow integration page.
Build with the Data API and Teachable API
For full control over CMS sync and workflows such as gated content or automated certification, use the APIs directly. This path requires server-side development. CORS policies block write operations from the browser, so any API call that modifies data runs on a server or serverless function. API access on Teachable requires a Growth plan or higher.
The available APIs cover these scopes:
- Teachable API v1 handles users, courses, enrollments, and transactions, authenticated with an
apiKeyheader - The Data API handles CMS collections and form submissions
- Webhooks trigger real-time events between systems
These endpoints let you build sync flows in either direction. The sub-methods below cover the most common cases.
Enroll a Webflow form lead in Teachable
Use this flow to enroll students automatically when someone submits a form. Register a webhook on form submissions, then call Teachable to enroll the user.
To implement this:
- Register a webhook with
POST https://api.webflow.com/v2/sites/{site_id}/webhooksusing theform_submissiontrigger andsites:writescope. - Read the submission payload fields
name,siteId,data,submittedAt, andformId. - Enroll the lead in Teachable with
POST /v1/enroll, authenticated with theapiKeyheader.
This removes manual enrollment work and keeps lead capture and course access connected.
Sync Teachable enrollments to Webflow CMS
Use this flow to build a student directory or member database in the CMS. A Teachable webhook fires on enrollment, and your server creates the matching CMS item.
To implement this:
- Subscribe to the Teachable
Enrollment.createdevent and read fields likeuser.email,user.name,course.name, andenrolled_at. - Create a CMS item with
POST https://api.webflow.com/v2/collections/{collection_id}/itemsusingCMS:writescope and afieldDataobject matching your collection schema. - Publish the item, since items created via
POSTare drafts by default.
Keep in mind that the CMS plan holds up to 2,000 CMS items and the Business plan holds up to 10,000, so plan capacity around expected enrollment volume.
Sync your Teachable course catalog to Webflow
To display and update a course catalog in the CMS, sync course data through the API. Teachable has no course.published or course.updated webhook, so catalog sync relies on scheduled polling rather than push events.
To implement this:
- Poll the Teachable
GET /v1/coursesendpoint on a schedule to retrieve current courses. - Create or update CMS items with
POSTorPATCH /v2/collections/{collection_id}/items. Paginate withoffsetandlimitup to 100. - Publish updated items so changes go live.
This polling approach keeps a Collection List of courses current on your site without a real-time push event.
What can you build with the Teachable Webflow integration?
Integrating Teachable with your site lets you sell courses from custom marketing pages and automate student data without redirecting buyers away.
- Course landing page with inline checkout: Design a course sales page and embed a Teachable buy button so visitors purchase without leaving. The Master the Handpan music school built its entire marketing site in Webflow while running courses on Teachable.
- Lead capture to enrollment automation: Build a lead form that enrolls submitters in a free trial Teachable course through Zapier. Form entries also flow into CMS Collections for a connected record.
- Student or member directory: Use Teachable webhooks and the Data API to create a CMS item for each enrollment. This builds a live member directory or student listing that updates as people join.
- Branded course catalog: Poll the Teachable courses endpoint and sync results into a CMS Collection. A Collection List then renders your full catalog with your own design instead of Teachable's native pages.
If you need more control over gated content or certification workflows, the API integration path covers those cases with full flexibility.
Frequently asked questions
Use checkout URLs, embed codes, Zapier automation, or the API. Currently, it has no app in the Webflow Marketplace.
Yes. Add a Code Embed element to your Webflow page, paste Teachable's embed code, and publish. Custom code cannot exceed 50,000 characters and supports only HTML, CSS, and JavaScript, with no server-side languages. You also need a paid Webflow Site plan to publish. See the Code Embed documentation for element behavior and limits.
Use Zapier, the officially documented method. A typical flow sends a Webflow form submission to Zapier, which enrolls the student in a Teachable course. Enrollment actions require a Teachable Professional plan or higher.
Webflow blocks cross-origin write requests from browsers, so any API call that modifies CMS data must run server-side in production. Direct client-side calls to the Webflow CMS API fail in production because of strict CORS policies. Build write operations in a serverless function or backend server, and review the Webflow Data API reference for scopes and endpoints. Teachable API access also requires a Growth plan or higher.
Keep your Webflow marketing site on the root domain and point a courses subdomain to Teachable. On Teachable, add a CNAME record for your subdomain and register it under Site > Domains. On the Webflow side, configure your root domain DNS records following the custom domain setup guide. If you use Cloudflare, set DNS records to "DNS only" and Cloudflare SSL/TLS to "Off," since proxied mode breaks Teachable's domain per its custom domain guide.
Description
Teachable is an online course platform for creators. Pairing it with Webflow lets you sell courses from custom marketing pages while Teachable runs delivery.
This integration page is provided for informational and convenience purposes only.

Looop
Connect Looop with Webflow to sync Shopify products into Webflow CMS and build headless e-commerce storefronts with full checkout functionality

AstroIC
Connect AstroIC with Webflow Ecommerce via OAuth to generate invoices and manage product catalogs in bulk for your ecommerce store.

Smootify
Connect Smootify with Webflow to build custom Shopify storefronts without exporting code.
Shipstation

Revidflow
Connect Revidflow to your Webflow e-commerce store to automate review collection and display customer feedback.

Shopyflow
Connect Shopyflow, a Shopify-to-Webflow bridge, with Webflow to build custom Shopify storefronts using visual design tools.

Shipping IO
Connect Shipping IO with Webflow to automate multi-carrier shipping workflows through custom API integration.

Penni Cart
Connect Penni Cart with Webflow to build custom e-commerce stores with complete design control and subscription billing without Webflow's e-commerce plan.

Flowstar Combo Bundle Builder
Connect Flowstar Combo Bundle Builder, a Webflow-exclusive e-commerce app, with Webflow to create customizable product bundles with six bundle types and performance analytics.


