Bubble Installation
Add Simple Commenter to your Bubble.io application using the SEO/metatags settings or an HTML element.
Method 1: SEO/Metatags Settings (Recommended)
This adds the script to all pages in your app.
1. Open App Settings
- Open your Bubble app editor
- Go to Settings in the left sidebar
- Click the SEO/metatags tab
2. Add the Script
- Scroll to the Script/meta tags in header section
- Paste this code:
<script
src="https://simplecommenter.com/js/comments.min.js"
data-domain="your-domain.com"
defer
></script>
- Click outside the field to save
Replace your-domain.com with your actual domain. Use your Bubble subdomain (e.g., yourapp.bubbleapps.io) or custom domain.
Method 2: HTML Element
For more control over where the script loads:
- Add an HTML element to your page
- Paste the script code
- Position it at the bottom of your page (it won't be visible)
- Preview or deploy
Method 3: Page-Level Script
To add to specific pages only:
- Open the page in the editor
- Click on the page background
- In the property editor, find SEO/metatags
- Add the script in the header tags section
Using Your Bubble Domain
For Bubble subdomain:
<script
src="https://simplecommenter.com/js/comments.min.js"
data-domain="yourapp.bubbleapps.io"
defer
></script>
For custom domain:
<script
src="https://simplecommenter.com/js/comments.min.js"
data-domain="www.yourapp.com"
defer
></script>
Verifying Installation
- Preview your app or deploy to live
- Visit the live URL (not the editor)
- Look for the feedback widget button
- Check browser Developer Tools (F12) for errors
Troubleshooting
Widget not appearing in editor
The widget won't appear in the Bubble editor. Use Preview mode or view the deployed app.
Widget not appearing on deployed app
- Check you deployed after adding the code
- Verify you're viewing the correct version (development vs live)
- Ensure the domain matches your dashboard settings
- Clear your browser cache
Different domains for dev and live
You may need different domains registered:
yourapp.bubbleapps.iofor developmentwww.yourdomain.comfor production
Consider using dynamic domain detection:
<script>
(function() {
var s = document.createElement('script');
s.src = 'https://simplecommenter.com/js/comments.min.js';
s.dataset.domain = window.location.hostname;
s.defer = true;
document.body.appendChild(s);
})();
</script>
Single-page app behavior
Bubble apps are SPAs. The widget loads once and persists across page navigation within the app.
Need help? Contact support.