CRM migration
Field-level mapping, validation, and rollback between Contact Beacon and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Contact Beacon
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
4 of 8
objects map 1:1 between Contact Beacon and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Contact Beacon to Microsoft Microsoft Dynamics 365 Sales is a migration from a charity-focused flat object model to an enterprise CRM with a rich entity hierarchy. Contact Beacon's Contacts, Donations, and Campaigns map to a combination of Dynamics 365 Contacts, Accounts, and Opportunities, with Donations requiring a custom mapping strategy since Dynamics 365 does not have a native Donation object. We preserve Gift Aid boolean declarations as explicit fields, resolve Contact-to-Account parent lookups during import, and carry Tags forward as multi-select picklists or custom fields. Beacon's lack of bulk export endpoints means we extract via paginated API reads, pacing within rate limits and running off-peak for large datasets. Workflows and Gift Aid submission triggers cannot be exported from Beacon; we deliver a written inventory of every active automation so your admin has a complete rebuild guide. Dynamics 365's native Microsoft 365 integration (Outlook, Teams, SharePoint, Power BI) activates post-migration as a separate configuration step.
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
Contact Beacon platform overview
Scorecard, SWOT, gotchas, and pricing for Contact Beacon.
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 Contact Beacon 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.
Contact Beacon
Contact
Microsoft Dynamics 365 Sales
Contact and Account
1:manyBeacon Contacts map to Dynamics 365 Contacts linked to Accounts. For individual donors, we create a Contact and a corresponding Account (type Person Account if available, otherwise Account with the contact name). For organisational donors, we map the Beacon Contact to a Dynamics 365 Contact under an Account representing the organisation. Email, phone, address, and custom fields migrate directly. Owner assignment maps to the Dynamics 365 OwnerId via email lookup against the destination User table.
Contact Beacon
Donation
Microsoft Dynamics 365 Sales
Opportunity or Custom Entity
lossyBeacon Donations have no direct Dynamics 365 equivalent. We map Donations to Opportunities by default, with the Donation amount mapping to Amount, the donation date mapping to CloseDate, and the campaign tag mapping to a custom Opportunity field or Campaign membership. For charities with complex multi-gift structures, we recommend a custom Gift Aid entity on the Dynamics 365 Dataverse layer; we document this as a configuration recommendation during scoping rather than building it into the migration deliverable.
Contact Beacon
Campaign
Microsoft Dynamics 365 Sales
Campaign
1:1Beacon Campaigns map to Dynamics 365 Campaign records. Campaign name, status (active, closed), start date, and end date migrate directly. We link migrated Opportunities (Donations) to the corresponding Campaign via the CampaignId lookup on Opportunity. Campaign budgets and costs are not supported in Beacon and therefore have no mapping entry.
Contact Beacon
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
1:1Beacon custom fields on Contacts and Donations are discovered during scoping and mapped to Dynamics 365 custom fields by type. Text fields map to Text, date fields to Date, numeric fields to Number, and boolean fields to Two Options. Multi-select picklist equivalents in Beacon map to Dynamics 365 Option Sets. We flag any Beacon custom field types that have no Dynamics 365 equivalent (e.g. multi-reference fields) for manual review during scoping.
Contact Beacon
Tags
Microsoft Dynamics 365 Sales
Multi-Select Picklist or Text Field
lossyBeacon Tags on Contacts and Donations migrate as flat label arrays. We map them to Dynamics 365 multi-select picklist fields if the tag vocabulary is stable and countable, or to a Text field if the tag set is open-ended. Tags that correspond to inactive Beacon workflows are flagged with a note that the workflow trigger is documented separately in the workflow inventory deliverable.
Contact Beacon
Pipeline
Microsoft Dynamics 365 Sales
Opportunity Stage and Sales Process
lossyBeacon Pipelines tracking donor journey stages map to Dynamics 365 Opportunity Stages. Stage names and order migrate to the Sales Process. Any conditional routing rules (e.g. automatic stage advancement based on Gift Aid status) must be manually reconfigured in Dynamics 365 Power Automate post-migration.
Contact Beacon
Attachments
Microsoft Dynamics 365 Sales
Notes and SharePoint
1:1File attachments on Contact records are downloaded via individual Beacon API requests (one request per attachment due to no bulk endpoint) and re-uploaded to Dynamics 365 as Notes or SharePoint document locations linked to the Contact record. Large batches are chunked to stay within Beacon's rate limits. We flag any file types that exceed Dynamics 365 attachment size limits for manual handling.
Contact Beacon
Users
Microsoft Dynamics 365 Sales
Users
1:1Beacon user accounts are mapped to Dynamics 365 User records by email address match. Inactive Beacon users are imported as inactive User records so that historical Owner assignments remain valid. The customer's Dynamics 365 admin provisions the User accounts before migration begins.
| Contact Beacon | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact and Account1:many | Fully supported | |
| Donation | Opportunity or Custom Entitylossy | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Tags | Multi-Select Picklist or Text Fieldlossy | Fully supported | |
| Pipeline | Opportunity Stage and Sales Processlossy | Fully supported | |
| Attachments | Notes and SharePoint1:1 | Mapping required | |
| Users | Users1:1 | Mapping required |
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.
Contact Beacon gotchas
API keys are shown once and never recoverable
No bulk export endpoint forces paginated extraction
Revoked API keys are permanently invalidated
Workflows have no export path
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 source Beacon account across objects (Contacts, Donations, Campaigns, Pipelines, Tags, Custom Fields, Attachments), active workflow count, API key status, and record volume. We pair this with a Dynamics 365 edition review: Sales Professional ($70/user/month) covers most migrations; Sales Enterprise ($165/user/month) is required if the customer needs advanced forecasting, AI Copilot insights, or custom entity support at scale. The discovery output is a written migration scope including the Gift Aid field mapping strategy, a recommendation on whether Donations map to Opportunities or a custom Dataverse entity, and the workflow inventory request list sent to the customer.
Schema design and Gift Aid mapping
We design the destination schema in Dynamics 365. This includes provisioning custom fields (is_gift_aid_eligible__c, gift_aid_declaration_date__c on Opportunity), custom Option Sets for any Beacon picklist equivalents, Account and Contact deduplication rules, and the Opportunity Sales Process reflecting the Beacon pipeline stages. Schema is validated in a Dynamics 365 Sandbox environment before production migration begins. If the customer requires a custom Gift Aid Dataverse entity, we document the schema as a configuration recommendation rather than building it as part of the migration deliverable.
Paginated extraction from Beacon
We extract all Beacon objects via paginated API reads, pacing within Beacon's rate limits and running extractions in off-peak hours for large datasets. Attachments are downloaded individually per Beacon's attachment API. We merge API data with any structured CSV export the customer can produce to reduce total extraction time. Each extraction phase emits a row-count report. We do not begin Dynamics 365 load until extraction is confirmed complete and reconciled against Beacon's record counts.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's admin reconciles record counts (Contacts in, Accounts in, Opportunities in, Campaign memberships), spot-checks 25-50 random records against the Beacon source, and validates Gift Aid field values on a sample of historical Donations. The customer signs off the schema and mapping before production migration begins. Any mapping corrections happen in the Sandbox, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (for organisational donors), Users (validated against the destination User table), Contacts (with AccountId resolved), Campaigns, Opportunities (with AccountId, ContactId, OwnerId, and CampaignId resolved), Campaign members, Custom Fields (per-object), Tags, Attachments (last, due to individual download overhead). Each phase emits a row-count reconciliation report. We handle the Gift Aid boolean as a custom field on each Opportunity record at this stage.
Cutover, validation, and workflow handoff
We freeze Beacon writes during cutover, run a final delta migration of any records modified during the migration window, then hand over Dynamics 365 as the system of record. We deliver the workflow inventory document listing every active Beacon automation with its trigger, conditions, and recommended Power Automate equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild Beacon workflows as Power Automate inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Contact Beacon
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 Contact Beacon and Microsoft Dynamics 365 Sales .
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
Contact Beacon: Not publicly documented in customer-facing materials; rate-limit headers returned on 429 responses.
Data volume sensitivity
Contact Beacon 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 Contact Beacon to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Contact Beacon 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 Contact Beacon
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.