Migrating from SimplePractice to Signal: a 14-day playbook
May 13, 2026 · 9 min read · By Signal by TheraPreneur
This is written for the owner of a small or mid-size private practice who is comparing Signal against SimplePractice and wants a real plan, not a sales pitch. SimplePractice is a competent EHR. Most practices on it are running fine. If you're reading this, something specific is making you look — and below is the honest version of what switching actually involves.
We've broken it into a 14-day plan because that matches our free trial and because two weeks is the realistic minimum for a careful cutover. Larger practices (10+ clinicians, more than ~600 active clients) should plan on 21–30 days; the structure stays the same.
1. Why practices actually switch
SimplePractice does the basics well: scheduling, telehealth, a clean patient portal, and competent claim filing for US payers. The reasons we hear from practices evaluating Signal are specific, and they tend to cluster around four gaps:
- Documentation time hasn't moved. You're still finishing notes after dinner. The AI add-ons in SimplePractice are template fills, not session-grounded notes. Signal listens to the session (with consent) and drafts a finished note in roughly eight minutes.
- Front desk costs are creeping. You added a part-time receptionist, then a full-time one, and the phone is still a problem. Signal's Amelia handles web chat, SMS, and (with Voice Amelia) a real phone line — booking, rescheduling, intake, and claim assembly.
- You operate in Canada or cross-border. SimplePractice has limited Canadian billing. Signal supports TELUS eClaims direct billing for 29+ Canadian insurers alongside Stedi for 3,400+ US payers in the same workflow.
- Per-seat math stops penciling out. SP bills per clinician and per add-on. Signal bills $199 per practitioner per month, all-inclusive. Owners, admins, and receptionists are free. For a practice with two non-clinical seats, that alone is roughly $120/month back.
If none of those describe you, stay where you are. If two or more do, the next 14 days are worth the effort.
What to gather before you start
Almost every painful migration we've seen got painful because someone tried to start the trial without these in hand. Spend an afternoon collecting them and the rest goes 3x faster.
Roster and credentials
- Practitioner list with NPI, license number, license state/province, taxonomy code
- Tax ID (EIN) and legal practice name as it appears on claims
- Place-of-service codes you actually use (02 telehealth, 11 office, 10 home telehealth)
- Supervisor info if you bill incident-to or have associates under supervision
Client data export
- Full client list (CSV from SimplePractice: Settings → Data Export → Clients)
- Appointment history, ideally last 24 months for pattern data
- Treatment notes (PDF export per client; SimplePractice limits to one client at a time)
- Active diagnoses, medications, and allergies if tracked
Payer credentials
- Payer ID list for every insurer you bill (BCBS plans vary by state)
- EDI Submitter ID and any clearinghouse logins (Office Ally, Availity)
- ERA enrollment status per payer (this is the slow one — start now)
- Canadian practices: TELUS Health login, EFT/direct-deposit setup per insurer
Operational
- Current intake forms and consent templates (download as PDFs)
- Note templates you've customized in SimplePractice
- Recurring appointment series with pattern (weekly Tue 3pm, biweekly, etc.)
- Stripe or current payment processor account info
Side-by-side trial
Don't migrate yet. Don't move clients. Open Signal in a tab, leave SimplePractice running normally, and use Signal on a handful of real sessions with consent. Specifically:
- Sign up for the 14-day trial. No credit card. Full features including Amelia chat and clinical AI.
- Run 3–5 sessions through Signal's in-session capture (with written client consent). Compare the draft note against what you would have written.
- Try the Smart Appointment Finder for one new-patient lead. See whether the 6-factor matching surfaces a slot you would have picked.
- Send one test claim through Stedi (US) or TELUS eClaims (CA) on a real authorization to confirm the pipe works end-to-end.
- Have your receptionist or biller spend 20 minutes in the dashboard without you. The interface decisions matter more for them than they do for you.
By the end of day 3 you should have a clear yes/no. If it's a no, you've lost three days. If it's a yes, the next phase starts.
Data migration: what we import, what you reconfigure
Be honest with yourself about what carries over and what doesn't. Most disappointment in EHR migrations comes from assuming a clean 1:1 export exists. It rarely does.
Imported automatically
- Client demographics, contact info, emergency contacts, and insurance coverage from your CSV export
- Appointment history (we keep the original timestamps so no-show and dropout models have real data on day one)
- Treatment notes as PDFs attached to the client chart (with OCR so they're searchable)
- Active diagnoses and ICD-10 codes when present in the export
- Outstanding balances per client (as opening A/R)
You'll reconfigure
- Note templates — Signal's 8 formats (SOAP, DAP, BIRP, GIRP, PIRP, SIRP, PIE + custom) are structured differently from SP's
- Payer-specific billing rules (modifiers, attestations, authorization rules) — Amelia learns these as you bill, but prime her with the ones you already know
- Intake and consent forms — re-create from your PDFs in Signal's form builder (15–20 minutes per form)
- Recurring appointment series — re-create the patterns; the individual instances import, but the "repeat weekly forever" rule does not
- ERA enrollment per payer (carries over the wait time, not the enrollment itself — start ERA paperwork on day 1)
Practical tip: do the import in the order above. Clients first, appointments second, notes last. If something goes sideways, you can re-run note import without touching the appointment book.
Parallel running
For five business days, run both systems. SimplePractice stays the source of truth for billing-in-flight; Signal becomes the source of truth for everything new.
- New appointments → Signal only. Stop writing into SimplePractice's calendar. The embeddable booking widget should already be live by day 8.
- New notes → Signal only. Sign them in Signal. Don't cross-post.
- Claims already in flight → finish in SimplePractice. Anything submitted before cutover stays in SP until paid or denied. Don't try to migrate a claim mid-cycle.
- New claims for sessions on or after day 8 → Signal. This is your real claim-pipe test. Watch the first ten go through.
- Reconcile every evening. Five minutes at end of day comparing the two appointment books catches every drift problem before it compounds.
Cutover
Pick a Friday afternoon. Cutover is operational, not technical — the data is already moved. What changes on day 13 is who is responsible for what.
Schedule
Update your website booking link and Google Business profile link to the Signal widget. Forward the SimplePractice client portal URL if any clients have it bookmarked. Announce the change by email — keep it short, name a date, and link to the new portal.
Billing
Switch ERA delivery to Signal's endpoint for the payers where enrollment has cleared. For payers still pending, keep ERA going to SimplePractice and forward the EOBs manually for two weeks. This is the boring part of cutover and the place most practices lose money if they rush it.
Team training
Two 45-minute sessions. One for clinicians (in-session capture, note review, signing). One for admin and receptionists (calendar, Amelia handoffs, billing dashboard). Record both — your next hire will thank you.
The five things that bite practices
Insurance claim cutover timing
Don’t cut over mid-month if you can avoid it. Pick a billing-cycle boundary so you’re not splitting a single claim batch across two systems. If you must split, make a written list of in-flight claim IDs in SP and check it weekly until everything is paid or denied.
Recurring appointment series
Individual appointment instances import. The recurrence rule does not. Block 30 minutes on day 6 to walk through every recurring slot and re-create the rule in Signal. Otherwise the calendar looks fine until the next cycle, when the slot doesn’t generate.
File attachments
Releases of information, signed consents, insurance card images — these come over as PDFs attached to the chart. They’re searchable via OCR but they’re not in the structured fields. Spend an hour after import doing spot checks on your most active 20 clients.
Intake form re-creation
Signal’s form builder is more flexible than SP’s, which means a copy-paste port leaves you with worse forms than you should have. Use the migration as the moment to clean them up. We can hand you starter templates that mirror what you’re replacing.
Two-factor and access cleanup
Don’t deactivate SimplePractice access for staff on day 14. Leave it read-only for 30 days. You will need to look up exactly one thing about an old claim, and the answer will save you an hour.
What gets faster, what's new, what's different
Faster
Notes. The realistic number we see is roughly eight minutes to a signed note when the session was captured in Signal. Not zero — you're still reading and editing — but predictable. Appointment booking via the chat widget is the other big one; new patients book themselves at 11pm without you fielding the voicemail in the morning.
New
Amelia. She's on chat and SMS the day you go live; on voice if you opt into Voice Amelia. She'll handle bookings, reschedules, intake-form sends, and claim assembly on her own. The first week, watch what she does and correct her tone — the rest of the practice runs on her output, so the calibration is worth the time.
Different
RBAC. Signal has four roles: owner, admin, practitioner, receptionist. Owners and admins see everything. Practitioners see their own caseload plus the ability to book others. Receptionists see all calendars, can book anyone, and have no billing access. SP's permissions model is flatter; expect a short adjustment for staff who are used to seeing things they shouldn't have.
Cost snapshot for a 3-practitioner, 1-receptionist clinic
Both lists below are list prices as of this writing. Your contract may differ. The interesting line items are the seats Signal doesn't bill for and the bundled pieces SP charges separately.
| Line item | SimplePractice | Signal |
|---|---|---|
| Base practitioner seat SP charges per clinician; Signal charges per practitioner only. | $99 (Essential) – $169 (Plus) | $199 |
| Admin / receptionist seats Owners and admin staff are not billed in Signal. | $59 each | Free |
| Telehealth Signal uses LiveKit on GCP, no third-party tabs. | Included | Included |
| AI clinical notes Signal: SOAP, DAP, BIRP, GIRP, PIRP, SIRP, PIE + custom. | Add-on (~$20–60/mo) | Included (100 hrs/mo) |
| Voice emotion analysis Real-time affect, regulation, and crisis signals. | Not available | Included (100 hrs/mo) |
| AI front-desk (web chat + SMS) Books, reschedules, sends intake, builds claims. | Not available | Included (Amelia) |
| AI phone receptionist Voice Amelia. One line included; +$49.99 per extra line. | Not available | $99.99/mo per clinic |
| Insurance claims (US + Canada) Stedi (3,400+ US payers) + TELUS eClaims (29+ CA insurers). | Per-claim fees on some plans | Unlimited |
| Overage (analysis past 100 hrs) Wallet tracks overage hours only. | n/a | $1.50/hr |
Worked example, monthly:
SimplePractice: 3 clinicians at $169 (Plus) + 1 admin at $59 + AI notes add-on ~$45 = ~$611/month.
Signal: 3 practitioners at $199 + admin free + AI notes & emotion included = $597/month.
The two list-price totals come out within $15. The real difference shows up the moment you add Voice Amelia, reach a fourth admin seat, or run a single Canadian claim.
One honest caveat. SimplePractice has a larger marketplace of integrations than we do. If your practice depends on a specific third-party tool (some psychometric instruments, a specific outcomes platform), check our integrations list before you start the trial. We don't want anyone three days in finding out the one tool they need isn't there yet.
Start the 14-day trial
Full features. No credit card. The trial is the migration window — most practices have done the side-by-side and the data import inside it. $199/practitioner/month after, all-inclusive. Owners, admins, and receptionists are free.