CRM migration
Field-level mapping, validation, and rollback between Highrise and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Highrise
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between Highrise and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Highrise to Microsoft Microsoft Dynamics 365 Sales is a structural migration from a flat-contact model to a relational CRM with Accounts, Contacts, and Opportunities as distinct objects. Highrise exports Deals, Cases, Notes, and Emails only as plain-text (.txt) files, stripping HTML and losing field-column structure, so we parse the text output to reconstruct deal name, stage, value, and linked contact before writing to Dynamics 365. Highrise has no automation engine, so there are no workflows, sequences, or automations to migrate—but any Zapier or Make integrations connected to Highrise require OAuth re-authentication on the new platform and are documented as a separate rebuild item. We do not migrate Reports or Dashboards as code; we deliver a written inventory of every Highrise report and chart for the customer's admin to rebuild in Microsoft Dynamics 365 Sales with native dashboards or Power BI.
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.
Source platform
Highrise platform overview
Scorecard, SWOT, gotchas, and pricing for Highrise.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Highrise object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Highrise
People
Microsoft Dynamics 365 Sales
Contact
1:1Highrise People map to Dynamics 365 Contact records. Standard fields (name, email, phone, address, social links) transfer directly. The primary email address on the Highrise Person becomes the Contact's emailaddress1, and we preserve any alternate emails as emailaddress2 and emailaddress3. Phone numbers map to telephone1, telephone2, and mobilephone. The Highrise Party-to-Person association (when a Person belongs to a Company) is preserved by first creating the Account from the linked Company Party and then setting the Contact's parentcustomerid_account to that Account at insert time.
Highrise
Company (Party)
Microsoft Dynamics 365 Sales
Account
1:1Highrise Companies map to Dynamics 365 Account records. Company name maps to accountname, website maps to websiteurl, and address fields map to address1_line1 through address1_postalcode. Account is created before any Contact import so that the parentcustomerid_account lookup is satisfied at the moment of Contact insert. Highrise does not distinguish between individual (person-only) and organizational accounts, so we flag any Company-linked Person records for Account creation and any standalone Person records as Contacts without a parent Account.
Highrise
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Highrise Deals map to Dynamics 365 Opportunities. Because Highrise exports Deals only as .txt files, we parse the TXT output to extract deal name (name), deal value (estimatedvalue), stage (stagename via pipeline reference), and responsible user (ownerid via User mapping). Closed-Lost and Closed-Won status from Highrise map to Dynamics 365 Opportunity Stage values that we configure during schema setup. Highrise's flat Deal-Party link (where a Deal attaches to either a Person or Company) requires resolution: if the Deal links to a Company Party, we create the Opportunity with the resolved Account; if it links to a Person Party without a Company, we create the Opportunity and link it to the Contact record directly.
Highrise
Case
Microsoft Dynamics 365 Sales
Case
1:1Highrise Cases map to Dynamics 365 Case records. Cases export as TXT only, so we parse the text to extract Case title (title), status (statecode and statuscode), and linked party reference (customerid). Case priority, origin, and resolution details that are absent from the TXT output are flagged as data gaps for manual review before the final migration step. We also flag any embedded attachments or internal notes stored within Cases for SharePoint re-upload post-migration since Cases support Notes within Dynamics 365 but the TXT export does not preserve attachment metadata.
Highrise
Task
Microsoft Dynamics 365 Sales
Task
1:1Highrise Tasks map to Dynamics 365 Task records with full field fidelity. Subject, due date (scheduledend), priority (prioritycode), status (statecode), and description transfer directly. Task assignment resolves the Highrise owner reference to the Dynamics 365 OwnerId via the User mapping table. Completed tasks migrate with their actual completed date preserved. Open tasks migrate with their original due dates. Highrise Tasks linked to a specific Party (Person or Company) map to the corresponding Dynamics 365 Contact or Account via the RegardingObjectId lookup.
Highrise
Notes and Emails (Recordings)
Microsoft Dynamics 365 Sales
Annotation and Email
1:manyHighrise stores Notes and Emails as Recordings linked to People or Companies. Notes migrate as Dynamics 365 Annotation records (notenote field for body, subject for title) attached via objectid to the corresponding Contact or Account. Email Recordings migrate as Email records in Dynamics 365—body text, subject, and timestamp transfer, but HTML formatting is lost since the TXT export strips all markup. We attach each Email Annotation to the corresponding Contact or Account record. Call and Meeting Recordings also migrate as Activity records (PhoneCall or Appointment) where the TXT content provides sufficient structured data for field mapping.
Highrise
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
lossyHighrise custom fields on People, Companies, and Deals are exported via the custom_field_subjects API endpoint and parsed into name-value pairs. We detect all custom field definitions in the Highrise account, provision matching custom fields in Dynamics 365 (with appropriate field types: text, number, date, picklist, two-option), and map each custom field value to the corresponding Dynamics 365 custom field at migration time. Custom field options (for picklist-type custom fields) require manual mapping to Dynamics 365 option set values during schema configuration.
Highrise
Tag
Microsoft Dynamics 365 Sales
Multi-Select Picklist
lossyHighrise Tags are flat labels applied to People, Companies, Deals, and Cases. We export all tag assignments and re-apply them in Dynamics 365 as custom multi-select picklist fields on the relevant entity. For example, Highrise tags on People become a custom field contact_tag__c (type: multiselctpicklist) on Contact, populated with the comma-separated list of original tags. The customer chooses during scoping whether to consolidate tags into one multi-select field per entity or to create a separate Tag entity with a many-to-many relationship via a junction table.
| Highrise | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| People | Contact1:1 | Fully supported | |
| Company (Party) | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Case | Case1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Notes and Emails (Recordings) | Annotation and Email1:many | Mapping required | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Tag | Multi-Select Picklistlossy | 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.
Highrise gotchas
API rate limits are endpoint-specific and aggressive
Deals, Cases, Notes, and Emails export as plain text only
No workflow or automation engine to migrate
Atom feeds are the best source for recording history
Free and Solo tiers have hard contact and storage caps
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and TXT parsing validation
We audit the Highrise account across plan tier, People count, Company count, Deal count, Case count, Task count, and engagement volume. We run a trial TXT export from Highrise for Deals, Cases, Notes, and Recordings to assess the parsing complexity: we count how many records have unambiguous field values in the text output versus how many require manual field extraction. We also identify any Zapier, Make, or email-filter automations connected to Highrise and catalog every Highrise report and chart. The discovery output is a written migration scope, a TXT parsing complexity rating, and a list of every automation requiring rebuild.
Schema design and relationship resolution strategy
We design the Dynamics 365 destination schema. This includes provisioning custom fields on Contact, Account, and Opportunity (with API names matched to Highrise custom field names), configuring Opportunity stages mapped from Highrise deal pipeline stages, designing the Account-Contact-Opportunity relationship chain, and deciding on the ghost Account strategy for any Deals linked to standalone People without a Company relationship. We also provision any custom multi-select picklist fields for Tags. Schema is deployed into a Dynamics 365 Sandbox via the Dataverse Web API before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (People in vs Contacts in, Companies in vs Accounts in, Deals in vs Opportunities in, Cases in vs Cases in), spot-checks 25-50 random records against the Highrise source, and reviews the TXT parsing output for any Deal or Case records with ambiguous data. Any mapping corrections, TXT parsing adjustments, or ghost Account decisions happen in Sandbox before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Highrise Owner referenced on People, Companies, Deals, Cases, and Tasks and match by email against the Dynamics 365 destination org's User table. Owners without a matching Dynamics 365 User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users (active or inactive depending on whether the original Highrise user is still active). Migration cannot proceed past record import because OwnerId references are required on most standard entities.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Highrise Companies), Contacts (with parentcustomerid_account resolved to Account), Opportunities (with accountid and owninguser resolved, ghost Accounts created where needed), Cases (with customerid resolved), Tasks (with regardingobjectid resolved), and Annotation/Email records (attached to the corresponding Contact or Account). TXT parsing for Deals and Cases runs as a pre-processing step before each entity batch insert. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Highrise writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation and report inventory document to the customer's admin team, noting that Zapier Zaps require OAuth re-authentication and rebuild, and that Dynamics 365 native reports and dashboards require manual rebuild. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Highrise-connected Zapier integrations or build Dynamics 365 Power Automate flows inside the migration scope; those are separate engagements.
Platform deep dives
Highrise
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Highrise and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
Highrise: 150 req/5s general; 2 req/10s for email search; 10 req/10s for recordings.xml. Returns 503 with Retry-After header on exceeded limits..
Data volume sensitivity
Highrise 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 Highrise to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Highrise to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Highrise
Other ways to arrive at Microsoft Dynamics 365 Sales
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.