Single-course creators
One checkout, one course, one sequence. The payment creates the student and enrols them, so nobody has to enrol buyers by hand on launch day.
Native integration
The course is sold in a Plandalf checkout and paid through Stripe. Teachable delivers it, enrolling the student on payment and removing them on a refund.
No credit card required. No coding required.
TeachablePlandalf connects them with native Teachable steps rather than a direct Stripe-to-Teachable sync. Stripe takes the payment in a Plandalf checkout, and a sequence then finds or creates the Teachable student and enrols them in the course. A refund that succeeds in Stripe can remove them again. Teachable's API needs the Growth plan or higher.
| Event | From and to | Through | What happens |
|---|---|---|---|
| Checkout completed | Plandalf (paid via Stripe) → Teachable | Native step | Enrol Student in Course creates the student if Teachable does not know the email. Someone already enrolled is left as they are and the step still succeeds. |
| Upsell accepted | Plandalf (paid via Stripe) → Teachable | Native step | A second Enrol Student in Course step on the upsell trigger gives a buyer the extra course without touching the first enrolment. |
| Checkout completed, student created | Plandalf (paid via Stripe) → Teachable | Native step | Find or Create Student on its own registers the buyer without enrolling them, which fits when a later step or a manual decision handles the enrolment. |
| Invoice refunded | Stripe → Teachable | Native step | Remove Student from Course runs when a refund succeeds in Stripe, including one issued from the Stripe dashboard. A student who is not enrolled in that course is skipped. |
| Subscription cancelled | Stripe → Teachable | By hand | No cancelled trigger exists in Plandalf. Remove the student in Teachable, or run Remove Student from Course from a sequence you start yourself, for example with a Webhook Trigger. |
You need a Stripe account and a Teachable school on the Growth plan or higher.
In Plandalf authorize your Stripe account, attach a Stripe-backed price to the offer for your course and publish it. The card payment goes through Stripe into your Stripe account.
In your school admin open Settings and the API tab, click Create API Key, enter Plandalf as the Name and click Create. Copy the key.
In Plandalf open Automation, then Marketplace, and click Connect on Teachable. Paste the key into API Key. Plandalf checks it with Teachable and shows Teachable connected.
Under My Sequences create Course buyers to Teachable with Plandalf and Checkout Completed, and pick the checkout under Offer. Add Teachable, Enrol Student in Course with Email Address {{trigger.customer_email}}, your Course and Name {{trigger.customer_name}}. An unpublished course is marked as such in the list.
Add Remove access on refund for the same checkout from Automation, then Templates. In its Remove Student from Course step pick the same Course, and add one removal step for each extra course the checkout sells.
Turn on Run on test purchases, pay through the test link with a Stripe test card and look for the student in Teachable. Testing a step enrols a real student, so use your own email, and switch the setting off afterwards.
One checkout, one course, one sequence. The payment creates the student and enrols them, so nobody has to enrol buyers by hand on launch day.
The main sequence enrols the buyer in the flagship course. A separate sequence on Upsell Accepted enrols them in the bonus course, and the refund template carries a removal step for each course.
A bundle checkout runs one Enrol Student in Course step per course in the sequence. A matching Remove Student from Course step per course keeps a full refund from leaving half the bundle behind.
Checked October 26, 2026 against Plandalf's own setup guides.