FAQs/How do I transfer my system?
Data migration

Send us your data.
We handle the rest.

Any format. Any state. We analyse it, report on quality, and load it via Raia Protocol. Full rollback if you change your mind โ€” no risk to your existing system.

Any formatQuality report firstGit-trackedFull rollbackZero disruption

The process

Five steps. Minimal effort from you.

You do step one. We do the rest.

01

Export your data.

Get a data export from your current system โ€” spreadsheet, CSV, AppSheet export, proprietary backup, anything. Format does not matter. We have seen them all.

We accept

๐Ÿ“Š CSV / Excel๐Ÿ“‹ AppSheet export๐Ÿข Reapit / Jupix๐Ÿ“„ Goodlord export๐Ÿ”ง Fixflo export๐Ÿ“‘ Google Sheets๐Ÿ—„๏ธ SQL dump๐Ÿ“ฆ JSON / XMLโœ‰๏ธ Custom format
02

We analyse it.

We map your fields, identify duplicates, missing values, and inconsistencies. You get a data quality report before anything is loaded โ€” no surprises.

03

We build the migration.

A versioned migration script is created โ€” the logic, field mappings, and rollback. The script itself goes into GitHub. Your actual data never does. It flows through an encrypted pipeline and your source file is deleted once loading is complete.

04

Raia Protocol loads your data.

We apply the migration to EstateAigents via the Raia Protocol โ€” our structured, schema-safe import pipeline. Properties, tenancies, contacts, documents โ€” all land correctly.

05

You go live โ€” or we roll back.

You check everything. If you're happy, great. If not, we run the rollback script: migration tables are dropped, data deleted. Your original system is untouched.

Under the hood

Git-tracked. Per-client. Auditable.

Every migration lives in our database version history as a numbered migration file. Same system we use for all schema changes โ€” battle-tested and reversible.

database/ddl/live-supabase/

๐Ÿ“ V041/ โ€” core schema

๐Ÿ“ V042/ โ€” RLS helpers

๐Ÿ“ V099/ โ€” your migration

โ”œโ”€โ”€ 01_import_yourAgency.sql

โ”œโ”€โ”€ 02_load_properties.sql

โ”œโ”€โ”€ 03_load_tenancies.sql

โ”œโ”€โ”€ 04_load_contacts.sql

โ””โ”€โ”€ rollback.sql

# rollback.sql โ€” drops import tables, removes inserted rows

# one file. one command. clean slate.

What is Raia Protocol?

Raia Protocol is our internal import pipeline โ€” a structured, schema-validated process that maps incoming data to EstateAigents' data model. It handles field normalisation, deduplication, relationship linking, and RLS scoping. Your data lands in exactly the right shape.

What we guarantee

Six things you can rely on.

Any format accepted.

We have never turned down a data export. Spreadsheet, proprietary backup, SQL dump, PDF list โ€” send what you have.

Quality report first.

Before a single row is loaded, you get a written report on data quality โ€” completeness, duplicates, field mapping. No surprises on go-live.

Git-tracked migration. No personal data in git.

Every migration script is versioned in GitHub โ€” the logic, the field mappings, the rollback. Your actual data never touches git. It flows through an encrypted pipeline, loads into Supabase, and the source file is deleted. GDPR-compliant by design.

Rollback at any time.

Don't like it? Say the word. We run the rollback script. Migration tables are dropped, data is cleared. Your original system was never touched.

Your old system stays live.

We never ask you to switch off your current system before you're ready. Run both in parallel until you're confident. Cut over on your schedule.

Minimal effort from you.

One data export. That's it. We handle the analysis, schema mapping, transformation, and loading. You don't need a technical person on your side.

The rollback guarantee

Don't like it? It disappears.

No lingering data. No manual cleanup. Say the word and the migration is gone.

Go live

You're happy. We confirm. Migration tables are promoted. Your agency is live on EstateAigents.

Or: change your mind

Not sure? You have time. Your old system is still running. Nothing is committed until you say so.

Rollback

We run rollback.sql. Import tables dropped. Inserted rows removed. Your existing data untouched. Clean slate.

Questions

Common questions.

What if our data is a mess?

That's fine โ€” most data exports are. We have seen property management data in every state imaginable. We clean it, flag issues, and ask you to confirm before loading. You will know exactly what state your data is in before we touch anything.

Do we need to export everything at once?

No. We can phase it. Start with active tenancies and current properties. Bring over historical records later if you need them. We will structure the migration to match your priority.

How long does it take?

A typical migration โ€” 200โ€“500 properties, associated tenancies and contacts โ€” takes 3โ€“5 working days from receiving your export to data loaded and checked. Larger datasets take longer; we will give you an estimate after the quality report.

What exactly gets loaded?

Properties, tenancy agreements, tenant and landlord contacts, documents, and diary entries where they exist in your source data. We map to our schema and tell you what can and cannot be imported before we start.

What does the rollback actually do?

The migration creates a numbered import table in your schema (e.g. V099_import_youragency). Rollback drops that table and removes any rows we inserted. Because we never modify your existing data โ€” only insert new rows against your organisation โ€” the rollback is clean and complete.

Is my data safe during the transfer?

Yes. All transfers are encrypted in transit (TLS). Your export file is used only for the migration and not retained. We are ICO registered (Z2884909), GDPR compliant, and can sign a data processing agreement on request.

Ready to start?

Send your export to hello@estateaigents.com and we will take it from there.