CRM migration

Migrate from Tekion to Twenty CRM

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

Tekion logo

Tekion

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

14 of 14

objects map 1:1 between Tekion and Twenty CRM.

Complexity

BStandard

Timeline

1–3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Tekion is an AI-native automotive retail platform where the CRM module sits inside a broader Dealer Management System (DMS) covering sales, F&I, service, and parts. Its data model is purpose-built for franchise dealerships and OEM relationships, with objects like Vehicle, Deal, F&I Product, Service Appointment, and Parts Order alongside standard CRM entities. Twenty CRM is a general-purpose open-source CRM built on PostgreSQL, TypeScript, and React with a GraphQL API. Its schema uses People (contacts), Companies (accounts), Opportunities (deals), Notes, and Tasks as standard objects, plus unlimited custom objects. The migration from Tekion to Twenty means leaving automotive-specific objects and DMS integration data behind—the vehicle record, F&I product attachments, and OEM identifiers map as custom fields on Twenty's People/Opportunities objects. FlitStack AI accesses Tekion via API (using the API License and Data Sharing Agreement scope), exports standard CRM records, and loads them into Twenty via GraphQL batch import or CSV. We preserve original create dates as custom datetime fields, resolve owner assignments by email match against Twenty workspace members, and run a sample migration with field-level diff before committing the full load. Workflows, automations, DMS-triggered sequences, and F&I product logic do not migrate—they are exported as configuration documentation for your Twenty admin to rebuild.

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

Tekion logo

Tekion

What's pushing teams away

  • Implementation timelines consistently exceed Tekion's quoted estimates, with single-point stores taking 10–20 weeks rather than the initially proposed timeframe, creating budget and operational strain.
  • Post-implementation support quality drops significantly compared to the sales and onboarding experience, leaving operational teams without adequate assistance during critical early-use periods.
  • Premium pricing relative to independent-dealer DMS alternatives makes Tekion cost-prohibitive for smaller operations, particularly when its full feature set is not needed.
  • Frequent platform updates, while marketed as a positive, cause minor workflow disruptions and require staff to continuously re-learn established processes.
  • Some dealers report that the platform's breadth and complexity introduce a steep operational learning curve, especially for teams accustomed to simpler legacy systems.

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

Each row shows how a Tekion 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.

Tekion

Contact (Tekion CRM)

maps to

Twenty CRM

People

1:1
Fully supported

Tekion's Contact record maps directly to Twenty's People object. First name, last name, email, phone, job title, and address fields map 1:1. Tekion contacts without a primary company association land as standalone People records in Twenty with no CompanyId link.

Tekion

Contact.phonenumber

maps to

Twenty CRM

People.phone

1:1
Fully supported

Tekion's phone field (string) maps to Twenty's Phone field (text). When a contact has multiple phone numbers stored under different types in Tekion—such as mobile, office, or home—the primary number populates Twenty's Phone field; any secondary numbers are appended as semicolon‑separated values in the custom Tekion_Phone_Alt__c field, preserving the full contact detail set.

Tekion

Contact.hs_object_id

maps to

Twenty CRM

People.source_system_id__c

1:1
Fully supported

Tekion does not expose a persistent internal ID in standard CRM exports; therefore, we capture the exported record identifier and store it as source_system_id__c (text, custom field) on each Twenty People record. This field is created in Twenty's data model before the import and serves as a stable reference for delta-run de-duplication, allowing a second migration pass to update only changed records rather than reloading the entire dataset.

Tekion

Company (Tekion CRM)

maps to

Twenty CRM

Company

1:1
Fully supported

Tekion's Company object maps to Twenty's Company object. Company name, website (domain), industry, employee count, and annual revenue map directly. Tekion company hierarchies (parent/child relationships) map to Twenty's Parent CompanyId field. Multi-contact companies collapse to one primary Company record with all related People linked via companyId.

Tekion

Company.website

maps to

Twenty CRM

Company.domain

1:1
Fully supported

Tekion stores the company website URL as the field named 'domain'. Twenty also uses a 'domain' field for the same purpose, enabling a direct 1:1 mapping. The domain value is critical for Twenty's company deduplication logic during import; therefore, the field must be present, correctly formatted (typically lowercase, without leading http:// or https://), and match the Tekion source exactly to avoid duplicate Company records.

Tekion

Deal / Opportunity (Tekion CRM)

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Tekion's Deal object maps to Twenty's Opportunity object. Deal name, amount, stage, and expected close date map 1:1. Tekion supports multiple deal pipelines that map to Twenty's pipeline kanban stages. Each Tekion pipeline stage value maps to a corresponding Twenty Opportunity Stage via value mapping.

Tekion

Vehicle Record

maps to

Twenty CRM

People (custom fields)

1:1
Fully supported

Tekion vehicle records (VIN, make, model, year, trim, stock number, Odometer) have no direct Twenty equivalent. We create custom text fields on the People object: Vehicle_VIN__c, Vehicle_Make__c, Vehicle_Model__c, Vehicle_Year__c, Vehicle_Stock__c. The vehicle is linked to the customer (buyer) via the People record that carries these custom fields.

Tekion

F&I Product Attachment

maps to

Twenty CRM

Opportunity (custom fields) + Note

1:1
Fully supported

Tekion F&I product names, coverage types, and pricing attach to the deal record. We map these as custom fields on the Opportunity: FI_Product_Name__c (text), FI_Coverage_Type__c (select), FI_Price__c (currency). The F&I product narrative or contract notes migrate as a Twenty Note attached to the Opportunity.

Tekion

Service Appointment

maps to

Twenty CRM

Task + custom fields

1:1
Fully supported

Tekion service appointments—including advisor name, repair‑order (RO) number, service type, and current status—are transformed into Twenty Task records. Custom fields Service_RO_Number__c, Service_Type__c, Service_Advisor__c, and Service_Status__c capture the appointment specifics, while the original appointment start time maps to the Task due date and the completion timestamp maps to the Task completion date in Twenty. These custom fields must be created in the Twenty workspace before the import to avoid validation errors.

Tekion

Parts Order

maps to

Twenty CRM

Custom Object: Parts_Order__c

1:1
Fully supported

Tekion parts orders are automotive‑specific records with no standard Twenty CRM mapping. We create a custom object named 'Parts Order' in Twenty, adding fields Order_Number__c, Part_Number__c, Quantity__c, Price__c, and Order_Status__c. A relation field on this object points to the parent Opportunity, linking each part sale to its deal record. The custom object and fields must be defined in the Twenty workspace under Settings → Data Model before migration runs.

Tekion

Owner / User (Tekion CRM)

maps to

Twenty CRM

WorkspaceMember (Twenty)

1:1
Fully supported

Tekion owner IDs resolve by email match against Twenty workspace members. All Tekion users must be invited to Twenty and accept their invitations before migration runs—Twenty requires users to exist before owner relations can be mapped. Unmatched owners are flagged and assigned to a fallback Twenty user before migration commits.

Tekion

Attachment / Document (Tekion DMS)

maps to

Twenty CRM

Note (Twenty)

1:1
Fully supported

Tekion DMS documents (deal jackets, F&I contracts, service records) stored as file attachments have no direct Twenty equivalent. We migrate the file URL and filename as a Note with a custom field Attachment_URL__c for reference; actual file re-hosting requires a separate document migration step. Tekion PDF document conversion runs separately and requires the document data to be provided upfront per Tekion's implementation terms.

Tekion

Tekion Lead (90-day window)

maps to

Twenty CRM

People

1:1
Fully supported

Tekion's standard CRM conversion limits lead data to 90 days of active leads based on lead creation date. Leads older than this window are not included in a standard Tekion export and cannot be migrated without a custom data extraction arrangement. We flag any leads outside the 90-day window and surface them in the migration plan for manual review.

Tekion

Tekion Custom Objects

maps to

Twenty CRM

Custom Objects (Twenty)

1:1
Fully supported

Any Tekion custom CRM objects beyond standard Contact, Company, and Deal are mapped 1:1 to Twenty custom objects. N:N associations in Tekion require junction objects in Twenty—these are surfaced in the migration plan before data lands. The Twenty workspace must have the custom objects and fields created via Settings → Data Model before the migration runs.

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.

Tekion logo

Tekion gotchas

High

Standard DMS conversion limited to 7 years of history

High

CRM lead migration capped at 90 days of active leads

Medium

Data cleansing and de-duplication outside project scope

Medium

Buy/sell implementations may lack pre-close DMS data access

Medium

Document conversion requires separate metadata feed

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

  • Tekion's 90-day lead data window limits historical CRM migration scope

    Tekion's standard CRM conversion is scoped to 90 days of active lead data based on lead creation date. Historical contacts and leads older than this window are not included in a standard data extraction and cannot be migrated without a custom data arrangement outside the scope of FlitStack's standard migration. We surface all records outside the 90-day window in the pre-migration audit so your team can decide whether to request a custom extraction from Tekion or accept the data boundary. This is a Tekion platform constraint, not a migration tooling limitation, and it affects every migration from Tekion to any destination system.

  • Vehicle records and F&I product data require custom fields that must exist in Twenty before import

    Tekion's CRM is automotive-contextual—Vehicle (VIN, make, model, year, stock number) and F&I Product (coverage name, price, contract details) are first-class concepts in its data model. Twenty CRM is a general-purpose CRM with no native vehicle or F&I fields. All automotive-specific data must be mapped to custom fields that your Twenty admin creates via Settings → Data Model before the migration runs. Twenty's import documentation explicitly states that fields must exist before import—the CSV import creates records, not fields. We deliver a schema setup plan listing every custom field, type, and pick-list option that must be pre-created, and we validate the Twenty workspace schema matches the plan before data lands.

  • Twenty requires workspace members to accept invitations before owner relations can map

    Twenty's import documentation states that if your data includes user references (Owner, Assignee), those users must exist in Twenty before the import runs—otherwise the relation cannot be mapped and the record lands without an owner. Tekion owner IDs resolve by email match against Twenty workspace members. If a Tekion user has not accepted their Twenty invitation at migration time, their records default to a fallback owner. We flag all unmatched owners before migration runs and recommend that your team sends all Twenty invitations and confirms acceptance at least five business days before the migration window. This is a Twenty platform constraint for any CRM-to-Twenty migration, not specific to Tekion.

  • Tekion's PDF document migration runs on a separate track with its own requirements

    Tekion's implementation terms state that PDF document conversion cannot begin until the documents data is provided to their project team and is typically completed within 30 days of receiving the data. This is separate from the CRM data migration track. FlitStack AI handles CRM-record attachments as Note records with file reference URLs, but actual file re-hosting (deal jackets, F&I contracts, service records stored as PDFs) requires either a Tekion-provided document export or a custom extraction arrangement. Your migration plan distinguishes between CRM-record attachments (which we handle) and DMS document archives (which require a separate document-migration workstream).

  • Tekion's API access is governed by a Data Sharing Agreement with usage restrictions

    Tekion's API License and Data Sharing Agreement explicitly prohibits using Tekion data or APIs for benchmarking, competitive product development, or re-identification of de-identified data. FlitStack AI operates within the permitted Uses scope for data migration purposes. However, the agreement means that certain analytical extracts (e.g., cross-dealership performance benchmarks stored as custom Tekion fields) may have restricted exportability. We audit the Tekion export dataset during the pre-migration discovery phase and flag any fields that fall outside the permitted Uses scope before the migration plan is finalized.

Migration approach

Six steps for a successful Tekion to Twenty CRM data migration

  1. Audit Tekion CRM data and design Twenty schema

    FlitStack AI connects to your Tekion environment via API using your authorized integration credentials (under the API License and Data Sharing Agreement scope). We export all CRM records: Contacts, Companies, Deals, associated custom objects, and any vehicle or F&I fields present in the dataset. We simultaneously audit the Tekion record counts, field inventory, and data freshness to establish the baseline migration scope. Based on this audit, we produce a Twenty schema setup plan listing every standard field mapping, custom field to create (Vehicle__c, FI_Product__c, Parts_Order__c), pick-list values to configure, and pipeline/stage definitions. Your Twenty admin creates the schema in Settings → Data Model before data lands.

  2. Invite and confirm Twenty workspace members

    Twenty requires users to exist before owner assignments map. FlitStack AI extracts the list of Tekion owner IDs and their email addresses, then matches them against the Twenty workspace member list. We surface any Tekion users who have not yet accepted their Twenty invitation and recommend your team sends invites at least five business days before migration day. Unmatched owners (Tekion users with no Twenty account) are assigned to a designated fallback workspace member. Owner resolution is validated in the sample migration before the full run.

  3. Migrate Companies, then People, then Opportunities with field-level diff

    Twenty's import documentation requires Companies to exist before People (via companyId), and People before Opportunities (via opportunityContactRole). We sequence the migration: Companies → People → Opportunities → Tasks → Custom Objects. A sample migration runs first (typically 100–500 records spanning each object type). We generate a field-level diff comparing source Tekion values against the imported Twenty records, verifying that custom field values, pick-list mappings, owner assignments, and date fields are correct. You review the diff and approve before the full migration commits.

  4. Cut over with delta-pickup window and audit log

    The full migration runs against your Twenty workspace. A delta-pickup window (24–48 hours) captures any Tekion records created or modified during the cutover—your team continues working in Tekion throughout. FlitStack AI logs every record operation (create, update, link) in an audit log. If reconciliation fails or record counts do not match the pre-migration baseline, one-click rollback reverts the Twenty workspace to its pre-migration state. After rollback verification, the final post-migration QA compares record counts, relationship integrity (People linked to Companies, Opportunities linked to People), and custom field completeness against the Tekion source.

  5. Deliver workflow export documentation for Twenty rebuild

    Tekion workflows, automations, DMS-triggered sequences, F&I product rules, and service appointment routing logic do not migrate—they are configuration-bound to Tekion's platform. FlitStack AI exports the Tekion workflow definitions as a structured reference document listing each workflow's trigger, conditions, and actions in a format your Twenty admin can use to recreate equivalent automations in Twenty's workflow builder. This export is delivered alongside the migration report. Roles, permissions, sharing rules, and page layouts in Tekion are destination-side configuration that must be set up independently in Twenty's workspace settings.

Platform deep dives

Context on both ends of the pair

Tekion logo

Tekion

Source

Strengths

  • Cloud-native architecture with monthly releases delivering continuous feature improvements without dealer-managed server updates.
  • Unified platform integrating DMS, CRM, digital retail, service, parts, and payroll under a single data model and interface.
  • AI-native features including Service Scheduler AI, Technician AI, and Service Advisor AI embedded directly within operational workflows.
  • Over 3,000 new features and enhancements delivered in 2024, demonstrating active development investment.
  • ISO/IEC 42001 certified AI management system providing a governed security framework for automotive retail data.

Weaknesses

  • Implementation timelines frequently exceed initially quoted durations, creating operational planning challenges.
  • Post-implementation support quality is notably lower than the sales and onboarding experience, according to verified reviews.
  • Pricing calibrated for franchise and enterprise dealers, making it inaccessible for independent dealers seeking modern DMS capabilities.
  • Frequent updates, while technically positive, cause recurring minor workflow disruptions requiring staff adaptation.
  • Custom workflows, automations, and advanced configurations fall outside standard migration scope, requiring manual rebuild.
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 Tekion 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

    Tekion: Not publicly documented in external sources.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Tekion-to-Twenty migrations complete within 1–3 weeks for under 50,000 CRM records. Larger setups with 50,000–500,000 records, multiple custom objects (Vehicle, F&I Product, Parts Order), or multi-dealership owner resolution extend to 4–8 weeks. The longest planning step is designing the Twenty custom field schema for automotive data—those fields must be created in Twenty before the import runs. Tekion's own implementation terms note that standard CRM conversions are limited to 90 days of active lead data, so the dataset scope is constrained from the start.

Adjacent paths

Related migrations to explore

Ready when you are

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