QuackChat on Canva Websites
Add the QuackChat widget to your Canva Website using the HTML embed feature.
Quick Start (TL;DR)
- Open your Canva Website in the editor
- Add an Embed element (Apps > Embeds > More)
- Paste the widget code
- Publish your site
Prerequisites
- Canva Pro plan or higher (required for custom HTML embeds)
- Bot ID from your QuackChat dashboard
Step-by-Step Installation
- Open your Canva Website in the editor
- Click Apps in the left sidebar
- Search for Embed or navigate to Embeds > More
- Add an Embed element to your page
- Click the embed element and select Add your own
- Paste the widget code:
<script
src="https://www.quackchat.app/widget/quackchat-widget.js"
data-bot-id="YOUR_BOT_ID"
></script>
- Click Add to design
- Resize the embed element to be as small as possible (the widget floats independently)
- Publish your website
Verification
Quick test:
- Publish your Canva Website
- Visit the published site
- Look for the chat bubble in the bottom-right corner
- Click to open and send a test message
Note: The widget may not appear correctly in the Canva editor preview. Always test on the published site.
Troubleshooting
Widget doesn't appear
Cause: Embed element may not support external scripts in all cases.
Solution: Ensure you're using Embed > Add your own (not the URL embed). If issues persist, try republishing.
Widget is cut off or mispositioned
Cause: Embed container constrains the widget.
Solution: Make the embed element as large as possible or position it in the bottom-right corner of your page.
Known Limitations
- Custom HTML embeds require Canva Pro or higher
- Embed runs in a sandboxed iframe (similar to Wix)
- Cross-page conversation persistence may be limited
- Limited control over widget positioning
- JavaScript API calls from outside the embed are not supported
When to Consider Alternatives
If you need full JavaScript API access or more control over the widget, consider exporting your design and hosting with a platform that offers better custom code support (WordPress, Webflow).