CRM migration

Migrate from Comarch Marketing Automation to Twenty CRM

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

Comarch Marketing Automation logo

Comarch Marketing Automation

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between Comarch Marketing Automation and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Comarch Marketing Automation to Twenty CRM is a transition from an enterprise loyalty and marketing automation suite to a modern open-source CRM. Comarch stores loyalty member profiles, AI-generated segments, promotional offers, and multichannel campaign records in a data model designed for retail and B2B loyalty programs; Twenty uses a simpler contact-company-opportunity framework that requires custom fields to represent loyalty attributes. We extract loyalty tier structures, earning rules, and segment definitions as contact-level custom fields in Twenty, migrate campaign metadata and audience lists, and preserve engagement KPIs as numeric custom fields. Comarch's proprietary automation journey format does not export, so we deliver a written journey inventory and trigger-condition checklist for the customer's admin to rebuild in Twenty or a workflow tool. No AI-driven recommendations or Comarch BI Point dashboards migrate because these are computed at runtime and not stored as records.

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

Comarch Marketing Automation logo

Comarch Marketing Automation

What's pushing teams away

  • Automation rules lack flexibility for cross-region customer journeys, requiring workarounds when managing loyalty programs that span multiple EU jurisdictions or business units.
  • Reporting dashboards offer limited deep customization for EU compliance exports and industry-specific KPIs, forcing teams to manually reconcile data for regulatory submissions.
  • Smaller German logistics and accounting tools lack native connectors, creating integration gaps that require extra development effort or third-party middleware.
  • The user interface is described as less modern compared to newer SaaS alternatives, and bulk actions require more steps than expected, slowing down marketing operations teams.
  • SMS deliverability to certain EU countries is inconsistent, which disrupts time-sensitive restock alerts and other transactional messaging for B2B customers.

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 Comarch Marketing Automation objects map to Twenty CRM

Each row shows how a Comarch Marketing Automation 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.

Comarch Marketing Automation

Contact / Loyalty Member

maps to

Twenty CRM

Contact

1:1
Fully supported

Comarch loyalty member profiles with tier, points balance, enrollment date, and engagement score map to Twenty Contact records with custom fields. We create custom fields for loyalty_tier__c, points_balance__c, enrollment_date__c, and engagement_score__c during schema setup. The Comarch member_id becomes the Twenty contact's external_id__c for deduplication. Any Comarch custom fields on the member profile map to equivalent Twenty custom fields, with field type matching (date, number, picklist) confirmed during scoping.

Comarch Marketing Automation

Loyalty Program

maps to

Twenty CRM

Contact (custom fields)

lossy
Fully supported

Comarch loyalty program definitions include tier structures, earning rules, and partner configurations. Twenty has no native loyalty program object, so program metadata maps to Contact-level custom fields or a related custom object. We create a loyalty_program__c text field and program_tier__c picklist on Contact, and a separate LoyaltyProgram custom object for program-level rules (earning rates, redemption options) that lookup to Contact. Enterprise customers with multiple loyalty programs create one LoyaltyProgram record per program and link members via lookup relationship.

Comarch Marketing Automation

Customer Segment

maps to

Twenty CRM

Contact (tags) or Group

1:1
Fully supported

Comarch AI-driven and rules-based segments export as segment definitions and member lists. We map segment membership to Twenty tags on Contact records, creating a tag per Comarch segment (e.g., 'high-value-b2b', 'dormant-90-day'). The tag-based approach keeps segment membership visible in Twenty's contact list view. For segments with complex membership criteria, we document the rule as a custom field or as a tag with a note field describing the original criteria for future segmentation in Twenty.

Comarch Marketing Automation

Campaign / Customer Journey

maps to

Twenty CRM

CRM Extension (custom object)

1:1
Fully supported

Comarch campaign metadata (campaign name, type, channel, start/end dates, target audience size) migrates to a Campaign custom object in Twenty. The proprietary journey automation logic (trigger conditions, branching rules, delay steps, action sequences) is not extractable and is flagged for manual rebuild. We export campaign audience member lists and map each to a CampaignMembership custom object linked to Contact, preserving which contacts were targeted by which campaign.

Comarch Marketing Automation

Promotional Offer

maps to

Twenty CRM

Product or Custom Object

1:1
Fully supported

Comarch promotional offers include discount rules, eligibility criteria, and temporal constraints. We map active promotional offers to Twenty Product records with custom fields for discount_type__c, discount_value__c, eligibility_criteria__c, and valid_from__c / valid_until__c. Archived or expired offers map to a PromotionalOffer custom object for historical reference without cluttering the active product catalog.

Comarch Marketing Automation

Engagement Metrics / KPIs

maps to

Twenty CRM

Contact (custom fields)

1:1
Fully supported

Comarch KPIs (growth_rate, churn_rate, average_transaction_value, clv, engagement_index, nps) migrate as numeric custom fields on Contact. We create clv__c, churn_risk_score__c, avg_transaction_value__c, and engagement_index__c fields. KPI values are tied to member_id at export, so resolution against the Twenty Contact external_id preserves the metric attribution per contact. KPI records without a matching contact are reconciled during the audience delta phase.

Comarch Marketing Automation

Channel Configuration

maps to

Twenty CRM

Integration References

1:1
Fully supported

Comarch channel configurations (email service provider, SMS gateway, push notification service, call-center connector) export as integration endpoint references. Twenty has native email and task tracking but no native SMS or push channel. We map the Comarch channel reference to a note on the Contact or as integration configuration documentation for the customer's admin to reconnect in Twenty via a third-party integration (Twilio for SMS, OneSignal for push, a VOIP connector for call-center).

Comarch Marketing Automation

Company / Organization

maps to

Twenty CRM

Company

1:1
Fully supported

Comarch organizations linked to loyalty members map directly to Twenty Company records. The organization name, domain, address, and industry fields migrate 1:1. Company is created before Contact import so that the Company lookup relationship is satisfied at Contact insert time.

Comarch Marketing Automation

Custom Properties / Extended Fields

maps to

Twenty CRM

Contact or Company (custom fields)

1:1
Mapping required

Comarch enterprise deployments frequently extend the member and organization data model with custom fields for industry-specific attributes. We extract custom property definitions alongside record data, map them to Twenty custom fields of matching type, and validate that picklist values align with Twenty's picklist constraints. Any multi-select Comarch attributes map to Twenty multi-select picklist fields.

Comarch Marketing Automation

Attachment / Document

maps to

Twenty CRM

Note

1:1
Fully supported

Comarch marketing materials, offer PDFs, and program documentation export as file references or binary blobs depending on the deployment configuration. We migrate file references as Twenty Note records with the original filename preserved and a URL reference in the note body. If the deployment supports binary blob export, files migrate as Note attachments linked to the parent Contact or Company record.

Comarch Marketing Automation

AI-Driven Recommendations

maps to

Twenty CRM

Not Migrated

1:1
Not supported

Comarch AI-generated product recommendations and churn predictions are computed at runtime from behavioral models and are not stored as exportable records. We do not migrate these. We recommend rebuilding recommendation logic in the destination platform using available AI tooling or documenting the recommendation triggers for business-rule implementation post-migration.

Comarch Marketing Automation

Analytics Dashboards

maps to

Twenty CRM

Not Migrated

1:1
Not supported

Comarch BI Point dashboards and visualizations are rendered client-side from underlying KPI data and do not export as reusable objects. We migrate the underlying KPI data (growth_rate, churn_rate, clv, engagement_index, nps) as numeric fields on Contact so that dashboards can be rebuilt in Twenty using its reporting features. The dashboard rebuild is outside standard migration scope.

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.

Comarch Marketing Automation logo

Comarch Marketing Automation gotchas

High

Partner-managed enterprise deployments complicate data extraction

High

Automation journey logic does not export from Comarch

Medium

No publicly documented API rate limits for Comarch Marketing Automation

Medium

Data Import and Export Tools feature is tier-dependent

Medium

Loyalty program tier structures are often deeply customized

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

  • Loyalty program structures have no direct Twenty equivalent

    Comarch loyalty programs include multi-tier structures, partner-specific earning rules, and time-limited promotional mechanics that are not native to Twenty CRM. Twenty has no loyalty or rewards object; these attributes must be modeled as custom fields on Contact or as a related custom object. During scoping, we review every Comarch loyalty program configuration with the customer, identify which rules can be represented as field values versus which require business-process changes, and document any rule types that cannot map 1:1 into Twenty's schema. Skipping this review results in loyalty data flattened into unstructured text fields that are not actionable in Twenty.

  • Automation journey logic is proprietary and cannot be exported

    Comarch stores customer journey definitions in a proprietary format not exposed via API. We extract campaign metadata, audience lists, and send histories, but the automation trigger conditions, branching logic, delay rules, and action sequences are not portable. This affects every campaign journey configured in Comarch. We document every journey during discovery (trigger type, conditions, branches, actions, expected timeline) and deliver a written rebuild checklist for the customer's admin. The admin rebuilds journeys in Twenty or an attached workflow tool like n8n or a dedicated marketing automation platform post-migration.

  • Partner-managed Comarch deployments require partner coordination

    In enterprise Comarch deployments, certified partners act as administrators of the customer's data and configuration. Direct API access or database export may require coordination with the managing partner before extraction can begin. We confirm whether a partner-administered deployment is in scope during discovery, establish partner contact as a prerequisite, and include partner coordination time in the project timeline. Without early partner engagement, extraction delays can push the entire migration timeline by two to four weeks.

  • Comarch API rate limits are not publicly documented

    Comarch does not publish standard API rate limits for its marketing automation module in public documentation. API access is negotiated on a per-customer basis, particularly for enterprise deployments. We confirm API quota allocations with the customer's Comarch account team or partner before setting extraction throughput, and we throttle requests conservatively (typically 50-100 requests per minute as a starting point) to avoid triggering account-level throttling that could disrupt ongoing Comarch operations during the extraction window.

  • Loyalty tier structures are frequently deeply customized

    Comarch loyalty programs commonly include custom tier logic, partner-specific earning rules, and time-limited promotional structures built for specific verticals (retail, telecom, B2B wholesale). These customizations are not always exposed in standard export fields. We review loyalty program configurations with the customer during discovery, map all non-standard rules to destination equivalents, and flag any rule types that cannot be represented 1:1 in Twenty's contact model. This review typically adds one to two weeks to discovery for customers with more than two active loyalty programs.

Migration approach

Six steps for a successful Comarch Marketing Automation to Twenty CRM data migration

  1. Discovery and extraction assessment

    We audit the Comarch deployment across tier (SMB/Mid-Market/Enterprise), active loyalty programs, customer segments, campaign inventory, engagement KPI definitions, and custom field configurations. We confirm whether the deployment is partner-managed and establish partner contact for extraction coordination. We also inventory integration endpoints (ERP, EDI, email service, SMS gateway) and document the Comarch channel configuration for downstream reconnection planning. The discovery output is a written extraction plan with record counts per object and a partner coordination timeline.

  2. Schema design for Twenty

    We design the destination schema in Twenty. This includes provisioning custom fields on Contact for loyalty attributes (loyalty_tier__c, points_balance__c, enrollment_date__c, engagement_score__c, clv__c, churn_risk_score__c), creating a LoyaltyProgram custom object with earning and redemption rule fields, creating a Campaign custom object for campaign metadata, and configuring tags for segment membership. We review Comarch custom properties and map each to a typed Twenty custom field. Schema validation happens in a Twenty staging environment before production migration begins.

  3. Extraction and deduplication

    We extract records from Comarch using the negotiated API access (or partner-assisted export for enterprise deployments). We run deduplication against the member_id and email fields, flag duplicate records for customer resolution, and validate required field presence before writing to Twenty. Loyalty program definitions export as configuration records for the LoyaltyProgram custom object. Campaign audience lists export with campaign_id and contact_id references for member-level resolution against the migrated contact base.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (to satisfy the Company lookup on Contact), then Contacts with loyalty custom fields and external_id resolution, then LoyaltyProgram records with Contact lookup, then Campaigns and CampaignMembership, then engagement KPI records linked by external_id to the resolved Contact set. Each phase emits a row-count reconciliation report. Custom properties migrate alongside their parent records. Attachments and documents migrate as Note records with file references.

  5. Automation journey inventory and handoff

    We deliver a written inventory of every Comarch customer journey and automation rule with its trigger type, condition logic, branching structure, action sequence, and expected send-time behavior. This document serves as the rebuild specification for the customer's admin or workflow tool (n8n, Make, or a marketing automation platform). We do not rebuild journeys inside Twenty because Twenty's core CRM has no native automation builder and journey logic requires external tooling or a dedicated marketing automation platform.

  6. Cutover, validation, and integration reconnect

    We freeze Comarch writes during cutover, run a final delta migration of any records modified during the migration window, then mark Twenty as the system of record. We deliver a reconciliation report comparing record counts per object between Comarch source and Twenty destination. We support a one-week hypercare window for reconciliation issues. We do not rebuild Comarch channel integrations (SMS, push, call-center) inside Twenty; we document the Comarch channel configuration for the customer's admin to reconnect via third-party integrations in Twenty.

Platform deep dives

Context on both ends of the pair

Comarch Marketing Automation logo

Comarch Marketing Automation

Source

Strengths

  • AI-powered segmentation and recommendation engine applied across zero and first-party customer data.
  • Multichannel orchestration covering email, SMS, push, direct mail, Facebook, and call-center from a single platform.
  • Loyalty management tightly integrated with marketing automation for B2B, B2C, and B2E program types.
  • Dozens of KPIs including churn prediction, CLV, NPS, and industry benchmarking delivered through Comarch BI Point.
  • EU and GDPR compliance posture, with dedicated support for German regulatory frameworks in enterprise deployments.

Weaknesses

  • UI described as less modern compared to newer SaaS alternatives; bulk operations require more steps.
  • Automation rules lack cross-region flexibility, complicating multi-jurisdiction loyalty program management.
  • Native integrations missing for smaller European logistics and accounting tools, requiring custom development.
  • Reporting dashboard has limited deep customization for EU compliance exports and wholesale-specific KPIs.
  • SMS deliverability to certain EU countries is inconsistent, affecting time-sensitive transactional alerts.
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. 1 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 Comarch Marketing Automation and Twenty CRM.

  • Object compatibility

    B

    1 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

    Comarch Marketing Automation: Not publicly documented; varies by enterprise contract.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Comarch Marketing Automation 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 Comarch Marketing Automation to Twenty CRM data migrations

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

Can't find your answer?

Walk through your Comarch Marketing Automation 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 contacts with straightforward loyalty attributes and no custom earning rules. Migrations with multi-tier loyalty structures, custom earning and redemption rules, large campaign audience lists (over 50,000 segment members), or partner-administered extraction requirements move to six to ten weeks because of partner coordination, loyalty schema design, and the automation journey documentation scope. The timeline assumes Comarch API access is confirmed or partner extraction is available at discovery start.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Comarch Marketing Automation.
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