How-to · clinical supervision and QA

The QA Compliance Report

One therapist, every active case, every criterion

Prepared for
Whoever reviews documentation quality
Prepared by
Eric Norman
Reading time
18 min

Overview

The QA Compliance Report answers one question about one person: is this caseload documented the way it is supposed to be? It reads your practice system, scores every active case against every criterion that applies, and shows you the week the gap opened.

1
Therapist at a time — this is a caseload review, not a league table
2
Views of the same facts: a score, and a calendar
0
Data leaves the machine. It is computed here, from your own copy

Before you start

  • A connected practice system with recent data — Connect your practice systems. The report reads what has synced; it has no second source.
  • The Preferences tab set for your agency. Scoring people against work your agency does not do produces a number that is wrong in a way nobody can see. It is the last section here, and it is worth doing first.
  • If you want the measurement rules rather than the walkthrough, that is The reports that ship with CaseLoop.

The report recomputes from your local database every time you open it. There is no refresh button because there is nothing to refresh — what you are looking at was calculated when the page loaded.

Opening it

Reports, then the person.

Thirty seconds, end to end — the score, the grid underneath it, and the calendar.

Video · 0:27 · no sound The Score tab, the per-case grid under it, and the Calendar tab — the same caseload told two ways.
01

Open Reports and switch to Compliance QA

Reports in the sidebar opens on Custom. Compliance QA is the second tab.

If it says No therapists with active cases found, nobody on the roster has an open case linked to them in your practice system. That is a question for the practice system, not for this page.

02

Pick a therapist

Each card carries their email and two counts — active cases and total cases. Only people with at least one active case appear, so a clinician who has just closed everything drops off the list rather than showing as a zero.

03

Read the four tabs

The header gives the name and QA Compliance Report — 9 Active Cases, and Back to Reports returns you to the roster.

ScoreThe criteria, the per-case grid, and the overall figure
CalendarThe same caseload laid out in time — which week, not just how many
PayrollBilling and pay for the same person, by month. Owner or admin only
PreferencesWhat this agency measures, and the monthly deadline it measures against

Cheatsheet

Every criterion on one page.

If you are here because a number looked wrong, start here. One line per criterion: how often it is scored, and the one thing that makes it pass. More info on any row jumps to the full rules for it.

CriterionScoredPasses when
Service Confirmation UploadedOnce per caseAn SC activity is on the case, within 4 business days of the referral.More info ↓
Scheduling Attempts (3 within 7 days from SC)Once per caseA session happened within 7 days of the SC — or 3+ attempts were logged.More info ↓
Initial Intake Session (Due within 4 days of SC)Once per caseThe first IFF/IFFT is within 4 business days of the SC.More info ↓
Intake Documents UploadedOnce per caseA document with intake in its name, or an IFF/IFFT, within 4 business days of the SC.More info ↓
Weekly Update to SWEvery weekAn SWE or WU is logged that week.More info ↓
CANS F / FAST within 18 days of intakeOnce per caseThe assessment is dated within 18 days of the first session.More info ↓
CANS F / FAST CompletedOnce per caseThe assessment is marked done — by day 18.More info ↓
CANS F / FAST Submission EmailOnce per caseAn SWE/WU saying the assessment was sent to the social worker.More info ↓
CANS F / FAST TransitionOnce per caseA transition assessment, by its deadline.More info ↓
CANS F / FAST Transition EmailOnce per caseAn SWE/WU saying the transition was sent, by the same deadline.More info ↓
FPS Extension RequestedOnce per caseA document with extension in its name. This one cannot fail.More info ↓
Safety/Crisis Plan Reviewed WeeklyEvery week with a sessionThe plan is ticked as reviewed on one of that week’s sessions.More info ↓
Monthly Reports to Admin by 3rdEvery billed monthAn MS covering that month, filed by the 3rd of the next one.More info ↓
Correspondence Uploaded WeeklyEvery weekThe email itself is in the SWE/WU — an @ anywhere in the notes or focus.More info ↓
Final Billing Within 10 Days of End of ServiceOnce an end of service is loggedA BILL activity within 10 days of the ES_ code — before or after it.More info ↓
Monthly Practice SupervisionEvery monthThe clinician logged a PSUP activity that month.More info ↓
Case Closure Within 14 Days of No ContactOnce per case, while openContact resumed within 14 days of the last IFFA — and an ES_NC is on the case.More info ↓
Weekly SessionsEvery weekA session, a missed visit, or 3+ scheduling attempts that week.More info ↓

Three things to know before you read a low score

Nothing is marked red before it is due. A criterion that has not come due reads N/A and is left out of the score entirely. One criterion is an exception — Initial Intake Session — and it is flagged where it comes up.

Exempt is not a fail. Grey rows are work your agency does not do. They are out of the score, not counted as missed.

The score is the average of the criteria, not of your cases. A criterion that applies to one family counts as much as one that applies to all of them.

The Score tab

One bar per criterion, worst first.

Compliance Overview is a bar per criterion, sorted by rate with the lowest at the top and the exempt ones at the bottom. You are meant to read the first three rows and stop. Nothing below them is going to be the conversation.

What the figure on the right means

Each bar carries a count that says how the rate was arrived at. The shape tells you which kind of criterion it is:

It saysThe criterion is scoredRead it as
6/7 wksEvery weekSix of the seven weeks that counted were met
11/12 mosEvery monthSame, by month
12✓ 3✗Once per caseTwelve cases met it, three did not
12✓ 3✗ 2⚠Once per case, mixedThe warning count is cases marked Inconsistent — some weeks or months passed, some did not
2✓ 0✗ · 5 exemptEitherFive cases or periods were left out of the score entirely, not failed
Not scored · ...Exempt for the whole caseloadGreyed, no percentage, no effect on the overall figure

The overall figure

Overall Caseload Compliance is the average of the criterion percentages — here is how that is worked out. The subtitle says how many went into it and names anything exempt: Average across 16 compliance criteria · 2 exempt, not scored. When nothing could be scored at all you get a dash and No compliance criteria applied to this caseload, which is not a zero.

Switching something off can push the score up

Exempt work is removed from the score, not counted as missed — so turning off something your agency does not do usually raises the overall figure, because the criteria that were dragging it down stop being counted at all. That is correct, and it is why the export prints the exemptions at the top of the page.

One criterion can only ever help: FPS Extension Requested is either Yes or N/A, with no failing outcome. If a score reads a little higher than you expected, that is part of the reason.

The grid

One row per case, one column per criterion.

Below the chart is the evidence: every active case, with its case type, client name, referral date, service-confirmation date and initial-session date, then a column per criterion. The client column stays put while you scroll sideways.

The five cells

CellMeansIn the score
YesMetCounts, and passes
NoIt came due and was not metCounts, and fails
InconsistentA weekly or monthly criterion where some of the periods passed and some did notCounts partially — the weeks or months are what is scored
N/ATiming. Not due yet, still inside the waiting period, or there is no date to measure fromNot counted either way
ExemptScope. Your agency does not do this work at allNot counted either way — and shown in grey italic so it never reads as N/A

N/A and Exempt answer different questions

N/A means not yet, or not here. Exempt means not us. They are drawn as different chips because confusing them turns "this case is too new to judge" into "we do not do that", and the second one is a decision somebody made in Preferences.

Two columns that are not criteria

  • Assessment names which instrument answered for that case — CANS or FAST. It is information, not a score.
  • The dates at the left are what every deadline is counted from. If one of them is blank, the criteria that depend on it read N/A rather than No — there is nothing to count days from. That is worth checking first when a case looks oddly empty.

Column headings are shortened to fit — Scheduling Attempts (3 Wit… is the full criterion with its middle cut out. Hover the heading to see all of it.

Every criterion

What each one measures, and what makes it pass.

The full rules, criterion by criterion. Everything here is read from your practice system — the activities you log, the documents attached to a case, and the CANS face sheet. Nothing is entered into CaseLoop, which is why the fix for a red row is almost always back in Hovi.

Four things that are true of every criterion

  1. Only active cases are scored. Exited and archived cases are out of the report, with one exception in the closure rules below.
  2. Each one is measured from a date on the case — the referral (RRA), the service confirmation (SC), or the first in-person session (IFF/IFFT). If that date is missing the criterion reads N/A, never No. There is nothing to count days from.
  3. Nothing is marked red before it is due. While a case is still inside the window it reads N/A. It turns to No on the day the window closes with nothing recorded. Initial Intake Session is the one exception, flagged below.
  4. This week and this month are never scored. They show on the calendar so you can still act on them, and they stay out of the percentage — nobody is marked down for a week they have not finished.

How the percentage is worked out

Two kinds of criterion, counted two different ways — and that difference is the commonest reason a number looks wrong.

KindIts percentage is
Scored once per caseThe cases that passed, out of the cases that could be judged. N/A and Exempt cases are not in either half, so a criterion that applies to three of your nine families is a score out of three.
Scored every week or monthAll the passing weeks across your whole caseload, out of all the weeks that counted — added up first, divided once. So a family open for thirty weeks carries more weight on that one criterion than a family open for three.

Overall Caseload Compliance is then the plain average of those criterion percentages. If Weekly Update to SW came out at 84% and Intake Documents at 88%, each contributes one share of the average — it is not everything that passed divided by everything that was checked.

Why fixing one case barely moves the number

Each criterion is one share of the average, and one family is one share of that criterion. On nine families and sixteen criteria, putting a single cell right is worth well under a point.

A column is where the points are. One criterion failing across most of the caseload is usually a step that is not part of how anyone works, or evidence being recorded somewhere the report does not read — and fixing that moves the score properly.

Intake — the first days of a case

The first row is measured from the referral; everything else here from the service confirmation.

CriterionPasses whenReads N/A whileFails when
Service Confirmation UploadedAn SC activity is on the case.There is no RRA referral activity yet, or fewer than four business days have passed since it.More than four business days after the referral with no SC.
Scheduling Attempts (3 within 7 days from SC)A session (IFF, IFFT, FFC, FFCT) landed within seven days of the SC — or three or more attempts did (SCA, IFFA, ICCA, FFCA, or any missed visit MV_*). A session that happened satisfies it outright; nobody has to document attempts for an appointment that went ahead.There is no SC, or the seven days are not up.Seven days after the SC with neither a session nor three attempts.
Initial Intake Session (Due within 4 days of SC)The first IFF/IFFT is within four business days of the SC — or a missed visit was logged one to fourteen days after the SC and a session happened later. The second path is the allowance for a family who cancelled.Only when the case has no SC at all.Every other case with an SC and no qualifying session — including one confirmed yesterday.
Intake Documents UploadedA document with intake in its filename is attached, or an IFF/IFFT has been logged. Either satisfies it.There is no referral or no SC, or fewer than four business days have passed since the SC.More than four business days after the SC with neither.
FPS Extension RequestedA document with extension in its filename is on the case.There is not one. This is the only other outcome.Never — it has no failing branch.

The intake session criterion has no grace period

Every other dated criterion waits for its window to close before marking anything red. Initial Intake Session does not. The moment a case has a service confirmation it is scored Yes or No, so a case confirmed yesterday with no session yet reads No rather than N/A.

This is worth knowing before you read it as a fault in the report. On a caseload with several new referrals it will be the row at the top of the chart, and some of those cases are simply young.

Counting the four business days

The confirmation day itself does not count, and weekends are skipped. A service confirmation on a Monday is due that Friday; on a Friday, the following Thursday; on a Wednesday, the next Tuesday. The seven days in Scheduling Attempts are plain calendar days, weekend included — so a Thursday confirmation gives you until Wednesday for the intake and Thursday for the attempts.

The missed-visit allowance does not extend the four days; it lets a later session still pass. A missed visit in the fortnight after the confirmation, followed by a session at any point, scores Yes. A missed visit with no session eventually is still a No.

Assessment — either CANS or FAST

These five still say CANS F in the data, but the headings read CANS F / FAST and either instrument passes them. A case is assessed with one or the other, and the Assessment column tells you which one answered for that family. Where a case has both, FAST wins — an assessment that was carried out beats a face sheet that may have been opened and never filled in.

Rename the milestone when you finish the work

This is the single most common reason an assessment row is red when the assessment is done. Hovi writes an activity called FAST Due [day 18] on the case, and the rename to FAST Completed [day 18] is what records that it happened — there is no tick box behind it. A row left reading Due or Draft counts as not done, whatever else is in the name.

Three other things also count as the assessment being done: an activity logged as Sent FAST … to SW or Sent CANS … to SW; a session under the FAST or CANS code; or, on a CANS case, the date on the CANS face sheet. For the transition it is a FAST-R or CANS-R session, or an activity naming a transition FAST or CANS.

CriterionPasses whenReads N/A whileFails when
CANS F / FAST within 18 days of intakeThe assessment is dated within eighteen days of the first in-person session.There is no referral, no initial session, or the eighteen days are not up and nothing is recorded.Eighteen days have passed with nothing recorded, or the assessment is dated later than day eighteen.
CANS F / FAST CompletedAn assessment date exists at all, on either arm.The eighteen days since the initial session are not up.Eighteen days have passed with no assessment.
CANS F / FAST Submission EmailAn SWE or WU activity whose notes or today’s focus contain both sent and cans or fast. The two words must appear in the same field.The assessment is not complete yet and the eighteen days are not up.The assessment is complete and no such email is logged — immediately, with no grace period; or eighteen days have passed with neither.
CANS F / FAST TransitionA transition date exists.The assessment itself is not complete, or the transition deadline has not arrived, or the case has no anchor the deadline could be computed from.The deadline has passed with no transition recorded.
CANS F / FAST Transition EmailAn SWE/WU activity whose notes or focus contain sent, trans, and cans or fast, all in the same field.Same as the row above.The deadline has passed with no such email.

The eighteen days are calendar days from the first in-person session, not from the referral or the confirmation. A first session on 1 March means the assessment is due by 19 March — the 19th passes, the 20th does not, and before then the row reads N/A.

Note what Submission Email does, because it looks inconsistent until you see the rule: the waiting period protects work that is not due yet, never work that is already finished. Mark the assessment done and the email is due with it, so that row goes red immediately rather than waiting out the eighteen days.

When the transition is due

Three different deadlines, depending on the instrument and the case type. The row tells you which one it used.

CaseDueFor example
FAST, still openSix months after the first in-person session.First session 1 March → due 1 September.
FAST, services have endedTen business days after the last IFFA or ES_NC, or the six months above — whichever comes first.Services end Friday 10 April → due Friday 24 April, which beats the September date.
CANS, case types SC FFT IY PCIT PPP PFRSeven days after the seventh session. Fewer than seven sessions means no deadline yet, and both transition rows stay N/A.Seventh session 12 May → due 19 May.
CANS, every other case typeForty-five days after the first in-person session.1 March → due 15 April.

Public holidays are not in the data, so a deadline counted in business days can land a day or two early. That can flag a case that was actually on time — which you can see and correct — rather than letting a real miss through.

A case answers as one instrument, never half of each

If there is any FAST evidence on a case it is a FAST case, and both dates come from there. So a FAST case whose reassessment is not done yet reads N/A on the last two rows even if the CANS face sheet has a transition date on it. That date belongs to the other instrument and is not borrowed.

A case referred by a county that does not use CANS reads N/A on all five and says so above its calendar — Snohomish — CANS exempt. That is decided per case from the referring email on the face sheet, not by a setting, which is why one family can be exempt while the rest are not.

Every week the case is open

Three of these four share one clock: Sunday to Saturday weeks, starting one week after the service confirmation, with this week left out of the score. That one-week runway is deliberate — nobody is measured on correspondence for the week the case opened. Safety plan review uses its own weeks; see the note under the table.

CriterionA week passes when
Weekly Update to SWAny SWE or WU activity falls in that week. The activity itself is the evidence — the report does not go looking for an email pattern inside it.
Correspondence Uploaded WeeklyAn SWE/WU in that week has an @ anywhere in its notes or today’s focus. This is the criterion for the email having been pasted in, which is why it can fail in a week where Weekly Update to SW passed.
Weekly SessionsAny one of three things: a session (IFF, IFFT, FFC, FFCT); or a missed visit of any kind (MV_NS, MV_CX, MV_TX, MV_ATT, MV_OTH); or three or more scheduling attempts (SCA, IFFA, ICCA, FFCA). Missed visits are not held against the clinician, and a week of documented effort counts.
Safety/Crisis Plan Reviewed WeeklyOne of that week’s IFF, FFC or FFCT sessions has the crisis or safety plan marked as reviewed. Only weeks containing one of those sessions count at all — a case with none of them has nothing to review a plan in, and reads N/A rather than No.

On a single case each of these reads Yes when every week passed, No when none did, and Inconsistent when some did — which is what the grid cell shows. The bar in the chart is different: it adds up the weeks across the whole caseload, so 6/7 wks is everybody’s weeks, not one family’s.

One note on Safety/Crisis Plan Reviewed Weekly: its weeks are simply the weeks that contain an IFF, FFC or FFCT. There is no runway and no empty weeks — ten sessions spread over six weeks is a score out of six, and a case with none of those sessions reads N/A. Read it as weeks with a session in them, never as weeks open.

Switching something off part-way through the year removes only the weeks from that date forward. The earlier weeks keep their result, so you still see a real percentage over the time it applied.

Every month

CriterionThe months countedA month passes when
Monthly Reports to Admin by 3rdEvery month with a BILL activity on the case, the current month excluded.An MS activity covers it — one dated inside that month after the due day, or one dated on or before the due day of the following month. The due day defaults to the 3rd and is settable from 1 to 28 on the Preferences tab; the criterion renames itself to whatever you set.
Monthly Practice SupervisionEvery month from the case’s service-confirmation month to the end of last month.The therapist logged any PSUP activity that month. This is measured per clinician, not per case, so every case on their list shows the same months. If the PSUP code is not used anywhere in the practice the whole criterion is exempt rather than failed.

Which month a monthly report counts for

It depends on the day you date the MS, against the due day — the 3rd unless your agency has changed it:

MS dated 15 MarchCounts for March. Filed inside the month it reports on.
MS dated 2 AprilCounts for March — on or before the due day, so it is last month’s report arriving on time.
MS dated 4 AprilCounts for April, not March. Past the due day, so March is left uncovered and fails.

Move the due day to the 5th and that last one counts for March instead. A change applies from the day you make it forward; it cannot re-score a month that has already closed, and it never changes which months are counted — that comes from the BILL activities alone. A case with no billing is scored on no months at all and reads N/A, however long it has been open.

Monthly Practice Supervision is counted per clinician, not per case: every month from the case’s confirmation month to the end of last month, and a month passes if you logged a PSUP anywhere that month. Two supervision sessions in one month still pass one month, and every case on your list shows the same months passing or failing.

When the case ends

CriterionPasses whenReads N/A whileFails when
Final Billing Within 10 Days of End of ServiceA BILL activity is within 10 days of an ES_ end-of-service code — in either direction. Billing the case out a week before you write the ES_ row passes exactly the same as billing it a week after.No ES_ code has been logged. Until one is, there is no end of service to measure the bill against.An ES_ code is logged and no BILL falls within ten days of it — in either direction.
Case Closure Within 14 Days of No ContactNo IFFA has ever been logged — there is no no-contact clock running — or the last IFFA was followed by an IFF/FFC within fourteen days and an ES_NC is on the case.Once the case has ended. You cannot be late closing a closed case.An open case where either half is missing: no follow-up inside fourteen days, or no ES_NC.

Case Closure asks two separate questions about the most recent IFFA, and a miss on either is a No: did contact resume within fourteen days, and is there an ES_NC on the case at all. The second is not time-boxed — it just has to exist. A case with no IFFA ever passes outright, because there is no no-contact clock running. So the two usual failures are a case that went quiet and was never formally closed, and one that was closed properly but has no ES_NC logged against it.

What counts as the end of service

Any activity whose code starts with ES_ — ES_NC for no contact with the client, ES_SG for completed service goals, ES_OTH for anything else. The code is what ends the case here, not the case status. A case usually stays open in your practice system while it winds down, so the status would not tell this criterion anything useful, and the ES_ row is written the day you actually finish.

The bill is the BILL activity — the one typically named like 5.2024 Billing and Report Sent. The criterion simply asks whether those two land within ten days of each other.

The ten days run both ways

This is the part worth knowing, because most people bill before they write the end-of-service code. Billing is prepared while the case winds down and the ES_ row goes on when the file is finally closed — so a BILL seven days before the ES_ passes exactly the same as one seven days after. The report is asking whether the two happened together, not in which order.

What fails is a real gap: a case ended with no bill at all, or a bill from weeks away from the closure it belongs to.

Where the report looks

It readsForWhat catches people out
Your activities and sessionsEverything except the three belowA session logged against the wrong date lands in the wrong week. Fix it in Hovi — there is no second source.
Documents, matched on their filenameIntake Documents · FPS ExtensionA document that is correctly uploaded but whose name does not contain the word reads as missing. This is the commonest cause of a whole column failing.
Activity names, read as textWhether an assessment is done or transitionedA milestone left reading FAST Due [day 18] after the work is finished looks, to the report, exactly like not having done it.
The CANS face sheetThe assessment dates on a CANS case, and the Snohomish exemptionA blank date falls back to your activities rather than failing the row.

Four ways something leaves the score

  • N/A — not due yet, or no date to measure from. That one family drops out of that one criterion. The criterion still scores across everyone else.
  • Exempt — switched off in Preferences. Work your agency does not do. For the weekly criteria only the weeks from that date forward come out; everything else greys out completely.
  • Exempt — nobody uses PSUP. Monthly Practice Supervision disappears from the score for the whole practice.
  • N/A — the referring county does not use CANS. All five assessment rows drop out for that family only.

So the number of criteria behind a score is not fixed. Two clinicians at the same agency can be scored on different numbers of criteria in the same week. The line under the overall figure always says how many it used, and the exported spreadsheet prints the exemptions in its header — which is what lets you reproduce a figure weeks later.

The Calendar tab

Not how many. Which week.

The score tells you a criterion is at 71%. The calendar tells you it was the fortnight in August, on two particular families, while somebody was on leave.

Everybody at once

The tab opens on All clients: one column per week across the months, and three rows per family.

RowWhat fills it
CommThe two weekly correspondence criteria together — Weekly Update to SW and Correspondence Uploaded Weekly. A passing week shows the code that satisfied it; SC marks the service-confirmation week; a dash means both were exempt
SessionsClinical sessions, numbered in order — #1, #2. A missed visit shows its reason instead: NS no-show, CX client cancelled, TX therapist cancelled
ReportsMonthly reports and the CANS milestones — MS, CANS F, Trans — tinted while a CANS window is open

Families are ordered worst first on the weekly-update rate, so the top of the list is where to look. Hovering any cell says what it found and what it wanted — including No SWE/WU sessions logged this week, which is the honest version of a blank square.

One family, month by month

Pick a client and it becomes a month calendar with a week column down the left: a tick for a passed week, a cross for a missed one, a tilde where one of the two passed and the other did not, and a dash for a week outside the scored span — before the service confirmation, or after discharge.

The tinted bands behind the days are the windows the criteria are measured against:

BandRuns from
Intake window (4 business days)The service confirmation, to four business days later
18-day CANS F windowThe initial session, to eighteen days later
Trans CANS windowThe day after that window closes, to the transition CANS due date

Snohomish cases carry a banner

A case referred by a county that does not use CANS shows Snohomish — CANS exempt above the calendar, and its CANS chips and windows are not drawn. The five CANS criteria read N/A for that case rather than counting against anybody.

If it is empty

  • No active cases to display. — nothing open for this person.
  • No eligible weeks across the active caseload yet. — the cases are open but none has passed its service confirmation, so there is no week to score yet.

Preferences

What your agency actually does.

This is the tab that decides whether the number means anything. It is readable by everyone and editable by an owner or admin.

What this agency does carries a switch per capability, at two scopes — Whole practice, and this one therapist. A therapist setting overrides the practice for that person only.

CapabilityOff exempts
Email correspondenceWeekly Update to SW, Correspondence Uploaded Weekly, and both CANS email criteria
Practice supervisionMonthly Practice Supervision

CANS is not a switch here. It is decided per case from the referring county on the face sheet, which is why one family in a caseload can be CANS-exempt while the rest are not.

Monthly report deadline

Monthly report deadline sets the day of the month after which a monthly report counts as late — a whole number from 1 to 28, settable for the practice and overridable per therapist. The criterion renames itself to match, which is why it reads Monthly Reports to Admin by 3rd by default.

Changes apply from today forward

Switching a capability off does not rewrite history: periods already scored keep their result, and the exemption starts from the day you set it. The consequence is worth knowing before somebody notices it — running the same report on the same period before and after a change produces different overall figures, legitimately. Change history on this tab is append-only and says who changed what, when, and from what.

If the tab says the table has not arrived

This install has not received the QA preferences table yet. means exactly that — the next definitions update or app restart brings it. Scoring carries on unaffected in the meantime; every metric is being measured the way it always has been.

Taking it away

Download.

Download is on the Score tab, and only when there is at least one case. It writes a spreadsheet named for the therapist and the date, built on this machine — nothing is uploaded and no server is asked.

It carries the chart, the full grid with the colours intact, and a header block most exports would leave out: who it is for, how many active cases, when it was generated, the exemptions in effect, and the monthly report due day. The exemptions line prints even when there are none.

That header is the point of the export. A compliance figure whose denominator depends on a local switch is not auditable unless the switch travels with it — so a reviewer holding the file can see what was and was not counted without having the app open.

What it will not tell you

The honest limits.

  • It does not compare therapists. One caseload at a time, by design. A column failing across several people is still visible — you just have to open them.
  • It is not a second source of truth. Everything here is read from your practice system. A session logged against the wrong week is wrong here because it is wrong there, and the repair is there.
  • It measures documentation, not care. Every criterion is about a record existing in a window. That is worth saying out loud before the number is used in a performance conversation.
  • A long-running trend can cross a rule change. The scoring spec is versioned. If you are comparing this quarter to last year, ask us whether the rules moved inside it.

Troubleshooting

If something doesn't look quite right.

What you seeWhat to do
No therapists with active cases found on the Compliance QA tab.Nobody has an open case linked to them in the practice system. Check the assignment there — the report does not invent one. If the sync is stale, run the integration: Connect your practice systems.
No active cases found for this therapist after opening one.They appeared on the roster from a count that has since changed, or their cases closed between the two queries. Go back and reopen the list.
A score went up after somebody changed Preferences.Expected. Exempt criteria leave the denominator rather than counting as failures, so switching off work your agency does not do removes the rows that were dragging the mean down. Change history on that tab says who changed what.
A criterion reads Exempt for everybody and you do not know why.The grey bar names the reason — email correspondence off, practice supervision not in use, or CANS not used by this referring county. The first two are Preferences; the third is per case, from the referring county.
A case shows N/A where you expected No.Nothing has come due yet, or the date the window is measured from is missing. Check the service confirmation and initial session dates at the left of the grid — a criterion with no anchor cannot be failed, only deferred.
The document is attached, and the criterion still reads No.The two document criteria match on filename, not on where the file sits or what is inside it. Intake wants intake in the name and FPS Extension wants extension. Rename it in the practice system and it is counted at the next sync.
The case was billed and closed, but Final Billing reads No.Check the gap between the BILL activity and the ES_ end-of-service code — it has to be ten days or less, though either one may come first. If the two are further apart than that, the row is reporting a real gap. If the bill went out but no BILL activity was logged, log it: the activity is the evidence, and an attached document is not.
Final Billing reads N/A on a case you have finished.No ES_ code has been logged on it. The criterion starts from the end-of-service activity — ES_NC, ES_SG or ES_OTH — and not from the case status, because a case normally stays open in the practice system while it winds down. Log the ES_ and the row starts scoring.
The assessment was completed, but CANS F / FAST Completed says No.The report reads the name of the milestone activity, because that is where the state is kept — Hovi writes FAST Due [day 18] and the clinician renames it to FAST Completed [day 18]. A row left on Due or Draft never counts. An activity logged as Sent FAST … to SW counts too, as does a session under the FAST or CANS code.
A brand-new case reads No on Initial Intake Session.Expected, and it is the one criterion with no grace period. Once a case has a service confirmation it is scored Yes or No with no "not yet", so a case confirmed yesterday reads No until the session is logged. Every other dated criterion waits for its window to close first.
Weekly Update to SW passes for a week where Correspondence Uploaded Weekly fails.They measure different things on the same activity. The first wants an SWE/WU to exist that week; the second wants the email itself in it, detected by an @ anywhere in the notes or today’s focus. A week logged without the correspondence pasted in passes one and fails the other.
A column is failing across the whole caseload.That is a process finding, not a staffing one. One criterion failing for everybody usually means the step is not part of how anyone works, or the evidence for it is not being captured where the report reads from.
The weekly figure looks wrong and you want to see the weeks.That is what the Calendar tab is for. Open it, pick the family, and read the week column — it says which weeks passed, which failed, and which were outside the scored span altogether.
The Payroll tab is not there.It is owner and admin only, and only when financials are enabled for your agency. A therapist cannot see it on their own page either — that is deliberate.
Two people ran the same report and got different overall figures.Check the dates they ran it and the Change history on Preferences. A capability toggled between the two runs changes the denominator for every period from that day on.
Names in the report are not the names you know.The install is in demo mode, which masks client and therapist names for screen-sharing. The underlying records are untouched — only the labels are.

The measurement rules, if you need them.

How each criterion is defined and how the other two built-in reports are scored is in The reports that ship with CaseLoop. To measure something this report does not, build a card: Building reports.

Questions
eric@caseloop.co
Prepared by
Eric Norman
CaseLoop · QA Compliance Verified against 2.3.14 · 2026-10-16
CaseLoop · QA Compliancecaseloop.co/guides