CRM migration

Migrate from Highrise to Microsoft Dynamics 365 Sales

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 logo

Highrise

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

63%

5 of 8

objects map 1:1 between Highrise and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Highrise logo

Highrise

What's pushing teams away

  • Highrise is perceived as stagnant or abandoned—reviews describe it as "dead" with minimal development, leaving customers stuck on an aging platform while competitors add features continuously.
  • The iOS app historically shipped without Deals functionality, forcing users to the web interface for deal management and exposing inconsistent feature parity across platforms.
  • Advanced CRM features common in competitors—robust reporting, automation engines, advanced pipeline customization—are absent or extremely limited in Highrise, pushing growth-stage teams to migrate.
  • Contact syncing with iPhone has been reported as unreliable, causing duplicated effort and frustration for mobile-first sales teams trying to stay current.
  • The platform lacks native integrations modern teams expect, and while Zapier fills some gaps, the workaround feels inadequate compared to natively integrated CRMs.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Highrise objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Highrise 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Highrise 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

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

Highrise 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Annotation and Email

1:many
Mapping required

Highrise 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields

lossy
Mapping required

Highrise 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

maps to

Microsoft Dynamics 365 Sales

Multi-Select Picklist

lossy
Fully supported

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

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.

Highrise logo

Highrise gotchas

High

API rate limits are endpoint-specific and aggressive

High

Deals, Cases, Notes, and Emails export as plain text only

Medium

No workflow or automation engine to migrate

Medium

Atom feeds are the best source for recording history

Low

Free and Solo tiers have hard contact and storage caps

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Deals and Cases export as plain text, not structured data

    Highrise's built-in export tool outputs Deals, Cases, Notes, and Emails as .txt files rather than structured CSV or API-accessible records. The TXT format strips HTML from emails, removes inline image references, and provides no column headers or field delimiters in a machine-readable format. We parse the TXT output to extract deal name, stage, value, responsible user, and linked party, but any data that is not explicitly present in the plain text (such as deal loss reasons, case priority codes, or email attachment filenames) is unrecoverable. We flag every Deal and Case with ambiguous or incomplete data for manual review before the final migration step and warn customers that rich email content will arrive as plain text in Dynamics 365.

  • Opportunity requires Account, not direct Person link

    Highrise Deals attach directly to a Party (Person or Company). Dynamics 365 Opportunities attach to an Account and optionally to a Contact on that Account. Deals linked to a standalone Highrise Person without a Company relationship have no natural Account to attach to in Dynamics 365. We resolve this by either creating a minimal Account record from the Person's name (a common pattern called a ghost account) or by attaching the Opportunity to the Contact directly without an Account, but the latter breaks reporting against Account hierarchies and territory assignments. We design the resolution strategy with the customer during scoping and document every instance that requires ghost Account creation.

  • No automation or workflow engine exists in Highrise

    Highrise has no native automation, workflow, or sequence engine. Any automations the customer built exist outside Highrise—typically in Zapier, Make, or email filtering rules. We document every external automation trigger and action the customer identifies during discovery, but we do not attempt to migrate Zapier Zaps because they require OAuth re-authentication and cannot be exported as transferable configuration. We do not migrate Highrise reports or dashboards; we deliver a written inventory of every Highrise chart, pipeline view, and saved report for the customer's admin to rebuild in Microsoft Dynamics 365 Sales native dashboards or Power BI.

  • Highrise API rate limits throttle extraction for large accounts

    Highrise's API enforces tiered rate limits: 150 req/5s for most endpoints, 2 req/10s for email-based contact searches, and 10 req/10s for GET /recordings.xml. We throttle our extraction jobs to the most restrictive limit and build exponential backoff into our retry logic. For accounts with large contact bases (approaching the 20k contact cap on Solo tier or unlimited on higher tiers), email search operations slow significantly. We identify large-contact accounts during scoping and adjust extraction timelines accordingly.

Migration approach

Six steps for a successful Highrise to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

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

Context on both ends of the pair

Highrise logo

Highrise

Source

Strengths

  • Flat-rate pricing model makes cost predictable for teams adding users without per-seat billing surprises.
  • Minimalist interface is easy to learn and deploy in days rather than weeks, especially for small teams without a dedicated admin.
  • Core contact and deal tracking is solid and reliable, covering the fundamental CRM needs without feature bloat.
  • Native account-to-account transfer tool exists within Highrise for moving data between two Highrise accounts.
  • Zapier integration extends the platform to thousands of other tools without requiring custom API work.

Weaknesses

  • The product is widely described as stagnant with minimal ongoing development, leaving users on an aging platform.
  • No automation or workflow engine means teams must rebuild processes manually or rely entirely on Zapier.
  • Feature parity between the web app and mobile app is inconsistent, with the iOS app historically missing deal management.
  • Advanced reporting, forecasting, and pipeline analytics are absent or extremely limited.
  • The API lacks a true bulk write endpoint, making high-volume migrations slower and more complex.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 Highrise and Microsoft Dynamics 365 Sales .

  • 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

    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

    B

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

Estimator

Estimate your Highrise to Microsoft Dynamics 365 Sales 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 Highrise to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Highrise to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 Contacts and 2,000 Deals with clean TXT exports and no complex ghost Account resolution. Migrations with large Case histories, ambiguous TXT-formatted data requiring manual field extraction, high custom field counts, or active parallel-write periods (requiring delta captures) move to six to ten weeks because of TXT parsing validation, relationship reconciliation, and incremental delta runs.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Highrise.
Land in Microsoft Dynamics 365 Sales , 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