CRM migration

Migrate from Customer Database App to Nutshell

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

Customer Database App logo

Customer Database App

Source

Nutshell

Destination

Nutshell logo

Compatibility

63%

5 of 8

objects map 1:1 between Customer Database App and Nutshell.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Customer Database App to Nutshell is a migration from a free, API-free, single-user CRM to a structured B2B sales platform with collaboration, automation, and reporting. Customer Database App exposes no public API, so we extract data through CSV export, infer the active field list from column headers, and map each custom field to Nutshell's custom field system for People, Companies, and Leads. Vouchers and call history have no Nutshell equivalent and are documented in a supplemental export for manual re-entry. We do not migrate Customer Database App's workflows or pipeline-stage automations as code; Nutshell's automation model differs structurally and we deliver a written map for your admin to rebuild. Nutshell's pricing starts at $13 per user per month (annual billing) with unlimited contacts, replacing the free Customer Database App with a platform that includes user roles, email sync, activity timelines, and sales automation.

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

Customer Database App logo

Customer Database App

What's pushing teams away

  • The absence of a programmatic API makes automated exports and integrations with downstream tools impossible without manual file handling.
  • No collaborative features such as user roles, activity logs, or shared dashboards create friction when a second team member needs access to a customer record.
  • The free tier carries no service-level guarantee; users have reported no recourse when data loss occurs on the hosted version.
  • Scalability is limited — performance degrades noticeably as the customer list grows beyond a few hundred records on mobile hardware.
  • Marketing and automation capabilities are absent, which pushes teams to migrate once they need email campaigns, lead scoring, or workflow triggers.

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 Customer Database App objects map to Nutshell

Each row shows how a Customer Database App 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.

Customer Database App

Contact

maps to

Nutshell

Person and Company (split required)

1:many
Fully supported

Customer Database App Contact records with a company name or domain field map to both a Nutshell Company and a Person record linked to that Company. Contacts with no company affiliation map to a standalone Person. We infer the company-association logic from the exported column headers during discovery. The email address, phone, and address fields map directly to Nutshell's standard Person fields; all remaining custom fields map to Nutshell custom fields scoped to the Person object.

Customer Database App

Custom Properties

maps to

Nutshell

Custom Fields (People, Company, Lead)

lossy
Mapping required

Every Customer Database App contact supports unlimited user-defined fields with no enforced schema. We infer the active field list from the exported CSV column headers at discovery, map each to a typed Nutshell custom field (Text, Long Text, Currency, Date, Checkbox, or Dropdown depending on inferred value format), and create the fields in Nutshell before import. Free-text fields containing commas are sanitized during transform to prevent CSV parsing issues. Fields added or renamed after the last export are flagged for customer confirmation before loading.

Customer Database App

Pipeline Stages

maps to

Nutshell

Pipeline Stages

1:1
Mapping required

Customer Database App's Kanban-style pipeline with user-defined stage labels maps to Nutshell's pipeline stage configuration. Stage names and ordering migrate directly. We create Nutshell pipeline stages in advance using the names and sequence from the source export. If Customer Database App has deal value or close date fields, we map those to Nutshell's deal amount and expected close date on the associated Person or Company record.

Customer Database App

Groups / Tags

maps to

Nutshell

Tags

lossy
Mapping required

Customer Database App stores customer groups and tags as comma-separated label strings on each contact record. We split these into individual Nutshell Tag records during transformation, creating the tag in Nutshell if it does not already exist and associating it with the target Person or Company record via Nutshell's tag linking mechanism.

Customer Database App

Birthday Records

maps to

Nutshell

Custom Date Field

1:1
Mapping required

Birthday is stored as a date field on the Customer Database App contact record. We map it to a Nutshell custom date field (e.g., birthday_date__c) on the Person object. Nutshell does not have a native birthday-specific field, so we use a labeled custom date field and document the field name for the customer's admin to optionally rename or add a birthday-specific label.

Customer Database App

Contact Images / PDF Exports

maps to

Nutshell

Attachments

1:1
Not supported

Customer Database App contact images and PDF exports of individual records can be bundled into a ZIP archive alongside the CSV. We attach each contact's image or PDF to the corresponding Person record in Nutshell using Nutshell's attachment mechanism. This requires the customer to generate the PDF export from Customer Database App before providing the file archive.

Customer Database App

Vouchers

maps to

Nutshell

None

1:1
Not supported

Vouchers are a standalone object in Customer Database App with no direct equivalent in Nutshell. Voucher balances are not exported via CSV. We do not migrate voucher data. We recommend exporting vouchers as a separate supplemental CSV for manual re-entry in the destination system or a dedicated voucher management tool.

Customer Database App

Phone Call History

maps to

Nutshell

None

1:1
Not supported

Caller-ID logs and call history in Customer Database App are transient device-level records that are not exported via CSV or VCF. These do not migrate. We recommend documenting call-handling procedures separately and using Nutshell's built-in call logging (available on all tiers) to start fresh call records post-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.

Customer Database App logo

Customer Database App gotchas

High

No API means migration runs through CSV exports only

Medium

User-defined schema creates field mapping ambiguity

Medium

MySQL sync creates a parallel data source that must be reconciled

Low

Voucher and birthday objects have no standard CRM equivalent

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

  • No API forces CSV-only extraction with field inference

    Customer Database App has no public REST or GraphQL API. We extract data exclusively through CSV export generated from within the app. Because the schema is fully user-defined with no canonical field list, we infer the active field set from the first export file's column headers. If a customer has added, renamed, or removed fields after their last export, we flag the discrepancy before loading into Nutshell. Any delta-sync after the initial export requires re-running a manual export in the app. Free-text fields containing commas can cause CSV parsing issues; we sanitize these during the transform step.

  • MySQL sync creates a parallel data source requiring reconciliation

    Users who have enabled the MySQL sync option hold two copies of their data: the local app database and the synced MySQL instance. The MySQL copy may contain records not yet synced back to the local app, or records modified after the last sync cycle. We require customers to confirm the sync state of both copies before extraction and extract from the MySQL source where it is reachable, as it typically contains the most complete dataset. If MySQL is not reachable, we extract from the app export and document any gaps.

  • User-defined schema creates mapping ambiguity per installation

    Every Customer Database App installation has a different field set with no documented schema definition. We cannot pre-build a reusable field mapper for this pair because the source field list is unique to each installation. We infer the active field list from the exported CSV column headers during discovery, present the inferred mapping to the customer for confirmation, and then create the corresponding Nutshell custom fields before import. This discovery step adds a small overhead to the timeline that is included in our fixed-price scope.

  • Nutshell native import wizard does not cover Customer Database App

    Nutshell's native import wizard supports direct imports from Act, HubSpot, Pipedrive, Salesforce, and 26 other CRMs, but Customer Database App is not on that list. The Customer Database App to Nutshell migration is not a point-and-click operation in Nutshell's UI. We handle the migration as a custom CSV extraction, transform, and bulk-load process that maps to Nutshell's People, Companies, and Leads objects and creates the necessary custom fields in advance of import.

Migration approach

Six steps for a successful Customer Database App to Nutshell data migration

  1. Discovery and schema inference

    We ask the customer to provide a CSV export from Customer Database App (Settings > Export > CSV). We parse the column headers to infer the active field list, identify company-association logic, and confirm pipeline stage names and ordering. If the customer uses MySQL sync, we ask for access to the MySQL instance to validate whether it contains records not present in the app export. We present the inferred schema map to the customer for confirmation before creating any Nutshell custom fields.

  2. Nutshell custom field creation

    We create all required Nutshell custom fields before importing data. This includes date fields for birthdays, currency fields for any monetary values, and text or dropdown fields for any categorical custom data. Fields are created under the correct object scope (Person, Company, or Lead) using the field names from the Customer Database App export, optionally relabeled for clarity in Nutshell. We validate field creation in a Nutshell test environment before the production migration.

  3. Data extraction and transform

    We extract the full CSV export from Customer Database App. If MySQL sync is enabled and reachable, we cross-reference the MySQL copy to identify any records missing from the app export and merge them. We split contacts into Person and Company records based on the company-association logic identified in discovery. Tags are split into individual tag records. Free-text fields containing commas are escaped to prevent CSV parsing issues. Birthday dates are mapped to the Nutshell custom date field.

  4. Bulk import into Nutshell

    We import records into Nutshell in dependency order: Companies first (as the parent record), then People (linked to Companies where applicable), then Tags. Nutshell's API handles rate limiting with exponential backoff. We import in batches to avoid timeout errors. Each batch emits a row-count reconciliation report before the next batch begins. We validate that the Person count in Nutshell matches the Contact count in the source export.

  5. Supplemental exports and handoff

    We generate a supplemental CSV of Voucher data for the customer's manual re-entry and a separate note documenting call-handling procedures for rebuilding call logs in Nutshell post-migration. We deliver a written inventory of Customer Database App pipeline stages mapped to Nutshell pipeline stages, which the customer's admin uses to configure the Nutshell pipeline exactly as desired. We do not rebuild Customer Database App workflows or automations; none exist in Customer Database App, but if the customer built informal processes using stage labels or group tags, we document those for translation into Nutshell automation rules.

Platform deep dives

Context on both ends of the pair

Customer Database App logo

Customer Database App

Source

Strengths

  • Zero cost with no contact count limit removes budget objections entirely for early-stage teams.
  • Mobile app and web browser access means the same database works on desktop and in the field.
  • User-defined schema accommodates non-standard business models without forcing a predefined data model.
  • MySQL sync option enables self-hosting for users who want data portability and ownership.
  • Built-in EU-GDPR tools such as data export and deletion requests simplify compliance for European users.

Weaknesses

  • No public API forces reliance on manual CSV or VCF exports, which breaks down at scale.
  • Absence of user roles and permissions makes the app unsuitable for teams with access-control requirements.
  • No email sequencing, marketing automation, or built-in communications channels limits long-term utility as a sales tool.
  • No SLA or data-residency guarantees on the hosted version introduce reliability risk for business-critical data.
  • Limited reporting and analytics mean users quickly outgrow the insight capabilities once the customer base matures.
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 Customer Database App 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

    Customer Database App: Not applicable — no API exists.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Customer Database App 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 Customer Database App to Nutshell data migrations

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

Can't find your answer?

Walk through your Customer Database App 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 one and two weeks for accounts under 2,000 contacts with no MySQL sync data. Migrations with MySQL sync requiring reconciliation, more than 5,000 records, or multiple custom field groupings move to three to five weeks because of the schema-inference step and custom field creation in Nutshell. We include the discovery and schema-inference overhead in our fixed-price scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Customer Database App.
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