Bubble Plugin
Opineeo provides a native Bubble plugin that makes it easy to add surveys to your Bubble.io applications without any coding required.
What is the Bubble Plugin?
The Opineeo Bubble plugin is a no-code integration that allows you to add powerful survey functionality to your Bubble applications. It provides a visual interface for configuring surveys and collecting feedback from your users.
Plugin Page: https://bubble.io/plugin/opineeo-survey-widget-1760488981691x927927706389577700
Plugin Installation
1. Find the Plugin
Visit the Opineeo plugin page in the Bubble plugin marketplace:
2. Install to Your App
- Click the "Install" button on the plugin page
- Select the Bubble app where you want to install Opineeo
- Confirm the installation
3. Verify Installation
After installation, the Opineeo plugin will appear in your app's Plugins tab. You can verify it's installed correctly by:
- Opening your Bubble editor
- Going to the Plugins tab
- Looking for "Opineeo Survey Widget" in the installed plugins list
Using the Plugin
Adding a Survey Element
- Open the Design Tab: Navigate to the page where you want to add a survey
- Add Visual Element: Drag and drop a new element onto your page
- Select Opineeo: In the element picker, look for the Opineeo Survey Widget element
- Configure Position: Position and size the element where you want the survey to appear
Configuring the Survey
Once you've added the Opineeo element to your page, configure it in the property editor:
Required Settings
-
Survey ID: Enter your unique survey identifier
- Get this from your Opineeo dashboard at app.opineeo.com
-
API Token: Enter your API authentication token
- Get this from your Opineeo dashboard
Optional Settings
-
User ID: Track responses by user
- You can use dynamic data like
Current User's unique id
- You can use dynamic data like
-
Extra Info: Add additional context to survey responses
- Example:
"planType=premium&source=dashboard"
- Example:
-
Custom CSS: Style the survey to match your brand
- Add custom CSS rules to override default styles
-
Auto Close: Automatically close the survey after completion
- Enter time in milliseconds (e.g.,
3000
for 3 seconds) - Leave empty or set to
0
to disable auto-close
- Enter time in milliseconds (e.g.,
Dynamic Data in Bubble
You can make your surveys dynamic by using Bubble's dynamic data:
User Tracking
User ID field: Current User's unique id
This automatically associates survey responses with the logged-in user.
Conditional Display
You can show/hide the survey based on conditions:
- Select the Opineeo element
- Go to the Conditional tab
- Add a condition like:
When Current User is logged in
This element is visible: yes
Custom Survey per User Type
Create different survey experiences:
Survey ID field: If Current User's plan type is "Premium" then "survey-premium" else "survey-free"
Handling Survey Events
The Bubble plugin emits events that you can use to trigger workflows:
Survey Completed Event
- Create a Workflow: Go to the Workflow tab
- Add Event: Click "+ Click here to add an event"
- Select Event: Choose "Opineeo Survey Widget - Survey Completed"
- Add Actions: Add actions to run when the survey is completed
Example actions:
- Show a custom message
- Navigate to a different page
- Update a database field
- Send data to external services
Survey Closed Event
Similar to the completed event, you can create workflows for when the survey is closed (completed or dismissed).
Common Use Cases
User Onboarding Survey
Show a survey to new users after they sign up:
- Add the Opineeo element to your onboarding page
- Set Survey ID to your onboarding survey
- Set User ID to
Current User's unique id
- Add a workflow on "Survey Completed" to mark onboarding as complete
Feature Feedback
Collect feedback after users use a specific feature:
- Add the Opineeo element to the feature page
- Set Extra Info to identify the feature:
"feature=export"
- Use conditional visibility to show only after feature use
- Auto-close after 3 seconds to reduce friction
Exit Survey
Show a survey when users try to leave or cancel:
- Add the Opineeo element to your cancellation page
- Set Survey ID to your exit survey
- Track reasons for leaving
- Use survey data to improve retention
NPS Survey
Measure Net Promoter Score periodically:
- Create a recurring workflow to show survey
- Use conditional logic based on last survey date
- Set User ID to track responses per user
- Prevent duplicate submissions with user tracking
Getting Your Credentials
To use the Bubble plugin, you need:
- Survey ID: Unique identifier for your survey
- API Token: Authentication token
How to Get Credentials
- Sign Up: Create a free account at app.opineeo.com/sign-up
- Create Survey: Build a new survey in the dashboard
- Get Credentials: Copy your Survey ID and API Token from the integration page
- Add to Bubble: Paste them into your Bubble element properties
Styling Your Survey
Using Custom CSS
You can customize the appearance of your survey to match your Bubble app's design:
- Select the Opineeo element
- In the Custom CSS field, add your styles
Example custom CSS:
.sv { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 16px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); } .sv-title { color: #ffffff; font-size: 20px; font-weight: bold; } .btnp { background: #10b981; border-radius: 8px; } .btnp:hover { background: #059669; }
Available CSS Classes
.sv
- Survey container.sv-question
- Question container.sv-title
- Question title.sv-description
- Question description.btnp
- Primary button.btns
- Secondary button.star-svg
- Star rating SVG.option-btn
- Option button.textarea-input
- Text area input
Best Practices
1. Test Before Publishing
Always test your survey in Bubble's preview mode before publishing to production.
2. Mobile Responsive
The Opineeo widget is mobile-first, but ensure your Bubble page layout is also responsive.
3. User Privacy
If collecting user data, ensure you:
- Have proper privacy policies in place
- Inform users about data collection
- Comply with GDPR/privacy regulations
4. Performance
- Don't add too many survey elements on a single page
- Use conditional visibility to show surveys only when needed
- Consider using auto-close to reduce UI clutter
5. User Experience
- Keep surveys short and focused
- Show surveys at the right moment (not immediately on page load)
- Provide value in exchange for feedback (discounts, early access, etc.)
Troubleshooting
Survey Not Appearing
If the survey doesn't appear:
- Check Credentials: Verify Survey ID and API Token are correct
- Check Visibility: Ensure the element is visible (check conditional settings)
- Check Size: Make sure the element has sufficient height and width
- Browser Console: Open browser developer tools and check for errors
Survey Shows Error
If you see an error message:
- Verify API Token: Ensure your token is valid and not expired
- Check Survey ID: Confirm the survey ID matches an active survey
- Network Issues: Check your internet connection
- Domain Whitelist: For paid plans, verify your domain is whitelisted
Survey Not Submitting
If responses aren't being recorded:
- Complete All Required Questions: Ensure all required questions are answered
- Check Network: Verify network requests are successful in browser tools
- Contact Support: If issues persist, contact contact@opineeo.com
Styling Not Working
If custom CSS isn't applying:
- Check Selectors: Ensure you're using the correct CSS class names
- Use !important: For stubborn styles, use
!important
flag - Clear Cache: Clear browser cache and refresh
- Inspect Element: Use browser dev tools to inspect actual classes
Support
Need help with the Bubble plugin?
- Plugin Page: Bubble Marketplace
- Email Support: contact@opineeo.com
- Documentation: opineeo.com/docs
- Bubble Forum: Search for "Opineeo" in the Bubble forum
- Feature Requests: We're always improving! Send suggestions to contact@opineeo.com
Next Steps
Now that you understand the Bubble plugin, check out:
- Install the Plugin - Get started with the Bubble plugin
- Configuration - Learn about all configuration options
- API Access - Integrate with external services
- About - Learn more about Opineeo's features
Ready to collect feedback? Install the plugin and start gathering valuable insights today!