Chasing Report Due Dates Was a Full-Time Job
Homefront is a social services agency in Indiana. They have about 200 providers: counselors, coaches, and case workers who submit reports on their clients to the agency on a recurring schedule. Some reports are due weekly. Some are monthly. Some are tied to state compliance cycles that don't align neatly with a calendar quarter.
Before the portal, someone at the agency had to know when every report was due. They tracked it on spreadsheets and a paper calendar. When a deadline approached, they texted or emailed the provider. When a provider missed a deadline, they chased them again. When a provider submitted something incomplete, the exchange started over.
Multiply that by 200 providers across multiple report types and you get a job. Not a task someone did alongside other work. An actual job.
What the portal does instead
Every provider's due dates live in the system. The portal generates a schedule based on when each reporting period opens and closes. Three days before a report is due, the provider gets an automatic email. One day before, another one. If the report is still missing on the due date, the supervisor gets flagged.
None of this requires anyone at the agency to remember anything or send anything.
The agency leadership screen shows every provider's report status in one place: submitted, pending, overdue. Sorted by date. Filterable by supervisor, by program, by provider. Before the portal, getting that same view meant opening a spreadsheet, calling someone, and trusting that the last person to update it did it correctly.
Why this is harder than it looks
Report schedules in social services aren't regular. A client might be in a 30-day program, a 90-day program, or a year-long case. The reporting period often depends on when that specific client enrolled. Two providers working the same program can have due dates two weeks apart because their clients started at different times.
A simple daily check against a fixed schedule misses all of that. The portal tracks due dates per client, per provider, per program, and generates each reminder from the actual case data, not a calendar template. When a client's program extends or gets transferred to a different provider, the schedule updates automatically. There's no manual update step that someone has to remember to do.
The result
About 200 providers use the portal every day. The agency runs them without a coordinator whose only job is tracking compliance. When a state auditor asks for a report from six months ago, the answer is a filter and an export, not a search through old emails and file folders.
The result on our homepage is: "The agency handles 200 providers without expanding staff." The due date system is most of why that's true.
You can't add 200 providers to a spreadsheet-and-text-message workflow without also adding people to run it. The people cost is hidden when the system is small. By the time it becomes obvious, you've already hired around the problem instead of solving it.