CRM migration
Field-level mapping, validation, and rollback between Groundhogg and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Groundhogg
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between Groundhogg and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Groundhogg to Nutshell is a migration from a WordPress plugin to a dedicated SaaS CRM. Groundhogg stores contacts and marketing automation inside WordPress, with email deliverability tied to the hosting environment; Nutshell is a standalone platform with built-in email infrastructure and free onboarding. Groundhogg's data model uses WP user IDs as owner references and stores custom field data as meta key-value pairs; Nutshell uses a standard property schema. We remap Groundhogg's WP owner emails to Nutshell users, export Groundhogg's contact meta fields and map them to Nutshell custom properties, and preserve activity history (email opens, tag changes, flow events) as timestamped Activity records in Nutshell. Flows and Tracks do not migrate as automation logic; we deliver a written audit of the automation structure so it can be manually rebuilt in Nutshell or documented for a marketing automation re-implementation. The migration typically completes in two to four weeks for accounts under 10,000 contacts.
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 Groundhogg 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.
Groundhogg
Contact
Nutshell
Person
1:1Groundhogg Contact records map to Nutshell Person objects. The standard contact properties (email, first_name, last_name, phone, address) migrate directly. We use email as the dedupe key during import. Custom meta fields from Groundhogg export as Nutshell custom properties; we match meta field types (text, date, dropdown, checkbox) to Nutshell field types during mapping. Opt-in status (confirmed, unconfirmed, unsubscribed, bounced) migrates to Nutshell's email status fields.
Groundhogg
Company
Nutshell
Company
1:1Groundhogg Companies (available on Plus and above) map to Nutshell Company. Company name, address, phone, and domain migrate directly. We link Contacts to Companies during migration by matching the Groundhogg company_id reference to the Nutshell Company ID. If the customer's Groundhogg account is on Basic tier without Companies enabled, contacts with company information stored in custom meta fields are mapped by company name string match to Nutshell Company records created during import.
Groundhogg
Tag
Nutshell
Tag
1:1Groundhogg tags are a flat taxonomy for contact classification. Tags export as a list per contact and apply as Nutshell Tag records linked to each Person. Tag hierarchy is not supported in Groundhogg and does not require transformation. Tags used for lead scoring or segmentation in Groundhogg Flows migrate as tags only; the scoring logic is documented for rebuild in Nutshell's automation layer.
Groundhogg
Custom Fields (Meta)
Nutshell
Custom Properties
1:1Groundhogg custom fields are stored as contact meta (key-value pairs in the wp_postmeta-style table). We export the full meta schema during scoping, map each meta key to a corresponding Nutshell custom property of matching type (text, number, date, dropdown). Choice and dropdown fields require value mapping where Groundhogg option labels differ from Nutshell dropdown values. The migration includes a custom property creation step in Nutshell before contact import.
Groundhogg
Owner
Nutshell
User
1:1Groundhogg owners are WP user IDs referenced on Contact records. We export WP user email addresses and match them to Nutshell User records by email during migration. Any Groundhogg owner without a matching Nutshell User is placed in a reconciliation queue; the customer's Nutshell admin provisions missing users before contact import resumes. Owner is assigned to each Contact during import via the resolved User ID.
Groundhogg
Opportunity / Deal
Nutshell
Lead / Deal
1:1Groundhogg Deals (Pro tier and above) map to Nutshell Deal records. Deal name, value, stage, and close date migrate directly. Groundhogg pipeline stages map to Nutshell Deal status values. If the customer's Groundhogg account is on Basic or Plus, Deals may not exist or may be stored in a workaround custom field; we audit the account during scoping and document the actual Deal presence before migration.
Groundhogg
Activity History (Email Opens, Link Clicks, Tag Events)
Nutshell
Activity
1:1Groundhogg logs contact activities as chronological events (email opens, link clicks, tag applied/removed, form submissions). We export the full activity log per contact and create timestamped Activity records in Nutshell. Activity type maps to Nutshell's activity type field (email_opened, link_clicked, tag_added, tag_removed, form_submitted). The original Groundhogg timestamp is preserved on each Activity record to maintain the engagement timeline order. Activity records are imported after Persons and Deals so that parent record lookups resolve correctly.
Groundhogg
Note
Nutshell
Note
1:1Groundhogg contact-level notes migrate to Nutshell Note records linked to the corresponding Person. Note content, author attribution, and creation timestamp preserve. Notes authored by WP users with no matching Nutshell User are attributed to the Nutshell admin user who initiated the migration.
Groundhogg
Broadcast
Nutshell
Activity (metadata only)
1:1Groundhogg Broadcast emails are exported with subject, send date, and recipient count metadata. We do not migrate broadcast content as discrete objects. Recipients of broadcasts are flagged in the contact record's activity history (email_sent event type). The customer should document broadcast content separately for re-sending in Nutshell's email campaigns or an alternative sending tool.
Groundhogg
Flow (Automation Sequence)
Nutshell
Workflow (documentation only)
lossyGroundhogg Flows cannot be exported as automation logic. We export the trigger type, step count, step names, and tag actions as a written Flow Audit document. This document is delivered to the customer's admin team with recommended Nutshell Workflow equivalents. Rebuilding Flows in Nutshell is a manual admin task outside migration scope.
| Groundhogg | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Fields (Meta) | Custom Properties1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Opportunity / Deal | Lead / Deal1:1 | Fully supported | |
| Activity History (Email Opens, Link Clicks, Tag Events) | Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Broadcast | Activity (metadata only)1:1 | Fully supported | |
| Flow (Automation Sequence) | Workflow (documentation only)lossy | 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.
Groundhogg gotchas
Email deliverability is fully self-hosted
Automation flows do not export as logic
API rate limits are host-dependent, not Groundhogg-enforced
Feature availability is tier-dependent and affects what we export
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 tier verification
We audit the source Groundhogg account across plan tier (Basic/Plus/Pro/Agency), active plugins, contact volume, custom meta field schema, tag inventory, Deal and Company presence, Flow count and complexity, and engagement history volume. We verify the Groundhogg REST API is accessible and profile the hosting environment for any server-layer rate limiting (Wordfence, Sucuri, or CDN-imposed request caps). The discovery output is a written migration scope that lists every object to migrate, every custom property to create in Nutshell, and every Flow to document.
Schema design and Nutshell custom property creation
We create every required Nutshell custom property before any data import. Meta field names from Groundhogg become Nutshell property names; meta field types (text, number, date, dropdown) map to Nutshell typed fields. Dropdown options are mapped explicitly where option labels differ between systems. If the customer uses Groundhogg Companies, we create the corresponding Nutshell Company custom fields. This step runs against the live Nutshell account with the customer's admin present to name and configure properties per business context.
Owner reconciliation and Nutshell user provisioning
We extract every distinct WordPress user ID referenced as an owner on Groundhogg contacts, companies, and deals. We cross-reference WP user emails against the Nutshell User table. Owners without a matching Nutshell User go to a reconciliation queue. The customer's Nutshell admin provisions any missing users (active status matching whether the original WP user is still engaged). Migration cannot proceed to contact import until owner resolution is complete because OwnerId is a required reference on Nutshell Person records.
Sandbox migration and reconciliation
We run a full migration into a Nutshell sandbox or staging environment using production-like data volume. The customer reconciles record counts (Persons in, Companies in, Deals in, Activities in), spot-checks 20-30 random Person records against the Groundhogg source for field accuracy and custom property completeness, and verifies that owner assignment and tag application are correct. Any mapping corrections and custom property additions happen here before production migration.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (validated as provisioned), Companies (from Groundhogg Company records or by name extraction from contact meta), Persons (with OwnerId resolved, tags applied, and custom properties populated from meta), Deals (with Company and Person lookups resolved), Activity history (with ActivityDate set to original Groundhogg timestamps for timeline ordering), and Notes. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, Flow Audit delivery, and validation
We freeze Groundhogg writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Flow Audit document listing every Groundhogg Flow with its trigger, step count, step names, and tag-based actions, with recommended Nutshell Workflow equivalents. We support a five-business-day hypercare window where we resolve any reconciliation issues raised by the customer's team. Automation rebuild is a separate effort outside standard migration scope.
Platform deep dives
Groundhogg
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 Groundhogg 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
Groundhogg: Not enforced by Groundhogg; governed by host, CDN, or security plugin limits.
Data volume sensitivity
Groundhogg 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 Groundhogg to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Groundhogg 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 Groundhogg
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.