CRM migration

Migrate from AllClients to Nutshell

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

AllClients logo

AllClients

Source

Nutshell

Destination

Nutshell logo

Compatibility

89%

8 of 9

objects map 1:1 between AllClients and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from AllClients to Nutshell is a flat-to-relational migration. AllClients exports contacts as a flat CSV and notes as a separate Notes.csv file that must be joined by email address or record ID. Nutshell uses a People object (contacts) and Companies object with a lookup relationship, so the AllClients company name field becomes a Nutshell Company record and the contact becomes a Person linked to it. We handle the AllClients notes join during scoping to prevent orphaned entries, preserve Tags as Nutshell tags, and map Custom Fields to Nutshell's custom field system. AllClients Workflows do not migrate as execution state — we deliver a written template inventory for the customer's admin to rebuild in Nutshell. The migration runs through Nutshell's REST API with rate-limit handling and batch chunking rather than CSV import to preserve activity timestamps and relationship integrity.

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

AllClients logo

AllClients

What's pushing teams away

  • Very low per-user ceiling — Premium caps at 2 users, and even Elite requires paid add-ons for additional seats, making the platform impractical as teams grow beyond a couple of people.
  • Add-on pricing stack accumulates quickly: contact count packs, email credit top-ups, SMS provider connection, and extra users can push a $24 base plan to $150+ monthly.
  • Limited third-party integrations beyond Gmail, Outlook, and Zapier — businesses with established tech stacks find AllClients difficult to connect to their existing tools.
  • The platform has not gained significant market traction (30k customers over 20 years is a small base), limiting the availability of community knowledge, plugins, and experienced consultants.
  • Advanced features like marketing automation, landing pages, and AI-powered features are gated behind the $48+ Premium tier, making the base tier feel underpowered for businesses ready to scale.

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 AllClients objects map to Nutshell

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

AllClients

Contact

maps to

Nutshell

Person

1:1
Fully supported

AllClients Contact records map directly to Nutshell Person records. The email field serves as the dedupe key during import. We extract first name and last name from the Name field or split on first-space if no explicit name fields are present. The Nutshell Person record is created before any Company import so that the person-to-company link can be resolved at insert time.

AllClients

Contact (company field)

maps to

Nutshell

Company

1:1
Fully supported

AllClients Contact records include a company name field. We extract all distinct company names from the contact export and create Nutshell Company records first. Each Person is then linked to its corresponding Company via the Nutshell person-company relationship. Contacts without a company name receive a placeholder 'Individual' Company record.

AllClients

Notes.csv

maps to

Nutshell

Person (notes)

1:1
Fully supported

AllClients exports notes as a separate Notes.csv file that must be joined to the main contact export using email address or contact ID. We run the join explicitly during scoping and append note content to the Person record as a multi-line notes field. If email addresses changed between exports, we flag orphaned notes for manual review before production migration.

AllClients

Custom Fields

maps to

Nutshell

Custom Fields

1:1
Mapping required

AllClients user-defined custom fields map to Nutshell custom fields. We discover all custom field definitions during scoping, create equivalent Nutshell custom fields in the destination account, and map values during import. Date fields, number fields, and picklist fields are typed to their Nutshell equivalents; text fields pass through directly.

AllClients

Tags

maps to

Nutshell

Tags

1:1
Mapping required

AllClients Tags export as comma-separated values within the contact record or as a separate tagging export. We parse these values and apply them as Nutshell Tags on the Person record. Multi-value tag parsing is handled explicitly to avoid delimiter confusion in field values.

AllClients

Groups

maps to

Nutshell

Lists

1:1
Fully supported

AllClients Groups are logical contact collections built using Group Actions. Groups have no independent export — contacts are filtered by group membership during export. We capture group membership as a Nutshell List entry, creating a List per Group and associating the Person record to it.

AllClients

Workflows

maps to

Nutshell

Automation Rules (template inventory only)

lossy
Mapping required

AllClients Workflows combine email sends, SMS, tasks, tags, and delays. The workflow execution state and historical run data are not accessible via export. We capture workflow definitions (triggers, conditions, actions, delays) and deliver a written template inventory with recommended Nutshell Automation Rule equivalents. Active workflow enrollment status does not migrate; contacts already enrolled in AllClients workflows will need manual re-enrollment in Nutshell.

AllClients

Email Templates

maps to

Nutshell

Email Templates

1:1
Fully supported

AllClients email templates stored under Email Marketing export as HTML blobs. We import them into Nutshell's template library, preserving inline images as external URLs referenced in the HTML. Nutshell's template format is compatible with AllClients HTML exports without transformation.

AllClients

Users / Owners

maps to

Nutshell

Users

1:1
Mapping required

AllClients accounts typically have 1-2 users on base plans. We capture Name and Email for each user so that Person Owner assignment can be remapped to the corresponding Nutshell User. Owner assignments are held until Nutshell User records are confirmed to exist in the destination account.

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.

AllClients logo

AllClients gotchas

High

Contact count limits enforced as hard caps per tier

Medium

Notes export separately from main contact CSV

Medium

Workflows migrate as inactive templates only

Low

API rate limits are undefined and enforced at vendor discretion

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

  • Notes export as separate file requiring email-based join

    AllClients provides two distinct export functions: one for the contact record fields and one for Contact Notes. The notes export produces a separate Notes.csv file that we must join back to the main contact export using the contact's email address or record ID. If a contact's email has changed between exports or if duplicate emails exist in the export set, the join produces duplicates or misses associations. We run the join step explicitly during scoping to identify and flag mismatches before production migration. Contacts with unresolvable notes are documented in the migration report for manual review.

  • AllClients tier contact caps must be validated before export

    AllClients tiers impose strict contact limits — 1,500 on Select, 5,000 on Premium — and the platform either blocks new imports or charges overage fees when the limit is exceeded. When migrating out of AllClients, we confirm the full dataset has been extracted before the customer cancels. If the account has accumulated contacts beyond the tier limit, some contacts may not have been fully visible in the standard export. We run a contact count check against the tier limit during discovery and flag any overflow before migration begins.

  • CSV-only export limits throughput for large datasets

    AllClients does not expose a bulk API for data export or import. All migration relies on CSV export from the Data Migration menu and import into Nutshell via its REST API. For large datasets (over 5,000 contacts with notes, tags, and custom fields), we chunk the CSV into batches and use Nutshell's API with rate-limit handling and exponential backoff. This is slower than bulk API approaches used with other platforms and requires more iteration during the import phase.

  • Workflows migrate as template inventory only

    AllClients does not export workflow execution state or historical run data. We capture workflow definitions — triggers, conditions, actions, delays, and email sequences — and deliver them as a written template inventory with recommended Nutshell Automation Rule equivalents. Any contacts already enrolled in an active AllClients workflow do not carry over their enrollment status. We recommend re-enrolling high-priority contacts in Nutshell manually after migration. Workflow rebuild in Nutshell's Automation Rules is scoped separately and handled by the customer's admin.

  • AllClients API rate limits are undefined

    The AllClients API documentation states that the platform reserves the right to limit usage to prevent abuse but provides no specific request-per-minute or daily quota figures. For write operations via Nutshell's API (the destination side of the migration), we apply conservative throttling and monitor for elevated latency or 429-equivalent errors. The source side (AllClients export) is CSV-based and not subject to API rate limits, but the export itself may time out for very large datasets if the browser session expires.

Migration approach

Six steps for a successful AllClients to Nutshell data migration

  1. Discovery and CSV export extraction

    We extract the full AllClients contact export and the separate Notes.csv export. During discovery we validate contact count against the AllClients tier limit (Select: 1,500, Premium: 5,000) to confirm the export captures the complete dataset before cancellation. We inventory all custom field definitions, tag values, group memberships, user accounts, and email templates. We also capture the AllClients Workflow definitions for the template inventory document. The discovery output is a written scope confirming record counts, field mapping, and any data gaps identified during the export.

  2. Notes join and data quality cleaning

    We run the Notes.csv join against the main contact export using email as the primary key. We flag contacts where the email changed between exports (orphaned notes), contacts with duplicate emails in the export set (potential note assignment ambiguity), and any notes with empty content. This step produces a cleaned joined dataset and a reconciliation report listing notes that require manual assignment. We do not proceed to Nutshell import schema design until the join is validated and the customer has reviewed the orphaned notes report.

  3. Nutshell account preparation

    We create the Nutshell Company records first from the distinct company names in the AllClients contact export. We then create all required custom fields on the Person object to match the discovered AllClients custom field definitions, with type matching (date, number, picklist, text). We configure the migration user's API credentials and validate write permissions for Person, Company, Tag, and custom field objects. If Nutshell's State and Country picklists are enabled, we validate that AllClients address values match the picklist options or route unmapped values to a fallback field.

  4. Owner and user reconciliation

    We extract every distinct owner email referenced on AllClients contact records and match against the Nutshell destination account's User table. Owners without a matching Nutshell User go to a reconciliation queue for the customer's admin to provision before migration. Owner assignments on Person records are held until the user mapping is confirmed. Nutshell allows inactive users to own records, so former AllClients users can be provisioned as inactive Nutshell users to preserve historical assignment without granting login access.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (from AllClients company field), then Persons (with CompanyId resolved and owner assigned), then Tags applied to Persons, then Custom Field values on Persons, then Notes appended to Persons from the cleaned Notes.csv join. Email templates are imported into Nutshell's template library. Each phase emits a row-count reconciliation report comparing inserted count to source record count before the next phase begins.

  6. Cutover, validation, and Workflow rebuild handoff

    We freeze AllClients 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 Workflow template inventory document to the customer's admin with recommended Nutshell Automation Rule equivalents for each migrated workflow. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's team. Workflow rebuild in Nutshell Automation Rules is outside standard migration scope and is handled by the customer's admin or a Nutshell implementation partner.

Platform deep dives

Context on both ends of the pair

AllClients logo

AllClients

Source

Strengths

  • Integrated CRM and email marketing in a single subscription without requiring separate tools
  • Simple CSV-based export and import process gives customers direct access to their data
  • White Label program for agencies and consultants who want to rebrand the platform for their clients
  • Low-cost entry tier makes it viable for independent consultants and very small businesses
  • Responsive US-based support cited positively in user reviews

Weaknesses

  • Aggressive per-seat and per-contact pricing caps that drive add-on costs as teams grow
  • No documented bulk API — all migration relies on CSV export/import, limiting throughput for large datasets
  • Workflow engine is opaque and cannot export execution state or historical run data
  • Small market footprint means limited community resources, third-party plugins, and developer ecosystem
  • Landing pages, forms, and some automation features are gated behind higher tiers with no API access
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. 2 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 AllClients and Nutshell.

  • Object compatibility

    B

    2 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

    AllClients: Not publicly documented — platform reserves the right to limit usage at discretion.

  • Data volume sensitivity

    B

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

Estimator

Estimate your AllClients 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 AllClients to Nutshell data migrations

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

Can't find your answer?

Walk through your AllClients 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 under 5,000 contacts with a straightforward notes join and fewer than 50 custom fields. Migrations with high contact counts (near or above AllClients tier limits), large note histories requiring extended join processing, multiple custom field definitions, or Group-to-List remapping move to four to eight weeks because of CSV chunking iterations and data quality review time. The AllClients CSV-only export is the primary throughput constraint compared to bulk-API migrations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from AllClients.
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