CRM migration
Field-level mapping, validation, and rollback between Wealthengine and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Wealthengine
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Wealthengine and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
WealthEngine is a wealth intelligence and prospect research platform used primarily by nonprofits and fundraising teams. It does not function as a CRM — it enriches contacts with wealth attributes like Propensity to Give (P2G), Gift Capacity Rating, net worth estimates, real estate holdings, charitable contributions, and behavioral scores. Your WealthEngine data lives either as enrichment attached to contacts in your existing CRM (e.g., DonorPerfect, Salesforce) or as a standalone WealthEngine export file. Nutshell is a small-to-mid-market CRM built around Person, Company, Deal, Lead, and Activity records with native support for custom fields on every object. We map WealthEngine person profiles to Nutshell Person records with all wealth attributes stored in custom fields, WealthEngine organization-level data to Nutshell Company records, and all screening metadata (screening date, data sources, match confidence) as audit fields on the Person. We do not migrate workflows because WealthEngine has no workflow engine to export. Reports and dashboards built in WealthEngine have no direct Nutshell equivalent — we rebuild them using Nutshell's built-in reporting and exported CSV analytics. The migration runs via Nutshell's JSON-RPC API with Basic auth and Nutshell's own API endpoint, sequencing record creation to respect both WealthEngine's 600-calls-per-minute API limit and Nutshell's import throughput. A delta-pickup window captures any new WealthEngine enrichment added during cutover.
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.
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 Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Wealthengine
Person Profile
Nutshell
Person
1:1WealthEngine person profiles map 1:1 to Nutshell Person records. The primary lookup key is email address — matched against Nutshell Person.email. Profiles that have no email in WealthEngine are matched by first name + last name + address combination. Unmatched profiles are flagged for manual review before the full migration runs.
Wealthengine
Organization (company-level data)
Nutshell
Company
1:1WealthEngine returns organization attributes for individuals who are business owners, board members, or associated with companies. This data maps to Nutshell Company records by matching the organization name and domain. When no matching Nutshell Company record exists, we create one using WealthEngine's organization name and available attributes — industry, employee count estimates, and website.
Wealthengine
P2G Score (Propensity to Give)
Nutshell
Person custom field
1:1WealthEngine's Propensity to Give score has no equivalent in Nutshell's native field set. We create a custom Number field on Nutshell Person called P2G_Score__c and store the numeric score directly. For records where WealthEngine returned a P2G tier (Low, Medium, High) rather than a raw score, we store the tier as a custom pick-list field instead.
Wealthengine
Gift Capacity Range
Nutshell
Person custom field
1:1WealthEngine's Gift Capacity Range is a giving potential estimate expressed as a dollar range (e.g., $1,000–$5,000). This maps to a custom Currency-Range field on Nutshell Person — stored as two number fields (Gift_Capacity_Min__c and Gift_Capacity_Max__c) to preserve the range. If WealthEngine returns a single estimated figure, it lands in Gift_Capacity_Estimated__c.
Wealthengine
Total Assets
Nutshell
Person custom field
1:1WealthEngine's Total Assets field aggregates real estate, investment, and other asset holdings into a net worth indicator. This maps to a custom Currency field on Nutshell Person called Total_Assets__c. We flag whether the asset figure is estimated or verified based on WealthEngine's confidence flag stored alongside the attribute.
Wealthengine
Estimated Annual Donations
Nutshell
Person custom field
1:1WealthEngine estimates annual charitable giving based on its model of donor behavior. This maps to a custom Currency field on Nutshell Person called Estimated_Annual_Donations__c. The field supports comparison against actual giving history if the client's Nutshell also tracks donation records.
Wealthengine
Real Estate Holdings
Nutshell
Person custom field (repeating group)
1:1WealthEngine returns individual real estate parcels with estimated value, property type, and location. Nutshell custom fields are flat — repeating groups require a custom object or concatenated text field. We store the primary parcel as Real_Estate_Primary_Value__c and a text summary of additional holdings in Real_Estate_Summary__c. Full parcel detail is preserved as a JSON blob in a Long Text Area field for admin reference.
Wealthengine
RFM Rating (Recency, Frequency, Monetary)
Nutshell
Person custom field
1:1WealthEngine's RFM rating combines giving recency, frequency, and monetary value into a composite score. We create three separate custom Number fields on Nutshell Person — RFM_Recency__c, RFM_Frequency__c, and RFM_Monetary__c — plus a composite RFM_Score__c field. If WealthEngine returns a single RFM tier label, it maps to a custom pick-list field instead.
Wealthengine
Inclination: Giving / Affiliation
Nutshell
Person custom field
1:1WealthEngine behavioral inclination scores indicate a person's likelihood to engage in charitable giving and their affiliation with causes. These map to two custom pick-list fields on Nutshell Person: Inclination_Giving__c and Inclination_Affiliation__c. Each stores the WealthEngine rating label (e.g., High, Medium, Low) or a numeric propensity score based on what WealthEngine returned for the profile.
Wealthengine
Screening Metadata (date, source, confidence)
Nutshell
Person custom fields
1:1Every WealthEngine profile carries audit metadata: the date the record was last screened (lastModifiedDate), the date WealthEngine first created the profile (createdDate), and a confidence flag indicating match quality. We store these as three custom fields on Nutshell Person: WealthEngine_Screened_Date__c (Date), WealthEngine_Created_Date__c (Date), and WealthEngine_Match_Confidence__c (Pick-list: Verified, Probable, Estimated).
Wealthengine
Data Sources
Nutshell
Person custom field
1:1WealthEngine aggregates from 60+ public and proprietary data sources. We store the most relevant sources as a text field (WealthEngine_Data_Sources__c, Long Text Area) on Nutshell Person so your team can audit which public records informed each wealth estimate without logging back into WealthEngine.
Wealthengine
Planned Giving Indicators
Nutshell
Person custom field
1:1WealthEngine flags planned giving indicators (bequest, annuity, trust) as separate attributes. These map to individual custom Checkbox fields on Nutshell Person: Planned_Giving_Bequest__c, Planned_Giving_Annuity__c, and Planned_Giving_Trust__c — set to true when WealthEngine indicates the flag is active for the profile. This allows your team to filter and segment prospects based on their planned giving status directly within Nutshell's native list views and reports.
| Wealthengine | Nutshell | Compatibility | |
|---|---|---|---|
| Person Profile | Person1:1 | Fully supported | |
| Organization (company-level data) | Company1:1 | Fully supported | |
| P2G Score (Propensity to Give) | Person custom field1:1 | Fully supported | |
| Gift Capacity Range | Person custom field1:1 | Fully supported | |
| Total Assets | Person custom field1:1 | Fully supported | |
| Estimated Annual Donations | Person custom field1:1 | Fully supported | |
| Real Estate Holdings | Person custom field (repeating group)1:1 | Fully supported | |
| RFM Rating (Recency, Frequency, Monetary) | Person custom field1:1 | Fully supported | |
| Inclination: Giving / Affiliation | Person custom field1:1 | Fully supported | |
| Screening Metadata (date, source, confidence) | Person custom fields1:1 | Fully supported | |
| Data Sources | Person custom field1:1 | Fully supported | |
| Planned Giving Indicators | Person custom field1: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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit WealthEngine data source and export method
Before any mapping begins, FlitStack AI determines how your WealthEngine data is stored. The most common setup is WealthEngine enrichment attached to contacts in a connected CRM (DonorPerfect, Salesforce, Blackbaud Raiser's Edge) — in this case, we export from the CRM rather than from WealthEngine directly. If WealthEngine is accessed via API, we retrieve profiles using the findOne endpoints (by email, address, or phone) and paginate through the full contact list. We also check whether WealthEngine's Salesforce installed package has been used — if so, we flag any known-sync-failure contacts for re-screening. The output of this step is a data inventory showing record count, data source, and the coverage rate for each wealth attribute.
Create Nutshell custom fields and document mapping plan
FlitStack AI creates every required custom field in Nutshell before any import begins — P2G_Score__c, Gift_Capacity_Min__c, Gift_Capacity_Max__c, Total_Assets__c, RFM_Recency__c, RFM_Frequency__c, RFM_Monetary__c, Inclination_Giving__c, Inclination_Affiliation__c, Planned_Giving_Bequest__c, WealthEngine_Screened_Date__c, WealthEngine_Match_Confidence__c, and all other attributes identified in the data audit. Each field's type (Currency, Number, Pick-list, Checkbox, Date) is set to match the WealthEngine data format. We deliver a field-by-field mapping plan so your Nutshell admin can review and approve field names and data types before any data is written.
Resolve organization data and company duplications
WealthEngine organization affiliations are matched against existing Nutshell Company records by name and domain. Fuzzy matching handles legal suffix variations (Inc vs. LLC vs. Corporation) to prevent duplicate Company records from being created. Candidates for duplicate resolution are surfaced in the mapping plan with both the existing Nutshell Company data and the WealthEngine organization attributes so your admin can choose the merge approach. Organization attributes that have no Nutshell Company equivalent are created as new Nutshell Company records. This step sequences before Person import so AccountId lookups on Nutshell Person records resolve correctly if your Nutshell configuration links Persons to Companies.
Run sample migration with field-level diff
A representative slice of 100–300 Nutshell Person records migrates first, covering a range of wealth attribute completeness — records with full P2G scores, records with no match, records with multi-parcel real estate, and records with RFM ratings. We generate a field-level diff showing what landed in each custom field and flag any attributes that failed to write due to format mismatches. You review the sample in Nutshell to confirm the field placement, the no-match handling, and the organization resolution before we commit to the full run. Adjustments to field types, pick-list values, or organization merge rules are made at this stage at no additional cost.
Execute full migration with delta-pickup window
The full migration runs via Nutshell's JSON-RPC API, using Basic auth with an API key scoped to your Nutshell account. WealthEngine API calls are sequenced to stay within the 600-calls-per-minute limit using a queue-based retriever with delay insertion. All Nutshell Person and Company records are created or updated in dependency order — Companies first, then Persons with organization lookups resolved, then custom field population. A delta-pickup window opens after the initial run completes (typically 24–48 hours) to capture any new WealthEngine enrichment added during cutover. An audit log records every API operation. One-click rollback reverts all records to their pre-migration state if reconciliation fails.
Platform deep dives
Wealthengine
Source
Strengths
Weaknesses
Nutshell
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 Wealthengine and Nutshell.
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
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Wealthengine to Nutshell 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 Nutshell
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.