Contribution Margin per Visit: Finding the Caseload That Pays
A full schedule and a profitable practice are different achievements. This article builds the margin matrix — expected collection minus variable cost, per visit type and per payer, normalized to the clinical hour — and then turns it into intake, scheduling, and negotiation decisions, including the uncomfortable one: what to do when your highest-volume payer is your worst one.
Action required
Denial recovery queue
01 · Classify
Eligibility, coding, documentation
02 · Correct
Fix the root record
03 · Respond
Resubmit or appeal on time
Reason → owner → deadline → evidence → outcome
At a glance
What you’ll leave with
- A visit has two numbers that matter and neither is the rate on the contract: what it actually collects — the allowed amount after payment rules, denials, and the patient-share collection curve — and what it costs in clinician time, including documentation. Contribution margin is the difference, and it varies more across your schedule than most owners expect.
- Normalize margin to the clinical hour, not the visit, before comparing anything. Evaluations, treatment visits, and group sessions consume different amounts of paid clinician time, so the highest-rate line item on the fee schedule can be the weakest earner per hour once report writing is counted.
- Weight each payer-and-visit-type cell by its volume and you get the margin map: where the practice’s money actually comes from. Act on it gradually — intake priorities, schedule mix, and renegotiation with your volume as leverage — rather than abruptly, because continuity of care and contract notice periods bind the exits.
Picture two clinicians in the same practice, both booked solid, both finishing their notes on time. One of them generates most of the money that pays the rent, the biller, and the owner. The other one — through no fault of her own — roughly breaks even, because her schedule happens to be dense with the payer that allows the least and the visit type that eats the most unbilled time. A full schedule is an attendance achievement, not a financial one. Whether the practice thrives is decided by which visits fill the schedule, and most owners have never computed the number that answers it: the contribution margin of each visit type, under each payer, per hour of clinician time. This article builds that matrix from records you already have, then walks through what to do with the answer — including the version of the answer nobody wants, where the payer sending you the most patients is the one paying you the least.
The revenue side
The rate on the contract is not the number that pays rent
Every margin analysis dies at the first input if you feed it the wrong revenue number. The fee on your charge master is fiction; the allowed amount in the contract is closer but still optimistic. The number that belongs in the matrix is the expected collection per visit: what a visit of this type, billed to this payer, has actually deposited on average — payer portion plus the share of patient responsibility you genuinely collect — measured from your own remittance and posting history. That one number quietly absorbs your denial rate with that payer, your patient-collection curve, and every payment rule the contract applies before the check is cut.
The payment rules are worth understanding rather than just absorbing, because two of Medicare’s are large enough to reshape a per-visit average on their own — and many commercial payers run their own versions of both, which only your remittances will reveal. First, the multiple procedure payment reduction: when more than one “always therapy” procedure or unit is furnished to the same patient on the same day, Medicare pays the practice-expense portion of the highest-valued procedure in full and cuts that portion to 50 percent for the rest. A visit billed as three timed units does not collect three times the single-unit amount. Second, the assistant differential: Part B pays 85 percent of the otherwise applicable amount for PT and OT services furnished in whole or in part by a PTA or OTA — flagged with the CQ or CO modifier — so a schedule staffed heavily with assistants earns a different per-visit number than the same schedule run by therapists. Neither rule is a complaint; both are arithmetic your matrix has to carry.
50%
Practice-expense payment on same-day therapy procedures after the first
Under Medicare’s multiple procedure payment reduction, the highest-valued “always therapy” procedure keeps full practice-expense payment; second and subsequent procedures and units the same day take a 50% cut to that component (Medicare Claims Processing Manual, Pub. 100-04, Ch. 5).
85%
Part B payment for assistant-furnished PT and OT services
For dates of service since January 1, 2022, services furnished in whole or in part by a PTA or OTA — reported with the CQ or CO modifier — are paid at 85% of the otherwise applicable amount (CMS, per the Bipartisan Budget Act of 2018).
By locality
How Medicare fee schedule amounts actually vary
Physician Fee Schedule payment amounts are adjusted by geographic indices, so the national figure quoted in an article is not your figure. The CMS PFS Look-Up Tool returns the amount for your codes in your locality.
Private pay looks refreshingly simple next to all of this — the rate is the collection, minus whatever you discount and fail to collect — which is exactly why the matrix matters: it puts insurance visits and private-pay visits in the same units for the first time, instead of letting the clean number and the murky one live in separate mental accounts. If you are still deciding what those private rates should be, that is its own analysis, covered in how to set private-pay rates; this article takes whatever rates you have and asks what each visit contributes.
The cost side
What one more visit actually costs
Contribution margin asks a narrower question than the profit-and-loss statement: if this visit happens, what does it collect, and what does delivering it cost? Only the costs that scale with the visit belong on the cost side — everything else is fixed overhead the margins collectively have to cover. In a therapy practice the variable cost is dominated by one line: paid clinician time, fully loaded with payroll taxes and benefits, counted for everything the visit consumes. That is the session itself, plus the documentation it obligates, plus for evaluations the scoring and report writing that happen after the family leaves. A 45-minute treatment slot with a 15-minute note is an hour of clinician cost; if your notes routinely take longer than that, a documentation time audit will change your margin numbers before any payer negotiation does.
The remaining variable costs are smaller but real: consumable materials, the per-claim cost of billing — a clearinghouse fee, a percentage if you outsource, a slice of the biller’s time if you don’t — and card processing on the patient share. What does not belong here: rent, the front desk, software subscriptions, your own owner draw. Those are fixed, and loading them onto individual visits at this stage buries the comparison you are trying to make. The matrix first tells you which visits contribute most per hour; whether the total contribution covers the fixed costs is the practice-level question that follows, and it connects directly to the cash-flow model and the KPI dashboard if you already run those.
Field checklist
06 itemsPull these before you start
- Twelve months of remittance and posting data, grouped by payer and by CPT code or visit type.
- Patient-responsibility collections over the same period, so the expected-collection number reflects what families actually paid, not what they owed.
- Denial and write-off totals per payer, to sanity-check the averages.
- Fully loaded compensation per clinician — salary or hourly rate plus payroll taxes and benefits — converted to a cost per paid hour.
- Honest time estimates per visit type: session minutes, documentation minutes, and for evaluations the scoring and report time.
- Visit counts per payer and visit type over the same twelve months, for the volume weighting in step five.
The centerpiece
Run the caseload margin analysis in six steps
The whole analysis is one spreadsheet: a row for each combination of visit type and payer that occurs on your schedule, and six passes over it. A solo practice has maybe eight rows; a multi-discipline group might have thirty. Expect the first pass to take an afternoon and every later refresh to take an hour, because the structure survives — only the numbers move.
- 01
Lay out the matrix: one row per visit type, per payer
List every visit type you deliver — evaluation, individual treatment, group, teletherapy if it pays differently — and cross it with every payer, private pay included. Resist the urge to average across payers “to keep it simple”: the entire finding of this analysis usually lives in the spread between payers for the same visit type, and averaging erases it before you can see it.
- 02
Fill in expected collection per visit, from remittances
For each row, divide total actual collections — payer payments plus collected patient share — by the number of visits, using your twelve months of postings. Do not use the contract rate and do not use billed charges. This average already carries your denial rate, the multiple-procedure reduction, assistant-modifier reductions, and the fraction of patient responsibility that never arrives, which is exactly why it is the honest input. For rows too rare to average, price them from the contract and mark them as estimates.
- 03
Assign the variable cost per visit
Cost each row as clinician hours consumed times fully loaded cost per hour, plus the small per-visit items: materials, per-claim billing cost, card fees on the patient share. Hours consumed means session plus documentation, and for evaluations the report; use measured times where you have them and honest estimates where you don’t. If different clinicians deliver the same row at different costs — a senior therapist versus an assistant-delivered visit — split the row, because the assistant row also collects differently under the 85 percent rule.
- 04
Compute margin per visit, then normalize to the clinical hour
Contribution margin is expected collection minus variable cost. Then divide by the clinician hours the visit consumes, and rank the rows by margin per hour. This normalization is the step most practices skip and the one that changes conclusions: a $150 evaluation that consumes two and a half hours with its report contributes less per hour than a $90 treatment visit that consumes one, and no per-visit view will ever show you that.
- 05
Weight by volume to build the margin map
Multiply each row’s margin per visit by its annual visit count. Now you have two rankings that rarely agree: where your hours go, and where your margin dollars come from. The gap between them is the finding. A payer can be 40 percent of your schedule and 15 percent of your contribution — which means the practice is, in effect, spending its scarcest resource subsidizing its weakest contract.
- 06
Decide the move for each quadrant, then refresh annually
Sort rows into four quadrants by margin per hour and volume. High margin, high volume: protect it — these slots get priority when the schedule is tight. High margin, low volume: grow it deliberately through intake priorities and referral development. Low margin, high volume: this is the payer conversation, covered below. Low margin, low volume: simplify or stop, unless it serves a clinical mission you are choosing on purpose — a legitimate choice, but make it knowingly. Re-run the matrix when contracts renew, when you hire, or annually, whichever comes first.
Worked example
The payer that filled the schedule and starved the practice
Fictional case
Rosa’s matrix: 55 percent of the visits, a third of the money
Rosa owns a three-clinician pediatric practice billing two insurance panels and private pay. Every number below is invented to demonstrate the arithmetic — your collections come from your remittances and your costs from your own payroll, and neither will match hers. The method transfers; the numbers do not.
Twelve months of postings give Rosa her expected collections: Payer A, her biggest panel, averages $74 for a treatment visit and $210 for an evaluation; Payer B averages $96 and $260; private pay collects $110 and $300. Her fully loaded clinician cost is $50 per paid hour. A treatment visit consumes one hour — 45 minutes of session, 15 of documentation — plus about $7 of billing, materials, and card costs, so $57 of variable cost. An evaluation consumes 2.5 hours with scoring and the report, about $133 all in.
Per clinical hour, her rows rank like this: private treatment $53, private evaluation $67, Payer B evaluation $51, Payer B treatment $39, Payer A evaluation $31 — and Payer A treatment at $17. The per-hour view has already overturned two beliefs. Evaluations, which the clinicians experience as report-writing burdens, out-earn treatment visits per hour on every panel. And Payer A treatment visits — the practice’s single most common appointment — contribute a third of what the same hour earns almost anywhere else on the schedule.
Volume turns the ranking into a diagnosis. Payer A accounts for 2,640 of her 4,800 annual visits — 55 percent of volume and 54 percent of all clinician hours — but produces about $59,000 of the practice’s roughly $182,000 in annual contribution: one third of the money from more than half of the hours. Payer B and private pay, together the smaller half of the schedule, produce the other two thirds. Nothing about the practice’s clinical quality or attendance shows this; only the matrix does.
Rosa does not dramatically resign from Payer A — half her families are on it. She changes three quieter policies. Intake now fills Payer B, private-pay, and evaluation slots first, so growth stops defaulting to the weakest rows. Her next renegotiation letter to Payer A opens with her volume — 2,600 visits a year is leverage, not a complaint. And she re-prices her evaluation availability, which the per-hour view revealed as her strongest insurance work, adding two protected eval slots per week. A year later the schedule looks almost identical; the margin map does not.
The hard case
When the highest-volume payer is the worst one
This is the result the matrix produces most often, and it is uncomfortable precisely because the payer earned that volume honestly: referrals flow, families depend on the coverage, and the panel probably carried the practice through its first years. The wrong responses are the two reflexive ones. Dropping the panel overnight destabilizes half the caseload, breaches the continuity your patients were promised, and may violate the contract’s notice provisions. Doing nothing quietly commits your clinicians’ hours to subsidizing your weakest contract indefinitely. The workable path runs between them, in escalating order of commitment.
First, audit before you act: confirm the low margin is the payer’s doing and not yours. A high denial rate, slow-motion authorizations you absorb as unbilled admin time, or uncollected patient responsibility can make a mediocre contract look like a terrible one — and those you can fix without a negotiation. Second, renegotiate with the volume as the opening fact, not the grievance; a practice delivering thousands of visits a year is a network-adequacy asset, and the mechanics of that conversation are covered in negotiating payer contracts. Third, rebalance at the margin rather than the core: intake priority, referral development, and schedule design shift the mix a few percent per quarter with no harm to existing patients — pointed at whichever rows your own matrix ranked highest, not at a rate someone quoted in a forum. Only after those are exhausted does panel exit belong on the table, and if it reaches the table, the private-pay-versus-insurance analysis is the framework for deciding it — with the contract’s notice period, patient transition obligations, and your state’s continuity-of-care expectations mapped before anything is signed.
Making it stick
Margin is an intake policy, not a report
The analysis only earns its afternoon if it changes standing decisions — otherwise it is trivia with a spreadsheet. Three places it should land. Intake: when the waitlist is long, its order should reflect the margin map as well as clinical urgency and fit, because “first come, first scheduled” is an accidental policy of growing whichever payer refers fastest, and a deliberate approach to waitlist management can hold both goals at once. Scheduling: protect slots for the visit types the per-hour view ranked highest — in most practices that means defending evaluation capacity, since evals gate every downstream treatment plan anyway. Hiring: the matrix prices a hire honestly, because a new clinician fills whichever rows intake feeds them; model the offer against the mix they will actually inherit — including the 85 percent assistant differential if the role is a PTA or OTA — not against your best contract.
One caution against overcorrecting: contribution margin is one axis of a practice, not the practice. A row can earn its place clinically — the Medicaid panel that is the reason you opened, the complex evaluations nobody else in the county does — and choosing to keep low-margin work is a legitimate act of mission, provided the rest of the matrix knowingly funds it. The failure mode this article exists to prevent is not low-margin work; it is unexamined low-margin work, discovered years late, after it has silently set the practice’s salaries, prices, and stress level.
“A therapy practice does not run out of patients or purpose. It runs out of clinician hours — and the only question the margin matrix asks is whether each of those hours is funding the mission or quietly taxing it.”
How do I figure out which payer is most profitable for my therapy practice?
Build one number per payer and visit type: expected collection per visit, computed from twelve months of your own remittance and posting data — payer payments plus the patient share you actually collected, divided by visit count. Subtract the variable cost of delivering the visit, dominated by fully loaded clinician time including documentation, then divide by the hours the visit consumes and weight by volume. Ranking payers by contract rate skips the denials, payment reductions, and collection gaps that separate the rate from the deposit, which is why the answer from remittance data regularly contradicts the answer everyone assumed.
What is contribution margin per visit in a therapy practice?
It is what a visit collects minus what delivering that one visit costs: clinician time for the session and its documentation at a fully loaded hourly rate, plus small per-visit items like materials, billing cost per claim, and card fees. Fixed costs — rent, front desk, software, owner draw — are deliberately excluded, because they exist whether or not the visit happens. Contribution margin answers the scheduling question “which visits should fill the next open hour,” while the practice-level question “do all the margins together cover the fixed costs” belongs to your P&L and cash-flow model.
Why should margin be measured per clinical hour instead of per visit?
Because visits consume different amounts of the resource you actually run out of. An evaluation with scoring and report time might occupy two and a half clinician hours; a treatment visit with its note occupies one; the two cannot be compared per visit. Dividing each row’s margin by the hours it consumes puts every visit type in the same units, and it routinely reverses conclusions — high-fee evaluations can rank below modest treatment visits, or, as often, above them once the comparison is honest.
Should I drop my lowest-paying insurance panel?
Not as a first move, and never abruptly. First verify the low margin is the contract’s fault rather than fixable denials, absorbed authorization time, or uncollected patient balances. Then renegotiate with your visit volume as the opening fact, and rebalance gradually through intake priorities and schedule design, which shifts the mix without harming enrolled patients. If exit still makes sense, it is governed by the contract’s termination and notice provisions, your ethical continuity-of-care obligations, and a real transition plan for affected families — decisions to make with the contract in hand, not from the spreadsheet alone.
How do Medicare payment rules change what a therapy visit collects?
Two rules move per-visit revenue enough to matter in any margin analysis. Medicare’s multiple procedure payment reduction pays the practice-expense component of the highest-valued “always therapy” procedure in full and reduces that component by 50 percent for other procedures and units furnished to the same patient the same day. And since January 1, 2022, Part B pays 85 percent of the otherwise applicable amount for PT and OT services furnished in whole or in part by an assistant, reported with the CQ or CO modifier. Actual amounts also vary by payment locality, so check your own figures in the CMS Physician Fee Schedule Look-Up Tool — and expect commercial payers to apply their own versions of both ideas.
Is a full schedule enough to make a therapy practice profitable?
No — a full schedule guarantees that clinician hours are being spent, not that they are being spent well. Profitability is set by which visits fill the hours: the same fully booked week can produce widely different contribution depending on the payer mix and visit-type mix inside it. That is why the margin matrix matters more as utilization rises; once the schedule is full, mix is the only revenue lever left that does not require hiring, and it is controlled by unglamorous policies like intake order and protected evaluation slots.
Primary sources
Bibliography / 4- 01Medicare Claims Processing Manual, Pub. 100-04, Chapter 5 — Part B Outpatient Rehabilitation and CORF/OPT Services (multiple procedure payment reduction for “always therapy” services)Centers for Medicare & Medicaid Services
- 02Billing Examples Using CQ/CO Modifiers for Services Furnished In Whole or In Part by PTAs and OTAs (85% payment amount effective January 1, 2022, and the de minimis standard)Centers for Medicare & Medicaid Services
- 03Physician Fee Schedule Look-Up Tool (payment amounts by procedure code and locality)Centers for Medicare & Medicaid Services
- 04Therapy Services — payment policies for outpatient therapy, including MPPR and assistant modifiersCenters for Medicare & Medicaid Services
Written by Callie Editorial
Published September 27, 2026
Educational content, not legal, billing, or patient-specific clinical advice.