Supabase database transfer

Transfer a Supabase database without treating data like a build artifact

A Supabase project contains more than PostgreSQL tables. A complete transfer may involve schema, extensions, row-level security, auth configuration, identities, storage objects, functions, secrets, schedules and external callbacks.

Separate schema recreation from production-data migration

The safest first target is empty or schema-only. Apply migrations, extensions, functions, triggers and row-level security policies in a new project, then test the application against generated or non-production records.

Production rows introduce privacy, authorization, consistency and downtime concerns. They should move only under a separate written scope that identifies tables, exclusions, encryption, transfer method, validation and deletion responsibilities.

Auth, storage and functions need their own checks

Authentication identities are not ordinary application rows. Password hashes, social-provider links, MFA state, sessions and email behavior require supported procedures and explicit user-impact planning. Storage requires bucket policies, object inventories and integrity checks. Edge functions require code, runtime secrets and endpoint verification.

Do not assume that a database dump alone recreates the service boundary that the application expects.

Prove completeness and preserve rollback

Define counts, checksums or domain-specific reconciliation queries before transfer. Record the source cutoff time, run validation, test critical user journeys and keep the original environment unchanged until the acceptance window ends.

DNS, application environment variables and OAuth callbacks should change only when the destination is ready to receive traffic.

Frequently asked questions

Is a Supabase transfer included in the standard port?

An empty or schema-only backend is included in the standard scope. Production rows, auth identities and storage objects are not.

Can auth users be copied like normal rows?

They require a dedicated plan because identities, password material, provider links, sessions and user communication have different security and operational constraints.

Can I move only the frontend and keep Supabase?

Yes. Frontend hosting and the backend project can remain separate. The app configuration and allowed callback URLs still need review.

How much does production-data migration cost?

StackFerry prices approved production-data migration from €2,500 excluding VAT, with the exact scope quoted before work begins.

Related guides

Material reviewed 2026-07-14. See StackFerry pricing.