CRM migration

Migrate from Vtiger Sales to Nutshell

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

Vtiger Sales logo

Vtiger Sales

Source

Nutshell

Destination

Nutshell logo

Compatibility

83%

10 of 12

objects map 1:1 between Vtiger Sales and Nutshell.

Complexity

BStandard

Timeline

6-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Vtiger Sales to Nutshell is a structural migration driven by data model differences and pricing simplicity. Vtiger stores Organizations and Contacts as separate, independently created records linked by a reference field; Nutshell creates a Person record and links it to a Company lookup. We merge Vtiger Organizations with their related Contacts during transform so that every migrated Person arrives in Nutshell with the correct Company link and no orphaned duplicate Company records. Vtiger Deals lack Nutshell's built-in stage-based pipeline visualization, so we preserve dealstage, probability, and expected close date as custom fields on the Nutshell Deal record. Help Desk Tickets have no native Nutshell equivalent; we migrate them as a custom object with the full conversation thread so that support history is preserved even if the team adopts a separate help desk tool post-migration. Vtiger Price Books contain multiple product-to-price mappings that must be unrolled into individual Product records in Nutshell with Standard Price Book entries, which is a manual field-by-field mapping step rather than a direct object swap. Workflows and Process Designer automations are catalogued as configuration data and delivered in a written inventory for your admin to rebuild in Nutshell.

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

Vtiger Sales logo

Vtiger Sales

What's pushing teams away

  • Frequent reports of migration failures and data corruption during setup, with one verified G2 reviewer spending eight months on a failed migration from the open-source version.
  • Workflow changes do not retroactively apply to existing record instances, requiring manual reprocessing of legacy deals and cases.
  • Saving individual fields can be slow, and the UI lacks polish compared to modern CRM alternatives, leading to frustration during daily use.
  • Connecting modules together is described as tricky for beginners, with non-obvious relationships between Contacts, Organizations, and Deals causing data silos.
  • Limited enterprise-grade reporting and analytics compared to HubSpot or Salesforce, making it harder to justify for scaling organizations with complex reporting needs.

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

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

Vtiger Sales

Contact

maps to

Nutshell

Person

1:1
Fully supported

Vtiger Contact records map directly to Nutshell Person records. Standard fields (name, email, phone, address, title) migrate 1:1. The Vtiger Contact-to-Organization link (account_id) is resolved during migration by matching the linked Organization's name to a Nutshell Company record; if no matching Company exists yet, we create it first so that the Person-Company relationship is established at import time. Any custom Contact fields are mapped to Nutshell custom Person fields by name and data type.

Vtiger Sales

Organization

maps to

Nutshell

Company

many:1
Fully supported

Vtiger Organization records map to Nutshell Company records with a merge step: multiple Vtiger Organizations with identical or near-identical names (Levenshtein distance below 0.85) are consolidated into a single Nutshell Company to prevent duplicate Company records. This merge is documented in a reconciliation report before the Company import begins. Standard fields (company name, website, industry, address) migrate 1:1; any custom Organization fields map to custom Company fields.

Vtiger Sales

Lead

maps to

Nutshell

Lead

1:1
Fully supported

Vtiger Lead records map 1:1 to Nutshell Leads. Lead status and lead source from Vtiger migrate as custom Lead fields in Nutshell if no standard equivalent exists. Leads without a matched Person or Company in Nutshell are imported as standalone Leads and flagged in the reconciliation report for manual review and conversion if appropriate.

Vtiger Sales

Deal

maps to

Nutshell

Deal

1:1
Fully supported

Vtiger Deals (Potentials) map to Nutshell Deals. The dealstage value migrates to Nutshell's status field; probability and expected close date are preserved as custom Deal fields since Nutshell's standard Deal does not have a native probability field. The Vtiger pipeline assignment is stored as a custom pipeline_name field for reference. If the Vtiger Deal links to a Contact (person_id) or Organization (related_to), we link the Nutshell Deal to the corresponding Person or Company using the relationship resolution established during Contact and Organization migration.

Vtiger Sales

Quote

maps to

Nutshell

Activity or custom object

1:1
Fully supported

Vtiger Quote records are migrated as custom Quote records attached to the corresponding Nutshell Deal. Quote line items, pricing, and tax information are stored in custom fields or a custom line-items relationship on the Quote custom object. We do not migrate Quote PDFs as these are binary files requiring separate file hosting; we flag their existence in the migration inventory and advise the customer to reattach them from Vtiger's document storage post-migration.

Vtiger Sales

Sales Order

maps to

Nutshell

Activity or custom object

1:1
Fully supported

Vtiger Sales Orders are migrated as custom Sales Order records attached to the relevant Nutshell Deal or Company. Billing/shipping address, PO reference, and product line items are mapped to custom fields or a custom line-items relationship. Sales Orders do not have a native Nutshell equivalent; they are handled as custom objects to preserve the document record.

Vtiger Sales

Invoice

maps to

Nutshell

Activity or custom object

1:1
Fully supported

Vtiger Invoice records are migrated as custom Invoice records linked to the corresponding Nutshell Company or Deal. Invoice status, due date, and line items are mapped to custom fields. Payment status is preserved as a custom picklist field. As with Quotes and Sales Orders, Invoice PDFs are flagged for manual reattachment from Vtiger's document storage.

Vtiger Sales

Help Desk Ticket

maps to

Nutshell

Custom object (Help Desk Ticket)

1:1
Fully supported

Help Desk Tickets are migrated to a custom Nutshell object with the same name. Ticket fields (status, priority, category, assigned agent) map to custom fields on the custom object. Customer and agent reply conversations are migrated as Note records linked to the Ticket custom object. This is a high-priority pair-specific gotcha: Nutshell does not include a native help desk or service desk module, so ongoing support use cases require either a dedicated help desk integration or a rebuild of ticketing workflows post-migration.

Vtiger Sales

Project

maps to

Nutshell

Custom object (Project)

1:1
Fully supported

Vtiger Project records migrate as a custom Project object in Nutshell. Milestones and subtasks are migrated as related custom records linked to the Project. Task assignees and time tracking data are preserved as custom fields. Vtiger project dependencies are not structurally migratable to Nutshell since no native project management module exists; they are documented in the configuration inventory for the customer's admin to evaluate in a dedicated PM tool if project tracking continues to be a core requirement.

Vtiger Sales

Price Book

maps to

Nutshell

Product

lossy
Fully supported

Vtiger Price Books contain named pricing lists with multiple product-to-price entries per book. These must be unrolled: each unique product entry becomes a Nutshell Product record with its price stored in the Standard Price Book. Price Book names are preserved as Product custom fields to identify which Vtiger pricing list the product belonged to. This is a field-by-field mapping step, not a direct object swap, and requires the customer's review to confirm pricing strategy post-migration.

Vtiger Sales

Custom Fields

maps to

Nutshell

Custom Fields

1:1
Mapping required

Vtiger custom fields on any standard module (Contact, Organization, Deal, Ticket, Project) are extracted as field definitions and mapped to Nutshell custom fields of equivalent data type. Nutshell's text custom fields support a maximum of 225 characters; longer Vtiger text fields are flagged and truncated with a note in the reconciliation report. Multi-select picklists, currency fields, and date fields are mapped to their Nutshell equivalents.

Vtiger Sales

User

maps to

Nutshell

User

1:1
Fully supported

Vtiger User records (name, email, role) are extracted for migration context, but owner assignments in Nutshell are resolved by email matching against the destination User table. Any Vtiger User without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Vtiger role and profile data is catalogued in the configuration inventory for admin review but does not map directly to Nutshell's permission model.

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.

Vtiger Sales logo

Vtiger Sales gotchas

High

One Pilot has zero API access

High

User misclassification triggers $58/user/month billing

Medium

API rate limits vary dramatically by edition

Medium

Workflow changes do not retroapply to existing records

Low

Price Books require value-level mapping to destination products

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

  • Organizations and Contacts must merge before Nutshell import

    Vtiger's data model treats Organizations and Contacts as separate modules; a Contact can be created with or without a linked Organization, and multiple Contacts can independently reference the same Organization by account_id. Nutshell creates a Person record and links it to a Company via a lookup. If we import Vtiger Contacts without first merging Organizations into Companies, every Contact without a pre-existing Organization link creates a standalone Person in Nutshell with no Company, and any Contact with an Organization link creates a duplicate Company record alongside the orphaned standalone Person. We resolve this with a pre-import merge step that groups Vtiger Organizations by name (with fuzzy matching to catch variations) and links all Contacts to the consolidated Company before the Person import begins.

  • Vtiger One Pilot (free) edition has zero API access

    The Vtiger One Pilot (free) edition provides 0 API requests per day, making automated migration through Vtiger's REST API impossible. We work around this by exporting data as CSV via Vtiger's manual export feature, parsing the files, and loading them into Nutshell. This adds manual effort and limits what we can extract (bulk exports of attachments require separate handling), but it remains viable for small datasets. If you are on any paid Vtiger tier (Growth at $12/user/month or above), we use the API with rate-limit handling and batch chunking for a more reliable migration.

  • Help Desk Tickets have no native Nutshell equivalent

    Vtiger's Help Desk module stores Tickets with status, priority, assigned agent, and threaded conversation history. Nutshell does not include a native service desk module. We migrate Help Desk data as a custom Nutshell object, but ongoing ticket management after cutover requires either a dedicated help desk tool (Zendesk, Freshdesk, or similar) or a rebuild of ticketing workflows within Nutshell using Activities and custom fields. We do not configure or integrate the help desk replacement tool as part of the standard migration scope.

  • Vtiger Price Books require unrolling into individual Product records

    Price Books in Vtiger are named pricing list objects that map multiple products to different prices within a single book. Nutshell uses individual Product records with pricing stored directly on the product. We must unroll each Price Book entry into a separate Product record and tag it with the originating Price Book name as a custom field. If your Vtiger instance uses tiered pricing (different prices for the same product in different Price Books), you will end up with multiple Nutshell Product records representing the same product at different prices, which requires your admin to decide on a post-migration pricing strategy.

  • Vtiger Projects and task hierarchies have no Nutshell equivalent

    Vtiger Projects with milestones, subtasks, and time tracking have no direct Nutshell object. We migrate Project data to a custom Nutshell object, and task hierarchies are flattened into related custom records. Dependencies between tasks are catalogued in the configuration inventory but cannot be structurally preserved in Nutshell without a dedicated project management integration. If project tracking is a daily operational requirement, we recommend evaluating a separate PM tool (Asana, ClickUp, Monday.com) and migrating project data there as a parallel workstream.

Migration approach

Six steps for a successful Vtiger Sales to Nutshell data migration

  1. Discovery and edition audit

    We audit the source Vtiger instance across edition (One Pilot, Growth, Professional, or Enterprise), API access tier, record counts per module, active custom fields, and the presence of Help Desk Tickets and Projects. If the account is on One Pilot (free tier), we establish a CSV-based export workflow with the customer rather than an API-based extraction. We also review the destination Nutshell plan to confirm whether the Starter ($16/user, up to 5 users) or Professional ($23/user, unlimited users) tier is appropriate for the team's size. The discovery output is a written migration scope that lists every module in scope, the expected record counts, and the data model adjustments required (Organizations-Contacts merge, Price Book unrolling, Help Desk and Project as custom objects).

  2. Organizations-Contacts merge and schema pre-creation

    We extract all Vtiger Organizations and run a fuzzy-name deduplication pass to group identical and near-identical company names. The merge output is a Company creation plan: each merged group produces one Nutshell Company record, and all related Vtiger Contacts are linked to it during the subsequent Person import. We create all Nutshell custom fields (for Deals, Help Desk Tickets, Projects, Quotes, Invoices, and any Vtiger custom fields that do not map to standard Nutshell fields) in the destination Nutshell account before any data import begins. If the customer is on Nutshell Starter, we confirm that the custom object approach fits within Starter's schema capabilities.

  3. Data export and staging import

    For paid Vtiger tiers with API access, we extract data using Vtiger's Mass Retrieve endpoint (up to 200 records per request) with rate-limit handling based on the customer's edition (Growth: 30 req/min, Professional: 60 req/min, Enterprise: 90 req/min). For One Pilot, the customer exports each module as CSV from Vtiger's manual export feature. All exports are loaded into a staging environment for validation: record counts per module, null-rate analysis on required fields, duplicate detection on email and company name, and a relationship audit to confirm that every Contact has a resolved Company link and every Deal has a resolved Person or Company. The customer reviews the staging import and signs off before production migration begins.

  4. Owner reconciliation and User provisioning

    We extract every distinct Vtiger user referenced as an owner on Contact, Organization, Deal, Quote, Ticket, and Project records. Each Vtiger owner is matched by email against the destination Nutshell User table. Owners without a matching Nutshell User are held in a reconciliation queue. The customer provisions any missing Nutshell Users before record import resumes. Owner resolution is a gating step because Nutshell requires an assigned user on every Person, Company, Deal, and custom object record.

  5. Production migration in dependency order

    We run the production migration in record-dependency order: Nutshell Users (validated), Companies (from merged Vtiger Organizations), Products (from unrolled Price Books), Persons (from Vtiger Contacts with resolved Company links), Leads, Deals (with resolved Person/Company links and custom probability and pipeline fields), custom Quote records, custom Invoice records, Help Desk Ticket custom objects (with conversation Notes), Project custom objects (with milestone and subtask custom records), and custom field data last. Each phase emits a row-count reconciliation report before the next phase begins. Activity history (Vtiger Tasks, Calendar events, and email references) migrates as Nutshell Activities linked to the resolved Person or Company record.

  6. Cutover, delta sync, and configuration handoff

    We freeze Vtiger writes during the cutover window, run a final delta migration of any records created or modified during the migration window, then enable Nutshell as the system of record. We deliver the Workflow and Process Designer inventory document listing every active Vtiger workflow with its trigger, conditions, and recommended Nutshell equivalent. We do not rebuild Vtiger workflows as Nutshell Automation Rules inside the migration scope; that work is a separate engagement for the customer's admin or a Nutshell partner. We support a one-week hypercare window to resolve any reconciliation issues raised by the customer's team during the first days of Nutshell use.

Platform deep dives

Context on both ends of the pair

Vtiger Sales logo

Vtiger Sales

Source

Strengths

  • Free tier includes 2 users with core CRM features, allowing pilot migrations without initial spend.
  • All-in-one bundling of sales, marketing, help desk, and project management reduces tool sprawl for small teams.
  • Per-user pricing model scales predictably, with the highest tier (AI) at approximately $50/user/month.
  • Integrated document engagement tracking scores leads and deals based on shared file interactions.
  • REST API with a Mass Retrieve endpoint returning 200 records per request enables efficient bulk data extraction.

Weaknesses

  • One Pilot edition has zero API access, blocking automated migration and requiring manual export workflows.
  • API rate limits are tight on lower tiers (30 requests/min on Growth) and require throttling logic to avoid 429 errors.
  • Workflow updates do not retroactively apply to existing record instances, creating data consistency gaps post-migration.
  • Mixed reviews cite poor customer support and frustrating setup experiences, particularly during data migration from open-source Vtiger.
  • Field-level access control and record-level sharing are gated to paid tiers, complicating migration scoping for free-tier accounts.
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 Vtiger Sales 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

    Vtiger Sales: Varies by edition: Growth 30 req/min, Professional 60 req/min, Enterprise 90 req/min. Day limits range from 0 (Pilot) to 120,000 (Enterprise)..

  • Data volume sensitivity

    A

    Vtiger Sales exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Vtiger to Nutshell migrations land between six and eight weeks for accounts under 10,000 combined Contacts, Organizations, and Deals with no Help Desk or Projects data. Migrations that include Help Desk Tickets or Vtiger Projects data extend to eight to twelve weeks because of the custom object schema creation and extended reconciliation required to validate the conversation threads and task hierarchies. The scoping phase adds two to three weeks regardless of data size.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Vtiger Sales.
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