CRM migration

Migrate from LocaliQ to Twenty CRM

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

LocaliQ logo

LocaliQ

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

58%

7 of 12

objects map 1:1 between LocaliQ and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

LocaliQ logo

LocaliQ

What's pushing teams away

  • G2 reviews document lead costs far exceeding industry benchmarks, with one small business reporting $3,000 per lead versus a $100 industry average.
  • Multiple reviews cite non-responsiveness from account teams and steep learning curves with inadequate support documentation.
  • Trustpilot and G2 reviews report broken promises on delivery timelines and lead volume, with customers feeling misled on campaign performance commitments.
  • The service-based pricing model creates financial strain for SMBs, with reviews noting high costs relative to the leads actually delivered.

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 LocaliQ objects map to Twenty CRM

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)

maps to

Twenty CRM

Person (Twenty standard object)

1:1
Fully supported

Dash 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

maps to

Twenty CRM

Person or Custom Object

1:1
Fully supported

LocaliQ 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

maps to

Twenty CRM

Company (Twenty standard object)

1:1
Fully supported

LocaliQ 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

maps to

Twenty CRM

Opportunity Stage

lossy
Fully supported

Dash 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)

maps to

Twenty CRM

Custom Field (Person/Company/Opportunity)

lossy
Fully supported

LocaliQ 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

maps to

Twenty CRM

Custom Object (Campaign)

1:1
Fully supported

LocaliQ 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)

maps to

Twenty CRM

Custom Object (Agent Config Reference)

lossy
Fully supported

Dash 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

maps to

Twenty CRM

Workflow Inventory Document

lossy
Fully supported

Automation 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

maps to

Twenty CRM

Custom Object (Listing Reference)

1:1
Fully supported

Directory 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

maps to

Twenty CRM

Custom Object (Review Reference)

1:1
Fully supported

Review 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

maps to

Twenty CRM

Integration Documentation

lossy
Fully supported

References 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

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

File 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.

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.

LocaliQ logo

LocaliQ gotchas

High

Performance guarantees excluded from termination rights

High

No publicly documented bulk-export API

Medium

Data transmitted unencrypted over the API

Medium

Campaign pause authority is discretionary

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

  • LocaliQ has no documented bulk-export API

    LocaliQ's API documentation does not publish a bulk-export endpoint for leads, contacts, or campaigns. The advertising data API uses two-step authentication tied to Campaign Central portal access, but no public schema exists for the primary CRM objects. We coordinate authenticated API access on behalf of the customer and supplement with structured dashboard exports where API coverage gaps exist. Any data not accessible via API or dashboard export requires manual record retrieval. This constraint adds coordination overhead and extends the extraction timeline compared to platforms with documented export APIs.

  • Data transmitted unencrypted over LocaliQ's API

    LocaliQ's API terms state that information is transferred unencrypted and may traverse various networks with changes to conform to technical requirements. This applies to any contact, lead, or company data retrieved during migration. We flag this risk upfront and recommend migrating sensitive contact data via secure channels where possible or using dashboard exports for PII-heavy records. For organizations with strict data security requirements, this unencrypted transmission is a known constraint that may require additional safeguards or a manual export approach.

  • Twenty self-hosted updates can leave the CRM blank

    GitHub issues in the Twenty repository document cases where updating a self-hosted instance (e.g., from v1.3.0 to v1.6.7) results in a largely blank CRM after the database migration completes. The DB migrations appear to run without error, but the UI shows no data. Teams running self-hosted Twenty must follow documented update procedures carefully and maintain a verified backup before applying updates. We recommend setting up a staging environment for any self-hosted deployment to validate update steps before applying them to production.

  • LocaliQ AI agents and workflows do not migrate as code

    Dash AI agent configurations (Voice, SMS, chat routing, greeting scripts, SMS templates) and marketing automation workflows exist in LocaliQ but have no documented export mechanism. We inventory these as configuration records and deliver them in a written document for your team to rebuild in Twenty or a third-party tool. Active routing rules, automated follow-up sequences, and multi-channel agent logic require manual rebuild at the destination. The absence of an export path means these artifacts are not migrated automatically.

  • Performance guarantees excluded from LocaliQ termination rights

    LocaliQ's legal terms explicitly state they make no guarantees regarding lead performance and such performance cannot be used as a basis for termination for cause. This means customers dissatisfied with lead quality have limited contractual recourse. We advise reviewing cancellation terms carefully before initiating migration, ensuring the cancellation request is submitted with sufficient lead time, and confirming no auto-reinstatement under the 30-day revocation window. Capture a full data snapshot early in the migration window before submitting any cancellation or pause request.

Migration approach

Six steps for a successful LocaliQ to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

LocaliQ logo

LocaliQ

Source

Strengths

  • Gannett ownership provides access to local media inventory and market relationships that standalone platforms cannot match.
  • Dash AI lead management with automated scoring and multi-channel agents reduces manual follow-up overhead.
  • Multi-directory listings syndication with duplicate detection and citation consistency management across 100+ directories.
  • Industry-specific campaign templates and expertise across 1,100+ verticals reduce setup time for SMBs.

Weaknesses

  • No public API schema documentation makes programmatic export planning difficult without direct LocaliQ coordination.
  • Service-based pricing model with no published tiers creates unpredictable costs and long-term commitment expectations.
  • Terminated campaigns can be reinstated within 30 days per the terms, complicating migration timing and requiring explicit cancellation confirmation.
  • Data transmitted via the API is explicitly stated as unencrypted, raising security considerations for contact records.
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. 3 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 LocaliQ and Twenty CRM.

  • Object compatibility

    B

    3 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

    LocaliQ: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your LocaliQ 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 LocaliQ to Twenty CRM data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Leads and 5,000 Contacts with no custom objects and straightforward Dash AI attribute mapping. Migrations with large custom field inventories, multi-object relationship graphs, or data parity requirements between Twenty hosted and self-hosted instances move to seven to twelve weeks because of the manual export coordination required for LocaliQ's undocumented API and the custom object schema creation in Twenty.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LocaliQ.
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