CRM migration
Field-level mapping, validation, and rollback between Touchpoint MX and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
Touchpoint MX
Source
HubSpot
Destination
Compatibility
11 of 11
objects map 1:1 between Touchpoint MX and HubSpot.
Complexity
BStandard
Timeline
3–7 days
Overview
Touchpoint MX is a customer-experience and journey-mapping platform built around contacts, companies, deals, orders, deliveries, and custom attendee or exhibitor fields. HubSpot CRM uses contacts, companies, deals (with pipeline stage pick-lists), products, line items, and custom properties — plus a marketing-contact billing model. The two platforms share enough object vocabulary to make migration workable, but key differences in lifecycle representation, order tracking, delivery management, and custom-field structure require explicit mapping decisions before data moves. We extract Touchpoint MX data via its API, clean and deduplicate records, create HubSpot custom objects and properties to receive non-standard data, run a sample migration with field-level diff, then execute the full cutover with a delta-pickup window for in-flight changes. Workflows, automations, and any reporting logic built inside Touchpoint MX do not migrate — we export those definitions as a rebuild reference for your HubSpot admin. During extraction, we preserve original created_at and owner timestamps, then match them to HubSpot fields after the schema is ready. The delta‑pickup window runs 24‑48 hours after the main run, capturing any new or changed records so HubSpot reflects the final state of Touchpoint MX at go‑live.
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 Touchpoint MX object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Touchpoint MX
Contact / Customer
HubSpot
Contact
1:1Touchpoint MX contacts map directly to HubSpot contacts. First name, last name, email, phone, job title, and address fields map field-by-field. The contact's primary company resolves via the Touchpoint MX company_id association to a HubSpot company record that must exist first.
Touchpoint MX
Company / Organization
HubSpot
Company
1:1Touchpoint MX companies map to HubSpot companies. Name, domain, industry, employee count, and annual revenue carry over. Parent-child company hierarchies map to HubSpot's Parent Company field. Multi-company contacts in Touchpoint MX collapse to a primary company lookup plus HubSpot contact-company associations.
Touchpoint MX
Deal / Opportunity
HubSpot
Deal
1:1Touchpoint MX deal name, amount, stage, close date, owner, and priority map to HubSpot deal fields. The deal pipeline name in Touchpoint MX maps to a HubSpot deal pipeline. Stage probability values are applied per HubSpot pipeline stage definition properly.
Touchpoint MX
Order
HubSpot
Deal + Line Item
1:1Touchpoint MX orders do not have a direct HubSpot equivalent. We model each order as a HubSpot deal with a linked line item for the product and quantity. Order status and tracking fields migrate as custom properties on the deal. This preserves the order-to-product relationship while fitting HubSpot's data model.
Touchpoint MX
Delivery
HubSpot
Deal (custom properties) or Custom Object
1:1Touchpoint MX delivery records include delivery ID, status, date, carrier, and tracking number. Since HubSpot has no native delivery object, we map delivery data as custom properties on the associated deal (the order deal), or create a HubSpot custom object for delivery tracking if the volume warrants it — your team chooses before migration runs.
Touchpoint MX
Product
HubSpot
Product + Line Item
1:1Touchpoint MX products with name, SKU, price, and description map to HubSpot products. Products are created in HubSpot first so that line items on deals can reference them via product_id lookup. Without an existing HubSpot product, the line item stores price and quantity directly.
Touchpoint MX
Custom Field (Attendee)
HubSpot
Custom Property (Contact / Company)
1:1Touchpoint MX custom fields on attendees (text, rating, choice types) migrate as HubSpot custom properties. Each custom field requires a corresponding property to be created in HubSpot Settings before migration. The field type maps: Touchpoint choice → HubSpot single-checkbox or radio; rating → HubSpot number; text → HubSpot single-line text.
Touchpoint MX
Custom Field (Exhibitor Lead)
HubSpot
Custom Property (Company or Contact)
1:1Exhibitor lead custom fields in Touchpoint MX map to HubSpot custom properties on either the Company or Contact object, depending on whether the exhibitor is organization-scoped or person-scoped in your Touchpoint MX setup. We determine the target object during the field-mapping planning phase before migration.
Touchpoint MX
Note
HubSpot
Engagement (Note)
1:1Touchpoint MX notes with title, body, and creator map to HubSpot engagement notes on the associated contact, company, or deal record. Original created timestamps are preserved in HubSpot's engagement timestamp. Attachments are downloaded and re-uploaded to HubSpot Files for future reference.
Touchpoint MX
Owner / User
HubSpot
User (Owner)
1:1Touchpoint MX users and owners are matched to HubSpot users by email address. If a Touchpoint MX owner has no matching HubSpot user, records are assigned to a designated fallback owner and flagged for your team to resolve before or after migration.
Touchpoint MX
Attachment / File
HubSpot
HubSpot Files
1:1Files attached to contacts, companies, deals, orders, or deliveries in Touchpoint MX are downloaded and re-uploaded to HubSpot Files, associated to the corresponding CRM record. HubSpot's 25MB per-file limit applies; larger files are flagged before migration to ensure compliance with limits.
| Touchpoint MX | HubSpot | Compatibility | |
|---|---|---|---|
| Contact / Customer | Contact1:1 | Fully supported | |
| Company / Organization | Company1:1 | Fully supported | |
| Deal / Opportunity | Deal1:1 | Fully supported | |
| Order | Deal + Line Item1:1 | Fully supported | |
| Delivery | Deal (custom properties) or Custom Object1:1 | Fully supported | |
| Product | Product + Line Item1:1 | Fully supported | |
| Custom Field (Attendee) | Custom Property (Contact / Company)1:1 | Fully supported | |
| Custom Field (Exhibitor Lead) | Custom Property (Company or Contact)1:1 | Fully supported | |
| Note | Engagement (Note)1:1 | Fully supported | |
| Owner / User | User (Owner)1:1 | Fully supported | |
| Attachment / File | HubSpot Files1: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.
Touchpoint MX gotchas
No public API documentation in CSV
Journey Map stage labels require remapping
Integration tokens and OAuth credentials do not transfer
Custom Fields use permission-gated visibility settings
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Extract data from Touchpoint MX via API
We connect to Touchpoint MX using your API credentials and pull all contacts, companies, deals, orders, deliveries, custom field definitions, and attachments. We validate record counts and field availability against a pre-migration checklist. If any required objects are inaccessible via API, we flag them and propose an export-based workaround before the migration plan is finalized. We also confirm the extraction plan.
Create HubSpot custom objects and properties
Before data moves, we create the HubSpot custom properties needed to receive Touchpoint MX custom fields, order tracking fields, and delivery metadata. If your team chose a custom object for delivery tracking, we set that up in HubSpot as well. We deliver a property-setup checklist with exact names, types, and options so your HubSpot admin creates them in the correct order — properties must exist before the import can reference them.
Resolve owners and map field values
Touchpoint MX owner and user records are matched to HubSpot users by email address. Unmatched owners are flagged and assigned to a designated fallback owner so no record lands without an owner. We also resolve Touchpoint MX company_id foreign keys so that contacts reference the correct HubSpot company records, and map order and delivery custom fields to the target deal properties identified in the planning phase.
Run a sample migration with field-level diff
We migrate a representative slice — typically 100–500 records spanning contacts, companies, deals, orders, and a sample of custom field values. We generate a field-level diff showing source values against the HubSpot records produced, so you can verify lifecycle stage mapping, order-to-deal modeling, and owner resolution before the full run commits. Any mapping adjustments happen at this stage. For accuracy.
Execute full migration with delta-pickup window
The full dataset migrates to HubSpot: companies first (for foreign key resolution), then contacts with company associations, then deals with order and delivery custom properties, then engagement notes and files. After the main run completes, a delta-pickup window (24–48 hours) captures any records created or modified in Touchpoint MX during the cutover period. An audit log records every operation, and one-click rollback is available if reconciliation identifies issues.
Deliver reconciliation report and rebuild reference
We deliver a post-migration reconciliation report showing record counts per object, any unmapped or partially-mapped records, and duplicate contacts merged during import. Alongside the report, we provide the exported Touchpoint MX workflow definitions as a reference for your HubSpot admin to rebuild automations in HubSpot Workflows and Sequences. We also schedule a walkthrough call to walk through the report findings and answer any questions about rebuilding automations in your HubSpot environment.
Platform deep dives
Touchpoint MX
Source
Strengths
Weaknesses
HubSpot
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 Touchpoint MX and HubSpot.
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
Touchpoint MX: Not publicly documented.
Data volume sensitivity
Touchpoint MX 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 Touchpoint MX to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your Touchpoint MX to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Touchpoint MX
Other ways to arrive at HubSpot
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.