CRM migration
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
Source
Twenty CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Comarch Marketing Automation and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Twenty CRM
Contact
1:1Comarch 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
Twenty CRM
Contact (custom fields)
lossyComarch 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
Twenty CRM
Contact (tags) or Group
1:1Comarch 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
Twenty CRM
CRM Extension (custom object)
1:1Comarch 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
Twenty CRM
Product or Custom Object
1:1Comarch 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
Twenty CRM
Contact (custom fields)
1:1Comarch 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
Twenty CRM
Integration References
1:1Comarch 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
Twenty CRM
Company
1:1Comarch 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
Twenty CRM
Contact or Company (custom fields)
1:1Comarch 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
Twenty CRM
Note
1:1Comarch 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
Twenty CRM
Not Migrated
1:1Comarch 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
Twenty CRM
Not Migrated
1:1Comarch 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.
| Comarch Marketing Automation | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact / Loyalty Member | Contact1:1 | Fully supported | |
| Loyalty Program | Contact (custom fields)lossy | Fully supported | |
| Customer Segment | Contact (tags) or Group1:1 | Fully supported | |
| Campaign / Customer Journey | CRM Extension (custom object)1:1 | Fully supported | |
| Promotional Offer | Product or Custom Object1:1 | Fully supported | |
| Engagement Metrics / KPIs | Contact (custom fields)1:1 | Fully supported | |
| Channel Configuration | Integration References1:1 | Fully supported | |
| Company / Organization | Company1:1 | Fully supported | |
| Custom Properties / Extended Fields | Contact or Company (custom fields)1:1 | Mapping required | |
| Attachment / Document | Note1:1 | Fully supported | |
| AI-Driven Recommendations | Not Migrated1:1 | Not supported | |
| Analytics Dashboards | Not Migrated1:1 | Not 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.
Comarch Marketing Automation gotchas
Partner-managed enterprise deployments complicate data extraction
Automation journey logic does not export from Comarch
No publicly documented API rate limits for Comarch Marketing Automation
Data Import and Export Tools feature is tier-dependent
Loyalty program tier structures are often deeply customized
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 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.
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.
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.
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.
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.
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
Comarch Marketing Automation
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Comarch Marketing Automation and Twenty CRM.
Object compatibility
1 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
Comarch Marketing Automation: Not publicly documented; varies by enterprise contract.
Data volume sensitivity
Comarch Marketing Automation 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 Comarch Marketing Automation to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Comarch Marketing Automation
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.