Contact Us

Blog Cta Form
October 30, 2026

ABA Therapy CPT Codes Guide: 97152, 97154, 97155, 97156 and Everything Billers Get Wrong

ABA Therapy CPT Codes Guide: 97152, 97154, 97155, 97156 and Everything Billers Get Wrong

If you bill for ABA therapy, you know how fast a claim can go wrong.

One wrong code. One missing 15-minute unit. And you’re looking at a denial. Then you have to appeal. And that takes weeks.

We’ve seen this before with so many ABA practices. They do great clinical work, but billing kills them. Most clients come to us with the same problem. They don’t know which ABA CPT codes to use when. So they guess.

Here’s the thing. You can’t guess with ABA therapy CPT codes. Payers are very strict now. Since 2019, the codes have changed. And if you’re still using old habits, you’ll keep losing money.

Let’s fix that. I’ll explain every important ABA CPT code like I’m sitting next to you. No fluff.

What Are ABA Therapy CPT Codes?

ABA CPT codes are medical codes used to bill for Applied Behavior Analysis services. Think of them as a language. You tell the payer what you did.

Did you do an assessment? Did your RBT do 1:1 therapy? Did your BCBA modify a protocol? Did you train parents? Each one has a different code.

Payers like Blue Cross, Aetna, United, and Medicaid all use these codes to decide how much to pay you. If you use the wrong code, they don’t just pay less. They deny it.

And these codes are timed. Almost all of them are billed per 15 minutes. That’s where most mistakes happen.

The Main ABA CPT Codes Explained

Let’s go one by one. These are the codes you will use every single day.

97151 – Behavior Identification Assessment

This is your starting point. A BCBA does it. Not an RBT. The BCBA reviews records, observes the child, does interviews, and scores assessments like VB-MAPP or ABLLS.

The key here. It’s non-face-to-face time for the most part. It’s the BCBA’s time spent analyzing.

It’s usually billed as one unit per assessment, but you have to document total time. Many billers bill it per 15 minutes, and that’s wrong. Check your payer. Some allow multiple units.

Honestly, this code gets underbilled a lot. Practices forget to bill the prep time.

97152 CPT code – Behavior Identification Supporting Assessment

This one confuses everyone. So let’s make it simple.

97152 CPT code is used when a technician helps with the assessment. The RBT or BCaBA is face-to-face with the patient, collecting data, while under the direction of the BCBA.

So 97151 is BCBA alone. 97152 CPT code is for a technician supporting the BCBA during assessment.

You must have a BCBA directing it. You can’t just send an RBT alone and bill CPT code 97152. That will be denied.

It’s billed per 15 minutes. So if your tech spends 60 minutes doing supporting assessment, that’s 4 units of CPT code 97152. Document start and stop time. Always.

97153 – Adaptive Behavior Treatment by Protocol

This is your bread and butter. 80% of your billing will be this code.

97153 is 1:1 direct therapy. An RBT or BCaBA works directly with the child, following a treatment protocol written by the BCBA. No modification during the session. Just following the plan.

If your RBT worked with one child for 2 hours, that’s 8 units of 97153.

Most payers pay well for this, but they watch medical necessity. Your notes must show the child was there and you followed the protocol.

97154 – Group Adaptive Behavior Treatment

Now we move to groups. 97154 is group therapy.

Two or more patients. One technician or BCaBA running a group protocol. Same treatment plan, but in a group setting.

Here’s where we see mistakes. We’ve seen practices bill 97154 for one child because they had two staff. No. 97154 is about the number of patients, not staff. You need 2 or more patients to bill 97154.

Also, you need to document group size. Some payers want you to document 2 patients; some want a ratio. Don’t skip that.

Billed per 15 minutes per patient.

97155 – Adaptive Behavior Treatment with Protocol Modification

This is the BCBA code that everyone mixes up with 97154. They sound similar. They are not.

97155 is when the BCBA or BCaBA is directly working with the patient and actively modifying the protocol in real time. The BCBA is face-to-face, watching the child, and changing the plan as needed.

So 97153 is the RBT following the plan. 97155 is BCBA changing the plan live.

You can have RBT and BCBA both present, but 97155 is only billable when the BCBA is actively directing and modifying.

And yes, it’s per 15 minutes. So if BCBA does 60 minutes of 97155, that’s 4 units.

If your BCBA is just supervising from the corner and not modifying, you can’t bill 97155. You would still bill 97153.

97156 CPT code – Family Adaptive Behavior Treatment Guidance

This code is gold. And most practices don’t use it enough.

97156 CPT code is for parent or family training. The BCBA or BCaBA trains the family or caregiver on how to handle behaviors and how to follow the protocol at home.

The patient may or may not be present. The focus is on the family. You’re teaching them.

Example. You spend 60 minutes teaching mom how to handle tantrums and how to use visual schedules. That’s 4 units of CPT code 97156.

This is different from 97155 because, in 97155, the focus is the child. In CPT code 97156, the focus is the family.

Many payers allow CPT code 97156 weekly or monthly. Check authorizations. If you don’t bill it, you’re leaving money, and you’re hurting generalization.

Two More You Should Know

97157 – Multiple Family Group Guidance

Same as 97156 CPT code but in a group of families. Multiple families together learning.

97158 – Group Treatment with Protocol Modification

This is like 97155 but in a group setting. BCBA modifies protocol for a group.

The 15 Minute Rule That Causes 90% of Denials

This is the part that gets everyone.

All ABA CPT codes except 97151 are timed codes. They are billed per 15 minutes.

The rule is simple. You need at least 8 minutes to bill one unit. But you need to follow the 8-minute rule correctly.

  • 0-7 minutes = 0 units; you can’t bill
  • 8-22 minutes = 1 unit
  • 23-37 minutes = 2 units
  • 38-52 minutes = 3 units
  • 53-67 minutes = 4 units

And so on.

But here’s the catch. Some payers follow the full 8-minute rule. Some want full 15 minutes for each unit. If you bill 2 units for 30 minutes and the payer wants 15 min per unit flat, they may deny the second unit if you only had 23 minutes.

So always check your payer manual.

And document time. Not just units. Write “9:00 AM to 10:00 AM, 60 minutes” in your session note. Don’t just write “4 units”. Auditors want start and stop.

Common Billing Mistakes We See Every Week

Most clients come to us with the same 5 mistakes. Let’s fix them.

1. Mixing 97154 and 97155

97154 is grouped by tech. 97155 is BCBA modifying protocol. Different provider type. Different rate. If you bill 97155 with RBT credentials, instant denial.

2. Billing 97152 CPT code without BCBA

97152 CPT code needs BCBA direction. If your note doesn’t say “under direction of BCBA John Doe”, some payers will deny.

3. Forgetting Modifiers

Many states need modifiers like HO, HM, U1, U2 with ABA CPT codes. Some Medicaid plans need GT or 59. If you send clean codes without a modifier, they’re denied.

4. No Authorization Link

You can’t bill CPT code 97156 or 97155 if your authorization only says 97153. Your auth must match your codes. We see this all the time. Auth for 20 hours of 97153, but they bill 5 hours of 97155 and get denied.

5. Poor Documentation

Your note says “worked on goals”. That’s not enough. You need to say what protocol you used, what behavior you targeted, how the patient responded, and the time. Especially for CPT codes 97152 and 97156, documentation must show what you did.

Quick Cheat Sheet For Your Team

Print this and give it to your billers.

For Assessment:

  • 97151 – BCBA assessment, non face-to-face analysis
  • 97152 CPT code – Technician supporting assessment, face-to-face, under BCBA direction

For Direct Treatment:

  • 97153 – 1:1 therapy by RBT, following protocol
  • 97154 – Group therapy by RBT, 2+ patients
  • 97155 – BCBA face-to-face, modifying protocol in real time

For Family Training:

  • 97156 CPT code – Family training, BCBA to family, patient may not be present
  • 97157 – Family training in group of families
  • 97158 – Group treatment with BCBA protocol modification

And remember. All are per 15 minutes except 97151.

Final Tip From Our Billing Floor

Make a rule in your system. Link provider credentials to codes. So RBT can’t accidentally bill 97155. And BCBA time can’t go to 97153 alone.

And run a weekly report. Check units vs. time. Check auth vs. codes billed. It takes 10 minutes. But it saves you thousands.

ABA therapy CPT codes are not hard once you get them. They’re just very specific. But once you bill them right, your collection rate goes up fast.

Want me to check your last 10 denials for these codes?