CRM migration
Field-level mapping, validation, and rollback between work4all and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
work4all
Source
Mailchimp
Destination
Compatibility
4 of 8
objects map 1:1 between work4all and Mailchimp.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Migrating from work4all to Mailchimp is primarily a contact-centric migration: work4all's Customer (Debitor), Business Partner, and Sales Opportunity records become Mailchimp Members with Tags and Segments, while ERP documents (Invoices, Offers) do not have a direct Mailchimp equivalent. The key technical constraint on the work4all side is that there is no public REST API — export relies on built-in Excel import templates or a vendor-assisted database export, which adds three to five business days to scoping compared to platforms with open APIs. We work around this by requesting a structured database export or iterating the Excel template in reverse where the platform allows, then post-processing the output into Mailchimp's audience schema. Light-licence users cannot access full CRM activity detail, so we identify every restricted account during discovery and request admin-assisted export for those records. Custom fields created in industry extensions are not visible in a metadata endpoint; we ask the customer to supply a field inventory or detect them from the exported data during post-processing. We do not migrate work4all Workflows, automations, or ERP document attachments as these are outside Mailchimp's scope.
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 work4all object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
work4all
Customer (Debitor)
Mailchimp
Member
1:1work4all Customer master records map to Mailchimp Members within an Audience. We map the customer name to the Member display name, primary email address to the email field (used as the dedupe key), and any phone or address fields to Mailchimp merge fields (FNAME, LNAME, PHONE, ADDRESS). If multiple contact persons exist per customer, we create one Member per email address, preserving the parent Customer relationship in a MERGECUSTOMERID merge field for cross-reference. work4all's commercial figures (credit limit, payment terms) do not have a Mailchimp equivalent and are not migrated.
work4all
Business Partner (Geschäftspartner)
Mailchimp
Member or Segment
1:1work4all Business Partners that are not Customers or Suppliers map to Mailchimp Members with a PARTNERTYPE merge field set to 'BusinessPartner' for segmentation. If the Business Partner has multiple linked Contact Persons, each contact person email becomes a separate Member, and the Business Partner record is preserved as a tag or merge field reference rather than a native Mailchimp object.
work4all
Sales Opportunity (Verkaufschance)
Mailchimp
Tag or Segment
1:manywork4all Sales Opportunities track pipeline stage, estimated value, and linked Customer. We map each Opportunity to a Mailchimp Tag on the associated Customer Member (for example, Tag: 'Pipeline - Proposal Sent'). If multiple Opportunities exist per Customer, we apply multiple tags. The opportunity value and stage are stored in merge fields OPPORTUNITYVALUE and OPPORTUNITYSTAGE so the customer can build Mailchimp Segments based on pipeline activity without rebuilding in a CRM.
work4all
Contact Person (Ansprechpartner)
Mailchimp
Member
1:1work4all Contact Persons linked to Customers or Business Partners map to separate Mailchimp Members. We set the PARENTCUSTOMER merge field to reference the parent Customer record so the relationship is preserved. If a Contact Person has no individual email (only a shared company email), we flag this for the customer to resolve before import to avoid duplicate Members.
work4all
Supplier (Kreditor)
Mailchimp
Tag or Segment
lossywork4all Suppliers map to Mailchimp Members only if the supplier has individual contact email addresses that should receive marketing communications. We apply a SUPPLIERTYPE = true merge field or tag each Supplier Member to distinguish them from Customer Members in segmentation queries. Suppliers without marketing opt-in are noted in the migration inventory but not imported.
work4all
Custom Fields (CRM activities)
Mailchimp
Merge Field
lossywork4all custom fields on CRM activities (letters, emails, telephone notes, visit reports) are not exposed in a public metadata endpoint. We ask the customer to provide a field inventory or we detect custom fields from the exported data by comparing against the standard object schema. Each discovered custom field becomes a Mailchimp Merge Field with a FIELDNAME_MERGE suffix, capped at 255 characters per Mailchimp's text merge field limit. Long-text custom fields from work4all are truncated with a truncation flag in the import report.
work4all
Open Items (Offene Posten)
Mailchimp
Tag or Merge Field (reconciliation note)
1:1Open Items in work4all represent outstanding invoices and credit memos tied to Customers. We export the open amount, due date, and currency as Mailchimp Merge Fields (OPENAMOUNT, DUEDATE, CURRENCY) so the customer's marketing team can build segments for payment reminder workflows. Partial payments require reconciliation from invoice and payment history; we flag any open items with partial payment status and note them in the migration inventory for the customer to resolve in work4all before export.
work4all
Invoice and ERP Document Header
Mailchimp
Not migrated (reconciliation inventory)
lossywork4all invoices, offers, and cost receipts are ERP documents with no Mailchimp equivalent. We do not migrate ERP document content. Instead, we deliver a written inventory of all ERP document references (document number, type, customer reference, total amount, currency, status) as a CSV so the customer's admin can reconcile billing data in their destination accounting tool separately. The inventory includes document attachment references (PDF paths) that require manual retrieval from work4all's document storage.
| work4all | Mailchimp | Compatibility | |
|---|---|---|---|
| Customer (Debitor) | Member1:1 | Fully supported | |
| Business Partner (Geschäftspartner) | Member or Segment1:1 | Fully supported | |
| Sales Opportunity (Verkaufschance) | Tag or Segment1:many | Fully supported | |
| Contact Person (Ansprechpartner) | Member1:1 | Fully supported | |
| Supplier (Kreditor) | Tag or Segmentlossy | Fully supported | |
| Custom Fields (CRM activities) | Merge Fieldlossy | Fully supported | |
| Open Items (Offene Posten) | Tag or Merge Field (reconciliation note)1:1 | Mapping required | |
| Invoice and ERP Document Header | Not migrated (reconciliation inventory)lossy | Fully 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.
work4all gotchas
Light licence users cannot export all data types
No public REST API; migrations rely on Excel templates and vendor-assisted exports
Custom fields are not discoverable via a metadata endpoint
Open items require reconciliation against payment history before export
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
Discovery and export coordination with work4all
We audit the work4all instance for record counts across Customer, Business Partner, Contact Person, Supplier, Sales Opportunity, and custom CRM fields. We identify Light-licence users with restricted access and request admin-assisted export for those accounts. We also ask the customer to provide a screenshot or field inventory of any custom fields in industry extensions, or we detect them from a preliminary export during post-processing. Simultaneously, we set up the destination Mailchimp audience, configure merge field names to match the work4all schema, and define Tags for pipeline and partner-type segmentation. This phase produces a written migration scope and a data-export checklist for the work4all vendor.
Vendor-assisted data export
The customer coordinates with work4all support to produce a structured export. For Customer, Supplier, and Item records, we use the built-in Excel import template in reverse where the platform allows, or request a database-level CSV export from the vendor. For CRM activities (telephone notes, visit reports, letters), we request a custom export script or a direct database pull. We validate the export against the work4all record counts reported in discovery, flag any discrepancies, and request a corrected export before proceeding.
Data normalisation and Mailchimp schema mapping
We post-process the work4all export into Mailchimp-compatible format. This includes deduplication by email address (the Mailchimp Member dedupe key), mapping of work4all field names to Mailchimp merge field names (FNAME, LNAME, PHONE, ADDRESS, plus custom MERGECUSTOMERID, OPPORTUNITYSTAGE, OPPORTUNITYVALUE, OPENAMOUNT, DUEDATE, PARTNERTYPE), truncation of any text fields exceeding 255 characters, and tagging strategy for pipeline stages, business partner types, and open-item status. We produce a normalised CSV and a transformation log documenting every field-level decision.
Audience import and suppression list handling
We import the normalised CSV into the destination Mailchimp audience using the Mailchimp API's batch import endpoint with chunking. We also import any unsubscribed or bounced contacts as suppressed members before the main import to prevent bounces and compliance issues. After import, we reconcile the Mailchimp Member count against the normalised CSV row count, flag any records that failed to import (with error codes from Mailchimp's import response), and deliver a correction report to the customer for resolution before cutover.
Tag and segment configuration
We configure Mailchimp Tags and Segments based on the mapping defined in scoping. Tags are applied per migration batch using the Mailchimp Tags API. Segments are defined as Mailchimp Saved Segments for recurring use (for example, a segment for customers with open invoices over 30 days, or a segment for pipeline prospects at the proposal stage). We document the segment definitions and tagging logic in a written handoff so the customer's marketing team can maintain and extend them.
Cutover, validation, and deliverability handoff
We freeze work4all as the write source for the migrated data set, run a final delta import of any records modified during the migration window, and deliver the final reconciliation report. We configure SPF and DKIM authentication for the sending domain following Mailchimp's domain verification guide to protect inbox placement. We deliver a written inventory of work4all data that was not migrated (ERP documents, workflows, open-item payment history requiring manual reconciliation) and a segment and tag reference guide for the Mailchimp admin team.
Platform deep dives
work4all
Source
Strengths
Weaknesses
Mailchimp
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 work4all and Mailchimp.
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
work4all: Not publicly documented.
Data volume sensitivity
work4all 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 work4all to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your work4all to Mailchimp migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave work4all
Other ways to arrive at Mailchimp
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.