CRM migration

Migrate from Leadtrekker Lead Management to Twenty CRM

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

Leadtrekker Lead Management logo

Leadtrekker Lead Management

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

70%

7 of 10

objects map 1:1 between Leadtrekker Lead Management and Twenty CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Leadtrekker Lead Management to Twenty CRM is a platform-class migration: Leadtrekker is a South African-origin lead management tool priced in Rand with a Lead-centric data model, while Twenty CRM is an open-source, self-hostable CRM with a People-centric model that supports custom objects, custom fields, and role-based permissions from the first workspace. The primary mapping challenge is resolving Leadtrekker's single Lead record — carrying contact details, source attribution, assignment history, and notification rules — into Twenty's People object with custom fields for lead source and owner. Activities (notes, call logs, email events) migrate as Timeline Entries with the original timestamp preserved. We do not migrate notification preferences (platform runtime settings, not exportable data) or Leadtrekker's assignment rules (no Twenty equivalent); we document both in the handoff inventory. Twenty's self-hosted deployment option means the customer controls hosting, storage, and access logs — a key differentiator for teams leaving a ZA-denominated SaaS platform.

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

Leadtrekker Lead Management logo

Leadtrekker Lead Management

What's pushing teams away

  • Only one verified G2 review exists for the platform, making independent due diligence difficult for teams switching away.
  • Limited documented international adoption — the product is South African-origin and may serve a narrow regional market differently than globally.
  • Teams outgrow the feature set as they scale — basic lead management lacks the pipeline complexity, forecasting, and custom objects that larger CRMs provide.

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 Leadtrekker Lead Management objects map to Twenty CRM

Each row shows how a Leadtrekker Lead Management 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.

Leadtrekker Lead Management

Lead

maps to

Twenty CRM

Person

1:1
Fully supported

Leadtrekker Lead records map to Twenty CRM Person records. Standard fields (name, email, phone, status, lead source) map directly. The Lead's assigned owner maps to the Person's workspace member assignment. We preserve the Leadtrekker status value in a custom field lt_original_status__c for audit. Because Twenty's Person object is a unified contact model without a separate Lead conversion step, Leadtrekker leads land directly as Twenty People without a split.

Leadtrekker Lead Management

Activity (Notes, Call Logs, Emails)

maps to

Twenty CRM

Timeline Entry

1:1
Fully supported

Leadtrekker activity records (notes, call logs, email events) attached to a Lead migrate to Twenty CRM Timeline Entries on the corresponding Person record. Each Timeline Entry preserves the original timestamp and user attribution. Call disposition and duration from Leadtrekker call logs migrate as custom fields on the Timeline Entry. We resolve the parent Person by matching the Lead's email address to Twenty's Person email field.

Leadtrekker Lead Management

Lead Source

maps to

Twenty CRM

Custom Field on Person

lossy
Fully supported

Leadtrekker's lead source attribution (website form, campaign, referral) is stored as a Lead property. We create a custom field lead_source__c on Twenty's Person object and populate it from the Leadtrekker source label. If the customer uses multiple source values, we normalize them to a consistent label set during migration to avoid fragmentation in Twenty's filtering.

Leadtrekker Lead Management

User

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

Leadtrekker user accounts (name, email, login) map to Twenty CRM workspace members. We export the user roster by email match. Passwords and session tokens do not transfer; each user receives a Twenty invitation link post-migration. If a Leadtrekker user is inactive or has no email match, we flag them in the reconciliation queue for the customer admin to provision.

Leadtrekker Lead Management

User Group

maps to

Twenty CRM

Workspace Role or Team

lossy
Fully supported

Leadtrekker user groups assign lead-level view and edit permissions to subsets of users. Twenty CRM uses workspace roles (Viewer, Editor, Admin) with optional field-level restrictions. We extract the full Leadtrekker group membership roster, map each group to the closest Twenty role (or create a custom role if the permission semantics require it), and document the mapping. Permission logic is reconfigured manually post-migration using Twenty's role settings.

Leadtrekker Lead Management

Reminder

maps to

Twenty CRM

Task

1:1
Fully supported

Leadtrekker follow-up reminders carry a due date and owner assignment. We convert these to Twenty CRM Task records attached to the Person. Due date and assignee migrate directly. Completed status and completion timestamp transfer to the Task's status and completion date fields.

Leadtrekker Lead Management

Custom Field (Lead)

maps to

Twenty CRM

Custom Field on Person

lossy
Fully supported

Any Leadtrekker custom fields added to the Lead object require explicit field-level mapping because Leadtrekker does not publish a stable field taxonomy. We conduct a discovery probe against the Leadtrekker API during scoping to enumerate all active custom fields, then create matching custom fields on Twenty's Person object before migration. Field type mapping follows: text to string, number to number, date to date, dropdown to select.

Leadtrekker Lead Management

Company (if applicable)

maps to

Twenty CRM

Company

1:1
Fully supported

If Leadtrekker Lead records contain company name and the customer has a meaningful number of company-attributed leads, we create Twenty CRM Company records and link Person records via the company relationship. This mapping is optional and activated only if the company field is populated in more than 30 percent of Lead records.

Leadtrekker Lead Management

Notification Preferences

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

Leadtrekker SMS and email notification preferences are platform runtime settings, not stored as exportable data records. We document all notification-trigger events observed during extraction (assignment alerts, status change alerts, reminder notifications) in the handoff inventory. The customer manually configures notification rules in Twenty CRM post-migration using Twenty's workflow actions.

Leadtrekker Lead Management

Assignment Rules

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

Leadtrekker's automatic lead assignment rules (round-robin, territory-based, load-balanced) are platform logic with no direct Twenty CRM equivalent. We extract and document the active assignment rules as a written inventory with trigger conditions, target groups, and rule order. The customer rebuilds assignment logic in Twenty CRM using workflow filters and member assignment actions.

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.

Leadtrekker Lead Management logo

Leadtrekker Lead Management gotchas

Medium

Pricing in South African Rand obscures true cost

Low

Notification preferences cannot be exported

Medium

API rate limits are undocumented

Low

User group permissions require manual remapping

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

  • Leadtrekker API rate limits and auth scheme are undocumented

    Leadtrekker references API documentation (docs.leadtrekker.com) but does not publish rate limit figures, authentication method details, or bulk export endpoints publicly. We conduct a discovery API probe during scoping to determine safe request pacing, available export endpoints, and authentication requirements. Without this step, migration runbooks may be sized incorrectly, leading to throttling or timeout during production extraction. We finalize the extraction strategy only after the probe completes and share findings in the scoping report.

  • Twenty CRM's self-hosted deployment requires session management planning

    Community reports indicate that self-hosted Twenty CRM instances can log users out frequently without a configurable session timeout setting in the UI. Teams migrating to self-hosted Twenty must verify their session management configuration and, if needed, adjust server-side session settings. For cloud-hosted Twenty (twenty.com SaaS), this is less of a concern. We note this during scoping and confirm the customer's deployment choice — self-hosted or cloud — before finalizing the migration plan.

  • Twenty CRM Google integration has known configuration friction

    Reported integration issues with Google Calendar sync and Gmail connector in Twenty CRM have been documented by community members. Teams that rely on Google Workspace integrations (calendar sync, email logging via Gmail) should test the integration in a staging Twenty workspace before cutover. We include a Google integration test in the sandbox migration phase and flag any breakage to the customer's admin for manual reconfiguration.

  • Custom field taxonomy requires discovery probing

    Leadtrekker does not publish a stable public field taxonomy for custom fields on the Lead object. We enumerate custom fields during the scoping probe by querying the Leadtrekker API for the full field set per Lead record. Any custom fields that exist in data but not in the discovered schema are added to the migration mapping. This step adds one to three days to the scoping phase but prevents silent field drops during extraction.

  • Notification preferences and assignment rules do not migrate

    Leadtrekker's SMS and email notification settings and automatic lead assignment rules are platform runtime configuration, not stored as exportable data. We document every notification trigger and assignment rule observed in the source data and deliver this as a written handoff inventory. The customer rebuilds notification logic and assignment workflows in Twenty CRM manually post-migration.

Migration approach

Six steps for a successful Leadtrekker Lead Management to Twenty CRM data migration

  1. Discovery and API probe

    We audit the Leadtrekker portal: record counts (Leads, Activities, Users, Groups, Reminders), custom field inventory via API probe, active notification and assignment rules, and API authentication testing to determine available export endpoints and safe pacing rates. We pair this with a Twenty CRM workspace setup confirmation (self-hosted or cloud) and workspace configuration review. The discovery output is a written migration scope document with record counts, field inventory, and a confirmed extraction strategy.

  2. Schema design in Twenty CRM

    We design the destination schema in the Twenty CRM workspace. This includes creating the lead_source__c custom field on Person, creating any custom fields discovered during the Leadtrekker API probe, configuring workspace roles (mapped from Leadtrekker user groups), and setting up the initial Person layout. If Company records are in scope, we create the Company object and the Person-Company relationship. Schema is validated in a staging workspace before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Twenty CRM staging workspace using a representative data sample (minimum 100 Leads, 200 Activities). The customer reconciles record counts, spot-checks 20-30 random Person records against the Leadtrekker source, and confirms the activity timeline renders correctly in Twenty. Any mapping corrections — field name mismatches, custom field omissions, user lookup failures — are resolved here before production.

  4. User provisioning and group mapping

    We extract every distinct Leadtrekker user and match by email against the Twenty CRM workspace members. Users without a matching Twenty account go to a reconciliation queue. The customer provisions any missing Twenty workspace members and confirms role assignments mapped from the Leadtrekker group roster. Migration cannot proceed past this step because Person owner lookups require a valid workspace member reference.

  5. Production migration in dependency order

    We run production migration in record order: Workspace Members (validated), Persons (from Leads with email-matched owner), Timeline Entries (from Activities resolved to parent Person by email), Tasks (from Reminders), and Custom Field data (populated on existing Person records). Each phase emits a row-count reconciliation report. Notification preferences and assignment rules are not extracted as data — they are documented in the handoff inventory during this phase.

  6. Cutover, validation, and handoff

    We freeze Leadtrekker writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty CRM as the system of record. We deliver the notification and assignment rule inventory to the customer's admin team. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild Leadtrekker notification preferences or assignment rules as Twenty workflows inside the migration scope; that is a separate configuration engagement.

Platform deep dives

Context on both ends of the pair

Leadtrekker Lead Management logo

Leadtrekker Lead Management

Source

Strengths

  • Fixed per-user pricing at R249/month makes the cost model transparent and easy to budget.
  • Instant SMS and email alerts when leads are assigned reduce response time for road-based sales reps.
  • One-tag website integration with WordPress and Drupal gets leads into the system without developer involvement.
  • Response-time tracking built into the platform surfaces accountability issues without extra configuration.
  • Lead source tracking ties marketing activity to pipeline outcomes for ROI reporting.

Weaknesses

  • Only one verified G2 review exists, limiting the ability to cross-reference product claims with independent customer experience data.
  • Pricing is denominated in South African Rand — international customers absorb currency fluctuation and conversion overhead.
  • API authentication method, rate limits, and bulk export endpoints are not publicly documented, requiring discovery during migration scoping.
  • No published enterprise or multi-tier pricing suggests the product is sized for small to mid-market teams only.
  • Custom field taxonomy is not exposed in public documentation, complicating pre-migration schema mapping.
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 Leadtrekker Lead Management 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

    Leadtrekker Lead Management: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Leadtrekker Lead Management 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 Leadtrekker Lead Management to Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 5,000 Leads with straightforward custom fields complete in two to four weeks. Migrations with large activity histories (over 50,000 activity records), undocumented custom field taxonomics requiring API discovery, or complex user-group-to-role remapping move to six to ten weeks. The main schedule variable is the API discovery probe for Leadtrekker, which can add three to five days to scoping if the API behaves unexpectedly.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Leadtrekker Lead Management.
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