EVV Manual Entry Reason Codes in Minnesota: Which Ones Signal a Real Problem
A manual entry isn’t a failure by itself. Minnesota’s EVV rules, like every state’s, assume caregivers will occasionally need to log a visit after the fact, because phones die, signal drops, and clients live in buildings that swallow GPS. What actually matters, both operationally and to anyone reviewing an agency’s compliance history, is the reason code attached to that manual entry. Two visits with identical clock-in and clock-out times can represent completely different levels of risk depending on which reason justified the manual record.
Most agencies treat the reason code field as a formality, something to fill in quickly so the visit clears the exception queue. That’s a mistake, because the reason code is exactly what a reviewer looks at first.
What a Reason Code Is Actually For
Every manual entry has to explain, in a structured and auditable way, why the visit wasn’t captured live through the EVV app at the point of care. HHAeXchange, Minnesota’s EVV aggregator, requires a reason selected from a defined list rather than a free-text explanation alone, precisely so patterns can be tracked across an agency’s full visit history. A single manual entry with a legitimate reason is unremarkable. A caseload where one caregiver’s visits are consistently manually entered under a vague or convenient reason code is a pattern that shows up immediately in an aggregate review, long before anyone reads an individual visit note.
Reason Codes That Reflect a Genuine System Failure
Some reasons describe a real limitation of the technology, not a process problem, and these carry the least risk when they’re used correctly and don’t cluster suspiciously:
- Device malfunction or dead battery. The caregiver had the app but the phone failed mid-shift. This is common, well understood by reviewers, and expected to show up occasionally across any real caseload.
- No GPS or cellular signal at the service location. Rural addresses, basements, and certain multi-unit buildings are known dead zones. If the same address generates this reason repeatedly, that’s expected and worth documenting as a known problem location rather than treating each instance as a fresh anomaly.
- App or system outage. A vendor-side or aggregator-side outage affecting multiple caregivers at once is verifiable independently of any one visit and is the easiest category to defend if it’s ever questioned.
Reason Codes That Deserve Closer Attention
Other reasons are legitimate under the rules but describe something closer to a process gap than a technology failure, and they warrant a second look before they become routine:
- Caregiver forgot to clock in or out. Occasional and human. A caregiver whose visits are manually entered under this reason on a recurring basis isn’t having a bad week; something about their workflow, training, or the specific client’s routine is making the live clock-in genuinely awkward, and that’s worth a direct conversation before it becomes a pattern the office has to explain later.
- Client or representative unavailable to verify. Some workflows lean on a client-side confirmation step, and an unavailable client is a real and unavoidable occurrence sometimes. Recurring use of this reason for the same client is worth checking, since it may point to a client who isn’t comfortable with the verification step rather than genuine unavailability, and that’s a fixable communication issue, not a permanent condition.
- Schedule change or unplanned visit. This one covers same-day added or swapped visits, which happen constantly in home care. It’s legitimate, but it’s also the reason code most likely to get used loosely for visits that could have been clocked in live but weren’t, simply because typing in times after the fact is faster in the moment.
The Reason Code That Should Never Become Routine
“Entered late, no specific reason” or an equivalent catch-all option exists on most systems because DHS and vendors know it’s sometimes the honest answer. It should also be the rarest reason code in any agency’s data, because it’s the one that offers a reviewer no independent way to verify the explanation. A caseload where this catch-all reason shows up more than occasionally reads, fairly or not, as an office that has stopped enforcing same-day, on-site clock-ins and started treating manual entry as the default workflow rather than the exception it’s designed to be.
Reading Your Own Data Before DHS Does
The practical habit worth building is a monthly (at minimum, quarterly) breakdown of manual entries by reason code, by caregiver, and by client. Looking at raw exception counts alone hides the story; two agencies can have identical exception rates while one is entirely dead-zone GPS failures at three known addresses and the other is a scattered mix of vague catch-all reasons across a dozen caregivers. Only the second pattern is a real compliance exposure, and it’s invisible until the data is broken out by reason code rather than treated as one undifferentiated pile of exceptions. We cover the broader operational fixes for exception volume itself in our guide to reducing EVV exceptions; this is the layer above that, reading what the exceptions you do have are actually saying about your caregivers and your addresses.
Documentation Beyond the Code Itself
Selecting a reason code is the minimum requirement, not the whole obligation. DHS and HHAeXchange both expect the underlying visit documentation, the client’s actual service record, the caregiver’s account of what happened, to independently support the reason selected. A visit marked “device malfunction” should be backed by something more than the code itself if it’s ever questioned: a service ticket, a device replacement record, a note in the caregiver’s file. Agencies that only ever produce the reason code and nothing behind it are the ones that struggle during an audit, not because the code was wrong, but because there’s nothing else in the file to corroborate it. Our EVV audit preparation checklist goes into what that supporting documentation should look like across a full visit file, not just the reason code field.
A Concrete Example
An agency reviews its manual entries for the quarter and finds forty across a caseload of thirty caregivers. On the surface, that looks like a manageable, ordinary exception rate. Broken out by reason code, thirty-two of the forty trace to two addresses with known GPS dead zones, already documented in scheduling notes, exactly the pattern a reviewer expects to see and can verify in minutes. The remaining eight, however, all come from one caregiver, all use the generic “entered late” reason, and none have supporting notes in the visit file. The aggregate exception rate told the agency nothing useful. The reason-code breakdown told them exactly where to have a conversation before it became a bigger problem.
The Bottom Line
Not all manual EVV entries carry the same risk, and treating the reason code as a box to check rather than a record that gets reviewed is how agencies miss patterns they could have caught themselves. Device and connectivity failures are expected and defensible. Vague, catch-all reasons clustering around one caregiver or one client are the pattern that actually matters, and the only way to catch it before an audit does is to look at manual entries by reason code on a regular cadence, not just by count.
Zayd gives your agency free, DHS-compliant EVV — and more for partner agencies.
DHS-compliant, syncs into HHAeXchange. So your team can focus on client care.
Don't miss the next one.
One email when we publish. EVV compliance updates and what's actually working for MN home care agencies.