CRM migration
Field-level mapping, validation, and rollback between Teamleader and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Teamleader
Source
Nutshell
Destination
Compatibility
11 of 14
objects map 1:1 between Teamleader and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Teamleader to Nutshell is a consolidation and refocus migration. Teamleader bundles CRM, project management, and invoicing under one subscription for European SMBs; Nutshell is a focused sales CRM for small-to-mid teams in the US market. The most significant schema difference is that Teamleader treats Contacts and Companies as separate objects while Nutshell uses a combined Contact model with an optional Company association. Projects, Milestones, Invoices, and Subscriptions have no native equivalent in Nutshell and require custom object design or documentation for manual rebuild. Quotations migrate directly using Nutshell's native Quoting feature. We do not migrate Teamleader Workflows, Sequences, or Automations as code; we deliver a written inventory for the customer's 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 Teamleader 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.
Teamleader
Contact
Nutshell
Contact
1:1Teamleader Contact records map to Nutshell Contact with name, email, phone, address, and social fields preserved. Teamleader's separate contact custom fields (scoped via the 'contact' context on customFieldDefinitions.list) map to Nutshell custom fields on the Contact object. Because Nutshell combines Contact and Company into one object model, we check each Teamleader Contact for a linked Company and populate the Company name field on the Contact record if the link exists.
Teamleader
Company
Nutshell
Contact (Company fields)
many:1Teamleader Company records merge into Nutshell Contact records where the Company name becomes the Company field on the Contact object. The Teamleader Company address, VAT number, and custom fields (scoped via 'company' context) map to Nutshell Contact fields. We use Company name as the dedupe key during import to prevent duplicate Contact records. If a Teamleader Contact has no linked Company, we import it as a standalone Nutshell Contact without populating the Company field.
Teamleader
Deal
Nutshell
Opportunity
1:1Teamleader Deals map to Nutshell Opportunity. The deal title becomes the Opportunity name; deal amount, close date, and stage migrate directly. Pipeline assignment from Teamleader maps to the Nutshell pipeline, and Teamleader deal stages map to Nutshell pipeline stages with stage probability percentages preserved. Owner resolution uses email matching against the Nutshell user list.
Teamleader
Pipeline
Nutshell
Pipeline
lossyTeamleader pipelines (1 on SMART, 2 on GROW, unlimited on FLOW) map to Nutshell pipelines. We configure Nutshell pipeline stages to match the Teamleader stage names and probabilities. Teams with two Teamleader pipelines create two Nutshell pipelines or use Nutshell's list view with filtering if they are on Foundation (1 pipeline) or Growth (1 pipeline); Pro and above support multiple pipelines.
Teamleader
Quotation
Nutshell
Quote
1:1Teamleader Quotations migrate to Nutshell Quotes using Nutshell's native Quoting tool (available on Growth and above tiers). The quotation title, line items, pricing, expiry date, and margin data transfer. Nutshell Quotes are linked to the Contact (from the merged Company/Contact mapping) and Opportunity. Quotations on Teamleader SMART tier (which may have limited quotation features) migrate as Quotes on Nutshell Growth or Pro.
Teamleader
Product
Nutshell
Product
1:1Teamleader Products map to Nutshell Products with name, SKU, description, pricing, and custom fields (scoped via 'product' context) preserved. ProductCode maps from Teamleader's product code. Products are created in Nutshell before Quote migration so that line item references are satisfied.
Teamleader
Project
Nutshell
Custom Object
1:1Teamleader Projects have no native equivalent in Nutshell. We create a Nutshell custom object (Project__c) with fields for project name, description, status, budget, and due date. Milestones map to sub-tasks on the Project__c custom object or to related Task records. Custom fields scoped under 'project' and 'milestone' contexts in Teamleader are recreated on the destination schema. Project-time-linked activities require the Project__c custom object to exist before Task migration.
Teamleader
Milestone
Nutshell
Task (linked to Project__c)
1:1Teamleader Milestones migrate as Nutshell Tasks linked to the Project__c custom object. Due date, budget status, and milestone name transfer. Custom fields on Milestones (scoped via 'milestone' context) become custom fields on the Task record. Milestone ordering is preserved by setting Task sequence or a custom milestone_order field.
Teamleader
Invoice
Nutshell
Custom Object (Invoice__c)
1:1Teamleader Invoices have no native equivalent in Nutshell. We create a custom object (Invoice__c) to preserve invoice headers, line items, tax codes, and payment status. Note that Teamleader's QR-code payment state, automatic reminder triggers, and overdue flags do not transfer because they are tied to Teamleader's payment processing system. We document this explicitly so the customer can reactivate payment reminders or integrate a billing tool post-migration.
Teamleader
Subscription
Nutshell
Custom Object (Subscription__c)
1:1Teamleader Subscriptions (recurring billing relationships with periodicity and pricing) have no native Nutshell equivalent. We create a Subscription__c custom object with fields for subscriber name, periodicity, pricing, status, and linked Contact. Custom fields scoped via 'subscription' context are recreated on the destination schema.
Teamleader
Ticket
Nutshell
Case
1:1Teamleader Tickets migrate to Nutshell Cases. Ticket status workflow, assignee, priority, and linked Contact or Company association transfer. Custom fields scoped via 'ticket' context map to custom fields on the Nutshell Case object. Ticket conversations migrate as Activity records or notes on the Case.
Teamleader
Time Entry
Nutshell
Task
1:1Teamleader Time Entries linked to Projects or Tasks migrate as Nutshell Tasks with duration, billable flag, and user assignment preserved. Time entries without a project link are imported as standalone tasks. The linked Project__c custom object must exist before time entry migration so that the parent reference is satisfied.
Teamleader
Task, Meeting, Phone call
Nutshell
Task and Event
1:1Teamleader activity types map to Nutshell Task and Event. Tasks with a due date become Nutshell Tasks with due date. Meetings become Nutshell Events with start and end time. Phone calls become Tasks with a call type marker. The linked Contact or Deal (Opportunity) reference resolves via the Contact and Opportunity mapping completed earlier in the migration sequence.
Teamleader
Custom Field
Nutshell
Custom Field
lossyTeamleader custom field definitions are scoped per context (contact, company, deal, project, milestone, product, invoice, subscription, ticket). We enumerate custom fields via the Teamleader customFieldDefinitions.list API for each context, then pre-create equivalent custom fields in Nutshell with matching types (text, number, date, picklist, checkbox). Custom field values migrate as part of each object migration phase.
| Teamleader | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Contact (Company fields)many:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Quotation | Quote1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Project | Custom Object1:1 | Fully supported | |
| Milestone | Task (linked to Project__c)1:1 | Fully supported | |
| Invoice | Custom Object (Invoice__c)1:1 | Fully supported | |
| Subscription | Custom Object (Subscription__c)1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Time Entry | Task1:1 | Fully supported | |
| Task, Meeting, Phone call | Task and Event1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | 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.
Teamleader gotchas
Pipeline and invoice limits are tier-gated
Sliding-window rate limit of 200 requests per minute
Invoice and subscription state resets on import
Custom fields require per-context enumeration
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 scoping
We audit the source Teamleader account across plan tier (SMART, GROW, or FLOW), record volumes per object (Contacts, Companies, Deals, Quotations, Projects, Milestones, Invoices, Subscriptions, Products, Tickets, Time Entries, and activity counts), and custom field definitions per context. We pair this with a Nutshell edition review: Foundation ($13/user) covers single-pipeline sales teams without quoting needs; Growth ($25/user) adds Quoting and multiple pipelines; Pro ($42/user) adds sales automation and five customizable pipelines; Enterprise ($79/user) covers unlimited pipelines and custom fields for complex data models. The discovery output is a written migration scope and a Nutshell edition recommendation.
Schema design and custom object creation
We design the destination schema in Nutshell. This includes creating custom objects for Project__c, Invoice__c, and Subscription__c with all required fields and lookup relationships. Standard object fields (Contact, Opportunity, Quote, Product, Case) are mapped directly from Teamleader equivalents. Custom fields are pre-created in Nutshell per the customFieldDefinitions.list enumeration from each Teamleader context. The Nutshell workspace is configured with pipelines and stages matching the Teamleader pipeline structure before any data import begins.
Sandbox migration and reconciliation
We run a full migration into a Nutshell test environment using a representative data sample. The customer's admin reconciles record counts across all object types, spot-checks 20-30 random records against the Teamleader source, and verifies that custom field data populated correctly. Any mapping corrections, dedupe issues, or custom object schema changes happen here before production migration begins.
Owner reconciliation
We extract every distinct Teamleader user referenced on Deals, Projects, Tasks, and activity records and match by email against the Nutshell user list. Any Teamleader owner without a matching Nutshell user is held in a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Products (required for Quote line items), Contacts and Companies (merged with dedupe key applied), Opportunities (with pipeline and stage resolved), Quotes (linked to Contact and Opportunity), Cases (from Tickets), custom objects Projects and Subscriptions (with Milestones sequenced after Projects), Invoices, Time Entries, and activity history (Tasks and Events via Nutshell API). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Teamleader 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 and Automation inventory document listing every active Teamleader workflow with its trigger, conditions, and recommended Nutshell equivalent. We do not rebuild Teamleader Workflows as Nutshell automation rules inside the migration scope; that work is handled by the customer's admin using Nutshell's automation features or a separate engagement. We support a three-day hypercare window for reconciliation issues raised by the customer's sales team.
Platform deep dives
Teamleader
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 Teamleader 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
Teamleader: 200 requests per sliding minute per integration/client ID, with x-ratelimit-limit, x-ratelimit-reset, and x-ratelimit-remaining response headers.
Data volume sensitivity
Teamleader doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Teamleader to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Teamleader 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 Teamleader
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.