CRM migration

Migrate from XMPie to Nutshell

Field-level mapping, validation, and rollback between XMPie and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

XMPie logo

XMPie

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between XMPie and Nutshell.

Complexity

BStandard

Timeline

2–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

XMPie logo

XMPie

What's pushing teams away

  • Steep learning curve for complex personalization rules and content object logic requires significant training investment and specialized technical staff.
  • Limited public API documentation makes automation and integration with modern cloud-native systems difficult to implement and maintain.
  • Windows server-only deployment requirement creates infrastructure constraints for organizations with Linux or cloud-native environments.
  • Per-seat or tiered pricing model becomes cost-prohibitive as teams scale, particularly when adding Adobe Creative Suite licensing on top.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How XMPie objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

XMPie 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

maps to

Nutshell

Person.email

1:1
Fully supported

Email 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

maps to

Nutshell

Person (custom picklist field)

1:1
Fully supported

XMPie 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

maps to

Nutshell

Activity / Custom Object

1:1
Fully supported

XMPie 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)

maps to

Nutshell

Deal

1:1
Fully supported

When 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)

maps to

Nutshell

Company

1:1
Fully supported

XMPie 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)

maps to

Nutshell

Custom Field on Deal / Custom Object

1:1
Fully supported

uStore 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)

maps to

Nutshell

Person (custom field)

1:1
Fully supported

XMPie 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)

maps to

Nutshell

Activity / Task

1:1
Fully supported

XMPie 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

maps to

Nutshell

Activity / Note

1:1
Fully supported

XMPie 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)

maps to

Nutshell

User (matched by email)

1:1
Fully supported

XMPie 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)

maps to

Nutshell

Not migrated

1:1
Fully supported

XMPie 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.

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.

XMPie logo

XMPie gotchas

High

Excel 95 data source format is unsupported

Medium

Delivery and pricing not exported in uStore product packages

Medium

3D products and uEdit settings excluded from dynamic product exports

Low

Custom Qlingo extensions require recompilation between major versions

Low

Circle Free tier has no Connected Servers and limited users

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • XMPie recipient keys with special characters cause URL errors in campaign links

    XMPie's Known Issues documentation identifies a defect where special characters in the Recipient Key field cause errors when navigating to URLs in webpages, email, PDF on Demand, and Live Preview links. When migrating these recipient keys as a source record ID into Nutshell, the special characters must be URL-encoded or stripped before insertion. FlitStack AI applies character sanitization to the Source_Record_ID__c field during migration. Links in XMPie campaign artifacts pointing to these recipient keys will break post-migration — teams should regenerate campaign URLs from Nutshell's data after cutover.

  • XMPie has no native CRM object model — campaign contacts are not People by design

    XMPie is a marketing production platform, not a CRM. Its recipient data model is optimized for campaign targeting and document personalization, not for sales pipeline management. The recipient-company association in XMPie is a flat field on the recipient record, not a relational entity map as in Nutshell. When multiple recipients share one company email domain, they may map to a single Nutshell Company record — FlitStack AI resolves this by matching on the company_name field and creating one Company per unique name value. If your XMPie setup uses shared company records across multiple recipients with different addresses, those relationships collapse to one Company-Contact link in Nutshell.

  • Nutshell's API rate limits require staggered processing on large recipient lists

    Nutshell's API rate limits apply specifically to find queries (e.g., findPeople, findCompanies) with non-stub responses and to excessive get requests. Import and edit operations are not rate-limited. For migrations exceeding 10,000 recipient records, FlitStack AI staggers the processing: initial lookups use stub responses to reduce rate-limit pressure, then fetches the full Person record for each matched ID. If the migration encounters a 429 response, it automatically retries after the documented backoff window. Large uStore product catalogs also require throttling to avoid Nutshell's find-product rate limits.

  • Email sequences, automation workflows, and campaign logic do not transfer to Nutshell

    XMPie campaign automation (triggers, rules, personalization logic tied to content objects) has no equivalent in Nutshell. Email sequences, follow-up automation, and campaign conditional rules must be rebuilt manually in Nutshell using its sequence editor (Pro plan) or third-party tools. FlitStack AI can export your XMPie campaign rule definitions as a reference document for your Nutshell admin to use during the rebuild phase. Campaign timing data and send history migrate as Activity notes but do not automatically recreate the automation logic.

  • Nutshell's People/Companies terminology differs from its API entity names

    Nutshell's UI refers to People and Companies, but the API uses Contacts and Accounts as entity types. When FlitStack AI calls the Nutshell JSON-RPC API (getContact, getAccount, findContacts), it uses the API terminology internally. Custom fields created via the API use the field name conventions visible in the Nutshell UI. If your Nutshell workspace uses the People/Companies UI language, the API entity names are an implementation detail — data flows identically.

Migration approach

Six steps for a successful XMPie to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

XMPie logo

XMPie

Source

Strengths

  • Native InDesign integration eliminates conversion steps and preserves design intent through variable data production.
  • Multi-channel campaign management from a single interface, including print, email, SMS, web, and social channels.
  • Scalable from single-designer desktop to enterprise multi-server cluster with no platform migration required.
  • Open technology stack using standard web technologies for custom development and third-party integrations.

Weaknesses

  • Windows-only server deployment limits infrastructure flexibility for cloud-native or mixed-OS environments.
  • Public REST API surface is not fully documented, making programmatic automation and migration challenging.
  • Adobe Creative Suite subscription required in addition to XMPie licensing, adding to total cost of ownership.
  • Limited self-service migration tooling; package exports are functional but require manual reconstruction at the destination.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 XMPie and Nutshell.

  • 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

    XMPie: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your XMPie to Nutshell 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 XMPie to Nutshell data migrations

Answers to the questions buyers ask most during XMPie to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your XMPie to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most XMPie-to-Nutshell migrations complete within 2–5 business days for under 25,000 recipient records. The fastest phase is the sample migration validation (hours). The longest phase is schema setup — creating custom fields in Nutshell for every XMPie personalization field — which depends on your XMPie field count. Migrations with 25,000–100,000 recipient records or complex uStore product catalogs extend to 5–10 business days. Timeline assumes your Nutshell admin can pre-approve custom field creation within 1–2 days.

Adjacent paths

Related migrations to explore

Ready when you are

Move from XMPie.
Land in Nutshell, 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