FAQ

Frequently asked questions about Twins.

General

Will Twins delete data on my target project?

No. Twins adds data and objects — it never deletes anything on the target project. Existing tables are preserved, new columns are added, and data is inserted.

Can I clone to a project that already contains data?

Yes. Existing tables are not overwritten. If a table with the same name exists, missing columns are added and data is inserted. Note: data is not deduplicated, so a re-clone may create duplicates.

How long does a clone take?

It depends on the size of your project:

SizeApproximate Duration
Small (< 10 tables, < 10k rows)1-3 minutes
Medium (10-50 tables, 10k-100k rows)3-10 minutes
Large (50+ tables, 100k+ rows)10-30 minutes
Very large (millions of rows, lots of storage)30 min to several hours

Can I use my project during a clone?

Yes. The clone reads data from the source but does not modify it. The source project remains fully functional. Writes made during the clone will not be included in the copy.

Cloning

What happens if a clone fails midway?

The components already cloned remain in place. You can re-run a clone — the process is designed to be idempotent.

Can I cancel a clone in progress?

Yes, by clicking Cancel on the tracking page. Components already completed are not rolled back (no rollback).

Are user passwords copied?

Yes, in hashed form. Users can sign in on the target project with the same password.

Do Edge Functions keep their environment variables?

No. Secrets and environment variables are not copied. You must reconfigure them manually on the target project.

Can I clone between two different organizations?

Yes, as long as your Supabase account has access to both projects. If the projects are on different Supabase accounts, connect both accounts to Twins.

Twins and Scheduling

What is the difference between a twin and a clone?

A twin is a persistent pair between a source project and a target project. A clone is a one-time copy operation. A twin can have many clones in its history.

Do scheduled clones count toward my Free limit?

Yes. Each execution of a scheduled clone counts as one clone.

What happens if a scheduled clone fails?

The schedule continues normally — the next execution will be attempted at the scheduled interval.

Billing

Does a failed clone count toward my quota?

Yes, a clone that was started (even if it failed or was canceled) counts toward the 3 clones/month quota on the Free plan.

Can I downgrade from Pro to Free?

Yes, by canceling your subscription. You retain Pro access until the end of the billing period.

What happens if my storage exceeds the plan limit?

The storage toggle is automatically disabled in the clone preview. You can still clone all other components (schema, data, functions, etc.). Upgrade your plan or contact sales for higher limits.

What are the storage limits per plan?

Free: 200 MB, Pro: 3 GB, Enterprise: Unlimited. These limits apply to the total size of files in your source project's storage buckets.

Security

How does Twins access my Supabase projects?

Via the Supabase Management API, using the OAuth token or PAT you provided. Twins never has access to your Supabase password.

Is my data stored by Twins?

Twins does not store your project data. Data passes between the source and target during the clone but is not retained, unless you enable the backup option (in which case, data is stored on encrypted S3).

Can I revoke Twins' access?

Yes. You can:

  • Disconnect the account in Twins (Dashboard > Connect)
  • Revoke OAuth access in your Supabase settings
  • Delete the PAT in your Supabase settings