Embed MindPal on Teachable
Add a floating chatbot to your school website, including supported web course pages, or place a chatbot or workflow inside individual lessons.
Floating chatbot across the school
You need school-owner access and Teachable Builder or above for Site > Code Snippets. In MindPal, publish your chatbot, open Share & Embed, choose Teachable, then Across the school website. Customize the widget and copy the complete generated code.
- In Teachable, open Site > Code Snippets.
- Paste the code once into Head Code Snippets for all visitors. To show it only to signed-in students, use Logged In Snippets instead. Do not install in both.
- Click Save. Open your school as a student and check the widget.
These are Teachable’s documented snippet options. School-wide covers pages that load snippets, rather than every Teachable surface. Teachable does not guarantee or maintain third-party custom code.
Floating chatbot throughout a course
Choose Throughout a course in the MindPal guide. It uses the same school-wide installation. Teachable’s page coverage table lists snippets on the web course curriculum and lecture player. The widget can therefore accompany students across those pages, subject to testing your school’s current player. It also appears in other courses and school pages that load the selected snippet. Logged In Snippets limits the audience, not the course.
There is no verified course-only installation in this guide. It does not check course enrollment. URL-based display rules would not authorize access to a chatbot; we do not provide an unverified URL filter. For selected lessons, use the inline option below or add your chatbot’s public link to each lesson.
Where to expect it
| Surface | Coverage for this guide |
|---|---|
| School homepage, classic sales pages and web course index | Snippets documented; test your pages |
| Web course curriculum and lecture player | Snippets documented; test lesson navigation |
| Checkout, login, signup and OTP | Excluded; SSO pages do not receive head snippets |
| Product-detail pages, thank-you pages, student profile and purchase history | Outside this guide; Teachable’s coverage table excludes custom snippets |
| Mobile web | Test the widget and lesson controls at phone width |
| Native iOS/Android apps and in-app browsers | MindPal floating-widget behavior is unverified; use a browser link as a fallback |
This is documented Teachable coverage, not a live MindPal test on a Teachable school. The coverage table is more specific than the general “all pages” wording in the snippet guide. Test your school’s actual page types before relying on it.
Inline chatbot or workflow in a lesson
In MindPal, choose Teachable > Inside a lesson and copy the iframe code.
- In Teachable, open your course > Curriculum and select a lesson.
- Choose Add Content > Custom Code, paste the code and click Save.
- Preview, publish when ready, and test as a student. Repeat for other lessons.
Use Custom Code, rather than Code Example, which only displays code. Teachable documents lesson embedding and says lesson Custom Code requires “Basic and higher,” a legacy plan name. Check that the block is available in your school; this is separate from the Builder+ global-snippet requirement. If unavailable, add the MindPal public link to the lesson text instead. Embedded content does not count toward Teachable course compliance.
Older plan names do not establish current feature access. Teachable’s plan migration guide describes Basic to Builder, Pro to Growth and Pro+ to Advanced migrations, with exceptions. Check your school’s current plan and available editor controls.
Student identity and access
Automatic Custom User ID and Session Context are unavailable in this guide. Leave them off; if your chatbot requires a Custom User ID, use a separate chatbot with that requirement off for this setup. Logged In Snippets does not pass a student’s identity to MindPal, and hiding a widget does not restrict access to its public URL.
Teachable’s Liquid documentation lists specific editors, not the global Head Code Snippets field. Do not assume Liquid variables or browser globals work there. Add course knowledge to your MindPal agent explicitly; installing a widget does not import lesson content.
Check and remove the installation
- Test signed-in and signed-out views, the curriculum, direct lesson links and next/previous lessons without reloading. Check phone layout, opening/closing the widget, and video, quiz and navigation controls.
- If MindPal domain restrictions are enabled, allow the actual Teachable school hostname and any school custom hostname students use. The chatbot’s custom domain is a separate setting; use the code generated by MindPal for it.
- Install one widget per page. Keep a copy of the snippet. To undo, remove only your MindPal snippet from its Teachable field and save, or remove the lesson block.
- If a surface does not load the widget, use the chatbot’s public link. Native apps may display lesson embeds, but that does not establish global widget support.
Sources checked November 9, 2026. No customer school settings were changed.