CRM migration
Field-level mapping, validation, and rollback between Onsite CRM and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Onsite CRM
Source
Mailchimp
Destination
Compatibility
8 of 10
objects map 1:1 between Onsite CRM and Mailchimp.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Onsite CRM and Mailchimp serve different primary functions: Onsite CRM is a Weebly-hosted sales CRM with built-in calling, SMS, and email marketing for small teams; Mailchimp is a marketing email platform with audience management as its core object. The migration from Onsite CRM to Mailchimp is primarily a contact-data migration with a structural trade-off—Deals, Pipelines, and task management do not exist in Mailchimp's model. We extract data from Onsite CRM through in-app CSV exports (the only available extraction method given the absence of a documented API) and import into Mailchimp via the Contacts API, mapping Onsite CRM custom fields to Mailchimp merge tags using the correct MERGETAG naming convention. Company records from Onsite CRM normalize into a company merge tag or address group in Mailchimp. We do not migrate workflows, automations, calling logs, SMS history, or tasks as Mailchimp does not support these objects. We deliver a written inventory of any unmigratable record types for manual handling post-migration.
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 Onsite CRM 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.
Onsite CRM
Contact
Mailchimp
Audience Member
1:1Onsite CRM Contact records map 1:1 to Mailchimp Audience members. The primary email address serves as the subscriber hash for Mailchimp's API import. First name, last name, phone, and address fields map to Mailchimp's standard contact fields. Status respects unsubscribe and cleaned records: we export the suppression list from Onsite CRM if available and import it as a non-subscribed audience in Mailchimp to prevent accidental re-engagement.
Onsite CRM
Company
Mailchimp
Merge Tag (company)
lossyOnsite CRM Company records do not map to a native Mailchimp object. We create a COMPANY merge tag in Mailchimp and populate it by joining each Contact's associated Company name. If Onsite CRM exposes a company-address export, we map it to Mailchimp's ADDRESS merge tag group on the contact. The company-contact relationship is preserved as a data attribute rather than a separate record type.
Onsite CRM
Custom Fields
Mailchimp
Merge Tags
lossyOnsite CRM custom fields on Contact map to Mailchimp merge tags. Mailchimp requires merge tag names in ALL CAPS with a maximum of 10 characters and alphanumeric characters plus underscores only. We transform the Onsite CRM field labels to valid Mailchimp MERGETAG syntax during the import transform phase. Picklist-style custom fields in Onsite CRM become Mailchimp radio or dropdown merge field types. Multi-select fields become checkboxes.
Onsite CRM
Tag
Mailchimp
Tag
1:1Onsite CRM tags applied to Contacts migrate as Mailchimp Tags. Tags in Mailchimp are lightweight labels used for segmentation and targeting. We export the contact-tag associations and import them via the Mailchimp Tags API after the contacts are loaded. Tag taxonomy is preserved as-is with no normalization unless the customer requests cleanup during scoping.
Onsite CRM
Deal
Mailchimp
Not Migratable
1:1Onsite CRM Deal records have no equivalent in Mailchimp. Mailchimp does not support a deal, opportunity, or pipeline object. We export the Deals list (deal name, value, stage, close date, associated contact) as a CSV and deliver it alongside the migration for the customer's admin to handle manually or use in a separate spreadsheet-based tracking workflow. The deal-contact association is noted in the export.
Onsite CRM
Pipeline Stage
Mailchimp
Not Migratable
1:1Onsite CRM pipeline stage definitions do not map to any Mailchimp object. Pipeline stages are a sales-specific concept that Mailchimp's marketing-centric model does not support. We include pipeline stage definitions in the delivered deals CSV so the customer can document their original sales process outside Mailchimp if needed.
Onsite CRM
Activity (Email)
Mailchimp
Campaign History
1:1Onsite CRM email engagement history (sent, opened, clicked) has no native Mailchimp equivalent because Mailchimp tracks campaign-level engagement, not individual email log entries from a source CRM. We export email engagement records as a CSV for the customer's admin to reference. The contacts themselves migrate with their opt-in status preserved; future email campaigns in Mailchimp will generate fresh engagement data.
Onsite CRM
Activity (Call and SMS)
Mailchimp
Not Migratable
1:1Onsite CRM call logs and SMS threads are phone-channel activities with no Mailchimp equivalent. Mailchimp tracks email engagement only. We do not migrate calling or SMS history. These records are flagged in the unmapped-records inventory delivered post-extraction.
Onsite CRM
Task
Mailchimp
Not Migratable
1:1Onsite CRM task and reminder records do not map to any Mailchimp object. Mailchimp's automation is campaign-triggered, not task-management-based. We deliver an export of open and completed tasks as a CSV for the customer's admin to handle in a separate task management tool post-migration.
Onsite CRM
User
Mailchimp
Not Migratable
1:1Onsite CRM user records (sales reps and admins) map to owner and assignee fields in CRM systems but have no equivalent in Mailchimp's per-seat licensing model. Mailchimp accounts are assigned by email invitation; user records from Onsite CRM are not a transferable artifact. We include a user-list export as reference data only.
| Onsite CRM | Mailchimp | Compatibility | |
|---|---|---|---|
| Contact | Audience Member1:1 | Fully supported | |
| Company | Merge Tag (company)lossy | Fully supported | |
| Custom Fields | Merge Tagslossy | Mapping required | |
| Tag | Tag1:1 | Fully supported | |
| Deal | Not Migratable1:1 | Fully supported | |
| Pipeline Stage | Not Migratable1:1 | Fully supported | |
| Activity (Email) | Campaign History1:1 | Fully supported | |
| Activity (Call and SMS) | Not Migratable1:1 | Fully supported | |
| Task | Not Migratable1:1 | Fully supported | |
| User | Not Migratable1:1 | 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.
Onsite CRM gotchas
No public API documentation found
Weebly-hosted infrastructure limits data access
Limited historical activity 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
Scoping and export verification
We review the customer's Onsite CRM account to confirm object types, custom field definitions, tag taxonomy, and contact volume. We request screenshots of the UI showing what data is visible in each exportable section (Contacts, Companies, Deals, Tags). We identify any custom fields that may exceed Mailchimp's merge tag 10-character limit and flag naming collisions for resolution before extraction begins.
CSV extraction from Onsite CRM
The customer downloads CSV exports from Onsite CRM for each migratable object (Contacts, Companies, Tags). We provide a checklist of the exact export format needed and assist with multi-file exports if the UI requires sequential downloads. We extract Deals, Pipeline Stages, Activities, and Tasks as reference CSVs even though they do not migrate to Mailchimp, delivering them as the unmapped-records inventory.
Merge tag design and transform
We design the Mailchimp merge tag schema based on Onsite CRM custom field definitions. Each field is assigned a valid Mailchimp MERGETAG name, type (text, number, date, radio, checkbox, dropdown), and visibility setting. We apply the ALL CAPS transformation, resolve any character-limit collisions, and produce a field-mapping document that the customer reviews and approves before Mailchimp import begins.
Audience creation and suppression import
We create the Mailchimp Audience (or confirm the existing Audience) and add all merge tag definitions. We import the suppression list (unsubscribed and bounced contacts from Onsite CRM if available) as non-subscribed audience members to protect deliverability. This step runs before the primary contact import to ensure compliance from day one.
Contact import via Mailchimp API
We import contacts from the Onsite CRM CSV export into the Mailchimp Audience using the Mailchimp Contacts API with batch processing. The import associates each contact with its Company via the merge tag, applies the tag taxonomy, and respects the unsubscribe status. We run the import in batches of 5,000 records per API call with retry logic on rate-limit responses.
Validation and handoff
We reconcile imported record counts against the Onsite CRM source CSV and spot-check 25-50 records for field-level accuracy (name, email, phone, merge tags, tags). We deliver the unmapped-records CSV (Deals, Pipeline Stages, Activities, Tasks) and a merge tag mapping document for the customer's admin to reference. We do not rebuild Onsite CRM automations or calling/SMS workflows in Mailchimp; these require separate setup using Mailchimp's automation builder post-migration.
Platform deep dives
Onsite CRM
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Onsite CRM and Mailchimp.
Object compatibility
3 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
Onsite CRM: Not publicly documented.
Data volume sensitivity
Onsite CRM 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 Onsite CRM to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Onsite CRM 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 Onsite CRM
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.