CRM migration
Field-level mapping, validation, and rollback between Vtiger Sales and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Vtiger Sales
Source
Nutshell
Destination
Compatibility
10 of 12
objects map 1:1 between Vtiger Sales and Nutshell.
Complexity
BStandard
Timeline
6-8 weeks
Overview
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.
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 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
Nutshell
Person
1:1Vtiger 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
Nutshell
Company
many:1Vtiger 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
Nutshell
Lead
1:1Vtiger 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
Nutshell
Deal
1:1Vtiger 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
Nutshell
Activity or custom object
1:1Vtiger 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
Nutshell
Activity or custom object
1:1Vtiger 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
Nutshell
Activity or custom object
1:1Vtiger 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
Nutshell
Custom object (Help Desk Ticket)
1:1Help 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
Nutshell
Custom object (Project)
1:1Vtiger 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
Nutshell
Product
lossyVtiger 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
Nutshell
Custom Fields
1:1Vtiger 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
Nutshell
User
1:1Vtiger 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.
| Vtiger Sales | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Organization | Companymany:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Quote | Activity or custom object1:1 | Fully supported | |
| Sales Order | Activity or custom object1:1 | Fully supported | |
| Invoice | Activity or custom object1:1 | Fully supported | |
| Help Desk Ticket | Custom object (Help Desk Ticket)1:1 | Fully supported | |
| Project | Custom object (Project)1:1 | Fully supported | |
| Price Book | Productlossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| User | User1:1 | 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.
Vtiger Sales gotchas
One Pilot has zero API access
User misclassification triggers $58/user/month billing
API rate limits vary dramatically by edition
Workflow changes do not retroapply to existing records
Price Books require value-level mapping to destination products
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 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).
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.
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.
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.
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.
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
Vtiger Sales
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Vtiger Sales and Nutshell.
Object compatibility
2 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
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
Vtiger Sales 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 Vtiger Sales to Nutshell migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Vtiger Sales
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.