CRM migration
Field-level mapping, validation, and rollback between LocaliQ and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
LocaliQ
Source
Twenty CRM
Destination
Compatibility
7 of 12
objects map 1:1 between LocaliQ and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from LocaliQ to Twenty CRM is a migration from a service-based marketing platform to an open-source CRM that you own and control. LocaliQ operates as a managed marketing execution service bundled around Dash, their AI lead management layer, with no publicly documented bulk-export API and data transmitted unencrypted over the wire. Twenty CRM is the top-rated open-source CRM on GitHub, available as a self-hosted deployment you control or as a managed cloud subscription with transparent per-seat pricing. We extract Leads and Contacts from LocaliQ's Dash platform alongside company records and pipeline stage definitions, transform the AI-scored lead attributes and custom properties into Twenty's object schema, and load via CSV or the Twenty REST API with custom objects created through the /metadata endpoint. Workflows, AI agent configurations (Voice, SMS, chat), and ad account connections do not migrate as functional artifacts; we deliver a written inventory of these for your team to rebuild at the destination.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a LocaliQ 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.
LocaliQ
Lead (Dash)
Twenty CRM
Person (Twenty standard object)
1:1Dash Leads with AI-scored attributes, lifecycle stages, and engagement timestamps map to Twenty's Person object. The Dash lead score value, source channel (Voice, SMS, chat, web form), and first_contact_timestamp are preserved as custom fields on the Person record. We map dash_lead_status to Twenty's opportunity status field if the lead has an associated opportunity record, or store as a static custom field for segmentation. Dash multi-channel agent routing configurations are documented but not migrated as active routing rules.
LocaliQ
Contact
Twenty CRM
Person or Custom Object
1:1LocaliQ Contacts with associated company references and custom fields map to Twenty Person records with the company linked via a lookup relationship. Any Dash-specific AI attributes attached to the Contact (beyond standard name/email/phone) are stored as custom fields created via the Twenty /metadata API before migration. Contact records without a company association map to Person standalone.
LocaliQ
Company/Account
Twenty CRM
Company (Twenty standard object)
1:1LocaliQ Company records map directly to Twenty Company. The company name, domain, address, and any custom properties migrate as standard and custom fields on the Company record. We resolve the company-contact relationship graph during import by inserting Company records first, then linking Person records via the companyId lookup.
LocaliQ
Pipeline Stage
Twenty CRM
Opportunity Stage
lossyDash pipeline stages (lead qualification, proposal, negotiation, closed-won, closed-lost) map to Twenty Opportunity stages. We create the stage definitions in Twenty before migration, preserving the original stage names and ordering. Custom stages added in LocaliQ are inventoried and recreated as Twenty Opportunity stages with customer-confirmed labels.
LocaliQ
Custom Field (Contact/Lead/Company)
Twenty CRM
Custom Field (Person/Company/Opportunity)
lossyLocaliQ supports custom properties on leads, contacts, and companies. We inventory every custom field, capture its data type, and create matching custom fields in Twenty via the /metadata API before data import. Multi-select and checkbox fields in LocaliQ map to Twenty multi-select picklists; date fields map to Twenty date fields; numeric fields map to number fields with appropriate precision.
LocaliQ
Campaign
Twenty CRM
Custom Object (Campaign)
1:1LocaliQ marketing campaign metadata (name, status, budget allocation, channel) migrates as a custom Campaign object in Twenty. We preserve campaign name, status (active, paused, completed), and budget amounts. Campaign performance metrics (impressions, clicks, conversions) are sourced from connected ad platforms directly and are not pulled from LocaliQ's reporting layer during migration.
LocaliQ
AI Agent Configuration (Voice, SMS, Chat)
Twenty CRM
Custom Object (Agent Config Reference)
lossyDash AI agent configurations including greeting scripts, routing rules, and SMS templates are documented as configuration records in the migration inventory. We export the agent definitions to a JSON reference file and advise rebuilding equivalent routing and automation logic in Twenty using workflow rules or a third-party communication integration. Agent configurations do not migrate as active rules.
LocaliQ
Marketing Automation Workflow
Twenty CRM
Workflow Inventory Document
lossyAutomation sequences and trigger conditions in LocaliQ are documented in a written inventory delivered to the customer at migration close. Each workflow is described with its trigger, conditions, actions, and recommended Twenty equivalent. The customer's admin rebuilds automations in Twenty post-migration; this is out of standard migration scope.
LocaliQ
Business Listing
Twenty CRM
Custom Object (Listing Reference)
1:1Directory citation data across 100+ platforms migrates as read-only Listing records in a custom object, preserving listing URL, verification status, and directory name. The syndication mechanism does not transfer; listings must be re-verified at the destination directory directly. This is a data preservation step, not an active listings management capability.
LocaliQ
Review
Twenty CRM
Custom Object (Review Reference)
1:1Review data including ratings, content, dates, and response history from the LocaliQ dashboard migrates as read-only Review records in a custom object. Pending response drafts are preserved. Review management features (publishing, responding) require rebuilding at the destination platform or using a third-party reviews management tool.
LocaliQ
Ad Account Connection
Twenty CRM
Integration Documentation
lossyReferences to connected Google Ads and Yelp Ads accounts are documented with connection metadata (account ID, platform, last sync date). We advise re-authenticating ad integrations directly in Twenty or a connected analytics platform post-migration. Ad performance data is not migrated as LocaliQ acts as a pass-through to the ad platforms themselves.
LocaliQ
Attachment
Twenty CRM
Not Migrated
1:1File attachments associated with leads or contacts are not accessible via the LocaliQ API. We advise exporting files manually from the LocaliQ dashboard prior to migration cutoff. If files are exported, they can be re-uploaded to Twenty as linked ContentDocument records post-migration.
| LocaliQ | Twenty CRM | Compatibility | |
|---|---|---|---|
| Lead (Dash) | Person (Twenty standard object)1:1 | Fully supported | |
| Contact | Person or Custom Object1:1 | Fully supported | |
| Company/Account | Company (Twenty standard object)1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Custom Field (Contact/Lead/Company) | Custom Field (Person/Company/Opportunity)lossy | Fully supported | |
| Campaign | Custom Object (Campaign)1:1 | Fully supported | |
| AI Agent Configuration (Voice, SMS, Chat) | Custom Object (Agent Config Reference)lossy | Fully supported | |
| Marketing Automation Workflow | Workflow Inventory Documentlossy | Fully supported | |
| Business Listing | Custom Object (Listing Reference)1:1 | Fully supported | |
| Review | Custom Object (Review Reference)1:1 | Fully supported | |
| Ad Account Connection | Integration Documentationlossy | Fully supported | |
| Attachment | Not Migrated1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
LocaliQ gotchas
Performance guarantees excluded from termination rights
No publicly documented bulk-export API
Data transmitted unencrypted over the API
Campaign pause authority is discretionary
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Discovery and data inventory
We audit the LocaliQ account across Dash leads, contacts, companies, pipeline stages, custom fields, campaign metadata, AI agent configurations, and any connected ad account references. Because LocaliQ lacks a documented bulk-export API, we coordinate authenticated access via the advertising data API or structured dashboard exports and inventory every data object that is accessible. The discovery output is a written migration scope with record counts per object, a list of inaccessible data requiring manual export, and a recommendation on whether to use CSV import or the Twenty REST API for the target load.
Custom schema creation in Twenty
We create the destination schema in Twenty before any data loads. This includes custom fields on Person, Company, and Opportunity objects (created via the Twenty /metadata API), custom objects for Campaign, Listing, Review, and Agent Config Reference records, and Opportunity stage definitions matched to the original Dash pipeline stages. Multi-select fields and date fields are typed explicitly to match the LocaliQ source data types. The schema is validated in a Twenty staging environment before production deployment.
Data extraction and transformation
We extract leads, contacts, companies, and pipeline stage definitions from LocaliQ via authenticated API access or structured dashboard exports, transforming each record to match the Twenty schema. Dash AI-scored lead attributes are preserved as custom fields on the Person record. Company-contact relationships are resolved by inserting Company records first, then linking Person records via the companyId lookup. Any Dash AI agent configurations and workflow logic are documented as JSON reference records in the transformation layer for inclusion in the handoff inventory.
Sandbox migration and reconciliation
We run a full migration into a Twenty staging environment using production-like data volume. The customer's team reconciles record counts against the LocaliQ source (Leads in, Persons in, Companies in, Opportunities in), spot-checks 25-50 random records for field-level accuracy, and validates that relationship graphs (company-person links, person-opportunity links) are intact. Any mapping corrections or data quality issues are resolved here before production migration begins.
Production migration and cutover
We run the production migration in dependency order: Companies first, then Persons (with companyId resolved), Opportunities (with stage names and owner references resolved), custom objects last. CSV imports are used for standard object loads; the Twenty REST API handles custom object creation via the /metadata endpoint. During cutover, we freeze writes in LocaliQ, run a final delta migration of any records modified during the window, and enable Twenty as the system of record. We deliver the AI Agent Config and Workflow inventory document to the customer's admin team for post-migration rebuild.
Validation and post-migration handoff
We validate record counts, relationship integrity, and field-level accuracy in the production Twenty instance. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We deliver the written inventory of AI agent configurations, marketing automation workflows, ad account connection metadata, and business listings data for manual rebuild or re-verification at the destination. We do not rebuild LocaliQ workflows or AI agent routing rules in Twenty as part of the standard migration scope.
Platform deep dives
LocaliQ
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LocaliQ and Twenty CRM.
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
LocaliQ: Not publicly documented.
Data volume sensitivity
LocaliQ doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during LocaliQ to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your LocaliQ to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave LocaliQ
Other ways to arrive at Twenty CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.