CRM migration
Field-level mapping, validation, and rollback between Team Tracker and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Team Tracker
Source
Nutshell
Destination
Compatibility
14 of 14
objects map 1:1 between Team Tracker and Nutshell.
Complexity
BStandard
Timeline
24–72 hours
Overview
Team Tracker and Nutshell serve entirely different functions: Team Tracker is an employee-monitoring and time-tracking SaaS that logs idle time, app usage, screenshots, and productivity scores per user. Nutshell is a sales CRM built around People, Accounts, Deals, and Activities with a JSON-RPC API that supports Contacts, Leads, and Companies as top-level entities. There is no native equivalent in Nutshell for Team Tracker's idle-time discard, activity-level scoring, or screenshot storage — those data points migrate as custom fields or file attachments and require post-migration interpretation. The migration must resolve Team Tracker users (employees) into Nutshell People (contacts or leads) by email, then map Team Tracker Projects into Nutshell Deals with custom fields capturing duration, budget, and billable flags. Tasks and time entries map to Nutshell Activities (Tasks/Events) with original timestamps and owners preserved. Screenshots and app/website tracking logs have no Nutshell CRM analogue — we store them as file attachments or custom long-text fields so the data is not lost. FlitStack AI uses Nutshell's JSON-RPC API (`app.nutshell.com/api/v1/json`) for write operations, respecting rate limits on find requests (stubResponses=false) while allowing unbounded add/edit calls. We run a sample migration first, generate a field-level diff, then cut over with a 24–48 hour delta-pickup window capturing any Team Tracker records modified during cutover.
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 Team Tracker 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.
Team Tracker
User
Nutshell
Person (Contact)
1:1Team Tracker users map to Nutshell People by email match. Username becomes the Person's name fields; email becomes the primary contact email. Active/inactive status from Team Tracker maps to Person's active flag. Users who are also clients (dual-role) create both a Nutshell Person and, if the domain matches an Account, a linked Account record.
Team Tracker
Department / Group
Nutshell
Account
1:1Team Tracker Departments represent organizational units rather than companies. If the department maps to a client organization in Nutshell, it creates an Account record with the department name. Nutshell's Teams feature (separate from Accounts) handles internal user grouping — FlitStack surfaces this distinction in the migration plan before committing.
Team Tracker
Project
Nutshell
Deal
1:1Team Tracker Projects map directly to Nutshell Deals — project name becomes Deal name, project budget maps to Deal value, and close date maps to Deal close date. Nutshell's single pipeline model applies; if Team Tracker has multiple project pipelines (per customer), each maps to a Nutshell Deal stage. Custom fields on the project (budget, billable flag, client name) migrate as Nutshell custom fields on the Deal.
Team Tracker
Task
Nutshell
Activity (Task / Event)
1:1Team Tracker tasks map to Nutshell Activities — completed tasks become closed Tasks in Nutshell with the completion timestamp preserved, open tasks become open Tasks with the due date mapped. Recurring tasks create Nutshell Activity records per occurrence or are consolidated into a single Task with a description note. Task status values map to Nutshell task status values by name.
Team Tracker
Time Entry
Nutshell
Activity (Task)
1:1Each Team Tracker time entry becomes a Nutshell Task with a subject line of '[Project Name] — Time Entry' and the duration stored as a custom field. The original start time, end time, and idle-time discard flag are preserved as custom datetime and boolean fields on the activity. Multiple time entries per day for the same project are aggregated into a single daily summary task or stored as individual entries per your specification.
Team Tracker
Attendance Record
Nutshell
Custom Fields on Person
1:1Team Tracker attendance (clock in/clock out) has no Nutshell CRM equivalent. FlitStack stores attendance flags (present/absent per day) as a custom long-text field on the Person record formatted as 'YYYY-MM-DD: clock_in | clock_out | duration'. Your HR team retains access to Team Tracker for attendance reporting post-migration.
Team Tracker
Leave / Holiday
Nutshell
Custom Fields on Person
1:1Team Tracker leave records (PTO, sick, holiday) map to a custom Leave_Balance__c field on the Nutshell Person record. FlitStack preserves the leave type, dates, and status as a serialized JSON string in the custom field — your HR tool remains the system of record for leave policy, but the data is accessible within Nutshell for context during deal reviews.
Team Tracker
Screenshots
Nutshell
File Attachment on Activity / Person
1:1Team Tracker screenshots have no natural home in Nutshell's CRM model. FlitStack downloads all PNG/JPG screenshots, re-uploads them to Nutshell's file storage, and attaches them to the corresponding Person or Activity record as a reference — you retain the visual record without it cluttering the deal pipeline. Screenshots that contain client-identifiable information can be flagged for manual review before upload.
Team Tracker
App / Website Tracking Log
Nutshell
Custom Long-Text Field on Activity
1:1Team Tracker's app/website tracking logs (URLs visited, applications used) do not map to any Nutshell object. FlitStack exports these as a newline-delimited text file and attaches it to the relevant Activity or Person record as a file for reference. The raw data is preserved but requires manual interpretation — it does not surface in Nutshell's standard Activity feed.
Team Tracker
Activity Level Score
Nutshell
Custom Number Field on Person
1:1Team Tracker calculates a productivity/activity-level percentage per user. This has no Nutshell CRM equivalent since Nutshell does not track employee productivity. FlitStack creates a custom number field (Activity_Level__c) on the Nutshell Person record and stores the most recent score for historical reference — your HR team should continue using Team Tracker for monitoring post-migration.
Team Tracker
Idle Time Discard Flag
Nutshell
Custom Boolean Field on Activity
1:1Team Tracker marks time entries where idle time was discarded during tracking. In Nutshell, this becomes a custom boolean field (Idle_Time_Discarded__c) on the Activity record. The flag is informational — Nutshell does not use it in any workflow. FlitStack preserves it so your team can audit time-entry accuracy post-migration.
Team Tracker
Custom Task Fields (Team Tracker Starter+)
Nutshell
Custom Fields on Activity
1:1Team Tracker allows custom fields on tasks at the Starter tier and above. These map directly to Nutshell Activity custom fields — FlitStack creates the corresponding Nutshell custom fields under the Activity entity type and copies values over. Field types (text, number, date, pick-list) are preserved through Nutshell's custom field API.
Team Tracker
Custom Project Fields (Team Tracker Express+)
Nutshell
Custom Fields on Deal
1:1Team Tracker Express and Professional tiers support custom fields on projects (internal order numbers, client codes, billable/non-billable flags). These map to Nutshell Deal custom fields — FlitStack creates the custom field in Nutshell's Deal entity schema before writing any Deal records so all values land correctly on the first pass.
Team Tracker
Owner / Manager Resolution
Nutshell
Person.owner_id → User lookup
1:1Team Tracker owner IDs on tasks and projects are resolved by email match against existing Nutshell People. Unmatched owner IDs are flagged before migration — your team either creates a Nutshell user account for that owner or reassigns records to a fallback Nutshell user. No record lands without a valid Nutshell owner reference.
| Team Tracker | Nutshell | Compatibility | |
|---|---|---|---|
| User | Person (Contact)1:1 | Fully supported | |
| Department / Group | Account1:1 | Fully supported | |
| Project | Deal1:1 | Fully supported | |
| Task | Activity (Task / Event)1:1 | Fully supported | |
| Time Entry | Activity (Task)1:1 | Fully supported | |
| Attendance Record | Custom Fields on Person1:1 | Fully supported | |
| Leave / Holiday | Custom Fields on Person1:1 | Fully supported | |
| Screenshots | File Attachment on Activity / Person1:1 | Fully supported | |
| App / Website Tracking Log | Custom Long-Text Field on Activity1:1 | Fully supported | |
| Activity Level Score | Custom Number Field on Person1:1 | Fully supported | |
| Idle Time Discard Flag | Custom Boolean Field on Activity1:1 | Fully supported | |
| Custom Task Fields (Team Tracker Starter+) | Custom Fields on Activity1:1 | Fully supported | |
| Custom Project Fields (Team Tracker Express+) | Custom Fields on Deal1:1 | Fully supported | |
| Owner / Manager Resolution | Person.owner_id → User lookup1: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.
Team Tracker gotchas
Screenshot archives are not exported via data migration
Idle-time discard settings affect reported hours
Tier-gated custom fields create schema gaps
Geofence and GPS polling intervals may not map 1:1
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
Inventory Team Tracker data and design the Nutshell schema plan
FlitStack AI reads your Team Tracker account via API (or CSV export where API access is restricted) and inventories all users, departments, projects, tasks, time entries, screenshots, and custom fields. We then design the Nutshell schema plan: which custom fields to create on Person, Deal, and Activity objects; how to route departments to Accounts or Teams; and how to handle the screenshot and app/website tracking data. This plan is delivered as a schema setup checklist so your Nutshell admin can pre-create custom fields before data lands.
Resolve Team Tracker owners to Nutshell users by email
Every Team Tracker task, project, and time entry has an owner_id. FlitStack matches each owner email against existing Nutshell user accounts. Unmatched owner IDs are flagged in a pre-migration report — your team either creates a Nutshell user for that person or designates a fallback owner. No record migrates without a confirmed Nutshell user reference, preventing orphaned records at cutover.
Run a sample migration with field-level diff
A representative slice migrates first — typically 100–500 records covering users, projects, tasks, and time entries across multiple departments. FlitStack generates a field-level diff between the Team Tracker source values and the resulting Nutshell records so you can verify custom field mapping, department-to-Account routing, time-entry aggregation logic, and owner resolution before the full run commits. This sample run validates that all data transformations work as expected and surfaces any edge cases requiring adjustment to the migration rules before committing the complete dataset.
Execute full migration with delta-pickup window
The full migration writes Team Tracker users → Nutshell People, projects → Nutshell Deals, tasks → Nutshell Activities, and time entries → Activity records with duration and idle-time custom fields. A delta-pickup window (typically 24–48 hours) captures any Team Tracker records created or modified during the cutover. Nutshell's API accepts unlimited add/edit operations so the migration runs at full speed. FlitStack logs every API operation in an audit trail, and one-click rollback is available if reconciliation detects record-count or field-value discrepancies.
Post-migration validation and rebuild reference export
After migration, FlitStack delivers a reconciliation report comparing Team Tracker record counts (per object type) against Nutshell record counts. Any records that failed to write are listed with error reasons. We also export Team Tracker workflow definitions and custom field specifications as a JSON reference file for your team to use when rebuilding any Team Tracker-specific processes in Nutshell or a dedicated HR tool.
Platform deep dives
Team Tracker
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Team Tracker and Nutshell.
Object compatibility
1 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
Team Tracker: Not publicly documented.
Data volume sensitivity
Team Tracker 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 Team Tracker to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Team Tracker 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 Team Tracker
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.