CRM migration
Field-level mapping, validation, and rollback between XMPie and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
XMPie
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between XMPie and Nutshell.
Complexity
BStandard
Timeline
2–5 business days
Overview
XMPie is a cross-media marketing production platform — its data model centers on Campaigns, Audiences, Recipient Lists, and Product catalogs with personalization rules tied to InDesign documents. Nutshell is a CRM with a straightforward object model: People (contacts), Companies (accounts), Leads, Deals, and Activities accessible via a JSON-RPC API with username/token authentication and optional user impersonation. The migration maps XMPie recipient data — names, emails, addresses, and custom personalization fields — into Nutshell People and associated custom fields. Campaign segment membership becomes a custom pick-list on the People record. Product catalog entries from uStore map to Nutshell custom fields or a Products object, while order history migrates as completed Deals with custom date and amount fields. Nutshell's email sequences, pipeline stages, and activity logging have no XMPie equivalent — those require manual configuration post-migration. FlitStack AI sequences the migration via XMPie's export tools and Nutshell's JSON-RPC API, runs a sample migration first, then executes the full cutover with a delta-pickup window capturing any in-flight recipient updates during the switchover.
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 XMPie object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
XMPie
Recipient List
Nutshell
Person
1:1XMPie recipient lists are the primary contact repository — each recipient row maps directly to a Nutshell Person record. First name, last name, and email are mapped field-for-field. Phone, address, and custom fields migrate as Nutshell standard or custom fields on the Person record. Nutshell's Person API entity type is returned as 'Contacts' in the JSON-RPC response.
XMPie
Recipient Email Address
Nutshell
Person.email
1:1Email is the primary unique identifier for matching recipient records in XMPie to Nutshell People. If a recipient lacks an email, FlitStack AI attempts matching on first name + last name combination and flags records requiring manual review in Nutshell before the migration commits.
XMPie
Audience Segment
Nutshell
Person (custom picklist field)
1:1XMPie Audience segments define subgroups within a recipient list. These map to a custom picklist field on Nutshell Person (e.g., Segment_Affinity__c) because Nutshell has no native segment or tagging concept for People beyond notes. Nested segments use pipe-delimited values in the custom field.
XMPie
Campaign
Nutshell
Activity / Custom Object
1:1XMPie campaigns represent cross-media production runs (print + email + web). Nutshell has no campaign production object — campaign metadata is preserved as a custom text field on the Person record and as Activity entries with campaign name in the subject line. Actual campaign assets (personalized PDFs, email HTML) do not migrate.
XMPie
Campaign (order-linked)
Nutshell
Deal
1:1When XMPie uStore generates orders (product purchases triggered by campaign links), those order records map to Nutshell Deals. The Deal name uses the uStore order number, amount maps from the order total, and close date maps from the order completion timestamp. Each order-line item becomes a custom field on the Deal.
XMPie
Company/Account (in Recipient List)
Nutshell
Company
1:1XMPie recipients can have an associated company field. This maps directly to a Nutshell Company record. FlitStack AI creates the Company record first, then links the Person record via the Person-Company association map. If no company is listed, the Person attaches to a default 'Unassigned Company' record.
XMPie
Product (uStore catalog)
Nutshell
Custom Field on Deal / Custom Object
1:1uStore product definitions include name, SKU, pricing tiers, and customizable options. Nutshell has no native product catalog — product names and SKUs migrate as custom fields on the associated Deal. For complex product configurations with multiple options, a custom object (Product_Config__c) is created in Nutshell and linked via a lookup.
XMPie
Recipient List Field (custom personalization field)
Nutshell
Person (custom field)
1:1XMPie personalization fields beyond name/email/phone (e.g., loyalty tier, birthday, product preference) become Nutshell custom fields on Person. Field type is inferred from XMPie content object type: text content objects map to text fields, numeric content objects map to number or currency fields, date content objects map to date fields.
XMPie
Campaign Activity (email sent, opened, clicked)
Nutshell
Activity / Task
1:1XMPie tracks email engagement events (send, open, click). Nutshell has activity logging but no equivalent native engagement tracking for campaign emails. Engagement history is preserved as Activity records with campaign name and event type in the subject, with original timestamps. Marketing engagement metrics require Nutshell's Engagement add-on post-migration.
XMPie
Print Output Record
Nutshell
Activity / Note
1:1XMPie production logs record print job status, output format, and fulfillment details. Nutshell has no print fulfillment object. Summary print output information is stored as a Note on the associated Person record. Actual PDF or print files are not migrated — they remain in XMPie's document repository.
XMPie
Owner / Campaign Manager (XMPie user)
Nutshell
User (matched by email)
1:1XMPie users with access to campaigns are matched to Nutshell Users by email address. Unmatched users are flagged before migration — your Nutshell admin either invites them to the workspace or assigns records to a fallback owner. XMPie role permissions (Power user vs standard) do not map to Nutshell roles.
XMPie
Data Source (external database linked to recipient list)
Nutshell
Not migrated
1:1XMPie recipient lists can pull from external SQL databases or Excel uploads. External data sources are not migrated — only the snapshot of data attached to the recipient list at migration time moves to Nutshell. Your team should re-establish the data connection in your operational systems post-migration.
| XMPie | Nutshell | Compatibility | |
|---|---|---|---|
| Recipient List | Person1:1 | Fully supported | |
| Recipient Email Address | Person.email1:1 | Fully supported | |
| Audience Segment | Person (custom picklist field)1:1 | Fully supported | |
| Campaign | Activity / Custom Object1:1 | Fully supported | |
| Campaign (order-linked) | Deal1:1 | Fully supported | |
| Company/Account (in Recipient List) | Company1:1 | Fully supported | |
| Product (uStore catalog) | Custom Field on Deal / Custom Object1:1 | Fully supported | |
| Recipient List Field (custom personalization field) | Person (custom field)1:1 | Fully supported | |
| Campaign Activity (email sent, opened, clicked) | Activity / Task1:1 | Fully supported | |
| Print Output Record | Activity / Note1:1 | Fully supported | |
| Owner / Campaign Manager (XMPie user) | User (matched by email)1:1 | Fully supported | |
| Data Source (external database linked to recipient list) | Not migrated1: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.
XMPie gotchas
Excel 95 data source format is unsupported
Delivery and pricing not exported in uStore product packages
3D products and uEdit settings excluded from dynamic product exports
Custom Qlingo extensions require recompilation between major versions
Circle Free tier has no Connected Servers and limited users
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit XMPie data exports and design Nutshell custom field schema
FlitStack AI connects to XMPie via its export tools (uStore export, recipient list CSV export, campaign data export) and inventories every recipient list, segment, product, and order record. Simultaneously, it reviews the Nutshell workspace and identifies which custom fields need to be created on Person, Company, and Deal objects before data arrives. We deliver a custom-field creation checklist mapped to your XMPie personalization field inventory so your Nutshell admin can pre-provision the schema.
Export and profile recipient data with field-level inventory
All XMPie recipient lists are exported as structured CSV or API responses. FlitStack AI profiles each field: detects type (text, number, date, email), flags empty values and duplicates, and identifies the recipient key and segment membership. uStore product catalogs and order history are exported separately and linked to recipient records via the customer email field. The profile report is shared with you for data-cleaning decisions before mapping begins.
Resolve owner and user mappings by email
XMPie user accounts (campaign managers, production staff) are matched to Nutshell Users by email address. Nutshell's API supports impersonation — if a user's API key allows it, FlitStack AI can write records attributed to that user. Unmatched XMPie users are flagged in the pre-migration report; your Nutshell admin either invites them to Nutshell first or assigns their records to a fallback owner. No Person or Deal record lands without a resolved Nutshell owner.
Run a sample migration of 100–500 recipient records with field-level diff
A representative slice of recipient data — spanning different segments, recipients with and without company associations, and order-linked recipients — migrates first. FlitStack AI generates a field-level diff comparing the source XMPie record against the destination Nutshell record for every mapped field. You verify segment mapping, custom field population, company linking, and order-Deal association before the full run commits. Sample migration errors surface mapping gaps without risking your full dataset.
Execute full cutover with delta-pickup and audit log
The full recipient dataset migrates to Nutshell in sequence: Companies first (for Person-Company linkage), then Persons with segment and custom field mapping, then Deals linked to Persons via email match. A delta-pickup window of 24–48 hours runs concurrently — any recipient records modified in XMPie during the cutover are captured and synced to Nutshell before final reconciliation. FlitStack AI generates a migration audit log listing every record migrated, every field mapped, and every error encountered. One-click rollback is available if reconciliation identifies mismatches above the agreed threshold.
Post-migration verification and rebuild reference handoff
After cutover, FlitStack AI runs a reconciliation report comparing record counts and field-population rates between XMPie and Nutshell. You receive a XMPie campaign rule export document and a Nutshell sequence-building guide so your team can rebuild email automation logic in Nutshell. FlitStack AI flags any XMPie records that could not be migrated due to data quality issues (missing email, invalid date format) and provides a manual-remediation CSV for your team to resolve in Nutshell.
Platform deep dives
XMPie
Source
Strengths
Weaknesses
Nutshell
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 XMPie and Nutshell.
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
XMPie: Not publicly documented.
Data volume sensitivity
XMPie 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 XMPie to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your XMPie to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave XMPie
Other ways to arrive at Nutshell
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.