CRM migration
Field-level mapping, validation, and rollback between RedEye and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
RedEye
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 10
objects map 1:1 between RedEye and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from RedEye to Microsoft Microsoft Dynamics 365 Sales is a cross-category migration from a B2C marketing automation platform to a B2B sales CRM, not a straight record copy. RedEye's unified Contact model with behavioral events and journey logic has no direct equivalent in Dynamics 365's Lead-Contact-Account-Opportunity schema. We map RedEye Contacts to either Leads (for unqualified records) or Contacts tied to Accounts (for qualified records), reconstruct campaign responses as Opportunities or Dynamics Campaigns, and preserve behavioral events as Task and Event records on the Activity timeline. RedEye's contact-count pricing model ($1,000 to $1,500 per month) differs significantly from Dynamics 365's per-user model ($65 to $150 per user per month), which changes the cost structure for growing databases. We do not migrate visual journey builders, native dashboards, or marketing workflows; we deliver a written inventory of these for your admin to rebuild in Dynamics 365 or Power Automate.
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
RedEye platform overview
Scorecard, SWOT, gotchas, and pricing for RedEye.
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 RedEye 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.
RedEye
Contact
Microsoft Dynamics 365 Sales
Lead or Contact (split required)
1:manyRedEye's unified Contact with lifecycle stage maps to either Salesforce Lead (for unqualified or unknown lifecycle stage) or Dynamics 365 Contact tied to an Account (for qualified stages). We apply a split rule during scoping based on the customer's RedEye lifecycle stage matrix, migrate Lifecycle Stage to a custom field redeye_lifecycle_stage__c on both Lead and Contact for audit, and resolve the AccountId lookup for Contact records before insert.
RedEye
Company
Microsoft Dynamics 365 Sales
Account
1:1RedEye Company records map to Dynamics 365 Account. The company domain becomes the Account Website field and is used as the dedupe key. RedEye's lighter-weight company linkage in its B2C model becomes a full Account with Address, Industry, and NumberOfEmployees fields. Account is created before any Contact import so the AccountId lookup is satisfied at Contact insert.
RedEye
Campaign
Microsoft Dynamics 365 Sales
Campaign or Opportunity
1:manyRedEye Campaigns map to Dynamics 365 Campaign records with channel assignments preserved in CampaignType and Channel fields. Campaign goal metrics migrate to Campaign fields. For campaigns that represent revenue-generating initiatives with closed deals, we also create parallel Opportunity records linked to the Campaign via the CampaignId field. The customer chooses the primary mapping target during scoping based on how they use campaigns.
RedEye
Event (behavioural)
Microsoft Dynamics 365 Sales
Task and Event
1:1RedEye behavioural events (website actions, email opens, purchase triggers) migrate as Salesforce Task or Event records linked to the Contact via WhoId. Event timestamp migrates to ActivityDate or StartDateTime. We flag event types that cannot map cleanly to Task or Event subtypes (for example, custom event categories) for custom field storage. Parent-record resolution uses the Contact-to-Lead-or-Contact mapping computed during the first migration phase.
RedEye
Product
Microsoft Dynamics 365 Sales
Product2
1:1RedEye product catalogue records map directly to Dynamics 365 Product2. SKU migrates to ProductCode, product name to Name, pricing to StandardPrice on the PricebookEntry, and category to a custom field or Product Category picklist. Unlimited product records on both RedEye tiers migrate without volume constraint into Dynamics 365.
RedEye
Segment
Microsoft Dynamics 365 Sales
Custom View or Saved Query
lossyRedEye dynamic segments defined by behavioural rules and demographic criteria export as structured rule-set documents. We rebuild equivalent filter logic in Dynamics 365 using Advanced Find views or custom Power Apps canvas apps. Static segments migrate as Contact lists and are linked to the relevant Campaign as CampaignMembers. Segment rebuild is a configuration task for the customer's admin, documented in the handoff package.
RedEye
Custom Field
Microsoft Dynamics 365 Sales
Custom Field
lossyRedEye custom contact and event fields require explicit field-to-field mapping with Salesforce field type conversion. Text properties map to Text fields; date fields map to Date fields; multi-select tags map to Multi-Select Picklist. We extract the full RedEye custom field schema during discovery, map each to a typed Salesforce custom field, and deploy the schema into Sandbox before any data import. Custom field API names in Dynamics 365 follow the __c suffix convention.
RedEye
Tag
Microsoft Dynamics 365 Sales
Multi-Select Picklist
1:1RedEye contact and campaign tags migrate as values in a Dynamics 365 Multi-Select Picklist field. We flag any tag characters unsupported by Salesforce schema (such as commas within picklist values) and normalise them before import. Tag naming conventions are preserved exactly. Tags used for content classification become Salesforce Topics with TopicAssignment records if the customer uses the native topic model.
RedEye
Channel Assignment
Microsoft Dynamics 365 Sales
Configuration notes
lossyRedEye channel assignments at the campaign level do not have a native Dynamics 365 equivalent for non-email channels (SMS, push, social, in-app). We document each channel assignment in the migration handoff with the channel type, RedEye configuration, and recommended Dynamics 365 or Power Automate replacement. Email channel migrates natively; additional channels require manual configuration post-migration.
RedEye
Attachment
Microsoft Dynamics 365 Sales
ContentDocument and Note
1:1Campaign assets (images, documents) attached to RedEye campaigns or emails export as files and are re-uploaded to Dynamics 365 SharePoint integration or as ContentDocument records linked via ContentDocumentLink to the parent Campaign or Contact. File hierarchy and naming conventions are preserved to minimise manual re-linking effort.
| RedEye | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Campaign | Campaign or Opportunity1:many | Fully supported | |
| Event (behavioural) | Task and Event1:1 | Fully supported | |
| Product | Product21:1 | Fully supported | |
| Segment | Custom View or Saved Querylossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Tag | Multi-Select Picklist1:1 | Fully supported | |
| Channel Assignment | Configuration noteslossy | Fully supported | |
| Attachment | ContentDocument and Note1: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.
RedEye gotchas
Contact database size limits differ by pricing tier
Campaign journey logic does not export as a portable schema
Reports and dashboards are not exportable
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 scoping
We audit the RedEye portal across Essentials or Elevate tier, custom field schema, active campaigns, journey definitions, behavioural event types, product catalogue size, segment count, and attachment volume. We pair this with a Microsoft Dynamics 365 Sales edition review (Professional at $65/user covers most migrations; Enterprise at $105/user adds AI and advanced customisation). The discovery output is a written migration scope including the Lead-Contact split rule, channel mapping decisions, and a Dynamics 365 edition recommendation.
Schema design and field mapping
We design the destination schema in Microsoft Dynamics 365 Sales . This includes provisioning custom fields (with Salesforce field types matched to RedEye data types), configuring Account and Contact page layouts, setting up Lead status values that map from RedEye lifecycle stages, and creating or adjusting the Dynamics 365 Campaign structure. Schema is deployed into a Sandbox org for validation before any data migration begins.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using a representative data volume. The customer's RevOps or sales operations lead spot-checks 25 to 50 records against the RedEye source, validates field mapping accuracy, confirms the Lead-Contact split results, and signs off before production migration begins. Any mapping corrections happen in Sandbox, not in production.
Owner reconciliation and user provisioning
We extract every distinct RedEye Owner referenced on Contact, Company, Campaign, and Event records and match by email against the Dynamics 365 destination org's User table. Owners without a matching User go to a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from RedEye Companies), Contacts and Leads (with the Lifecycle Stage split applied and AccountId resolved for Contacts), Campaigns (with channel assignments documented), Products and Pricebook entries, behavioural Events (as Task or Event records via the Bulk API with parent-record resolution), Segments (as documented rule sets plus static lists), Custom Fields, and Attachments. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and journey rebuild handoff
We freeze RedEye writes during cutover, run a final delta migration of records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the Journey inventory document listing each RedEye journey with its triggers, conditions, and recommended Power Automate or Microsoft Dynamics 365 Sales sequence equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild RedEye journeys as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
RedEye
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 RedEye 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
RedEye: Not publicly documented.
Data volume sensitivity
RedEye 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 RedEye to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your RedEye 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 RedEye
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.