CRM migration
Field-level mapping, validation, and rollback between OptiPub and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
OptiPub
Source
Nutshell
Destination
Compatibility
4 of 8
objects map 1:1 between OptiPub and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
OptiPub and Nutshell serve fundamentally different workflows: OptiPub is a publishing-focused email automation platform built around subscribers, content campaigns, and partner funnels, while Nutshell is an SMB sales CRM built around People, Leads, Companies, and Deals. The migration is not a 1:1 record swap. We map OptiPub Subscribers to Nutshell People (for known contacts) and Leads (for unconverted prospects), preserving subscription status, engagement scores, and custom properties as Nutshell custom fields. Segments migrate as static Nutshell lists or as tagged groups in custom fields. Campaigns and their engagement history (opens, clicks, sends) do not have a native Nutshell equivalent and are documented as a manual rebuild recommendation. Automation Rules, Partner funnel steps, and video integration references do not migrate. We use Nutshell's REST API with standard rate-limit handling to load records in dependency order: Companies first (for Person lookups), then People and Leads, then Activities, then custom field data.
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 OptiPub 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.
OptiPub
Subscriber
Nutshell
Person (primary) or Lead (fallback)
1:1OptiPub Subscribers map to Nutshell Person records as the primary mapping. Subscribers with a lifecycle status of unengaged or bounced map to Nutshell Lead if the customer wants to keep them separate from active sales contacts. Email address is the dedupe key. All OptiPub custom properties (engagement frequency, subscription tier, source channel) migrate to Nutshell custom fields on Person or Lead. Nutshell Enterprise supports unlimited custom fields; Foundation is limited to a smaller set, so custom property count determines the minimum required tier.
OptiPub
Segment
Nutshell
List (tag-based grouping)
lossyOptiPub Segments (dynamic or static subscriber groupings) do not have a direct Nutshell equivalent. We migrate segment membership as a tag string in a Nutshell custom field (e.g., segment_name: 'Premium_Readers' stored as a tag or text field). For static segments, we create Nutshell People Lists manually or via CSV import after the migration. Dynamic segment logic (membership criteria that update over time) cannot be replicated in Nutshell without manual list maintenance; we document the original segment criteria for the customer's admin to use when rebuilding lists.
OptiPub
Campaign
Nutshell
Activity records (manual documentation)
1:1OptiPub email Campaigns with send history, subject lines, and engagement metrics (opens, clicks, bounces) do not map to any native Nutshell object because Nutshell is a CRM, not an email marketing platform. We export campaign metadata (name, send date, subject line, send count, open rate, click rate) as a CSV-formatted custom report and attach it to the Nutshell Account or Person records as a static reference. The customer uses this as a historical record; active campaign tracking requires a separate email marketing tool post-migration.
OptiPub
Company (OptiPub Partner)
Nutshell
Account
1:1OptiPub Partners (affiliate and partner management records with domain monitoring and partner-level stats) map to Nutshell Account. Partner-level revenue attribution fields migrate to Account custom fields. Domain monitoring data does not have a Nutshell equivalent and is documented as a custom field or exported to a separate reference document. Account Name is set to the partner domain or company name from OptiPub.
OptiPub
Template
Nutshell
Email Template (manual rebuild)
lossyOptiPub drag-and-drop and HTML email templates migrate as HTML asset files preserved in a migration package. Nutshell supports email templates (Pro+ tier) but does not import external HTML templates directly. We deliver the template HTML files and document the recommended rebuild steps in Nutshell's template editor. Template usage history (campaign associations) is documented as a reference for the customer's admin.
OptiPub
Video (Wistia/YouTube integration)
Nutshell
Custom field reference
1:1OptiPub video integration references (embedded Wistia or YouTube videos in campaigns) preserve video IDs and playback statistics as static data in custom fields. Video hosting connections do not migrate; the customer re-links video accounts at the destination. Play statistics are exported as CSV data points for historical reference but do not become native Nutshell records.
OptiPub
Automation Rule
Nutshell
Email Sequence (Pro+ tier) or documented rebuild
lossyOptiPub Automation Rules with publishing-specific triggers (paid publication triggers, partner funnel steps, engagement-based conditions) do not map to Nutshell sequences or automation. We deliver a written inventory of every OptiPub Automation Rule with its trigger logic, conditions, actions, and delays, mapped to a recommended Nutshell Email Sequence structure or a task-based workflow that the customer's admin rebuilds manually. Automation branching logic that relies on publisher-specific events (publication send events) has no Nutshell equivalent and is flagged as requiring process redesign.
OptiPub
Engagement history (opens, clicks)
Nutshell
Activity records
lossyOptiPub engagement events (email opens, link clicks, bounce records) are aggregated at the subscriber level and migrate as custom fields on the Nutshell Person record (last_open_date, last_click_date, total_opens, total_clicks, bounce_status). Individual engagement event records do not migrate as separate Nutshell activities because they lack a native storage equivalent and would exceed the activity model for a CRM use case. Aggregate metrics provide the reporting continuity needed for subscriber health scoring.
| OptiPub | Nutshell | Compatibility | |
|---|---|---|---|
| Subscriber | Person (primary) or Lead (fallback)1:1 | Fully supported | |
| Segment | List (tag-based grouping)lossy | Fully supported | |
| Campaign | Activity records (manual documentation)1:1 | Fully supported | |
| Company (OptiPub Partner) | Account1:1 | Fully supported | |
| Template | Email Template (manual rebuild)lossy | Fully supported | |
| Video (Wistia/YouTube integration) | Custom field reference1:1 | Fully supported | |
| Automation Rule | Email Sequence (Pro+ tier) or documented rebuildlossy | Fully supported | |
| Engagement history (opens, clicks) | Activity recordslossy | 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.
OptiPub gotchas
Dedicated IP reputation transfer requires warmup
Automation workflow branching logic may not map 1:1
Video integration references need re-authentication
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 custom property audit
We audit the OptiPub account for subscriber count, segment definitions, campaign history, active automation rules, template assets, video integration references, and partner records. We identify every OptiPub custom property on Subscriber, Segment, and Campaign and map it to a Nutshell equivalent (standard field or custom field with type). We assess the Nutshell destination tier required based on custom field count and email sequence needs. The discovery output is a written migration scope document and Nutshell edition recommendation.
Schema design and custom field creation
We design the Nutshell schema in the destination org. This includes creating custom fields on Person, Company, and Lead for all OptiPub custom properties (with correct type mapping: text, date, currency, number, picklist). We map OptiPub Segments to tag strings or static Lists. Partner revenue attribution fields map to Account custom fields. Video reference data maps to custom text fields. We deploy schema to Nutshell Sandbox or a staging environment for validation before production migration.
Sample migration and reconciliation
We run a test migration with a representative subset (500-1,000 records) into the Nutshell destination. The customer reviews the mapped Person records, verifies that custom properties landed in the correct fields, spot-checks 20-30 records against the OptiPub source, and confirms that segment tag strings are readable. Any field mapping corrections and custom field type adjustments happen here. We do not proceed to full production migration until the sample passes reconciliation sign-off.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from OptiPub Partners) first, then People (from OptiPub Subscribers) with AccountId resolved via domain or company name lookup, then Leads (for unconverted or unengaged subscribers), then engagement aggregate custom fields, then segment tag data. Each phase emits a row-count reconciliation report. Automation Rules, Templates, and campaign engagement metadata are exported as static asset packages and delivered alongside the live Nutshell records.
Cutover, delta sync, and automation handoff
We freeze writes to OptiPub during the final delta migration window, capture any new records created since the initial export, and load them into Nutshell. We enable Nutshell as the system of record and deliver the Automation Rule inventory and Template asset package to the customer's admin team. We support a three-day hypercare window for reconciliation issues. We do not rebuild OptiPub Automation Rules as Nutshell Sequences inside the migration scope; that work is handled by the customer's admin using our documented inventory.
Platform deep dives
OptiPub
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 OptiPub 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
OptiPub: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
OptiPub exposes a bulk API — large-volume migrations stream efficiently.
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 OptiPub to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your OptiPub 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 OptiPub
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.