Migrate your Bubble data to Supabase in minutes.
Zero data loss. Every relationship preserved.
| Data Type | Postgres Table | Bubble Rows | Postgres Rows | Files Migrated | Last Synced | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Listing | listing | 342 | 281 | 2,311 | 14 min ago | ||||||||||||||||||||||
Column mapping
| |||||||||||||||||||||||||||
Bubble
342
Postgres
281
Column mapping
Why you need a migration tool.
Getting your data out of Bubble through the Data API or CSV exports is the easy part. Turning it into a working Postgres database, with all relationships preserved, is where a migration gets serious.
Schema & values conversion
Tables, columns and records, all converted.
location
Files & images
List fields and option sets included.
profile_picture
Option sets
Every attribute preserved, referenced by ID.
project.status
User accounts
Ready for sign-in on your new stack.
bubble user
Privacy Rules
Rebuilt to fit your new schema, not just copied.
orders policy
Ongoing changes
Bubble stays live the whole way through.
since last sync
+1 columnHow it works
From Bubble to Supabase in 3 steps.
Connect your Source & Target
Add your Bubble app URL and Data API, then connect Supabase. Credentials stay encrypted.
Define migration scope
Choose tables, user accounts, files and images, and privacy policies to include.
Migrate your data
Rows and relationships land in your target. Incremental syncs support a safe cutover.
Database
78,527
Total rows
8
Data types
12
Option sets
78,492 in Postgres so far
Run it yourself, or hand it off.
Pick what fits you best: go layer by layer with our tools, or let experts drive the migration.
Self-serve
Run it yourself.
Run our migration tools on your own Bubble app, layer by layer, in any order.
- Database, records & relationships into Postgres
- User accounts into Supabase Auth
- Images & files into Supabase Storage
Done for you
Hand it off.
Our experts migrate your entire Bubble data layer for you, end to end.
- Your whole data layer, migrated & validated
- Optional schema redesign & security model
- Guided cutover with no meaningful downtime
What customers say
Teams that already left Bubble.
“We run a premium listings real estate site with a custom CRM tool. unbub.dev fully rebuilt and improved our website from Bubble into Next.js, and migrated our database, our agents' user accounts, and images into Supabase, all in 3 weeks. Our site now has much better UX, lets us improve technical SEO in ways Bubble could not, and allows us to use AI to develop much faster.”

Francisco Gonçalves
Founder & CEO, Madeira Property
“We are a peer-to-peer car sharing marketplace with 1000+ users still running on Bubble, and we urgently needed to connect a Business Intelligence tool for analytics. We used the Database Migration product to move our data into Postgres and connect it to Metabase with scheduled syncs. The product is exactly what we needed, highly recommended!”

Diogo Pita
Co-founder & CEO, Bookycar
Get your Bubble data migration plan.
Share your app details and get a migration roadmap, estimated timeline, and recommended rollout sequence.
Talk to us
Book a call.
Prefer to talk first? Pick a time below.
FAQ
Frequently asked questions
Do you offer discounts for agencies or multiple apps?
Yes, we offer volume discounts for agencies and teams with multiple apps. Just reach out.
How can I connect to my Bubble app's Data API?
You can use the Bubble API key, but that gives broad access. If you want Privacy Rules to apply, the setup should go through a backend workflow that returns a user token, then use Privacy Rules specific to that user. For example, you can identify a dedicated integration user through a `user_role` Option Set and grant that user read permissions across the tables you want to expose.
Can I run the data migrations more than once before the final move?
Yes. The migration supports incremental syncs, not just a one-time export. That lets you validate a first pass, keep the target data fresh, rehearse the rollout, and sync again closer to the final move.
Will anything break in my live Bubble app while this runs?
No. The migration reads from Bubble; it does not rewrite your live Bubble app or change anything inside Bubble while the migration runs. Your current app can keep operating while the new data layer or new app is being prepared.
What's the difference between the self-serve products and the done-for-you services?
The self-serve products give you the tools to handle the data layer migration yourself, including the database, Option Sets, user accounts, files, and images. The done-for-you services are hands-on migrations delivered by our team in partnership with you, whether you need the full data layer moved for you or a complete Bubble-to-code app migration.
Can I migrate just the data layer, without rebuilding the whole app?
Yes. You can use unbub.dev to migrate just the Bubble data layer first, without rebuilding the full app right away. That can include the database, Option Sets, user accounts, files, and images, while Bubble stays live during the transition. For teams going further, we also offer full app migration from Bubble to code as a service.
What happens to Bubble users, files, and record relationships after migration?
Users are moved into the new auth system and linked back to their data. Files and images are copied into the new storage layer and their references are rewritten. Record relationships and Option Set values are preserved so the migrated data still behaves like the original app.
What if I want to stay on Bubble but still access my data outside Bubble?
That is what Bubble Data Sync is for. It keeps a live Postgres mirror of your Bubble data, including rows, schema, and Option Sets, so you can use BI tools, analytics, AI workflows, and integrations without leaving Bubble. You keep the Bubble app, while your data becomes easier to access and use elsewhere.