CRM migration
Field-level mapping, validation, and rollback between My Practice Now and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
My Practice Now
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between My Practice Now and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
My Practice Now targets private-practice professionals (therapists, social workers, solo practitioners) and stores client records, appointment histories, billing entries, and custom client properties. Its data model is flat relative to Nutshell's more structured People/Companies/Leads/Deals taxonomy. Nutshell organizes around People (individual contacts), Companies (organizations), Leads (prospects), and Deals (pipeline opportunities) with custom fields per entity type. The migration carries My Practice Now client records into Nutshell People, practice identifiers into Companies, open service engagements into Deals, and appointment history as Activities. Custom My Practice Now client properties (service type, referral source, billing tier) require custom fields in Nutshell since the platform supports entity-level custom fields for People, Companies, and Leads but not a dedicated client-properties object. We extract via My Practice Now's export API, stage the data, map to Nutshell's REST API endpoints, and load in dependency order — Companies first, then People, then Deals. Workflows, automations, and notification rules in My Practice Now do not have a Nutshell equivalent and must be rebuilt using Nutshell's automation rules after migration.
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 My Practice Now 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.
My Practice Now
Client Record
Nutshell
Person
1:1My Practice Now client records map 1:1 to Nutshell People. The client name, contact details, address, and all standard fields transfer as direct field-to-field mappings. Owner resolution ties to the Nutshell user whose email matches the My Practice Now practitioner assigned to the record.
My Practice Now
Client Record
Nutshell
Company
many:1When a My Practice Now client record includes an organization affiliation (clinic, group practice, insurance provider), that organization extracts into a separate Nutshell Company record linked to the Person via AccountId. Multiple clients associated with the same organization collapse to one Company.
My Practice Now
Session / Appointment
Nutshell
Activity (Task/Event)
1:1My Practice Now session records map to Nutshell Activities. Session type (intake, follow-up, crisis) maps to the Activity subject; session date and duration populate the Nutshell Activity start/end time and duration fields. The linked Person record is preserved via the activity's contact association.
My Practice Now
Billing Entry / Invoice
Nutshell
Deal
1:1My Practice Now billing entries with an outstanding or paid status map to Nutshell Deals. The billed amount becomes the Deal value, and the invoice status maps to a custom deal-status field. Completed payments with a closed-won state convert to a 'Closed Won' Nutshell deal stage.
My Practice Now
Referral Source
Nutshell
Company
1:1My Practice Now referral-source records (physicians, attorneys, community programs) map to Nutshell Companies using an industry classification of 'Referral Partner.' The referral source name becomes the Company name in Nutshell, with contact details mapped to People records linked under that Company. This approach ensures referral sources are properly tracked and associated with their corresponding organization, maintaining clear relationships between contacts and their referral origins.
My Practice Now
Custom Client Property
Nutshell
Custom Field (Person or Company)
1:1My Practice Now stores practice-specific data points (insurance carrier, diagnosis code, authorization number, session limit) as custom properties. These require Nutshell custom fields created per entity type before migration. Field type (text, number, date, pick-list) is preserved from the source property definition.
My Practice Now
Insurance Carrier
Nutshell
Company
1:1Insurance carriers listed in My Practice Now client records extract to Nutshell Companies with the type 'Insurance.' Carrier contact information and policy details are mapped as custom fields on the Company record, ensuring all relevant insurance provider data is preserved and accessible within the Nutshell CRM system.
My Practice Now
Practitioner / Staff Record
Nutshell
Nutshell User
1:1My Practice Now practitioner accounts resolve to Nutshell users through email matching. When a My Practice Now practitioner email matches an existing Nutshell user email, the account automatically maps. Unmatched practitioners are flagged and require manual Nutshell account creation before migration to ensure all records have an assigned owner. This approach maintains proper data ownership and access control during the transition.
My Practice Now
Document / Attachment
Nutshell
Nutshell File
1:1My Practice Now file attachments on client records—including intake forms, signed consents, session handouts, and supporting documents—migrate to Nutshell as Files linked to the corresponding Person record. File size limits and inline image handling adhere to Nutshell's storage constraints, with larger files chunked or compressed as needed to ensure successful transfer and compatibility with the platform.
My Practice Now
Workflow / Automation Rule
Nutshell
Not Migrated
1:1My Practice Now automation rules (reminder triggers, follow-up sequences, session notifications) have no Nutshell equivalent. These are documented for rebuild in Nutshell's Workflow Rules or Sales Email Sequences. We export the rule definitions as a reference document for the practice admin.
My Practice Now
Report / Dashboard
Nutshell
Not Migrated
1:1My Practice Now reports and dashboards do not migrate directly to Nutshell. However, all underlying data—including session counts, billing totals, client retention metrics, and other key performance indicators—migrates to Nutshell Deals and Activities. This data foundation enables recreation of custom reports in Nutshell's built-in reporting tools or via export to external business intelligence platforms, maintaining analytical continuity after the migration.
My Practice Now
Integration / Third-Party Connection
Nutshell
Not Migrated
1:1My Practice Now integrations—including electronic health record connections, scheduling bridges, and payment processors—cannot migrate directly to Nutshell. Each integration must be disconnected in My Practice Now before migration and then re-established in Nutshell using available connection options. Nutshell provides native AppConnect integrations for common tools, or you can leverage Zapier's catalog to recreate automated workflows between Nutshell and your other business systems.
| My Practice Now | Nutshell | Compatibility | |
|---|---|---|---|
| Client Record | Person1:1 | Fully supported | |
| Client Record | Companymany:1 | Fully supported | |
| Session / Appointment | Activity (Task/Event)1:1 | Fully supported | |
| Billing Entry / Invoice | Deal1:1 | Fully supported | |
| Referral Source | Company1:1 | Fully supported | |
| Custom Client Property | Custom Field (Person or Company)1:1 | Fully supported | |
| Insurance Carrier | Company1:1 | Fully supported | |
| Practitioner / Staff Record | Nutshell User1:1 | Fully supported | |
| Document / Attachment | Nutshell File1:1 | Fully supported | |
| Workflow / Automation Rule | Not Migrated1:1 | Fully supported | |
| Report / Dashboard | Not Migrated1:1 | Fully supported | |
| Integration / Third-Party Connection | Not Migrated1: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.
My Practice Now gotchas
Research data is sparse and often misattributed
Thinkific export scope determines what we can migrate
Content files require separate media migration
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
Extract My Practice Now data via export API
We authenticate against My Practice Now's REST export endpoint using OAuth2 credentials and pull all client records, session entries, billing transactions, practitioner accounts, referral sources, and file attachments. The extraction runs in read-only mode against a staging copy of the account — your team continues working in My Practice Now uninterrupted. We capture all standard fields plus every custom property defined on client records, storing the full property schema alongside the data payload for mapping review.
Build Nutshell schema plan and create custom fields
Before data moves, we deliver a custom-field creation checklist for your Nutshell admin: all custom fields required on Person, Company, and Deal objects, their types (text, number, date, pick-list), and the pick-list values for fields like client_status and organization_type. We also flag the two-pipeline setup if billing and sales Deals need separate stage models. Your admin creates these fields in Nutshell; we validate the schema is complete before the test migration runs.
Resolve practitioners to Nutshell users by email
My Practice Now practitioner accounts are matched to existing Nutshell users by email address. Practitioners without a Nutshell account are flagged with a clear owner assignment plan — either create their Nutshell account before migration or assign their records to a fallback owner. No Person or Activity lands without a resolved owner. This step runs before any record insertion so all foreign-key dependencies resolve on first pass.
Run sample migration with field-level diff
A representative slice of records — typically 100–300 clients across multiple practitioners, 500+ session activities, and billing entries spanning paid and outstanding states — migrates first. We generate a field-level diff comparing source values against the Nutshell API response for each record so you can verify custom field population, organization disambiguation, activity linking, and owner resolution before the full run commits. You review the sample in Nutshell and approve mapping adjustments before we proceed.
Execute full migration with delta-pickup window
The full migration runs in dependency order: Companies first, then People, then Deals, then Activities. A delta-pickup window of 24–48 hours after the initial load captures any My Practice Now records created or modified during the cutover window so Nutshell reflects the final state at go-live. Audit logs record every operation. One-click rollback is available if reconciliation reveals unexpected field mapping deviations.
Platform deep dives
My Practice Now
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 My Practice Now 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
My Practice Now: Not publicly documented at the individual storefront level; Thinkific generally applies org-level rate limits.
Data volume sensitivity
My Practice Now 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 My Practice Now to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your My Practice Now 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 My Practice Now
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.