Migrate your Bubble data to Supabase in minutes.

For founders moving their own app, and agencies running migrations for clients.

DatabaseImages & FilesUser AccountsOption Sets

Zero data loss. Every relationship preserved.

Bubble
Supabase

NewMigration Context for AI

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

The safe, fast way through the risky parts of a Bubble migration.

Raw exports still leave you rebuilding schemas, relationships, files, users, option sets, privacy rules, and more by hand. unbub.dev automates that work for you.

Raw exportWith unbub.dev

Schema conversion

Manual table rebuilds
Postgres schema generated with keys

Tables, columns, and records converted together.

location

geographic addressjsonb

Files & images

Broken CDN references
Storage moved and URLs updated

List fields, option sets, images, and files included.

profile_picture

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

Option sets

Static labels copied over
Option sets become real tables

Attributes preserved and referenced by stable IDs.

project.status

"Active"statuses.id

User accounts

Users copied as plain rows
Users linked into Supabase Auth

Ready for sign-in on the new stack.

bubble user

public.users+auth.users

Privacy Rules

Security rules left behind
Rules rebuilt as Postgres RLS

Mapped to fit your new schema, not just copied.

orders policy

Creator is Current Userauth.uid() = user_id

Ongoing changes

Stale one-time exports
Changes 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

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

Founders and migration partners trust unbub.dev.

Full app migration
We run a premium listings real estate site with a custom CRM. In 3 weeks, unbub.dev moved our Bubble app to Next.js and Supabase, including the database, agents' user accounts, and images. Our site now has better UX, better technical SEO, and lets us use AI to develop much faster.

Francisco Gonçalves

Founder & CEO, Madeira Property

Bubble migration partner
AppSavvy helps companies ship AI products and move from Bubble to code. We use unbub.dev to make the data migration process much more efficient, giving us a repeatable and safer way through the full data layer, one of the most critical parts of the migration projects we do.

Will Driscoll

Founder & Lead Engineer, AppSavvy

Database migration
We run a peer-to-peer car sharing marketplace with 1000+ users on Bubble, and needed reliable analytics fast. unbub.dev moved our data into Postgres and connected it to Metabase with scheduled syncs. It was 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.