CRM migration
Field-level mapping, validation, and rollback between GoldMine and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
GoldMine
Source
Nutshell
Destination
Compatibility
7 of 9
objects map 1:1 between GoldMine and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
GoldMine's Windows-desktop architecture and announced end-of-life in April 2026 create a forced migration deadline for organizations that have relied on the platform for decades. Nutshell is a cloud-native SaaS CRM with a REST API, per-user pricing that includes unlimited contacts on all paid plans, and USA-based support. The migration challenge is structural: GoldMine stores contact history in a non-normalized activity table with mixed text and MIME-encoded entries, custom fields in extended database columns invisible from the GoldMine UI, and file attachments as paths to network shares rather than database BLOBs or cloud objects. We extract from GoldMine's backend via XML API or direct database reads, normalize the history format, enumerate all custom fields during discovery, and load records into Nutshell's API. We do not migrate GoldMine's workflow rules, Outlook COM integrations, or GoldMine-specific custom tabs as code; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell's automation builder.
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 GoldMine 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.
GoldMine
Contact
Nutshell
Person
1:1GoldMine Contact records map to Nutshell Person records. The GoldMine CONTACT1 table holds the primary contact fields (name, phone, email, address blocks) and the RECID serves as the dedupe key. We parse composite name fields into first_name and last_name, normalize phone numbers to E.164 format, and use email as the secondary dedupe identifier during Nutshell import. The GoldMine Company-Contact linkage migrates to Nutshell's Company-Person relationship via the COMPANY2 table linkage.
GoldMine
Company
Nutshell
Company
1:1GoldMine Company records map to Nutshell Company records. The GoldMine COMPANY1 table holds the company-level data and links to Contact records through the GoldMine relationship tables. We preserve the Company-Contact linkage so that each Person record is attached to the correct Company in Nutshell. Company names, addresses, phone numbers, and industry fields migrate as standard fields; any GoldMine custom fields on companies map to Nutshell custom fields on the Company object.
GoldMine
Opportunity
Nutshell
Deal
1:1GoldMine Opportunities map to Nutshell Deals. The GoldMine PROJECTS or OPMGMT table (depending on GoldMine version and Premium edition usage) stores deal-level records with pipeline stage, value, and expected close date. We review the customer's GoldMine pipeline stage names during scoping, create a corresponding Nutshell pipeline with matching stage values, and map stage probability percentages to Nutshell's expected_probability field. Closed-won and closed-lost statuses migrate with their original close dates preserved.
GoldMine
History / Activity Log
Nutshell
Activity
1:1GoldMine History records (GoldMine HISTORY or SECTIONS table depending on version) store emails, calls, meetings, and notes as chronological entries tied to Contact or Company records by RECID. These are the migration's highest-value and highest-risk object. History entries arrive in mixed formats: some plain text, some HTML, some MIME-encoded email content. We normalize each entry to plain text or HTML depending on Nutshell's activity display format, strip encoding artifacts, verify character set integrity, and set the Activity date to the original GoldMine timestamp. We flag any history record that exceeds Nutshell's activity body field length for manual review before import.
GoldMine
Calendar / Appointment
Nutshell
Task or Event
1:1GoldMine appointments synced from Outlook or entered directly in the GoldMine calendar migrate to Nutshell Tasks or Events depending on their type. Meeting-type appointments with attendees become Nutshell Events with the attendee list preserved in the notes field. Single-user tasks and follow-up items become Nutshell Tasks. Appointment subject, time, duration, and linked Contact or Company reference migrate directly. We exclude GoldMine service calendar appointments that have no analog in Nutshell's task model and flag them for the customer's admin to review.
GoldMine
Document and Attachment
Nutshell
Attachment
1:1GoldMine attachments are stored either as BLOBs in the database or as files referenced by a path to a network share. Network share paths become invalid after migration and some reference shares that no longer exist. We extract attachments with their parent record, re-upload to Nutshell's document store, and flag any attachment where the source path returns a file-not-found error. We recommend re-uploading attachments larger than 10 MB directly to the customer for verification because network share access may be restricted during the migration window.
GoldMine
Custom Fields
Nutshell
Custom Fields
lossyGoldMine stores custom fields in extended columns on CONTACT1, COMPANY1, and PROJECTS tables that are invisible in the GoldMine UI. We run a discovery query against the GoldMine database that pulls all non-system columns across these tables, classifies each as text, numeric, date, or picklist, and presents the full custom field inventory for mapping. Each GoldMine custom field becomes a Nutshell custom field on the corresponding People, Company, or Deal object. We coordinate with the customer on picklist value mapping where GoldMine uses user-defined lookup tables for drop-down values.
GoldMine
User / Owner
Nutshell
User
1:1GoldMine user accounts map to Nutshell User records by email address match. We extract the full GoldMine user roster from the USERS table, match by email against Nutshell users, and flag any GoldMine user whose records need reassignment to an active Nutshell owner. Inactive GoldMine users who own records get reassigned to the customer's primary Nutshell admin during migration. We do not provision Nutshell users; that is done by the customer's Nutshell admin before migration begins.
GoldMine
Groups / Marketing Lists
Nutshell
Tag
lossyGoldMine Groups and marketing lists (stored in GoldMine's Group membership tables) migrate to Nutshell Tags applied to the corresponding Person or Company records. We extract the group membership records, resolve each member Person or Company by RECID, and apply the tag to the Nutshell record. Tags preserve the original GoldMine group name so that the customer's marketing lists are searchable in Nutshell after migration. Customers choose whether to consolidate overlapping groups or keep them as separate tags during scoping.
| GoldMine | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| History / Activity Log | Activity1:1 | Mapping required | |
| Calendar / Appointment | Task or Event1:1 | Fully supported | |
| Document and Attachment | Attachment1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| User / Owner | User1:1 | Fully supported | |
| Groups / Marketing Lists | Taglossy | 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.
GoldMine gotchas
GoldMine support and updates end April 2026
No REST API requires direct database or XML API extraction
Communication history is the migration's highest-value and highest-risk object
Custom fields stored in extended tables require schema discovery
File attachments depend on server-side file paths that may be orphaned
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
Discovery and GoldMine infrastructure audit
We audit the GoldMine database infrastructure: version (GoldMine 2018 through 2026.1), backend type (SQL Server or Paradox), deployment model (on-premise, GoldMine Connect cloud-hosted), and active integrations. We enumerate the CONTACT1, COMPANY1, PROJECTS, HISTORY, and USERS tables; run the custom field discovery query against extended columns; extract the full GoldMine pipeline stage matrix; and inventory active workflow rules, groups, and attachment storage locations. We pair this with a Nutshell account audit to confirm the plan tier, existing custom field configuration, and user roster. The discovery output is a written scope document with a GoldMine-to-Nutshell object map and a migration timeline that respects the April 2026 cutoff.
Schema discovery for custom fields and relationship integrity
GoldMine custom fields are stored in extended tables invisible in the GoldMine UI. We run a read-only SQL schema query that pulls all non-system columns across the CONTACT1, COMPANY1, and PROJECTS tables, classifies each as text, numeric, date, picklist, or boolean, and maps them to Nutshell custom field equivalents. We validate the GoldMine Company-Contact relationship integrity by cross-referencing the relationship tables against the CONTACT1 table's company linkage field. Any orphaned records (Contacts with no valid Company link, Opportunities with no valid Contact) are flagged in a pre-migration data quality report for the customer to correct before import.
Nutshell configuration and custom field provisioning
Before any data moves, we configure Nutshell to match the GoldMine schema. This includes creating Nutshell custom fields for every mapped GoldMine custom field, setting up the Deal pipeline with stages mapped from GoldMine's opportunity stage names, configuring the Nutshell email integration (Google Workspace or Microsoft 365), and provisioning any Nutshell users that do not yet exist. We use Nutshell's REST API for bulk configuration where available. The customer's Nutshell admin grants API access credentials during this phase.
Sandbox migration and reconciliation
We run a full migration into the customer's Nutshell environment using production data volume in a controlled window. The customer's admin reviews 25-50 randomly sampled records against the GoldMine source, verifies activity timeline completeness, confirms custom field values on at least three records per object type, and signs off on the mapping before production migration begins. Any field-level corrections, picklist value gaps, or relationship mapping errors are resolved here. We do not proceed to production migration without signed-off reconciliation from the customer's admin.
Production migration in dependency order
We run production migration in record-dependency order: Companies (created first as standalone records), People (with Company link resolved), Deals (with Person and Company lookups resolved, OwnerId assigned), Activity history (Tasks, Events, Notes via Nutshell REST API with rate-limit handling and batch chunking), Attachments (re-uploaded to Nutshell's document store), Custom Fields (populated via Nutshell custom field API), and Tags (applied from GoldMine group memberships). Each phase emits a row-count reconciliation report. We pause GoldMine write access during the final cutover window and run a delta migration of any records modified during the migration window before completing cutover.
Cutover, validation, and automation rebuild handoff
We disable GoldMine write access at cutover, run the final delta migration, and mark Nutshell as the system of record. We deliver the GoldMine Workflow and automation inventory document to the customer's admin, the full custom field mapping spreadsheet, and the GoldMine-to-Nutshell data dictionary. We support a one-week hypercare window for reconciliation issues reported by the sales team. We do not rebuild GoldMine workflow rules in Nutshell as part of the migration scope; that work is a separate engagement or an internal admin task using Nutshell's automation builder or an external workflow platform like Zapier.
Platform deep dives
GoldMine
Source
Strengths
Weaknesses
Nutshell
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 GoldMine and Nutshell.
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
GoldMine: Not publicly documented—rate limiting is not formally specified for GoldMine's XML API or COM-based integrations.
Data volume sensitivity
GoldMine 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 GoldMine to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your GoldMine 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 GoldMine
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.