CRM migration

Migrate from My Practice Now to Nutshell

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 logo

My Practice Now

Source

Nutshell

Destination

Nutshell logo

Compatibility

92%

11 of 12

objects map 1:1 between My Practice Now and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

My Practice Now logo

My Practice Now

What's pushing teams away

  • Capterra reviewers cite poor customer service and unresponsive support as primary churn drivers, with issues remaining unresolved long enough to erode trust.
  • Negative reviews describe the software as non-intuitive and complicated, contradicting positive reviews and suggesting a steep or inconsistent onboarding experience.
  • Multiple reviews note that implementation is time-consuming and lengthy, which frustrates small practices with limited administrative capacity.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How My Practice Now objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

My 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

maps to

Nutshell

Company

many:1
Fully supported

When 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

maps to

Nutshell

Activity (Task/Event)

1:1
Fully supported

My 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

maps to

Nutshell

Deal

1:1
Fully supported

My 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

maps to

Nutshell

Company

1:1
Fully supported

My 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

maps to

Nutshell

Custom Field (Person or Company)

1:1
Fully supported

My 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

maps to

Nutshell

Company

1:1
Fully supported

Insurance 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

maps to

Nutshell

Nutshell User

1:1
Fully supported

My 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

maps to

Nutshell

Nutshell File

1:1
Fully supported

My 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

maps to

Nutshell

Not Migrated

1:1
Fully supported

My 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

maps to

Nutshell

Not Migrated

1:1
Fully supported

My 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

maps to

Nutshell

Not Migrated

1:1
Fully supported

My 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.

Gotchas + challenges

What specifically takes care here

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 logo

My Practice Now gotchas

Medium

Research data is sparse and often misattributed

High

Thinkific export scope determines what we can migrate

Medium

Content files require separate media migration

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • My Practice Now client-record model does not map cleanly to Nutshell's Person/Company split

    My Practice Now stores client and organization data within a single flat client record. Nutshell separates People (individual contacts) from Companies (organizations). When a My Practice Now client record contains clinic affiliation or insurance carrier data, we must extract that data into separate Company records and link them to the Person. Records that contain multiple organization affiliations require a disambiguation rule — by default, the most-recently-modified organization becomes the primary Company link. This disambiguation must be agreed upon before migration so the Person-to-Company association reflects the practice's operational reality in Nutshell.

  • Custom client properties require Nutshell custom field creation before data lands

    My Practice Now stores practice-specific fields (authorization number, session limit, insurance member ID, referral source) as arbitrary properties on the client record. Nutshell does not have a dynamic property model — custom fields must be created explicitly per entity type before migration. We deliver a custom-field creation checklist as part of the pre-migration schema plan. Fields that don't fit a standard Nutshell type (e.g., multi-value arrays) require a custom field with a delimited text format or a separate lookup object, which your admin reviews before the migration run commits.

  • Session history volume can exceed Nutshell Activity pagination limits in large practices

    Established private practices with multi-year histories accumulate session records that may number in the tens of thousands per practitioner. Nutshell's API paginates Activity results, and very large activity sets require chunked retrieval with cursor-based pagination. During extraction, we implement batch processing to handle these large volumes efficiently. Practices with over 50,000 historical session records should budget additional validation time to confirm all sessions linked correctly to the migrated Person records. This extra review ensures that activity history remains complete and accurately attributed across the migration.

  • Workflows, automations, and reminder rules do not transfer and must be rebuilt

    My Practice Now automation rules (appointment reminders, session follow-up notifications, billing alerts, client milestone triggers) are configuration data with no Nutshell equivalent. Nutshell's Workflow Rules and Sales Email Sequences operate on different trigger models (stage changes, field updates, date fields) and cannot consume a direct import of My Practice Now's rule logic. We export the rule definitions as a structured reference document so your Nutshell admin can rebuild the intent of each automation using Nutshell's native tools. This is the most common post-migration gap if not planned in advance.

  • My Practice Now per-client billing entries map to Nutshell Deals with non-standard stage logic

    My Practice Now billing entries track invoice status, amount, and payer independently from the client record. In Nutshell, these map to Deals, but the stage model (Closed Won for paid invoices, custom stage for outstanding) is non-standard relative to a typical sales pipeline. We create a billing-specific pipeline in Nutshell with stages reflecting payment lifecycle states rather than sales probability. If the practice also tracks prospective services as open Deals, a second pipeline with a conventional sales stage model is recommended to avoid mixing billing and sales reporting.

Migration approach

Six steps for a successful My Practice Now to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

My Practice Now logo

My Practice Now

Source

Strengths

  • Combines appointment scheduling, invoicing, and client notes in a single interface for small practices
  • Intuitive and simple to use according to positive G2 reviewers
  • Responsive development team that incorporates user feature requests
  • Mobile app allows creating and accessing client notes on the go
  • Great tech support cited by satisfied users

Weaknesses

  • Poor customer service and slow issue resolution reported in negative reviews
  • Non-intuitive and complicated interface according to some users
  • Lengthy, time-consuming implementation process
  • Inconsistent user experience — same product praised as intuitive and criticized as confusing
  • Sparse public documentation makes research and comparison difficult
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across My Practice Now and Nutshell.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    My Practice Now: Not publicly documented at the individual storefront level; Thinkific generally applies org-level rate limits.

  • Data volume sensitivity

    B

    My Practice Now doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your My Practice Now to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about My Practice Now to Nutshell data migrations

Answers to the questions buyers ask most during My Practice Now to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most My Practice Now to Nutshell migrations complete in 48–72 hours for databases under 25,000 client records and 100,000 activities. Practices with multi-year session histories exceeding 100,000 activity records extend to 5–7 days due to API pagination handling and increased validation scope. The custom field creation step in Nutshell (Step 2 of our approach) is the longest planning phase and runs in parallel with your admin's schema setup — it does not add to the migration clock time itself.

Adjacent paths

Related migrations to explore

Ready when you are

Move from My Practice Now.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day