All samplesSample. Every figure is invented.Print version (PDF)
Sannidhi

Sample · Wellness and health practices

First Business Analysis

Wellness Practice

Prepared for the owner of Wellness Practice. Your numbers as of 30 September 2026. Prepared by Sannidhi, Santa Cruz, California. October 2026.

This is a sample. Wellness Practice is a fictional company and every figure in this document is invented. The format, the depth and the method are what a real client receives.

Three years of your own records, read in full: 9 programs, 36,300 visits, 9,860 phone calls, 484 website and ad inquiries, and every payment since October 2023.

Two labels run through this document. From your data means the figure was counted from your own records. Our estimate means it is a projection, and the assumption behind it is stated beside it so you can disagree with it.

Nothing in this document identifies a patient. We counted records. We read whether a chart note was signed and when. We did not read what any note says.

01The short version

Wellness Practice is a sound practice that is losing patients and visits in three places it cannot currently see.

What is working

Where you are losing money

The three things to fix, in order

  1. Answer every new patient inquiry, and offer every cancelled slot to the people waiting. What it is costing you: about $26,100 a year. Our estimate
  2. Book the next visit before the patient leaves, and contact patients as they go quiet. About $25,800 a year. Our estimate
  3. Bill every visit, and fix the record problems. About $10,100 a year, plus up to $6,200 once. Our estimate

The one number to improve first: the share of late cancelled slots that are refilled. Today it is 18%.

These figures are what each problem is costing you. They are not a promise of what will be recovered.

02What you asked for

On our first call, you were asked: if you could wave a wand and have one thing in your business handled automatically, perfectly, every time, what would it be?

Your answer, word for word:

"When a patient cancels, that opening gets offered to the people who are waiting for one, and it is filled before the day comes. Without my front desk working down a paper list and leaving six voicemails."

The records agree with you. 794 appointments were cancelled with less than 24 hours of notice, and 143 of those slots were refilled. Your two fullest practitioners had 318 of the slots that stayed empty, and they are the two practitioners people are waiting for. Fix 1 is built around your answer.

03What we looked at

Software What was read Period
Jane6,158 patient records, 42,900 appointments, 36,300 visits, shifts, packages, charges, insurance claims, and whether each chart note was signedOctober 2023 to September 2026
QuickBooks OnlineEvery deposit, bill and the general ledgerOctober 2023 to September 2026
GustoHours and pay for all 7 peopleOctober 2023 to September 2026
Quo phone system9,860 inbound calls and 14,300 textsOctober 2025 to September 2026
Google Business ProfileViews, calls, direction requests, reviewsApril 2025 to September 2026
Meta AdsSpend, audiences and 198 lead formsOctober 2025 to September 2026
Mailchimp3,940 subscribers and 2 mailingsOctober 2025 to September 2026
Website booking page and contact form286 inquiries and the replies to themOctober 2025 to September 2026
The front desk's shared spreadsheetThe waitlist, the package tracker and the insurance follow up logCurrent version

How new patients were counted. 612 new patients came in the last twelve months. A patient who first came in September has not had time to return. So parts 6 and 7 follow the 600 patients who first came between 1 July 2025 and 30 June 2026. Each of them has had at least 90 days to come back.

What was missing. Phone history before October 2025 is not held. Nobody records why a patient stops coming. 58 of the 600 new patients have no source recorded. A person who sees an ad and then phones cannot be tied to that ad.

Confidence. High on visits, the schedule and who returned. High on money in total. Medium on marketing, because of the tracking gaps. The value of an unanswered inquiry is an estimate and is labeled as one.

04The shape of your business

Five kinds of income make up the year. From your data

Income Revenue, last 12 months Share
Acupuncture follow up visits$483,000
Chiropractic follow up visits$437,000
First visits and exams$92,000
Added services during a visit$69,000
Herbs, supplements and products$69,000
Total$1,150,000

Most of it is paid by patients directly. From your data

Who paid Revenue Share Visits Paid per visit
Patients directly$897,0008,886$93
Insurance$253,0003,514$72

The direct figure includes the $69,000 in products. The paid per visit column leaves products out. Across all 12,400 visits, the average visit brings in $87.

Growth is slowing. Revenue rose 9.1% two years ago and 3.2% in the last twelve months. From your data

One patient in ten makes a third of your visits. 1,640 patients were seen in the last twelve months. 164 of them made 4,216 visits, or 34% of the year. From your data These are your long term regular patients, and they are the reason the practice is stable.

One insurer is 61% of your insurance income. It paid $154,000, which is 13.4% of all revenue. Its fee schedule was last updated in 2022. From your data

The year has a pattern. January is your strongest month, with 9.8% of the year's visits. December is the weakest, with 6.4%. From your data

This is why everything below comes in this order. The practice has room for more patients, but only with three of its five practitioners. The first job is to answer and keep the people who already found you.

05Where the money comes from and where it goes

You kept 11 cents of every dollar. Operating profit was $127,000 on $1,150,000, after your own pay as a practitioner. From your data

Where each dollar went Share of revenue
Practitioner pay44%
Front desk and office pay9%
Rent and utilities11%
Supplies, herbs and products7%
Marketing4%
Software, insurance, card fees and other overhead14%
Operating profit11%

Visits delivered with no charge: 187. We matched every visit marked as arrived in Jane against every charge. 187 visits have none. 71 carry a note saying the visit was free. The other 116 have no explanation. At your average visit of $87, those 116 are worth about $10,100. From your data, valued at your average visit.

You hold $74,600 for visits you have not delivered yet. Patients have 1,148 prepaid visits left on packages. 392 of those visits, worth $25,500, belong to 87 patients who have not been seen in 180 days or more. From your data QuickBooks records a package as income on the day it is sold, so your books do not show this as money owed in visits. Please raise this with your accountant.

Jane and the spreadsheet disagree on 41 package balances. The front desk tracks packages in both places. For 41 patients the two show a different number of visits left. From your data Somebody is being told the wrong balance.

Your prices last changed in January 2024. Since then, practitioner pay per hour has risen 9%. From your data A $5 increase on your 8,886 direct pay visits would be $44,430 a year. Our estimate, assuming no patient leaves over it. This is your decision, and it is not counted in the amounts you are losing.

$96,400 is owed to you. From your data

Who owes it Total More than 90 days old
Insurers$61,300$14,200
Patients$35,100$18,600
Total$96,400$32,800

Insurers pay a median of 34 days after the visit. A claim is sent a median of 6 days after the visit. 388 patients carry a balance, and 61% of your active patients have no card on file.

68 rejected claims were never sent again. The company that handles your insurance claims returned them, and they sit in Jane with no further action. They were billed at $6,200. Some are now past the insurer's filing deadline. From your data

The late cancellation fee is charged 15% of the time. Your policy sets a $40 fee. There were 1,340 late cancellations and no-shows, and the fee was charged on 201. From your data Whether to charge it is your call. It is not counted in the amounts above.

Software costs $13,920 a year across 11 tools. Two of them do a job Jane already does, at $118 a month. From your data

06Who stays and who drifted

Three new patients in ten come once. From your data

Of 600 new patients Patients Share
Came for a first visit600
Came a second time414
Came a third time330
Came a fourth time282
Came a sixth time222

The largest loss is at the first return: 186 patients. Another 84 stop after the second visit and 48 after the third.

The strongest pattern is whether the next visit was booked before the patient left. No other pattern in the records comes close. From your data

When the patient left the first visit Patients Came back Share
The next visit was already booked372335
Nothing was booked22879

It depends on who they saw. The share of new patients who leave with a next visit booked runs from 44% to 81% across your five practitioners. From your data The practitioners who walk the patient to the desk are the ones at the top.

What a returning patient is worth. A first visit averages $150. A new patient who comes back spends another $610 over the following twelve months. Across all 600, the average new patient is worth $571 in the first year. From your data

Where every patient record stands today. From your data

Last visit Patient records
In the last 90 days1,012
90 to 180 days ago412
180 days to two years ago1,236
More than two years ago2,870
No visit on record628
Total6,158

Nobody contacts a patient who goes quiet. The 412 patients in the 90 to 180 day group have had no call, text or email from the practice since their last visit. Mailchimp has sent two general newsletters in a year. From your data

Patients who return after a gap do stay for a while. In your records, a patient who comes back after 90 days or more makes an average of 4.1 visits in the next twelve months, worth $357. From your data

Regular patients are coming a little less often. The median gap between visits for patients with ten or more visits was 16 days two years ago. It is 19 days now. From your data

Older groups thin out fast. 574 patients first came in the year to September 2024. 132 of them, or 23%, were seen in the last twelve months. From your data

07How new patients find you

600 new patients, by where they came from. From your data

Source New patients Came back a second time Share
Referred by a patient192152
Google search and your Google profile146102
Insurance directory7047
Meta Ads6025
Referred by a doctor or other provider5242
Walked or drove past2214
No source recorded5832
Total600414

Meta Ads cost $360 for each new patient, and those patients spent $310 in their first year. You spent $21,600 and gained 60 patients. 25 of them came back. From your data

A third of the ad money was shown too far away. $7,300 of the $21,600, or 34%, reached people more than 15 miles from the clinic. 4 of the 60 Meta patients live that far out. From your data

Ad leads wait 2.4 days for a first contact. Meta lead forms arrive in an email inbox that is checked about twice a week. 47 of 198 leads were never contacted. From your data

New patients are sent to the two practitioners with no room. 348 of the 612 new patients in the last twelve months, or 57%, were booked with practitioners 1 and 2. Their next opening for a new patient is 15 days away. Practitioners 4 and 5 can see a new patient within 2 days. From your data

Your best source costs nothing and has no process. Patient referrals bring the most new patients and nearly the best return rate. Nothing in any program asks for one.

Your Google profile is seen 5,200 times a month. In 18 months it produced 2,610 call clicks, 3,480 website clicks and 1,150 direction requests. From your data The profile is right. Bing shows Saturday hours you no longer keep, and the Yelp page is unclaimed.

What cannot be measured yet. A person who sees an ad and phones the clinic is not tied to that ad. Asking "how did you hear about us" on every first call, and recording the answer in Jane, closes the gap. That is part of Fix 1.

08How fast you answer

Nearly one call in four is missed. 2,268 of 9,860 inbound calls went unanswered. Between 12 and 2, when one person covers the desk, 607 of 1,480 calls were missed, or 41%. From your data

148 callers who were not patients never heard from you. Most missed calls came from patients who reached you later. 412 came from numbers that are not in Jane, and 148 of those were never called or texted back. From your data Not every one was a new patient. Some were suppliers or wrong numbers.

Website inquiries wait 19 hours. That is the median time to a first reply. 34 of 286 inquiries were never answered. From your data

229 inquiries got no reply at all. From your data

Where the inquiry came from Received No reply
Missed calls from numbers not in Jane412148
Website contact form28634
Meta lead forms19847
Total896229

What this is worth. Of the 403 website and Meta inquiries that did get a reply, 210 became a first visit, or 52%. The average new patient is worth $571 in the first year. So each answered inquiry is worth about $297. If a quarter of the 229 unanswered inquiries were real prospects, that is 57 people and about $16,900 a year. Our estimate

09What patients say

214 Google reviews, average 4.8. Only 17 arrived in the last twelve months, against 12,400 visits. From your data

31 reviews have no reply, including five of your seven reviews below three stars. A reply from a health practice has to be written so that it does not confirm the reviewer is a patient. We draft them that way for you to approve.

What people praise: being listened to, and getting better. What people complain about: not being able to reach the clinic by phone, and a long wait for a first appointment. Both complaints match the records in parts 7 and 8.

10How your week runs

71% of your open hours were booked. Your practitioners had 8,600 hours open in Jane, and 6,091 were booked. From your data The average hides big differences between practitioners.

Practitioner Hours open Hours booked Share booked
1, chiropractic (you)1,5001,36591%
2, acupuncture1,8001,56687%
3, chiropractic1,8001,24269%
4, acupuncture1,9001,10258%
5, acupuncture1,60081651%
All five8,6006,09171%

2,509 open hours were not booked. 2,140 of them sit with practitioners 3, 4 and 5.

Each booked hour brings in $177. Each open hour brings in $126. From your data That gap is the number to watch as the schedule fills.

One booked slot in ten ended empty. From your data

What happened to 14,620 booked appointments Appointments Refilled Ended empty
Delivered12,400
Cancelled with more than 24 hours of notice880607273
Cancelled with less than 24 hours of notice794143651
No-show5460546
Total14,6207501,470

At your average visit, 1,470 empty slots are about $127,900 a year. That is the whole amount lost. It is not the amount that can be won back. Some people will always be ill on the day.

Late cancellations can often be refilled. Of the 794, 468 gave between 4 and 24 hours of notice. 326 gave less than 4 hours. From your data

The waitlist is on a spreadsheet. It holds 64 names. 23 were added more than 60 days ago. Jane has its own wait list, and it holds 7. When a slot opens, your front desk phones down the spreadsheet. From your data 318 of the 651 late cancelled slots that stayed empty were with practitioners 1 and 2. If a third of those were refilled, that is 106 visits and about $9,200 a year. Our estimate

No-shows are less than half as common when the patient gets a text reminder. From your data

Reminder the patient received Appointments No-shows Share
Text and email9,870257
Email only4,750289

Patients get email only when Jane holds no mobile number for them or no consent to text.

Patients book 31% of their own appointments online. 4,532 of 14,620. The rest go through the front desk. From your data

Your own hours. You estimated 12 hours a week on office work, 5 of them answering schedule and billing questions from the front desk. Your estimate. Your front desk estimated 9 hours a week on cancellation calls and the waitlist, and 4 on keeping the spreadsheet. Their estimate.

11Your software and your records

The tools are good. Two jobs are being done outside them.

Tool What it does for you Verdict
JaneSchedule, charts, packages, charges, claims, online booking, remindersKeep. Make it the one place your records are kept, including the waitlist and packages.
QuickBooks OnlineThe booksKeep. Ask your accountant how package sales should be recorded.
GustoPayrollKeep.
QuoPhones and textsKeep. Add a text back on missed calls.
Google Business ProfileHow people find and review youKeep. Reply to reviews.
Meta AdsPaid new patient leadsYour decision. See below.
MailchimpTwo newsletters a yearKeep for general news only. See below.
Website booking page and contact formOnline booking and inquiriesKeep. Send the form to the front desk's phone, not only to email.
The shared spreadsheetWaitlist, package tracker, insurance follow up logReplace with Jane, one tab at a time.
Two overlapping toolsA second reminder service and a second form toolCancel. $118 a month.

Meta Ads: our advice is to pause them. The ads bring patients who cost more than they spend, a third of the money reaches people too far away, and leads wait 2.4 days. Fix the answering first. Then restart within 10 miles and judge again. This is your decision.

Mailchimp and patient information. Mailchimp states that its service is not meant for protected health information. So a message that refers to a person's care, such as "it has been three months since your last visit," should go through Jane or by a text from the clinic's own number, and not through Mailchimp. This is something for you to check with whoever advises you on privacy. It is not legal advice.

Record gaps. 214 patient records are duplicates. 742 have no email address. 318 have no mobile number, so those patients cannot get a text reminder. From your data

Access. 4 people who no longer work for you still have a working login to at least one program. From your data This is something for you to act on this week.

What only one person knows. One front desk person knows how to follow up a rejected claim, and keeps the log of them.

Billing and record items to check

These are items for you and your biller to check. They are not legal or coding advice. We counted records and did not judge any clinical or coding decision.

Item Count Why it is worth a look
Chart notes unsigned for more than 7 days14338 are more than 30 days old. 61 belong to insurance visits that were already billed.
Arrived visits with no charge and no explanation116See part 5.
Rejected claims never sent again68Billed at $6,200. Some are past the filing deadline.
One billing code on nearly every insurance visit742 of 765Practitioner 3's insurance visits carry the same code 97% of the time. The other four practitioners vary. There may be a good reason.
Insurance visits dated after the coverage end date on file23The coverage record may be out of date, or the visit may not be covered.
Package balances that differ between Jane and the spreadsheet41See part 5.

The median chart note is signed 2 days after the visit. By practitioner the median runs from the same day to 9 days. From your data

12What breaks if you are away for a month

None of these is a crisis today. Each one could become a crisis with a single event.

13What AI is worth using here

Sannidhi signs a business associate agreement with the practice before it reads any patient record. No message described below contains health information, and none is sent without a person at the clinic approving its wording first.

Worth doing now

Not worth doing yet

14The options, the three fixes and the scorecard

Option A: do nothing. The practice stays profitable. The losses in this document continue at roughly their current size, and growth has slowed from 9.1% to 3.2%.

Option B: fix it yourselves. Everything here can be done by your own front desk with this document as the plan. The limit is time: the 13 hours a week your front desk spends on cancellation calls and the spreadsheet are the hours this would need.

Option C: Sannidhi does it. The three fixes below, in order.

Fix What gets done What it is costing you Cost
1. Answer and refillText back on missed calls. Same day replies to website and Meta inquiries. The waitlist moved into Jane, and every cancelled slot offered to it. The source of every new patient recorded.About $26,100 a year. Our estimateIncluded
2. Keep patientsThe next visit offered at the desk before every new patient leaves. A weekly list of patients going quiet, with a note for each practitioner to approve. A reason recorded when a patient stops.About $25,800 a year. Our estimateIncluded
3. Bill every visitWeekly match of arrived visits to charges. Rejected claims sent again where the deadline allows. Late notes listed for each practitioner every Monday. Package balances settled in Jane. Old logins removed.About $10,100 a year, plus up to $6,200 once. Our estimateIncluded

Together the three problems are costing you about $62,000 a year, or 5.4% of revenue. Your own 12 hours a week are not counted in that figure.

Every cost, stated plainly

How the estimates were built. Fix 1 is $16,900 from unanswered inquiries plus $9,200 from 106 refilled slots at $87. Fix 2 has two parts. If 80% of new patients left with a visit booked, against 62% today, that is 108 more patients booked. Patients with a booking return at 90% and those without at 35%. People who book are more committed to begin with, so we assume half of that difference is caused by the booking. That gives 30 more returning patients at $610, or $18,300. The second part is 5% of the 412 quiet patients returning, 21 people at $357, or $7,500. Fix 3 is the 116 unexplained visits at $87.

What comes first. Fix 1 starts in the first week, because it is what you asked for. The four old logins are removed the same week. Fix 3 starts with the 68 rejected claims, since some are close to their deadline.

Your scorecard

These are your main numbers as of 30 September 2026. The same ten are measured again every quarter, and your Monday report tracks them in between.

Main number Today Where it comes from
Revenue, last 12 months$1,150,000QuickBooks
New patients, last 12 months612Jane
New patients who came back a second time69%Jane
New patients who left the first visit with the next one booked62%Jane
Open hours that were booked71%Jane
Late cancelled slots that were refilled18%Jane
New inquiries with no reply229 a yearQuo, website form, Meta Ads
Patients quiet for 90 to 180 days412Jane
Arrived visits with no charge and no explanation116 a yearJane
Your hours a week on office work12Your estimate

What we could not tell from your records