A practice grows its revenue for three years running and still watches its profit shrink each of those years. The owner can’t say why, and the books give them no obvious place to look. Everything on the statement is accurate. It just isn’t organized to show where the profit is going.

Part of the reason is how the statement was built. Most practice P&Ls were set up by a bookkeeper early on, categorized the standard way and grouped by type of expense: payroll, rent, software, and so on. That setup is right for filing taxes, and margin wasn’t the question anyone was asking when the chart of accounts was created. But it means the statement never separates the cost of delivering care from the cost of running the business around it. Without that separation, no single line shows where the profit went. This piece covers how to reorganize a therapy or ABA practice’s P&L around that distinction, what the resulting margins should look like, and how to use them to make decisions about compensation, service lines, and hiring.

What gross margin measures

Gross margin is revenue minus the direct cost of delivering care, before any overhead. In a therapy or ABA practice, that direct cost is mostly one thing: the compensation of the clinicians and technicians who see clients. Overhead is everything else: rent, administrative staff, billing, software, and so on.

Net income combines both into a single number, which is why a shrinking profit is hard to diagnose from it. A practice can hold a healthy gross margin and still lose money because overhead grew. It can also run a thin gross margin that no amount of overhead cutting will repair. Gross margin and net income answer different questions. A practice watching only net income can’t tell which of the two is moving.

The reorganization is simple. Revenue at the top. Subtract the direct cost of care to get gross margin. Subtract overhead from that to get net income. The reason most practices don’t see it laid out this way isn’t the software. It’s that, unless the chart of accounts is set up to split clinical pay from everything else, all payroll lands in one bundle and the distinction never shows up. The numbers are already there. They’re just grouped in a way that hides the line.

WHERE A REVENUE DOLLAR GOES 100% −55% 45% −30% 15% Revenue Cost of care Gross margin Overhead Net income
Illustrative. Revenue gives up the cost of care to leave gross margin, then gives up overhead to leave net income.

Counting revenue

On a P&L, revenue is usually just the dollars that came in the door that period. The number may be accurate, but on its own it doesn’t tell an owner much about what produced it.

The more useful question is what drove the revenue, and whether it can be broken into pieces that mean something. Depending on the size of the practice, that might be revenue by service line, by individual clinician, or by location. A standard P&L won’t show this. The detail usually lives in the practice management or billing system, and pulling it is a separate step. But without some way to divide revenue into its sources, an owner is looking at a single total and guessing at what moved it.

One thing deserves real attention when reading a revenue number: timing. It matters most on a cash basis, where revenue is just whatever was deposited that month. A contract problem with a payer, or an authorization issue on a client, can hold up payments and make revenue look low for a month or two. Then, once it’s resolved and the payer catches up on the backlog, the same revenue looks inflated. Neither month reflects the work actually delivered. A single payer issue can distort a couple of months in both directions, so a swing in revenue is worth tracing to its cause before it gets read as a real change in the business. Collecting everything the practice bills, separate from any timing swing, is its own question, and the five billing KPIs every practice should watch are where to check it.

How clinicians are paid

The direct cost of care is almost entirely labor. The first step is to count it in full. A clinician’s real cost is not the base wage or the split alone. It also includes the employer’s payroll taxes, where the FICA share by itself is 7.65 percent of wages before unemployment taxes are added, plus whatever benefits the practice provides. A margin built on base wages alone will look better than the one the practice actually earns.

How a clinician is paid also shapes where the margin risk sits. Three structures are common.

Pay structure How it works What to watch for margin
Revenue split The clinician keeps a set percentage of what’s collected on their sessions. A 60/40 split, 60 percent to the clinician, is common. The split sets gross margin at roughly the retained percentage, but it usually doesn’t carry payroll taxes, benefits, admin support, no-shows, or the owner’s time. The real margin is lower than the split implies.
Salary Fixed pay, usually with a billable-hour or productivity expectation. The cost is fixed while revenue moves with how much the clinician bills. A salary that worked at one level of utilization stops working if billable hours slip.
Hourly Paid for hours worked, billable or not. The practice pays directly for non-billable time. The gap between paid and billable hours hits margin right away.

One exception runs through all of this. When a clinician is a 1099 contractor, which is common in revenue-split arrangements, the practice doesn’t carry their payroll taxes or benefits. The contractor does. In that case the split percentage is much closer to the practice’s true cost of that clinician than it would be for an employee.

That gap between paid and billable hours is where margin moves most. It shows up under all three structures. A clinician is paid for a full schedule, but only some of it is time a payer reimburses. The rest goes to documentation, preparation, travel between clients in home-based care, supervision, and the gaps left by cancellations and no-shows.

In ABA, registered behavior technicians commonly work 30 to 40 paid hours a week and bill 20 to 30 of them, a utilization rate of roughly 60 to 80 percent, with center-based settings at the higher end and in-home or community models lower because of drive time. Salaried mental health clinicians tend to bill somewhere around 22 to 27 hours of a 40-hour week. Because the wage is mostly fixed while revenue moves with billable units, every paid hour that doesn’t turn into a billable one is full labor cost with nothing earned against it. At a typical RBT reimbursement of around $65 an hour, five to seven fewer billable hours a week works out to roughly $15,000 to $25,000 in lost revenue a year per technician. Utilization is one of the largest levers on margin. Left untracked, it turns into a steady source of hidden cost that no single month makes obvious.

Where the owner’s pay belongs

If the owner still sees clients, their own pay needs a place on the statement. Where it goes changes the margin. An owner-clinician’s time really splits in two. The hours spent seeing clients are a cost of delivering care, the same as any other clinician’s, and belong in cost of revenue. The hours spent running the business are overhead, or owner profit, depending on how the practice is structured.

The first thing to work out is roughly how the owner’s time divides between the two, because the clinical share is a real cost whether or not it’s booked as one. Leaving it off the statement, or paying it as a token salary, makes both gross and net margin look better than the practice would earn if it had to hire someone to do that clinical work.

A buyer would force the question. In a sale, the buyer recasts the P&L to pay a market-rate clinician for the owner’s clinical hours and a market-rate manager for the time spent running the place, then judges the margin on that basis. An owner who looks at their own numbers the same way, well before any sale, gets a truer read on how the practice is performing.

Gross margin benchmarks for therapy and ABA practices

With cost of revenue counted in full, gross margin can be compared to a benchmark. For ABA agencies, Flychain’s 2026 report, drawn from more than 350 practices it works with, puts a healthy gross margin between 39 and 50 percent, with a floor around 40 and strong operators between 45 and 50. It treats a gross margin below 30 percent as a sign of a real utilization or rate problem.

No published source isolates gross margin for mental health group practices in the same form, so the figure has to be inferred. With direct clinical compensation usually cited at 50 to 60 percent of revenue, the implied gross margin lands in roughly the same 40 to 50 percent range. That’s an inference worth naming as one, because the underlying mental health data measures compensation ratios and net margins, not gross margin directly.

Metric ABA agencies Mental health group practices
Gross margin (revenue − fully loaded direct clinical labor) 40–50% ~40–50% (inferred from comp ratios, not published directly)
Direct clinical labor as % of revenue ~50–55% ~50–60%
Net profit margin 10–18% 10–22% (median ~15%)
Clinician utilization (billable ÷ paid hours) RBT ~60–80% 55–70%

Sources: Flychain 2026 ABA benchmark (350-plus practices); mental health gross margin inferred from 2026 compensation and net-margin benchmarks; utilization from ABA and behavioral health operations platforms. These are ranges, not precise targets, and the right number for a given practice depends on setting, payer mix, and model.

The benchmarks separate two problems that net income blends. When gross margin is 40 percent or higher but net margin is under 10 percent, the problem is overhead, not care delivery, and the fix is in administrative cost, rent, or software rather than in clinician pay. When gross margin itself is thin, the problem is upstream in rate, utilization, or compensation structure, and cutting overhead won’t recover it. The net margin ranges fill in the rest: ABA practices generally run 10 to 18 percent, mental health group practices 10 to 22 percent with a median around 15. Each of those still assumes the owner’s pay is booked properly, as above.

Contribution margin by clinician

Gross margin is a single number for the whole practice. It can show that the overall picture is healthy or thin, but not which clinicians or service lines are behind it. To see where it can be improved, you have to drill into the numbers at the level of the individual service line and clinician. Contribution margin per clinician is the same calculation applied narrowly: the revenue a clinician generates, minus their own direct cost, before shared overhead.

Having that number clear doesn’t make the decisions for you, but it informs most of the ones that matter. Compensation is one. Whether a structure is sustainable comes down to whether the contribution it leaves covers overhead and profit, and a split or salary that worked at one size can stop working as utilization or rates change. Service lines are another. A new line or a particular payer can stay busy and still contribute little once its own direct costs are counted. Hiring is a third. The real question in adding a clinician is the contribution they’ll generate at a realistic utilization rate, not the revenue they’d bill at a full schedule.

A salaried clinician makes the swing concrete. Take one at a $75,000 base, roughly $90,000 once payroll taxes and benefits are loaded in, collecting about $110 a session across 48 working weeks.

Billable sessions/week Annual revenue Fully loaded cost Contribution
22 ~$116,000 ~$90,000 ~$26,000 (22%)
25 ~$132,000 ~$90,000 ~$42,000 (32%)
28 ~$148,000 ~$90,000 ~$58,000 (39%)

Same clinician, same cost. Every three billable sessions a week is worth about $16,000 a year in contribution, and close to ten points of margin. Run that across a roster and it explains a gross margin that drifted without any single decision behind it.

Where to go from here

Most of this can be done with the reports a practice already has. The first move is to split payroll, along with its associated taxes and benefits, into direct and indirect, so the cost of delivering care is separated from the cost of running the business. The second, for practices that can pull revenue by clinician from their EMR or billing system, is to line that revenue up against each clinician’s cost and look at the contribution one at a time. The third, depending on how clinicians are paid, is to bring utilization into the picture, since that is often where the margin is moving. Who should be doing this kind of interpretation is its own question; bookkeeper, CPA, or fractional CFO walks through the three financial roles a growing practice needs and where this work belongs.

Producing those numbers is usually the easy part. Knowing what to do with them is harder. That’s the work Eastfield Consulting does. It’s a fractional CFO practice for therapy and behavioral health groups, run by someone who built and sold an EMR and RCM company and led revenue cycle management at a health technology company before working with practices directly. This isn’t generic financial advice applied to a practice from the outside. It’s help from someone who understands how these practices are built and run. Owners who want a hand turning these numbers into decisions can get in touch.