Migrate your Bubble data to Supabase in minutes.

DatabaseImages & FilesUser AccountsOption Sets

Zero data loss. Every relationship preserved.

Bubble
Supabase
17 of 19 tables synced
Last sync: 2 min ago
Listing
listing

Bubble

342

Postgres

281

Column mapping

idid
Created Datecreated_at
Hosthost_id
Statusstatus_id

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.

Raw exportWith unbub.dev

Schema & values conversion

Just values, not a real schema
Real Postgres schema, keys intact

Tables, columns and records, all converted.

location

geographic addressjsonb

Files & images

Still on Bubble's servers
New storage, references updated

List fields and option sets included.

profile_picture

cdn.bubble.io/…supabase.co/…

Option sets

Display values, not tables
Real Postgres tables

Every attribute preserved, referenced by ID.

project.status

"Active"statuses.id

User accounts

Data rows, not auth accounts
Auth linked on day one

Ready for sign-in on your new stack.

bubble user

public.users+auth.users

Privacy Rules

Rules gone, data left open
Enforced as Postgres RLS

Rebuilt to fit your new schema, not just copied.

orders policy

Creator is Current Userauth.uid() = user_id

Ongoing changes

One snapshot, stale the next day
Every change tracked until cutover

Bubble stays live the whole way through.

since last sync

+1 column
354 added553 edited32 deleted

How 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.

https://unbub.dev/projects/0a4a655c-81b2-4f1b-be18-eac747fb0d41/database

Database

78,527

Total rows

8

Data types

12

Option sets

78,492 in Postgres so far

8 of 8 selected for sync

Bubble data typeStatus
Has file or image fields
Has file or image fields

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

Pay once per project

No subscription.

See pricing calculator

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

Starting at$299

Final price scoped to your app.

Data migration service

What customers say

Teams that already left Bubble.

Full app migration
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

Database migration
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.