CRM migration

Migrate from Agentbox to Twenty CRM

Field-level mapping, validation, and rollback between Agentbox and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.

Agentbox logo

Agentbox

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

11 of 11

objects map 1:1 between Agentbox and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Agentbox organizes real estate agency data around Contacts, Companies, Deals, Properties, and Agents — with buyer-tenant requirements, contact categories, and listing-to-contact associations baked into the object model. Twenty CRM structures its data around People, Companies, Opportunities, Notes, and Tasks, with unlimited custom objects available on all tiers. The migration carries contacts with names, emails, phones, and addresses; companies with domains, industries, and employee counts; and deals with amounts, stages, close dates, and owners into Twenty's equivalent objects. Property-specific data (listing status, inspection schedules, property requirements attached to contacts) requires custom fields in Twenty since no native property object exists. Agentbox workflows, automations, email templates, and portal configurations do not migrate — FlitStack exports these definitions as a rebuild reference for your Twenty admin. The migration uses a staged approach: companies first (the 'one' side of relationships), then people with company links resolved by domain match, then opportunities with company and person links resolved by name and email lookup. A 24–48 hour delta-pickup window captures in-flight changes during cutover so nothing created or modified in Agentbox during the switch is lost.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Agentbox logo

Agentbox

What's pushing teams away

  • Past appraisal records cannot be migrated and must be recreated manually after go-live, creating a gap in historical data for agencies with long sales histories.
  • Prospecting map views and CoreLogic live data are Agentbox-native integrations that do not transfer to competing platforms, forcing agents to rebuild their market intelligence workflow.
  • Agencies using unsupported CRM source systems must engage a third-party specialist at additional cost, with Agentbox charging $800 plus GST on top of the specialist's reformatting fees.
  • Website customisation settings including property tile layouts and filter configurations do not export via the standard migration path and require manual reconfiguration.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How Agentbox objects map to Twenty CRM

Each row shows how a Agentbox object lands in Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Agentbox

Contact

maps to

Twenty CRM

People

1:1
Fully supported

Agentbox contacts map to Twenty People. Standard fields (first name, last name, email, phone, mobile, address) transfer directly. Buyer/tenant property criteria and contact categories are preserved as custom fields on the People record in Twenty. All data is validated against source exports before import to maintain accuracy.

Agentbox

Contact category

maps to

Twenty CRM

Custom field on People

1:1
Fully supported

Agentbox contact categories (tags used to segment buyers, tenants, vendors, etc.) have no native equivalent in Twenty People. FlitStack creates a 'Contact_Category__c' pick-list field and populates it with the source category values so filtering and segmentation logic is preserved. This ensures consistent reporting across both platforms.

Agentbox

Company

maps to

Twenty CRM

Companies

1:1
Fully supported

Agentbox companies map to Twenty Companies. Fields including company name, trading name, ABN/ACN, industry, phone, website, and address transfer directly. Parent-company hierarchies in Agentbox are modeled via a 'Parent_Company__c' relation field in Twenty. This approach preserves organizational context and supports reporting by parent entity.

Agentbox

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Agentbox deals map to Twenty Opportunities. Deal name, sale price, commission amount, stage, expected settlement date, and owner all transfer. Stage names map value-by-value to Twenty's Opportunity stage pick-list. Commission splits and linked property references are written to custom fields during the migration.

Agentbox

Listing / Property

maps to

Twenty CRM

Custom object (Property)

1:1
Fully supported

Agentbox property and listing records have no equivalent in Twenty's standard object set. FlitStack creates a 'Property__c' custom object with fields for address, listing status, asking price, inspection date, and listing agent — linked to the associated company and primary contact.

Agentbox

Agent profile

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Agentbox agent profiles (staff records) map to Twenty Workspace Members. Owner resolution happens by email match — each Agentbox owner email is matched against Twenty user emails. Unmatched owners are flagged for pre-migration invitation or fallback assignment. This ensures every deal has a responsible user.

Agentbox

Contact requirement (property criteria)

maps to

Twenty CRM

Custom field on People or linked Custom Object

1:1
Fully supported

Agentbox buyer/tenant property criteria (budget range, property type, location preferences) attached to contacts migrate as structured custom fields on People: 'Requirement_Budget_Min__c', 'Requirement_Budget_Max__c', 'Requirement_Property_Type__c', 'Requirement_Location__c'. These fields are defined in Twenty's data model before import and populated during the people phase, preserving all preference details for reporting and follow‑up.

Agentbox

Note / Task

maps to

Twenty CRM

Note / Task

1:1
Fully supported

Notes and tasks logged against Agentbox contacts, companies, and deals transfer to Twenty Notes and Tasks. Original timestamps and owning agent are preserved. Notes attached to contacts land on the corresponding People record. This mapping maintains historical context for each entity throughout the migration.

Agentbox

Attachment / File

maps to

Twenty CRM

Files (stored externally)

1:1
Fully supported

Agentbox file attachments on records (photos, documents, contracts) are not included in CSV exports. FlitStack downloads these to a temporary, secure bucket and provides a file manifest so you can re-upload them to Twenty or your preferred storage after migration.

Agentbox

Commission split

maps to

Twenty CRM

Custom field on Opportunity

1:1
Fully supported

Agentbox deal commission splits across agents have no native equivalent in Twenty. FlitStack creates 'Commission_Split__c' text fields on Opportunities and records each agent's percentage so the financial split logic is preserved for reference. This enables accurate commission reporting and supports reconciliation after go‑live.

Agentbox

Portal access / user account

maps to

Twenty CRM

WorkspaceMember invite

1:1
Fully supported

Agentbox portal access settings and contact‑facing login accounts do not transfer. Twenty's contact‑facing features (if used) require separate configuration post‑migration. We export the portal user list as a reference for rebuilding access. This exported list helps you re‑create user roles and permissions in Twenty's settings.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Agentbox logo

Agentbox gotchas

High

Appraisal records excluded from all migration tiers

High

Approved data source list gates basic migration

Medium

Third-party migration incurs layered fees

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Agentbox workflows and automations do not migrate to Twenty's workflow builder

    Agentbox automated workflows (task triggers, email follow-up sequences, stage-change rules) are platform-native constructs that have no equivalent in Twenty's data model. Twenty's workflow builder is a separate system that must be configured manually after migration. FlitStack exports your Agentbox workflow definitions as a structured JSON reference so your Twenty admin can recreate the logic. This is confirmed in Twenty's own migration documentation: 'Views, workflows, and permissions must be recreated manually after migration.'

  • Property and listing data requires a custom object in Twenty with pre-migration field creation

    Agentbox's property and listing records (with inspection dates, asking price, listing status, and agent assignments) have no standard object equivalent in Twenty. Twenty's documentation is explicit: 'Fields must exist before import — the CSV import creates records, not fields.' We create the Property__c custom object and all required fields in Twenty before the migration runs. If your Twenty workspace is on the Free tier, custom object count is limited to the base set; Pro and Organization tiers support 10+ custom objects and unlimited fields.

  • Import order constraint: companies must land before people, and people before opportunities

    Twenty enforces referential integrity during CSV import — a Company record must exist before a People record can reference it via companyId, and a People record must exist before an Opportunity can reference it as a primary contact. FlitStack sequences the migration accordingly: companies first, then contacts with company links resolved by domain match, then opportunities with company and person links resolved by name and email lookup. Skipping this sequence results in orphaned records or import failures that require a re-run.

  • File attachments and portal access do not transfer via CSV export

    Agentbox file attachments (photos, contracts, inspection reports) are not included in CSV exports — this is a documented limitation of Agentbox's export mechanism and is also acknowledged in Twenty's migration guide: 'File attachments are not included in CSV exports.' FlitStack downloads all attachments from Agentbox to a temporary storage bucket and generates a file manifest linking each attachment to its parent record type and ID so you can re-upload them to Twenty's file storage or your preferred document system post-migration.

  • Twenty API rate limits cap bulk migration throughput on Free and Pro tiers

    Twenty's REST and GraphQL APIs enforce per-minute rate limits: 50 calls/minute on the Free tier, 100 calls/minute on Pro, and 200 calls/minute on Organization. Agentbox data exports can contain tens of thousands of records across multiple objects. FlitStack uses Twenty's CSV import for the primary data load (which is not subject to per-minute rate limits) and uses the API only for custom object definitions and post-import validation queries. If you are on the Free tier, we recommend upgrading to Pro before migration to avoid API throttling during validation runs.

Migration approach

Six steps for a successful Agentbox to Twenty CRM data migration

  1. Audit Agentbox data export and define custom object schema for Twenty

    FlitStack connects to Agentbox using scoped read access and exports all data modules (contacts, companies, deals, properties, agent profiles, notes, tasks) to CSV. We audit record counts, identify duplicate and incomplete records, and document the property and listing field set. Before any records move, we create the Property__c custom object and all required custom fields in your Twenty workspace using the /metadata API, following Twenty's requirement that fields exist before import.

  2. Resolve owner and agent references by email match

    Agentbox deal owners and agent profiles map to Twenty Workspace Members. FlitStack matches Agentbox owner email addresses against your Twenty workspace member list. Any owner without a corresponding Twenty account is flagged before migration begins — you can invite them to Twenty first or assign their records to a fallback member. No Opportunity lands without an assigned Workspace Member. This pre‑flight check ensures that every opportunity has a responsible user from the start.

  3. Run staged migration: companies first, then people, then opportunities

    FlitStack executes the migration in the sequence Twenty requires: Companies are imported first to establish the parent records. People are imported second with companyId resolved by domain name match. Opportunities are imported third with stage values mapped via value-by-value translation and company/person links resolved by name and email lookup. Commission splits, property links, and buyer requirements are written to custom fields on each record during this sequence.

  4. Execute sample migration with field-level diff before full run

    A representative slice of records — typically 200–500 across contacts, companies, deals, and a sample of properties — migrates first. FlitStack generates a field-level diff report comparing source values against destination values so you can verify that buyer requirements landed in the correct custom fields, deal stages mapped to the right Opportunity stage values, and commission amounts appeared on the right records. You sign off before the full run commits.

  5. Cut over with delta-pickup and audit log

    The full migration runs against Twenty. A delta-pickup window of 24–48 hours captures any records created or modified in Agentbox during the cutover — your team keeps working in Agentbox throughout. FlitStack generates an audit log of every record created, updated, or skipped. One-click rollback is available if reconciliation against your Agentbox backup export reveals discrepancies beyond the agreed tolerance threshold.

  6. Deliver file manifest and workflow export for post-migration rebuild

    After the data migration completes, FlitStack delivers a structured export of your Agentbox workflow definitions (as a JSON reference document) and a file manifest linking every downloaded attachment to its parent record type and ID. Your Twenty admin uses these to rebuild automation logic in Twenty's workflow builder and re-upload attachments to Twenty Files or your chosen document storage. We do not claim to migrate workflows — we give you the blueprint to rebuild them accurately.

Platform deep dives

Context on both ends of the pair

Agentbox logo

Agentbox

Source

Strengths

  • Top-ranked Australian real estate CRM with documented market penetration among REB Top 100 agencies.
  • Native integration with REA Group property feeds and CoreLogic live market data within prospecting workflows.
  • Bundled website builder eliminates the need for a separate agency website vendor.
  • Consistent desktop, tablet, and mobile experience for agents working in the field.
  • Internal managed migration team for approved source CRMs reduces onboarding friction.

Weaknesses

  • Historical appraisal records cannot be migrated and must be re-created manually after cutover.
  • Approved source CRM list is narrow; everyone else routes through a paid third-party specialist plus a flat receiving fee.
  • No public API documentation, making custom integrations dependent on Agentbox engagement.
  • Website customisation and prospecting map layers do not export, creating switching cost for agencies moving away.
  • Pricing is opaque — no rate card published — making cost-benefit comparisons require a sales call.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Agentbox and Twenty CRM.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Agentbox: Not publicly documented.

  • Data volume sensitivity

    B

    Agentbox doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Agentbox to Twenty CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Agentbox to Twenty CRM data migrations

Answers to the questions buyers ask most during Agentbox to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Agentbox to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Agentbox-to-Twenty migrations complete within 48–72 hours of clock time for setups with under 25,000 total records across contacts, companies, and deals. Larger setups with property records, buyer requirements, or over 100,000 total records extend to 5–10 days. The longest single step is custom object and field setup in Twenty before records can be imported, followed by the owner-resolution pass which requires all Twenty users to have accepted their workspace invitations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Agentbox.
Land in Twenty CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day