CRM migration

Migrate from Tofu to Nutshell

Field-level mapping, validation, and rollback between Tofu and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Tofu logo

Tofu

Source

Nutshell

Destination

Nutshell logo

Compatibility

50%

4 of 8

objects map 1:1 between Tofu and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Tofu is an agentic demand generation platform built around Account-Based Marketing — its native objects are Accounts, Campaigns, Playbooks, Personas, Audiences, and Content Assets. Nutshell is a conventional sales CRM that models the world as Contacts, Companies, Deals, Tasks, and Users. These schema philosophies do not align natively, so the migration requires deliberate object mapping decisions at scoping rather than a record-for-record copy. We export Tofu's Account and Persona records as structured CSV, map them to Nutshell Companies and Contacts with custom fields carrying Persona attributes, and decompose Playbooks into step sequences stored as Nutshell Tasks. Content Asset metadata migrates as custom records; binary files are re-downloaded from Tofu's CDN and attached to the appropriate Nutshell record. Because Tofu has no published REST API, we confirm export capabilities and URL accessibility during discovery before committing to a migration plan. We do not migrate Playbook automation logic, ABM audience rules, or AI-generated content configurations — these require manual rebuild in Nutshell or are platform-specific to Tofu.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Tofu logo

Tofu

What's pushing teams away

  • The platform is relatively new (launched September 2025 after two customer pilots), and early-stage teams worry about long-term product stability and vendor commitment.
  • Marketers with primarily B2C focus or fewer than 100 target accounts find the ABM-centric model overhead-heavy for their use case and look for simpler, broader marketing tools.
  • Teams needing strong CMS, intent data, or pure-play email automation find Tofu underspecified for those workflows and migrate to platforms with deeper channel tooling.
  • Enterprise buyers with established data residency or compliance requirements find Tofu's security documentation insufficient for their procurement checklist.
  • The AI-generated content still requires significant human review for brand voice accuracy, frustrating teams expecting fully automated output without a review layer.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Tofu objects map to Nutshell

Each row shows how a Tofu 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.

Tofu

Account

maps to

Nutshell

Company

1:1
Fully supported

Tofu Accounts (target companies in the ABM model) map directly to Nutshell Companies. We export Account name, industry, tier, owner, and any custom enrichment fields. The domain from the Account record populates the Nutshell Company website field. If multiple Tofu Accounts share the same domain (common in enterprise ABM targeting parent-subsidiary hierarchies), we map the primary Account to the Company record and attach subsidiary Account references as custom fields.

Tofu

Campaign

maps to

Nutshell

Deal

1:1
Fully supported

Tofu Campaigns (top-level containers for landing pages, email sequences, ads, and collateral) map to Nutshell Deals. The campaign targeting strategy migrates as Deal description text; campaign status (active, paused, archived) maps to Deal status. If the customer uses multiple Nutshell Pipelines to distinguish campaign types, we assign a Pipeline and Stage during import based on campaign metadata.

Tofu

Persona

maps to

Nutshell

Contact (custom fields)

lossy
Fully supported

Tofu Personas define ICP profiles (industry, role, pain points, messaging tone) used to personalize ABM content. Nutshell has no native Persona object. We map persona definitions to Contact custom fields — persona_industry__c, persona_role__c, persona_pain_points__c — so that the ICP attributes travel with each Contact record. During scoping, the customer selects which persona fields are active and which are archived.

Tofu

Playbook

maps to

Nutshell

Task (sequence)

1:many
Fully supported

Tofu Playbooks encode multi-step outreach sequences with branching logic, timing, and channel rules. Nutshell does not have a native branching automation construct. We decompose each Playbook into discrete Step records and import them as a series of Nutshell Tasks with sequential due dates and channel metadata in custom fields. Any branching conditions that cannot be represented linearly are stored as custom text fields (e.g., playbook_branch_condition__c) for the customer's admin to review and reconfigure in Nutshell's Goals or automation layer post-migration.

Tofu

Audience

maps to

Nutshell

Contact (list)

1:1
Fully supported

Tofu Audiences are filtered subsets of Accounts or Contacts used to trigger Playbook activation. We export audience membership as a list of linked Account IDs with the filter criteria preserved. The filter criteria migrate as a text note on a Nutshell saved search or list view that the customer can replicate manually. Individual Contact membership is preserved as a custom multi-select or tag field on each Contact record.

Tofu

Content Asset (metadata)

maps to

Nutshell

Note / Attachment

lossy
Fully supported

Content Assets include landing pages, one-pagers, ads, and sales collateral generated by Tofu. We export asset metadata (title, type, version, linked Campaign/Account associations) and re-download binaries from Tofu's asset URLs at export time. Nutshell stores binaries as Attachments on the related Company or Deal record. We re-validate each asset URL in a pre-flight check before the final sync run. If Tofu rotates asset URLs post-migration, we flag inaccessible assets in the handoff document.

Tofu

User / Owner

maps to

Nutshell

User

1:1
Fully supported

Tofu Users assigned as Campaign owners and Playbook creators map to Nutshell Users. We export user email addresses and names and match by email against the Nutshell destination's User table. Any Tofu Owner without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision before record import resumes.

Tofu

Custom Properties

maps to

Nutshell

Custom Fields

lossy
Mapping required

Tofu supports custom fields on Accounts, Campaigns, and Playbooks. We detect any non-standard properties during the pre-migration schema scan and map them to equivalent custom fields in Nutshell. Custom field types are mapped: text to text, number to number, date to date, and multi-select to a custom multi-select picklist. Nutshell supports custom fields on all paid tiers including Foundation ($13/user/mo), so no tier upgrade is required for custom field migration.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Tofu logo

Tofu gotchas

High

No public API documentation or published rate limits

Medium

Content Assets are platform-hosted binaries not separately exported

Medium

Playbook branching logic maps imperfectly to most destination CRMs

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Tofu has no documented public REST API

    Tofu has not published a public REST API reference, OAuth endpoints, or rate-limit documentation. We cannot initiate a direct API-to-API sync for migration. We work around this by using Tofu's native export formats (CSV and bulk export where available) and re-downloading Content Asset binaries from Tofu's CDN URLs. This adds a manual discovery step to confirm export capabilities before we commit to a migration plan, and it may extend timelines for data-heavy accounts with many Content Assets. We snapshot asset URLs at export time and re-validate each URL in a pre-flight check before the final sync run.

  • Tofu's ABM schema does not map natively to Nutshell's CRM model

    Tofu's core objects (Accounts, Personas, Audiences, Playbooks) have no direct equivalents in Nutshell's Contact-Company-Deal model. We map these through configuration (custom fields, task sequences, list views), but the customer must understand that Playbook automation logic, audience filter rules, and persona scoring do not migrate as executable rules. We deliver a written inventory of every Playbook and Audience with its structure documented for manual rebuild in Nutshell.

  • Content Asset binaries depend on Tofu's CDN access

    Landing pages, PDFs, ad creative, and one-pagers generated by Tofu live on Tofu's CDN. During migration, we export asset metadata and re-download binaries from Tofu's asset URLs. If Tofu rotates asset URLs, changes CDN access policies, or sunsets the platform before migration is complete, some Content Assets may become inaccessible. We snapshot asset URLs at export time and re-validate each URL in a pre-flight check before the final sync run. Any assets that fail validation are flagged in the handoff document with the original metadata preserved.

  • Playbook branching conditions cannot be preserved in Nutshell

    Tofu Playbooks support conditional branching based on prospect engagement signals — if a contact opens email A, advance to step 2; if not, route to step 5. Nutshell models tasks and goals as linear records without conditional routing. We decompose Playbooks into discrete Steps imported as sequential Tasks with the branching conditions stored as text notes for the customer's admin to rebuild in Nutshell. Any workflow automation expectation set by Tofu must be rebuilt post-migration.

Migration approach

Six steps for a successful Tofu to Nutshell data migration

  1. Discovery and export capability confirmation

    We audit the source Tofu instance to identify all Accounts, Campaigns, Personas, Audiences, Playbooks, Content Assets, and custom properties in scope. Because Tofu has no published API, we confirm export capabilities — CSV export availability, bulk download format, CDN URL accessibility — during the discovery call before committing to a migration plan. We provide a written discovery summary that lists every Tofu object, record count, and the confirmed export method for each.

  2. Schema design and mapping rule definition

    We design the Nutshell destination schema based on the object mapping decisions. This includes creating custom fields on Nutshell Contacts and Companies to carry Persona attributes and Account enrichment data, configuring custom fields on Deals to carry Campaign metadata, and defining the Playbook-to-Task-sequence mapping. We validate the schema in a Nutshell trial or sandbox environment before production migration begins.

  3. Export and pre-flight URL validation

    We execute the Tofu export using the confirmed export method. Content Asset binaries are re-downloaded from Tofu's CDN URLs and stored in a staging environment. We run a pre-flight check on every asset URL and flag any that return errors (404, 403, timeout). We also validate that exported CSV files contain the expected columns and that date fields, owner references, and custom property values are populated correctly before we begin transformation.

  4. Transformation and staging

    We transform exported Tofu data into Nutshell-compatible import format. Accounts become Companies with custom fields carrying tier and enrichment data. Personas become Contact custom fields. Campaigns become Deals. Playbooks become task sequences with each step as a separate Task record and branching conditions stored as text fields. We run a staging migration in a Nutshell sandbox to verify record counts, lookup resolution, and custom field population before production cutover.

  5. Owner reconciliation

    We extract every distinct Tofu User referenced on Accounts, Campaigns, Playbooks, and Content Assets and match by email against the Nutshell destination's User table. Any Tofu User without a matching Nutshell User is held in a reconciliation queue. The customer's admin provisions missing Users before production migration begins. OwnerId references must be valid for Nutshell to accept record inserts.

  6. Production migration and cutover

    We run production migration in dependency order: Companies (from Tofu Accounts), Contacts (with Persona custom fields populated), Deals (from Tofu Campaigns with campaign metadata in custom fields), Task sequences (from Tofu Playbooks), Content Asset attachments, and finally any Audience filter documentation. Each phase emits a row-count reconciliation report. We freeze Tofu writes during cutover and run a final delta migration of any records modified during the window. We do not migrate automation logic or workflow rules; we deliver a written inventory of every Playbook and Audience for manual rebuild.

Platform deep dives

Context on both ends of the pair

Tofu logo

Tofu

Source

Strengths

  • Three-agent architecture (Research, Create, Launch) maps cleanly to the demand-gen workflow — research builds account context, create generates assets, launch handles distribution.
  • Native integrations with the dominant B2B martech stack (HubSpot, Marketo, Salesforce, Outreach) reduce the data-plumbing burden for marketing ops teams.
  • First-party CRM data combined with 75+ third-party signal sources gives the personalization engine richer account context than tools relying solely on form-fill data.
  • Single platform spans email, landing pages, and ads from one campaign brief, consolidating tools for teams who would otherwise stitch together a writing tool, a builder, and an ad platform.
  • Backed by $5M in funding announced in 2024, signaling product-market fit and runway for a mid-market and enterprise sales cycle.

Weaknesses

  • Pricing is sales-led with no published tiers, which slows down evaluation and disqualifies budget-constrained teams that need to self-serve a quote.
  • Reviewers note Tofu is more expensive per seat than horizontal AI writing tools like Jasper or Copy.ai, reflecting its enterprise B2B positioning rather than a small-team value play.
  • AI-generated content still requires human review for brand voice and compliance — the platform does not eliminate the editorial step, only compresses it.
  • Limited public security documentation makes the platform harder to land in regulated industries where SOC 2 audits and data residency proof are procurement gates.
  • Catalog URL (`officialtofu.com`) points to an unrelated music-merchandise Shopify store — the real product is at `tofuhq.com`, which can cause confusion during vendor evaluation.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Tofu and Nutshell.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Tofu: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.

  • Data volume sensitivity

    B

    Tofu doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Tofu to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Tofu to Nutshell data migrations

Answers to the questions buyers ask most during Tofu to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Tofu to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts with under 5,000 Accounts, 10,000 Contacts, and no complex Playbook library. Migrations that include full Playbook decomposition, Audience-to-Campaign mapping across multiple Nutshell Pipelines, or Content Asset binary re-download and re-attach move to five to eight weeks. The undocumented Tofu API adds a discovery step to confirm export capabilities, which can extend the scoping phase by one to two weeks before migration work begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tofu.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day