CRM migration

Migrate from Touchdown to Freshsales

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

Touchdown logo

Touchdown

Source

Freshsales

Destination

Freshsales logo

Compatibility

75%

6 of 8

objects map 1:1 between Touchdown and Freshsales.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Touchdown to Freshsales is a migration from a marketing automation CRM to a sales CRM, which means the data model shift is fundamental. Touchdown structures data around Campaigns, Segments, and Contacts; Freshsales uses Accounts, Contacts, and Deals. We discover Touchdown's live data model through authenticated API exploration since no public schema is published, map campaign and segment metadata to Freshsales Deals and custom fields, and preserve all standard contact properties. Touchdown does not expose a public API schema, so we treat each migration as a schema-discovery engagement before we can define field mapping. Workflows, email sequences, and campaign audience logic do not migrate; we deliver a written inventory of each for the customer's admin to rebuild inside Freshsales.

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

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Touchdown objects map to Freshsales

Each row shows how a Touchdown object lands in Freshsales, 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

Freshsales

Contact

1:1
Fully supported

Touchdown Contact records map directly to Freshsales Contact. We discover the full property schema during pre-migration API exploration since Touchdown does not publish a public schema. Standard properties (first_name, last_name, email, phone, company) map to Freshsales standard fields. Custom contact properties discovered via API map to Freshsales custom fields, with type conversion applied (date strings to Freshsales date format, multi-select to text area, etc.). Email addresses serve as the dedupe key during import.

Touchdown

Company

maps to

Freshsales

Account

1:1
Fully supported

Touchdown Company records map to Freshsales Account. We discover the Company object schema via API exploration since Touchdown's documentation does not confirm explicit Company object support. Company name maps to Account Name, domain to Website, and any discovered custom properties to Account custom fields. Accounts are created before Contact import so that the AccountId lookup relationship is satisfied at Contact insert time.

Touchdown

Campaign

maps to

Freshsales

Deal (Campaign metadata)

1:many
Fully supported

Touchdown Campaign records do not have a direct Freshsales equivalent because Freshsales has no campaign object. We migrate campaign metadata (name, status, start/end dates, audience size) as custom fields on a representative Deal record per campaign, or as standalone custom records if the customer needs to preserve campaign history. Campaign audience membership maps to Deal Contact roles or to a custom multi-select field listing associated contact IDs.

Touchdown

Segment

maps to

Freshsales

Custom Field (on Contact) or List

lossy
Fully supported

Touchdown Segments are audience filters based on contact properties and behavioral signals. We export segment definitions (filter conditions and logic) as JSON metadata and recreate them in Freshsales as either custom multi-select picklist fields on Contact (for static segments) or as Saved Views with filter criteria matching the original segment logic. The customer chooses between static field migration and dynamic Saved View recreation during scoping.

Touchdown

Email Template

maps to

Freshsales

Email Templates

1:1
Fully supported

Touchdown Email Templates contain merge fields and personalized content. We export template HTML and associated merge field tokens, then map them to Freshsales Email Templates. Merge field syntax differs between platforms; we transform Touchdown tokens to Freshsales template variable format during the export phase. Templates with complex dynamic content requiring Touchdown's campaign logic are flagged as candidates for Freshsales workflow-based rebuild.

Touchdown

Activity (Engagement)

maps to

Freshsales

Appointments and Tasks

1:1
Fully supported

Touchdown engagement history (opens, clicks, sends, and implied interactions) migrates to Freshsales Appointment records (for meeting/call events) and Task records (for action items). Email send history migrates as Task records with a custom activity_type field set to email_sent. We preserve timestamps using Freshsales ActivityDate on Task and StartDateTime on Appointment. The original engagement type (open, click, send) is stored in a custom field for reconciliation against the source.

Touchdown

Custom Field

maps to

Freshsales

Custom Field

1:1
Fully supported

Touchdown custom field schema is not publicly documented, so we discover all custom field definitions during the pre-migration API exploration phase. We create matching custom fields in Freshsales (under Admin Settings > Customization) with type mapping applied: text properties map to Text fields, date properties to Date fields, numeric properties to Number fields, and multi-option properties to either Picklist or Text Area depending on the source cardinality. Custom fields are provisioned before any Contact or Account import begins.

Touchdown

User/Owner

maps to

Freshsales

User

1:1
Fully supported

Touchdown Owner records map to Freshsales Users. We resolve owners by email match during the migration run. Any Touchdown Owner without a matching Freshsales User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Owner assignment on Contacts, Accounts, and Deals migrates by resolving the Owner email to Freshsales User ID at insert time.

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

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Touchdown has no published API schema

    Touchdown does not publish a public API schema, which means we cannot pre-define field mapping before authenticated discovery. Each migration begins with API exploration against the customer's live Touchdown instance to discover object names, property types, relationship keys, and custom field definitions. This discovery phase adds 3-5 days to the project timeline and must complete before we can finalize the migration spec. If Touchdown changes its internal schema between discovery and migration execution, we re-run discovery and update the mapping before proceeding.

  • Campaigns and Segments have no direct Freshsales equivalent

    Touchdown structures data around marketing Campaigns and Segments; Freshsales is a sales CRM with no native campaign object. We handle this by migrating campaign metadata as custom fields on a Deal record and recreating segment logic as Saved Views with matching filter criteria. However, active campaign audiences and automated segment membership changes that occur after migration do not sync back. The customer's admin must define Freshsales workflows to maintain equivalent segmentation logic post-migration.

  • Email template syntax differs between platforms

    Touchdown uses its own merge field token format inside Email Templates. Freshsales uses a different template variable syntax. We export templates as HTML and transform the merge field tokens during the export phase, but complex conditional content blocks (dynamic blocks based on contact properties) require manual rebuild inside Freshsales. We flag these templates during scoping and deliver a list of templates requiring admin review before migration.

  • Freshsales validation rules can block import

    Freshsales enforces required field rules, format validation, and duplicate detection on import. If Touchdown records contain data that fails Freshsales validation (improper email formats, missing required fields, or duplicate emails), the import rejects those records. We run a pre-migration data audit against the source data, flag records that will fail Freshsales validation rules, and either clean the data during the transform phase or request that the customer temporarily disable validation rules during import.

  • Workflows and automation sequences do not migrate

    Touchdown campaign automation logic (audience triggers, delay sequences, A/B test rules) has no equivalent in Freshsales. Freshsales Workflow rules operate on record-level triggers (Contact created, Deal stage changed) rather than campaign-level cadence logic. We do not migrate automation as code. We deliver a written inventory of every active Touchdown campaign and automation with its trigger conditions, audience definition, and action sequence for the customer's admin to rebuild as Freshsales Workflow rules and Deal stages.

Migration approach

Six steps for a successful Touchdown to Freshsales data migration

  1. Authenticated API discovery and schema mapping

    We authenticate against the customer's Touchdown instance via their existing credentials and explore the live API to discover object names, standard property definitions, custom field definitions, and relationship keys. Since Touchdown publishes no public API schema, this discovery is required before we can produce a field-level mapping document. The output is a written schema inventory (objects, properties, types) and a preliminary mapping to Freshsales standard and custom fields.

  2. Data audit and quality review

    We extract record counts for Contacts, Companies, Segments, Campaigns, Email Templates, and Engagements. We audit the data for missing required fields, duplicate email addresses, improper date formats, and records that would fail Freshsales validation rules. We deliver a data quality report with a remediation plan (data cleaning during the transform phase or customer-side cleanup before migration). This step prevents import rejections during the production migration run.

  3. Freshsales custom field and workflow provisioning

    We create custom fields in Freshsales (under Admin Settings > Customization) to match every discovered Touchdown custom property. We create Saved Views that replicate Touchdown segment filter logic. We configure Deal record types and pipeline stages if the customer is using campaign metadata as deal proxies. All Freshsales provisioning happens in a Sandbox or staging environment first for validation before production setup.

  4. Sandbox migration and reconciliation

    We run a full migration into the customer's Freshsales Sandbox using production-like data volume. The customer reconciles record counts (Contacts in, Accounts in, Deals in, Activities in), spot-checks 20-30 random records against the Touchdown source, and validates that custom field values populated correctly. Any mapping corrections happen here, not in production. The customer signs off on the Sandbox migration before we proceed to production.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (validated against Freshsales User table), Accounts (from Touchdown Companies), Contacts (with AccountId resolved), Deals (campaign metadata proxies), Email Templates (transformed and imported), Activities (Tasks and Appointments via Freshsales REST API with rate-limit handling). Each phase emits a row-count reconciliation report. We use Freshsales Batch API endpoints with exponential backoff on 429 responses.

  6. Cutover, delta sync, and automation inventory handoff

    We freeze Touchdown writes during cutover, run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver the Campaign and Automation inventory document listing every Touchdown campaign with its trigger, conditions, and recommended Freshsales Workflow rule equivalent. We support a 5-business-day hypercare window for reconciliation issues. We do not rebuild Touchdown automation as Freshsales Workflows inside the migration scope.

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.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

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

  • 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 Freshsales 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 Freshsales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 10,000 Contacts with straightforward schema mapping and no complex segment definitions. Migrations with nested segment logic, high engagement volumes (over 100,000 activity records), or multiple custom field types requiring type conversion move to four to six weeks because of the API discovery phase, Freshsales custom field provisioning, and segment-to-deal translation work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Touchdown.
Land in Freshsales, 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