CRM migration

Migrate from Touchdown to Nutshell

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

Touchdown logo

Touchdown

Source

Nutshell

Destination

Nutshell logo

Compatibility

60%

6 of 10

objects map 1:1 between Touchdown and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Touchdown to Nutshell is a transition from a marketing automation CRM focused on contact management and campaign execution to a sales-focused CRM with contact, lead, and account management. Touchdown does not publish a public API schema, so we begin every engagement with authenticated API exploration to discover the live data model, custom field definitions, segment logic, and engagement object structure before designing any mapping. Nutshell uses a JSON-RPC API with a revision-based cache control system (Rev) that requires us to pass the correct rev identifier on every edit call to prevent accidental overwrites. We map Touchdown Contacts to Nutshell Leads (for unqualified prospects) or Contacts attached to Accounts (for qualified records), preserving any custom field values in Nutshell's customFields dictionary structure. Campaign metadata and audience segments do not migrate as structured objects; we deliver a written inventory of every campaign and segment with the recommended Nutshell equivalent for the customer's admin to rebuild.

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

Touchdown logo

Touchdown

What's pushing teams away

  • No publicly documented public API — integrations live inside the Microsoft ecosystem only, so customers needing external system connections (e-commerce, webinar tools, attribution) hit a ceiling.
  • Feature depth is modest compared with enterprise marketing platforms — multi-touch attribution, advanced scoring, and account-based marketing are limited relative to HubSpot, Marketo, or Salesforce Marketing Cloud.
  • Reliance on Microsoft Dynamics / Power Platform means customers leaving that stack effectively must leave Touchdown too; the product has no standalone CRM mode.
  • Limited public review footprint (small Gartner / G2 sample) makes vendor due diligence harder for buyers who rely on third-party validation.
  • Pricing details beyond the entry tier are not transparently published; buyers must contact sales for larger seat counts and SMS volumes.

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 Touchdown objects map to Nutshell

Each row shows how a Touchdown 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.

Touchdown

Contact

maps to

Nutshell

Lead or Contact (routing required)

1:many
Fully supported

Touchdown Contacts map to Nutshell Leads if the contact is marketing-sourced or unqualified, and to Nutshell Contacts tied to an Account if the contact has a company association and sales activity. We determine the split using Touchdown's segment membership flags and lifecycle stage properties discovered during API exploration. The original Touchdown contact score and segment tags preserve in Nutshell custom fields on the corresponding object.

Touchdown

Company

maps to

Nutshell

Account

1:1
Fully supported

Touchdown Company records map to Nutshell Account. We resolve the Company-to-Account mapping during import by matching on domain name, which becomes the Account's website field and the dedupe key. Account is created before any Contact import so the lookup relationship is satisfied at Contact insert time. Touchdown's company-level custom properties map to Account custom fields in Nutshell's customFields structure.

Touchdown

Deal

maps to

Nutshell

Task

lossy
Fully supported

Touchdown Deals map to Nutshell Tasks or Opportunity records depending on Nutshell tier and configuration. On Nutshell Starter and Pro, Deals map to Tasks attached to the relevant Account or Contact. On Nutshell Pro+ and Enterprise with the Sales Automation suite enabled, Deals map to Nutshell Opportunity records with stage, amount, and close date preserved. We configure the appropriate mapping during scoping based on the destination Nutshell plan.

Touchdown

Deal Stage

maps to

Nutshell

Task Status or Opportunity Stage

lossy
Fully supported

Touchdown pipeline stages map to Nutshell Task status values or Opportunity stage values depending on the Deal-to-Object mapping chosen during scoping. Each stage probability percentage transfers to the corresponding Nutshell stage definition.

Touchdown

Campaign

maps to

Nutshell

Campaign (inventory only)

1:1
Fully supported

Touchdown campaign metadata (name, description, audience segment, start date, end date) transfers to a Nutshell Campaign record. Campaign logic, automation triggers, and personalization tokens do not migrate as structured code. We deliver a written inventory of every Touchdown campaign with its audience criteria, associated email templates, and recommended Nutshell equivalent (manual campaign rebuild or Nutshell Engagement suite configuration) for the customer's admin.

Touchdown

Segment

maps to

Nutshell

List (inventory only)

1:1
Fully supported

Touchdown audience segments map to Nutshell List records with member contacts enumerated. Segment filter logic (the criteria that define membership) does not migrate as an automated rule. We deliver a written inventory of every Touchdown segment with its filter definition and member count, so the customer's admin can rebuild segments as static Lists or dynamic filters in Nutshell.

Touchdown

Email Template

maps to

Nutshell

Email Template (inventory only)

1:1
Fully supported

Touchdown email template content and merge field names export as a written inventory with HTML source and token references. We do not import templates as live Nutshell Email Template records because template format compatibility between marketing automation CRMs and sales CRMs requires manual reformatting of merge token syntax. The customer's admin rebuilds templates in Nutshell using the exported content.

Touchdown

Activity (engagement history)

maps to

Nutshell

Activity

1:1
Fully supported

Touchdown engagement history (email opens, clicks, sends, call records, meeting logs) maps to Nutshell Activity records attached to the corresponding Lead, Contact, or Account. Activity timestamps and disposition values preserve. The Nutshell JSON-RPC API requires a valid rev value on every edit; we retrieve and pass the current rev before each activity insert to prevent conflicts.

Touchdown

Custom Field (all types)

maps to

Nutshell

Custom Field (customFields dictionary)

lossy
Fully supported

Touchdown custom field schema is discovered via API exploration since it is not publicly documented. Each custom field maps to a named entry in Nutshell's customFields dictionary on the appropriate entity (Lead, Account, or Contact). Currency custom fields in Touchdown map to Nutshell's currency object format {currency: "USD", amount: "value"}. Text, date, and numeric custom fields map directly. We flag any Touchdown field type that has no equivalent Nutshell representation during scoping.

Touchdown

Owner

maps to

Nutshell

User

1:1
Fully supported

Touchdown Owner records map to Nutshell User accounts. We resolve owners by email match. Any Touchdown Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Touchdown owners map to inactive Nutshell users to preserve historical assignment.

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.

Touchdown logo

Touchdown gotchas

Low

Catalog website appears mismatched

Medium

Touchdown stores its data inside the Dynamics 365 / Dataverse tenant

Medium

SMS data and consent records require careful handling

Low

Templates and landing pages reference Microsoft-hosted assets

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

  • Touchdown has no published API schema

    Touchdown does not publish a public API reference or data dictionary, which means we cannot design a mapping from documentation alone. We begin every Touchdown migration with authenticated API exploration using the customer's instance credentials to discover the actual field names, object relationships, custom field definitions, and segment schema in use. This discovery phase adds two to five business days to the project timeline and must complete before we can finalize the mapping specification. If Touchdown changes the undocumented API between discovery and migration, we re-run exploration and adjust the mapping before production import.

  • Nutshell's Rev system requires rev on every edit

    The Nutshell JSON-RPC API uses a revision identifier (rev) on every entity as application-level cache control. When we call editLead, editAccount, or editContact, we must include the rev value we cached when retrieving the entity. If the entity has changed on the server since we retrieved it, the API rejects the edit. We handle this with optimistic locking: we fetch the current rev before each edit, update the record, and retry with a fresh rev if we encounter a conflict. Migrations that skip this handling risk silently dropping updates.

  • Campaigns and segments do not migrate as live objects

    Touchdown campaign automation logic, trigger conditions, and personalization token configurations are marketing-automation-specific and have no direct equivalent in Nutshell's sales CRM model. Similarly, Touchdown audience segments defined by dynamic filter rules do not transfer as executable segments in Nutshell. We export campaign metadata and segment definitions as a written inventory with audience counts, associated templates, and recommended rebuild steps. The customer's admin recreates campaigns and segments in Nutshell manually or via Nutshell Engagement suite configuration.

  • Custom field type mapping requires discovery per instance

    Because Touchdown's custom field schema is not publicly documented, we cannot assume field types in advance. A Touchdown custom field that appears to store a date may be a text field with date-formatted values. We discover the actual stored type during API exploration and map to the equivalent Nutshell customField type (text, currency, date, number, or checkbox). Fields that store unsupported复合 types are flagged for the customer's admin to decide whether to flatten them into text or split into multiple fields.

  • Email template token syntax differs between platforms

    Touchdown merge tokens use a specific syntax (for example, {{contact.first_name}} or {FirstName}) that differs from Nutshell's template variable format. We export the full HTML source of every email template during migration but do not convert the token syntax automatically. Mismatched tokens produce broken personalization in migrated templates. We deliver a token mapping table alongside the exported templates so the customer's admin can update the token references during rebuild.

Migration approach

Six steps for a successful Touchdown to Nutshell data migration

  1. Schema discovery and scoping

    We begin with authenticated API exploration of the customer's Touchdown instance using their credentials. We enumerate all object types, field names, custom field definitions, segment logic, campaign metadata, and engagement object structures present in the live data. We pair this with a Nutshell tenant review to confirm the destination plan (Starter, Pro, Pro+, or Enterprise) and note which features (Opportunities, Engagement suite, API access) are available at the customer's tier. The discovery output is a written schema map and a preliminary migration specification.

  2. Mapping specification and Nutshell schema preparation

    We design the full object mapping between the discovered Touchdown schema and the Nutshell target. This includes deciding the Lead-versus-Contact split rule based on the customer's segment and lifecycle data, configuring Nutshell custom fields to receive Touchdown custom field values, and designing the Account-to-Company routing for company records. If the customer is on Nutshell Starter (no Opportunities), we confirm that Deals map to Tasks. We coordinate with the customer's Nutshell admin to pre-create any custom field definitions in the Nutshell customFields structure before data import begins.

  3. Sandbox validation

    We run a test migration into the customer's Nutshell sandbox environment (or a trial account) using a representative subset of records: 50-200 Contacts, 20-50 Companies, and a sample of Activity history. The customer's team reconciles field values, confirms the Lead-versus-Contact split is applied correctly, and validates that custom field data landed in the right places. We correct any mapping errors in the specification before moving to production migration. Sandbox validation typically takes one to three business days.

  4. Owner and User reconciliation

    We extract every distinct Touchdown Owner referenced on Contact, Company, Deal, and Activity records and match by email against the Nutshell destination User list. Any Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision. Migration cannot proceed past this step because Nutshell requires a valid OwnerId on standard entity edits. We provide a simple spreadsheet listing the missing owners with instructions for provisioning them.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Nutshell Users (manually provisioned, validated), Accounts (from Touchdown Companies), Contacts and Leads (with AccountId resolved for Contacts), Activity history (via Nutshell JSON-RPC API with rev handling), and finally custom field values in the Nutshell customFields dictionary. Each phase emits a row-count reconciliation report showing records attempted, succeeded, skipped, and failed before the next phase begins. We handle Nutshell's rate limits and rev conflicts with exponential backoff and retry logic.

  6. Cutover, validation, and automation handoff

    We freeze Touchdown writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the campaign and segment inventory document to the customer's admin team with recommended rebuild steps. We support a five-business-day hypercare window where we resolve any data quality issues raised by the customer's team. We do not rebuild Touchdown campaigns, segments, or email templates as Nutshell live records; that work is handled by the customer's admin using the inventory and token mapping table.

Platform deep dives

Context on both ends of the pair

Touchdown logo

Touchdown

Source

Strengths

  • Lives natively inside Dynamics 365, Power Apps, and Business Central — no third-party sync layer to break.
  • Multi-channel marketing in one suite: email, SMS, landing pages, forms, events, sales automation.
  • European hosting and GDPR-by-design positioning eases EU procurement.
  • Drag-and-drop template builder lowers the cost of running a small marketing team.
  • Entry-level pricing accessible to SMBs migrating off Mailchimp or basic email tools.

Weaknesses

  • No documented public REST API limits non-Microsoft integrations and migration tooling.
  • Feature depth lags enterprise platforms like Marketo, HubSpot Marketing Hub, and Salesforce Marketing Cloud.
  • Tightly coupled to the Microsoft Dynamics ecosystem; standalone use is not a supported deployment.
  • Small public review footprint makes buyer due diligence harder.
  • Pricing beyond the entry tier is not transparently published.
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. 2 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 Touchdown and Nutshell.

  • Object compatibility

    B

    2 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

    Touchdown: Governed by Dataverse Web API service protection limits (per-user/per-app rate ceilings published by Microsoft). Touchdown does not impose additional documented limits on top..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations land between two and four weeks for accounts with under 5,000 Contacts and straightforward custom fields. The API schema discovery phase (two to five business days) is the primary variable that extends timelines. Migrations with undocumented custom field types, large engagement histories, or multiple campaign structures requiring detailed inventory work move to five to ten weeks. The Nutshell destination plan (Starter lacks Opportunities, Enterprise required for API access) also affects configuration complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Touchdown.
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