Databases
Separate databases:
The Development and Live environments each have their own independent database. Any data you’ve created while testing—such as users, test records, or custom data types—will not automatically appear in the Live version. When you publish your app, the Live database will start empty unless you’ve manually added or copied data into it. Make sure to account for this if your app depends on preloaded data.
Copying data:
If your Live app needs access to data you've created in Development, consider using the Copy and restore database feature to migrate specific data types from Development to Live.
Erasing test data:
If you've previously added test data to your Live database (manually or through testing), review and delete any information that shouldn’t be visible to end users before launching.
Security
Security matters in Live:
In Development, it's easy to overlook security because you're the only one using the app. But once you invite real users to interact with your app, you need to ensure their data is properly protected with privacy rules and secure workflows.
Review the security guide:
The User Manual includes a . We recommend reviewing it thoroughly before launch to ensure your app meets best practices.
Set up privacy rules:
are the foundation of your app’s data security. Make sure you’ve created clear, effective rules for all data types and fields that may contain sensitive or personal information.
Run a security audit:
Use Bubble’s built-in to run an audit of your app. This tool can help uncover common misconfigurations.
Update preview credentials:
Bubble includes . Before launching, make sure your preview credentials use a secure, unique username and password that only you (or your team) can access.
Set editor access rights:
You can choose whether your app editor is public or private. Before going l so that only invited collaborators can view and edit the app.
Remove unused collaborators:
If you've invited during development who no longer need access, review your app’s collaborator list and remove anyone who shouldn’t have ongoing editing permissions. This helps reduce risk and keeps your workspace organized.
Design and responsiveness
Preview your app on different screen sizes:
Before going live, test your app on a variety of devices and screen sizes to make sure everything displays correctly. Use Bubble’s responsive engine to adjust layouts as needed.
Check mobile usability:
If your app is intended for mobile users, make sure that buttons, text inputs, and other interactive elements are easy to use on smaller screens.
Test edge cases and empty states:
Ensure your app handles empty or unusual data gracefully—for example, how does it behave when a repeating group has no results?
Workflows and functionality
Review workflows for unexpected behavior:
Go through all critical workflows (e.g. sign-up, payments, navigation) to make sure they behave as expected and that there are no missing steps or conditions.
Check conditions and navigation rules:
Test any conditionals that show/hide elements or navigate users to different pages. Make sure users see the right views based on their role, status, or data.
Verify redirects and page protections:
Ensure users can't manually access pages they shouldn't. Use page redirects and conditional logic to prevent unauthorized access. Read more about page security .
Remove unused elements and plugins:
Clean up elements, styles, workflows, and plugins you’re not using. This helps reduce app load time and clutter.
Test load time and responsiveness:
Open your app on a fresh browser or device and see how quickly it loads. If performance is slow, look into optimizing data searches and page design.
Limit heavy searches or nested elements:
Minimize searches inside repeating groups or conditions that run on every page load. These can impact performance, especially for users with slower connections.
Legal and compliance
Set up a privacy policy and terms of service:
If you’re collecting user data, most regions require a clear privacy policy. Include links to these in your app’s footer or sign-up/login screens.
Comply with data protection regulations:
Ensure your app meets basic requirements for handling personal data securely—especially if serving users in regions with strict regulations (e.g. GDPR, CCPA).
Final checks
Use the issue checker:
Bubble’s issue checker will alert you to common setup problems before going live. Run it and resolve any outstanding issues.
Test sign-up, login, and password reset flows:
Make sure these flows are not only working but also protected with security best practices like rate limiting and proper validations.
Add test users and test all roles:
If your app has different user roles (admin, regular user, etc.), test each one to make sure the experience is correct and secure for all cases.