CRM migration
Field-level mapping, validation, and rollback between Profi and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Profi
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between Profi and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Profi is a coaching and online-course delivery platform built around a person-centric model: clients, courses, sessions, and subscriptions sit as records in a single namespace without a native company or account object. Nutshell is a sales CRM that separates People, Companies, and Deals into distinct objects with referential integrity requirements — most notably, Nutshell requires a Company association on Person records for the data model to function correctly. This structural mismatch is the central challenge of a Profi-to-Nutshell migration. FlitStack AI extracts Profi people records and maps them to Nutshell People; Profi organizations, where they exist, become Nutshell Company records; Profi subscriptions and revenue items become Nutshell Deals with pipeline stage and close-date fields. Session history, course completion records, and coaching notes replay as Activities and Notes attached to the relevant person. Nutshell's custom fields for People, Companies, and Leads accept the full range of Profi custom properties, including session counts, package types, and enrollment status. We use Nutshell's API for the import with activity logging at every step. Workflows, automations, and course-delivery logic in Profi do not transfer — those are rebuilt in Nutshell using its native automation tools after the data lands.
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 Profi 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.
Profi
Person (Client)
Nutshell
Person
1:1Profi person records migrate to Nutshell People. Name, email, phone, address, and custom properties map directly. Nutshell's Company field on Person records requires a Company record to exist first — FlitStack sequences Company migration before Person migration so foreign-key references resolve correctly.
Profi
Person (Coach / Staff)
Nutshell
Person
1:1Coach and staff accounts in Profi migrate as Nutshell People. Email-match resolves them to Nutshell user accounts for ownership assignment. Records without a match are assigned to a designated fallback owner and flagged for review before the full migration runs.
Profi
Organization / Group
Nutshell
Company
many:1Profi does not have a native Company object, but organizations and group enrollments appear as person properties (org name, billing entity). FlitStack extracts these into a distinct Company record set, deduplicating by organization name, then links the associated Person records via AccountId.
Profi
Subscription / Revenue Item
Nutshell
Deal
1:1Profi subscriptions and session packages map to Nutshell Deals. The subscription name becomes the Deal name; the fee or package value maps to Amount. Nutshell's pipeline stages (New, Presentation, Contract Sent, Won/Lost) are mapped from Profi's subscription status or created as a default pipeline. Each Deal is linked to the Person who is the subscription holder.
Profi
Course / Enrollment
Nutshell
Custom Field + Note
1:1Profi course enrollments and completion records have no direct Nutshell equivalent. Enrollment status and course name migrate as custom fields on the Person record. Detailed completion history, curriculum progress, and quiz scores are preserved as Notes attached to the person so the record is complete even if the structure differs.
Profi
Session / Appointment
Nutshell
Task
1:1Profi coaching sessions and appointments map to Nutshell Tasks with Type='Call' or Type='Meeting'. Original session date and duration are preserved as Task fields (Activity Date, Due Date). The Task is linked to the Person who was the coaching client. Session notes from Profi replay as the Task description.
Profi
Call / Email Log
Nutshell
Task
1:1Profi call and email logs stored as person-level activity records migrate as Nutshell Tasks. Subject line carries the original activity description; the Person link is preserved. Inbound and outbound direction is captured in a custom field on the Task if Profi recorded it.
Profi
Note / Journal Entry
Nutshell
Note
1:1Profi notes and journal entries migrate as Nutshell Notes attached to the relevant Person record. Rich-text formatting is preserved where Profi supports it. The original entry timestamp and author attribution are stored as metadata fields on the Note. Nutshell Notes are fully searchable by keyword and can be filtered by date range, so coaching journal content remains fully accessible and discoverable after migration.
Profi
Custom Field (Person-level)
Nutshell
Custom Field (Person)
1:1Profi custom fields on person records (e.g., session count, package type, enrollment tier, last session date) require Nutshell custom fields to be created before migration. FlitStack delivers a custom-field creation guide as part of the migration plan. Pick-list values in Profi are mapped value-by-value to Nutshell pick-list options.
Profi
Attachment / File
Nutshell
File
1:1Files attached to Profi person records (e.g., signed agreements, session materials) re-upload to Nutshell Files attached to the corresponding Person record. Nutshell's file size limits apply. Inline images embedded in Profi notes are extracted and re-hosted as attachments in Nutshell.
| Profi | Nutshell | Compatibility | |
|---|---|---|---|
| Person (Client) | Person1:1 | Fully supported | |
| Person (Coach / Staff) | Person1:1 | Fully supported | |
| Organization / Group | Companymany:1 | Fully supported | |
| Subscription / Revenue Item | Deal1:1 | Fully supported | |
| Course / Enrollment | Custom Field + Note1:1 | Fully supported | |
| Session / Appointment | Task1:1 | Fully supported | |
| Call / Email Log | Task1:1 | Fully supported | |
| Note / Journal Entry | Note1:1 | Fully supported | |
| Custom Field (Person-level) | Custom Field (Person)1:1 | Fully supported | |
| Attachment / File | File1: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.
Profi gotchas
No public API for bulk data export
Package-to-session linkage breaks in export
Video recordings stored outside standard export
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 data extraction from Profi
FlitStack AI connects to Profi via scoped read access and extracts all person records, organization properties, subscriptions, session logs, call records, notes, and custom field definitions. We profile the data for duplicates, missing required fields, and orphaned records (persons with no owner). The discovery report identifies every Profi custom property that will need a corresponding Nutshell custom field, so your admin can pre-create those fields before the migration run.
Schema design and Nutshell field creation
We deliver a custom-field creation guide specifying every Nutshell custom field to create on Person, Company, and Deal objects — including field type, pick-list values for coaching-specific fields (Package_Type__c, Enrollment_Status__c, Session_Count__c), and the order in which fields should be created so dependencies resolve correctly. Your admin creates these fields in your Nutshell staging environment. We validate the field setup before the sample migration runs.
Sample migration with field-level diff
A representative slice of Profi records — typically 100–500 records covering a mix of person types, active subscriptions, and session history — migrates to Nutshell first. We generate a field-level diff comparing source Profi values against the migrated Nutshell values for every mapped field. You verify that person-to-company linking, deal stage assignment, and custom field population match your expectations. Any mapping corrections are applied to the migration configuration before the full run commits.
Full migration with delta-pickup window
The full Profi dataset migrates to Nutshell in the correct sequence: Company records first, then Person records with Company links resolved, then Deals attached to Persons, then Activities and Notes. A delta-pickup window of 24–48 hours after the bulk run captures any Profi records modified or created during the cutover. Audit logs record every insert and update operation. One-click rollback is available if reconciliation reveals data integrity issues.
Post-migration verification and workflow rebuild handoff
FlitStack runs a reconciliation report comparing Profi record counts and field-value samples against Nutshell. We surface any records that failed migration with error codes and recommended fixes. Your team receives the Profi workflow export document as a handoff artifact for rebuilding automations in Nutshell. Nutshell notification rules that were scoped down during the bulk import are re-enabled after your admin confirms the migrated activity count.
Platform deep dives
Profi
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 Profi 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
Profi: Not publicly documented.
Data volume sensitivity
Profi 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 Profi to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Profi 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 Profi
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.