· David Cruz · ABA Best Practices · 7 min read
Skill Acquisition Programs in ABA - Why Three Levels Beat a Flat List
Flat target lists bury your skill acquisition programs. Learn how a Program-Phase-Target hierarchy with auto-progression keeps DTT organized and clinically sound.

Key Takeaways
Flat target lists make skill acquisition programs nearly impossible to manage at scale. When every target lives at the same level - no grouping, no hierarchy, no auto-progression - BCBAs lose track of which targets belong to which program, which phase is next, and whether the overall program is actually progressing. TallyFlex’s Hierarchical Programs feature organizes your Discrete Trial Training (DTT) programs into a three-level structure (Program > Phase > Target) with automatic phase progression, cumulative maintenance probes, and program-level analytics that show clinical health at a glance.
Open any ABA practitioner’s caseload and count the targets. Thirty? Fifty? Now try to answer a simple question: which of those targets belong to the receptive labels program, and how far along is that program overall?
If you’re using flat target lists, you can’t answer that question without scrolling, counting, and cross-referencing your treatment plan manually. Every target sits at the same level. There’s no grouping. No way to see which targets belong together, which phase should activate next, or whether an entire program is making progress or stalling.
This is the core problem with how most ABA apps handle skill acquisition. They give you targets - but not programs.
TallyFlex, an ABA data collection app built for clinicians, was designed to solve exactly this problem. With the Hierarchical Programs feature, your DTT programs finally have the structure they need: three distinct levels that mirror how BCBAs actually design skill acquisition.
Why Flat Lists Fall Apart
Discrete Trial Training (DTT) programs have natural structure. A receptive identification program has phases (colors, shapes, animals). Each phase has targets (red, blue, green). But flat target lists collapse this entire hierarchy into a single scrollable list.
The consequences compound as caseloads grow:
- Lost context - Which targets belong to which program? You’re mentally tracking associations that should be built into the system
- Manual activation - When a phase is mastered, you manually figure out which targets to activate next. Some BCBAs forget. Some delay
- No program-level view - You can see individual target performance, but you can’t answer “how is the receptive labels program doing overall?”
- Maintenance gaps - Mastered targets disappear from view. Without regular maintenance probes, skills can regress without anyone noticing
These aren’t minor inconveniences. They’re clinical problems that affect treatment quality.
The Three-Level Hierarchy
TallyFlex’s Hierarchical Programs feature mirrors how BCBAs design skill acquisition in treatment plans - not how software developers think about data.
graph TD
P(Receptive Identification Program)
P --> PH1(Phase 1: Colors)
P --> PH2(Phase 2: Shapes)
P --> PH3(Phase 3: Animals)
PH1 --> T1(Red)
PH1 --> T2(Blue)
PH1 --> T3(Green)
PH2 --> T4(Circle)
PH2 --> T5(Square)
PH2 --> T6(Triangle)
PH3 --> T7(Dog)
PH3 --> T8(Cat)
PH3 --> T9(Bird)Programs
The top level. A program represents a complete skill acquisition domain - receptive identification, manding, intraverbals, or daily living skills. Each program contains one or more phases and tracks overall completion across all of them.
Phases
The middle level. Phases define the specific skill groupings within a program. For receptive identification, your phases might be colors, shapes, animals, and body parts. Each phase has its own mastery rule that determines when it’s considered complete.
Phases support two mastery modes:
- All targets - Every target in the phase must reach mastery criteria before the phase is complete
- N-of-M - A specified number of targets must reach mastery (e.g., 8 of 10 animal targets). This is clinically useful when you need to demonstrate competence across a category without requiring every single exemplar
Targets
The bottom level. Targets are the individual items your client is learning - “red,” “circle,” “dog.” Each target has its own mastery criteria and data history. Programs set a default recording method, but you can override it on individual targets if needed.
Not every program needs phases. A simple manding program with five targets can exist as a flat program - all targets active at once, no sequencing needed. Phases add value when you need structured progression through distinct skill groupings, like teaching colors before shapes before animals.
Auto-Progression Eliminates Manual Work
Here’s where the hierarchy becomes clinically powerful.
When you enable auto-progression on a program (it’s a per-program toggle, off by default), TallyFlex automatically marks a phase as mastered when all its targets meet mastery criteria. Then the next phase in sequence activates automatically.
No manual checking. No forgetting to activate new targets. No lag between mastering one phase and starting the next.
Auto-progression works with both mastery modes. Whether your phase requires all targets mastered or N-of-M, TallyFlex applies your pre-configured mastery rules and advances the program when criteria are met.
This matters because treatment momentum is real. A two-week delay between mastering colors and starting shapes is two weeks of wasted potential. Auto-progression keeps your programs moving at the pace your client is learning.
Learn more about configuring auto-progression in the auto-progression documentation.
Cumulative Mode for Maintenance Probes
Mastered skills need maintenance. Every BCBA knows this, but flat target lists make maintenance probes an afterthought. Once a target is mastered, it often falls off the radar entirely - until regression appears during a probe session weeks later.
TallyFlex’s cumulative mode solves this by keeping mastered targets visible as maintenance probes. When a phase is mastered and the next phase activates, the mastered targets don’t disappear. They shift into maintenance mode, appearing alongside your active targets during sessions.
This is clinically important for two reasons:
- Skill retention - Regular exposure to mastered targets catches regression early, before skills are lost
- Skill verification - Continued probing of mastered targets confirms skills are truly acquired and retained, not just temporarily demonstrated during the acquisition phase
Program Analytics - The View BCBAs Need
Individual target data tells you micro-level stories. But clinical decision-making happens at the program level. Is the overall program progressing on schedule? Are certain phase categories consistently harder? Is this client’s acquisition rate accelerating or decelerating?
TallyFlex’s program analytics pane answers these questions with three components:
- Health summary - A progress bar showing mastered count and percentage (e.g., “2/4 targets mastered 50%”), plus a cumulative mastery step chart showing when each target was mastered over time. One glance tells you if a program is on track
- Target progress chart - A multi-line chart showing all targets in a program on a single view, revealing which targets are progressing and which are stalled
- Targets list - Phases with their targets, showing percentages and trend arrows so you can spot concerning patterns without opening individual data views
Explore the full analytics capabilities in the program analytics documentation.
What This Looks Like During Sessions
Structure matters most during active data collection, when RBTs need clarity without clutter.
Programs appear as a list item at the top of the session view, visually grouped and distinct from standalone targets. Tap a program to filter the session to that program’s targets only - showing just the ones currently in acquisition (plus maintenance probes if cumulative mode is on).
This organization means:
- RBTs aren’t scrolling past 50 targets to find the right one
- Program context is visible during trials, reducing errors
- New team members can understand caseload structure immediately
- Session data flows directly into program-level analytics
Getting Started with Hierarchical Programs
If you’re currently managing skill acquisition with flat target lists, migrating to hierarchical programs is straightforward:
- Identify your programs - Group your existing targets by skill acquisition domain
- Define phases within each program - What are the sub-categories? Colors, shapes, and animals within receptive ID?
- Set mastery rules - All targets or N-of-M for each phase
- Enable auto-progression - Let the system advance phases as your client masters them
- Turn on cumulative mode - Keep mastered targets active for maintenance probes
The programs overview documentation walks through setup step by step.
Skill acquisition programs deserve more than a flat list. They deserve the same structure BCBAs put into their treatment plans - programs, phases, and targets organized hierarchically with automatic progression and analytics that show the full clinical picture.
TallyFlex makes all of this effortless. See how hierarchical programs can organize your caseload.


