CRM migration
Field-level mapping, validation, and rollback between Wealthengine and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Wealthengine
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Wealthengine and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3–5 days
Overview
WealthEngine is a prospect research and wealth screening platform used primarily by nonprofits and fundraisers to enrich donor records with net worth estimates, giving capacity ratings, and propensity-to-give scores. It is not a CRM — it does not store standard CRM objects like leads, opportunities, or activity history. Its primary data is screening results attached to individuals and organizations. Dynamics 365 Sales is Microsoft's cloud CRM built on the Dataverse; it stores Contacts, Accounts (Companies), Leads, and Opportunities with a relational schema and a full activity model. FlitStack AI migrates WealthEngine screening results by mapping each enrichment attribute to a corresponding custom field in Dynamics 365. Contact, Account, and Lead records are created or updated in Dynamics, carrying WealthEngine's Propensity to Give scores, Gift Capacity Rating values, total assets estimates, and screening session metadata as custom __c fields. WealthEngine organizations that lack a primary contact become Dynamics Accounts with the same wealth-attribute custom fields. FlitStack resolves individuals by email match against Dynamics users for owner assignment and preserves the original WealthEngine record ID on every migrated field as Source_System_ID__c for traceability and delta-run de-duplication. What does not migrate: WealthEngine has no native workflows, automations, or CRM-process logic to move. Any external integrations built around the WealthEngine API must be rebuilt in Dynamics 365 using Power Automate flows or the Dataverse Web API. FlitStack exports the WealthEngine API field manifest and integration endpoint documentation as a rebuild reference for your Dynamics admin.
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
Wealthengine platform overview
Scorecard, SWOT, gotchas, and pricing for Wealthengine.
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 Wealthengine 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.
Wealthengine
Individual / Prospect
Microsoft Dynamics 365 Sales
Contact
1:1WealthEngine stores individual prospect records identified by name, email, address, or phone. FlitStack maps individuals to Dynamics 365 Contacts, resolving by email match for owner assignment. If a WealthEngine individual has no primary organization link, it creates a Contact without an AccountId — flagged for admin review.
Wealthengine
Individual (no prior CRM record)
Microsoft Dynamics 365 Sales
Lead
1:1Prospects in WealthEngine that have not been qualified as donors or customers in a CRM map to Dynamics 365 Leads. The WealthEngine screening result becomes a custom field on the Lead record, keeping the prospect in a pre-contact state until a rep qualifies them.
Wealthengine
Organization
Microsoft Dynamics 365 Sales
Account
1:1WealthEngine organizations are corporate or household entities linked to screened individuals. FlitStack maps organizations directly to Dynamics 365 Accounts, preserving aggregate wealth-attribute fields that reflect the organization's giving potential where WealthEngine provides organization-level scores. When no primary contact exists for an organization, FlitStack creates a standalone Account that may require admin review.
Wealthengine
Screening Result
Microsoft Dynamics 365 Sales
Contact (custom fields)
1:1WealthEngine's screening result — Propensity to Give score, Gift Capacity Rating, Estimated Total Assets, Estimated Annual Donations — does not map to any native Dynamics 365 field. FlitStack creates custom fields on Contact (e.g., WE_Propensity_to_Give__c, WE_Gift_Capacity_Rating__c) and populates them from the screening result row linked to the individual.
Wealthengine
Screening Result
Microsoft Dynamics 365 Sales
Account (custom fields)
1:1WealthEngine organization-level enrichment attributes — Estimated Net Worth, Estimated Income Range, Business Ownership flags — are identified during planning and created as custom __c fields on Dynamics 365 Accounts. FlitStack creates these fields during the migration plan phase and populates them directly from the organization screening result data.
Wealthengine
Screening Result
Microsoft Dynamics 365 Sales
Lead (custom fields)
1:1For prospects that land as Leads, WealthEngine's Propensity to Give and Gift Capacity Rating migrate to custom fields on the Lead entity. This preserves the wealth intelligence for sales and fundraising teams using Dynamics lead management without requiring a qualification step first.
Wealthengine
Screening Session Metadata
Microsoft Dynamics 365 Sales
Contact (custom fields)
1:1WealthEngine logs screening session details — timestamp, lookup method (email, address, phone), and result confidence — for each enrichment. FlitStack maps these to custom text and datetime fields on the Contact so Dynamics users can see when and how the wealth data was sourced.
Wealthengine
Screening Session Metadata
Microsoft Dynamics 365 Sales
Account (custom fields)
1:1Organization screening session metadata (lookup method, screening date, API call count) migrates to custom fields on the Dynamics 365 Account record. Session metadata helps users evaluate data freshness when acting on wealth attributes, providing context on when and how the wealth screening was performed.
Wealthengine
Contact Identifier
Microsoft Dynamics 365 Sales
Contact (custom field)
1:1WealthEngine's internal contact ID (we_id) is preserved as Source_System_ID__c on the Dynamics 365 Contact. This ID enables delta-run de-duplication and allows FlitStack to match updated screening results back to the correct Contact on subsequent migration runs, maintaining a reliable link between the two systems.
Wealthengine
Contact Identifier
Microsoft Dynamics 365 Sales
Lead (custom field)
1:1WealthEngine's we_id is stored as Source_System_ID__c on the Dynamics Lead. This mapping supports delta-pickup scenarios where a Lead was enriched in WealthEngine after the initial migration run and needs to be updated in Dynamics, keeping the two systems synchronized over time.
Wealthengine
API Lookup Method
Microsoft Dynamics 365 Sales
Contact (custom field)
1:1WealthEngine supports lookups by email, address, or phone number. FlitStack records the lookup method used for each screening as a custom pick-list field (WE_Lookup_Method__c) on the Contact. This metadata indicates data confidence — email lookups typically return more attributes than phone-only lookups.
Wealthengine
Multiple Screening Results
Microsoft Dynamics 365 Sales
Contact (custom fields, latest result)
1:1WealthEngine allows re-screening of the same individual over time, producing multiple result rows with updated scores. FlitStack migrates the most recent screening result as the primary custom field value and stores prior score snapshots as a JSON blob in a historical field (WE_Score_History__c) for trend analysis.
| Wealthengine | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Individual / Prospect | Contact1:1 | Fully supported | |
| Individual (no prior CRM record) | Lead1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Screening Result | Contact (custom fields)1:1 | Fully supported | |
| Screening Result | Account (custom fields)1:1 | Fully supported | |
| Screening Result | Lead (custom fields)1:1 | Fully supported | |
| Screening Session Metadata | Contact (custom fields)1:1 | Fully supported | |
| Screening Session Metadata | Account (custom fields)1:1 | Fully supported | |
| Contact Identifier | Contact (custom field)1:1 | Fully supported | |
| Contact Identifier | Lead (custom field)1:1 | Fully supported | |
| API Lookup Method | Contact (custom field)1:1 | Fully supported | |
| Multiple Screening Results | Contact (custom fields, latest result)1: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.
Wealthengine gotchas
Profile lookups do not guarantee a match
API rate limits are plan-gated and not publicly documented
WealthEngine is an enrichment layer, not a contact database
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
Audit WealthEngine API usage and define the enrichment field manifest
FlitStack reviews the WealthEngine API documentation and queries the production environment to identify all enrichment fields in active use — Propensity to Give, Gift Capacity Rating, Estimated Total Assets, and other screening attributes. We document the WealthEngine field names, data types, and pick-list value sets to map against Dynamics 365 custom field definitions. This field manifest becomes the basis for the Dynamics schema plan.
Design Dynamics 365 custom field schema for wealth enrichment attributes
FlitStack creates the custom fields in Dynamics 365 for every WealthEngine enrichment attribute that has no native equivalent. Custom fields are named with the WE_ prefix convention and placed on the Contact, Account, and Lead entities based on whether the wealth data applies to individuals, organizations, or both. We use the WealthEngine field manifest to set field types (currency for financial estimates, pick-list for ratings, two-option for boolean flags) and publish the schema plan for Dynamics admin approval before any data is loaded.
Extract screening results from WealthEngine and resolve entity relationships
FlitStack exports WealthEngine screening results using the RESTful API with batch pagination, pacing requests to stay within the 600 calls-per-minute limit. Each result row is linked to a WealthEngine individual (we_id) and optionally to an organization. We resolve the individual-to-account relationship by querying for existing Dynamics Accounts by organization name or domain before creating Contact records, ensuring that every Contact with a primary organization gets the correct AccountId lookup set.
Run sample migration with field-level diff
A representative subset of WealthEngine records — typically 100–500 rows spanning contacts, accounts, leads, and varied enrichment field combinations — is migrated to a Dynamics 365 sandbox environment first. FlitStack generates a field-level diff report comparing each WealthEngine attribute value against the corresponding Dynamics custom field, so you can verify the rating mappings, currency formatting, and pick-list translations before committing to the full run.
Execute full migration with delta-pickup cutover
The production migration loads all WealthEngine records into Dynamics 365. FlitStack runs with read-only API access to WealthEngine so your team continues working uninterrupted. A 24–48 hour delta-pickup window captures any new WealthEngine screening lookups or updated enrichment scores that occurred during the cutover period. Every record operation is logged in the audit trail, and one-click rollback is available if the reconciliation check reveals data integrity issues.
Platform deep dives
Wealthengine
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Wealthengine and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Wealthengine and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Wealthengine and Microsoft Dynamics 365 Sales .
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
Wealthengine: 600 calls per minute baseline; daily/monthly limits are plan-gated and not publicly documented.
Data volume sensitivity
Wealthengine 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 Wealthengine to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Wealthengine 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 Wealthengine
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.