Upcoming Webinar: Six new ABA CPT codes hit Jan 1. Know the changes before you bill them. Upcoming Webinar, Nov 5, 1 PM ET: Six new ABA CPT codes take effect Jan 1, 2027. Thu Nov 5 · 1:00 PM ET Save your free seat
top of page

ABA Revenue Forecasting: How to Turn Authorized Hours Into a Weekly Revenue and Cash Forecast

Oct 14
10 min read

Updated: Oct 16

by JD Moitra

Key Takeaways

•            •      ABA revenue forecasting starts from authorized hours, because a payor has already approved the revenue available to you.

•      Track four numbers weekly: hours authorized, scheduled, delivered, and billed. Billed hours are revenue; collections turn revenue into cash.

•      Use your own delivery and collection rates, matched to the same weeks last year, because cancellations are seasonal.

•      The forecast lives in four gaps: authorization, schedule, documentation, and collection. Each one has a different owner and a different fix.

•      The fastest revenue to recover is approved hours nobody has scheduled yet.


Four-step ABA revenue forecasting model: hours authorized, scheduled, delivered, and billed

What is ABA revenue forecasting?


ABA revenue forecasting is the practice of converting authorized hours into expected revenue and expected cash, week by week. It tracks four numbers: hours authorized, hours scheduled, hours delivered, and hours billed. Billed hours are your revenue. Collections, the step after billing, turn that revenue into cash. The forecast is not the numbers themselves. It lives in the gaps between them, because each gap is a place revenue leaks out before it reaches your bank account.


Most ABA practices find those gaps at the monthly close, which is four weeks after anything could have been done about them. Running the same math weekly turns a report into a decision.


Why is the monthly close too late for ABA revenue?



ABA revenue is unusual. Unlike a practice that bills for what walks in the door, you know months in advance almost exactly how much revenue is available to you, because a payor already authorized it. An authorization is a dated, finite inventory of billable hours with an expiration on it.


That changes the nature of the problem. You are not forecasting demand. You are forecasting how much of an inventory you already hold will actually be converted before it expires. Every unconverted hour is an underutilized authorization: revenue that was approved, budgeted by the payor, and then quietly lost.

The monthly close tells you what converted. It cannot tell you what is about to fail to convert, and by the time it reports the miss, the authorization period has moved on. Weekly forecasting works because every gap below is still fixable inside the week it appears.


Is revenue the same as cash for an ABA practice?


No. Revenue and cash are not the same number, and they do not arrive at the same time. This distinction trips up a lot of operators.

•      Revenue is earned when the session is delivered and billed. If your books follow accrual (GAAP) accounting, that is when it is recorded, at the amount you expect payors to actually allow, not when the payment lands.

•      Cash is what reaches your bank account. It trails revenue by however long your payors take to pay, and it is reduced by denials that are never reworked.

A practice can have a strong revenue week and a weak cash week at the same time. Build your revenue forecast and your ABA cash flow forecast from the same four numbers, and you will know which one moved and why.


What four numbers do you need to forecast ABA revenue?


Pull these every Monday for the current authorization period, by client and in total.

1.    Hours authorized and remaining. Total approved hours per client per service code, minus hours already delivered, with the authorization end date attached. This is your inventory and your clock.

2.    Hours scheduled. Hours currently on the calendar between today and the end of the authorization period, with the assigned provider.

3.    Hours delivered. Hours actually rendered and documented last week, by code.

4.    Hours billed. Claims submitted for last week's sessions, mapped back to the sessions that produced them. This is your revenue line.


Then follow the billed hours one step further for the cash view: claims paid, claims sitting in denial or rework, and how long each payor is taking to pay.


Every practice already has these numbers somewhere. The problem is almost never that they do not exist. It is that they live in four systems, so nobody looks at them in the same sitting, and the gaps between them never get named. If you already track the ABA billing metrics every provider should track, these four numbers sit upstream of them.


How do you forecast ABA revenue each week?


Work through it in four steps. The example figures are illustrative, meant to show the shape of the math rather than any benchmark.


Step 1: Inventory the authorization


For each client, take remaining authorized hours by code and multiply by your contracted rate for that code and payor. That is gross available revenue. Sum it across the caseload and you have the ceiling: the absolute most this authorization period can produce.

Sort that list by authorization end date, not by client name. The hours expiring in three weeks are a different problem than the hours expiring in three months, and only one of them is urgent. Keeping each authorization current is what keeps this list honest.


Step 2: Compare the calendar to the authorization


Now take scheduled hours through the end of the authorization period and compare them to remaining authorized hours, client by client. This is your authorization utilization check.


Three outcomes matter. Scheduled below authorized means approved revenue is going to expire unused unless you add sessions now. Scheduled above authorized means you are about to deliver care you will not be paid for, and you need a renewal request in flight immediately. Scheduled roughly at authorized means that client is on track.


This single comparison is the highest-value number in the whole exercise, and it is the one most practices never look at weekly.


Step 3: Apply your own delivery rate, adjusted for the season


Scheduled hours are not delivered hours. Cancellations, call-outs, no-shows, and uncovered sessions take a portion out every week.


Do not use an industry cancellation rate here, and be careful with a simple trailing average too. Cancellations are seasonal. They climb around holidays, school breaks, summer vacations, and cold and flu season, so a rate built from the last eight to twelve weeks will look too optimistic heading into Thanksgiving and too pessimistic coming out of it.


Use your own history instead, matched to the calendar: hours delivered divided by hours originally scheduled for the same weeks last year. If you do not have a year of history yet, start from your recent rate and adjust it by hand for the holidays and school breaks you can already see coming. Track it by location and by team, because the variance between sites is usually larger than the average suggests, and the average hides the site that needs attention.


Scheduled hours multiplied by your seasonal delivery rate gives you expected delivered hours.


Step 4: Turn delivered hours into revenue, then into cash


This is where the two forecasts split.


Your revenue forecast. Expected delivered hours, multiplied by your contracted rate, less the adjustments you know payors will make, is your weekly revenue forecast. Some sessions will also be documented late or not at all, so take out what your own history says never makes it onto a clean claim.


Your cash forecast. Revenue becomes cash only when payors pay. Apply your own collection rate (dollars collected divided by dollars billed, measured over a period long enough for claims to have aged out) and your payors' typical time to pay. Some claims are denied and never reworked. Some are paid at less than the contracted rate. Those reduce cash, and they show up weeks after the revenue does.


Track both figures week over week. When either one moves, one of the gaps below moved, and you now know which question to ask.


A worked example (illustrative numbers)


One client has 120 authorized hours remaining and 90 hours on the calendar before the authorization ends.

•      Authorization gap: 30 hours are approved but unscheduled. At an illustrative $60 per hour, that is $1,800 at risk of expiring.

•      Expected delivered hours: if this client's delivery rate for the same weeks last year was 88%, then 90 scheduled hours becomes about 79 delivered hours.

•      Revenue forecast: 79 hours at $60 is $4,740. Less an illustrative 3% in expected payor adjustments, about $4,598.

•      Cash forecast: at an illustrative 96% collection rate, about $4,414, arriving over the following weeks as payors pay.

Your own rates will differ. The point is the order of operations, and that the biggest number on the page is often the $1,800 nobody scheduled.


Where does ABA revenue leak? The four gaps


The forecast is a diagnostic instrument, not a report card. Each gap points at a different team and a different fix.


•      The authorization gap, between authorized and scheduled. Approved hours that never made it onto a calendar. This is a scheduling and intake problem and it is the most expensive gap in ABA, because the money was already approved. Fix it by scheduling to the authorization, not to habit.


•      The schedule gap, between scheduled and delivered. This gap has two causes, and they need different fixes. Client-driven cancellations (a sick child, a family vacation, trick-or-treating, a school event) are not a supply problem; in our experience they can be close to half of all cancellations. They call for make-up sessions inside the authorization period, reminders, and planning around the holidays you can see coming. Provider-driven cancellations (call-outs and sessions nobody could cover) are a coverage and staffing problem, and that one is solvable with better coverage.


•      The documentation gap, between delivered and billed. Sessions rendered but not converted into a clean claim, usually because a note is missing, a credential lapsed, or the authorization did not cover what was actually delivered. This is where upstream validation earns its keep. Close this gap and revenue stops leaking.


•      The collection gap, between billed and paid. Denials, rework, underpayments, and aging accounts receivable. This is the cash gap, and the only one most practices track closely. It is also the last one where the problem can be fixed cheaply. Our guide to ABA denial management covers that side in depth.


Read in that order, the gaps tell a consistent story: by the time revenue is a billing problem, it has already been a scheduling problem, a coverage problem, and a documentation problem.


Clean claims start at intake, and everything downstream is cleanup. That is the core idea behind ABA revenue cycle management.


What should a weekly ABA forecast meeting cover?


The cadence matters more than the sophistication. A simple forecast reviewed every Monday beats a sophisticated one reviewed every quarter. Thirty minutes is enough.


1.    Five minutes: this week's revenue and cash forecast versus last week's, which gap moved, and whether a holiday or school break is coming up.

2.    Ten minutes: clients where scheduled hours are below authorized hours, ordered by authorization end date. Assign each one an owner and an action before leaving the room.

3.    Five minutes: authorizations expiring in the next 30 days that have no renewal in flight.

4.    Five minutes: delivered sessions from last week that have not produced a clean claim, and why.

5.    Five minutes: denials from last week grouped by reason code, not by dollar amount. The reason code tells you what to fix upstream. The dollar amount only tells you what it cost. If the same reasons keep appearing, see why ABA claims are denied.


Three roles need to be in that room: whoever owns the schedule, whoever owns clinical documentation, and whoever owns billing. If any one of them is absent, the meeting turns into a report, and the gaps stop being anyone's responsibility.


What parts of ABA revenue forecasting should be automated?


None of this is conceptually hard. It is hard because the four numbers live in four places, and assembling them by hand every Monday is a job nobody has time for, which is why it becomes a monthly job, which is why it becomes too late.


The work worth automating is the assembly and the checking, not the judgment. A good ABA KPI dashboard does this for you:

•      Authorization tracking that watches remaining hours and end dates continuously and raises the client before the hours expire, rather than reporting it afterward.

•      Scheduling that knows the authorization before the appointment is booked, so the authorization gap cannot open silently and an over-scheduled client is flagged at the moment of booking.

•      Cancellations logged by reason, client-driven or provider-driven, so the schedule gap tells you which fix to reach for.

•      Credentialing kept current for every provider and every payor, so a lapsed credential never becomes a denial you find six weeks later.

•      Validation before submission rather than correction after denial, so the documentation gap closes at the session instead of at the appeal.

•      Delivery, revenue, and collection rates calculated from your own history automatically, season by season, so nobody is rebuilding the model in a spreadsheet each week.


That is the practical case for agentic AI in a practice, and it is a fairly boring one. The agent is not predicting your revenue. It is reading the four systems, doing the arithmetic, and putting the three decisions that matter in front of the three people who can make them, every Monday, without anyone staying late on Sunday to prepare it.


Where should an ABA practice start?


If you do nothing else this week, run one comparison: remaining authorized hours against scheduled hours, for every client, sorted by authorization end date.


Most practices doing it for the first time find approved revenue sitting in the second column that nobody had scheduled. That number is your forecast's opening balance, and it is usually the fastest revenue any ABA practice can recover, because you do not have to win it. It was already approved.


ABA revenue forecasting FAQ


How often should an ABA practice forecast revenue?

Weekly. Authorizations expire on fixed dates, so a monthly forecast reports missed hours after they can no longer be scheduled. A 30-minute review every Monday is enough for most practices.


What is a good ABA cancellation rate to plan around?

There is no reliable industry benchmark, so plan around your own. Divide hours delivered by hours scheduled for the same weeks last year, by location, and adjust for holidays and school breaks.


What is authorization utilization in ABA?

Authorization utilization is the share of authorized hours that are actually scheduled and delivered before the authorization ends. Unused hours are approved revenue the practice loses.


What is the difference between ABA revenue and cash flow?

Revenue is earned when a session is delivered and billed, at the amount payors are expected to allow. Cash flow is what arrives once payors pay, later and less any denials that are never reworked.


Which numbers drive an ABA revenue forecast?

Four: hours authorized and remaining, hours scheduled, hours delivered, and hours billed. Your own delivery rate and collection rate turn them into expected revenue and expected cash.


See the four numbers in one place


Boost was built by ABA operators for exactly this problem. Intake, authorizations, credentialing, scheduling, and caseload management run as one system, so remaining authorized hours, the calendar, delivered sessions, and claim status are the same data rather than four exports.


Closing those gaps upstream is what produced a 99.4% clean claim rate and payor denials under 2% across all Boost clients in Q1 2026.


This article is for informational purposes and does not constitute billing, legal, or financial advice. Payer rules and requirements vary; confirm specifics with your payers.

bottom of page