DocsSupabase to Supabase
Documentation

Supabase to Supabase migration

Use this guide to understand how Miglify helps move supported resources between Supabase projects.

Private beta supports controlled Supabase-to-Supabase workflows for database, auth users, and storage, with validation, live progress, selective modules, and rollback-aware tracking.

What can be migrated

  • Database schema and rows
  • Auth users
  • Storage buckets and files
  • Secret names (values are provided by you at the destination)
  • Edge Functions — deployed automatically when GitHub-backed, otherwise manual

Database schema and rows

Miglify inspects source tables and moves supported schema and rows into the destination project during the database module.

Auth users

Auth users are migrated when the auth module is selected. Existing destination users are not overwritten.

Storage buckets and files

Storage buckets and files are copied to the destination project when the storage module is selected.

Secrets

Source secret values cannot be exported. Miglify detects required secret names and helps you configure destination values safely.

Edge Functions

GitHub-backed functions deploy automatically. Supabase-detected-only functions require manual deployment.

Before migration checklist

  • Destination project is fresh or intentionally prepared.
  • Credentials validated in Miglify.
  • Selected modules are the ones you want to move.
  • Detected resource counts fit private beta limits.

Running the migration

Confirm the job to start. Miglify runs each selected module in sequence and shows live progress.

Reviewing progress

Use the job detail page timeline to see each stage: discovery, schema, data, storage, auth, and verification.

Rollback behavior

Rollback removes only supported destination items Miglify created during that migration.

Known beta limits

See the private beta limits page.

Need beta access?
Miglify is currently in controlled private beta.
Request Private Beta Access