The Day the Spreadsheet Breaks
Every portal client comes to us at the same moment.
Not when they decide they want software, not when they read an article about AI, not when a vendor pitches them. They come when something that was working stops working, and the failure is expensive enough to pay attention to.
The spreadsheet was fine at five jobs a week. It breaks at fifty.
The text-chain worked when there were twenty providers. It fails at two hundred.
The verbal job description got the spray card close enough when the rep was nearby to correct it. It stops being close enough when the operator is two counties over and the label citation is wrong on a compliance document.
That moment, the moment the current system fails visibly and at cost, is the only good time to scope a portal.
Why Not Earlier
We've had conversations with businesses that weren't there yet. They wanted a portal because they thought it would be useful. They didn't have a failing process, just a sense that things could be better.
Those builds almost never land right.
Without a process that's already broken, you don't have a real KPI. You can't set a baseline because nothing is measurably bad. You end up building toward "better" rather than toward a number, and "better" can't tell you when you're done or whether the build was worth it.
The four questions (bucket, KPI, baseline, 60-day target) only have real answers when the pain is real. When the billing denial rate is 0.5% and the team is frustrated but functional, the answers are vague. When the denial rate hits 8% after a growth push and someone on the billing team is on the phone with Medicaid three days a week, every blank fills in immediately.
What the Failure Usually Looks Like
It's almost never dramatic. The spreadsheet doesn't crash. The process doesn't stop. It slows down, introduces errors, and starts requiring a person whose whole job is managing the spreadsheet rather than doing the work it tracks.
For Freedom Ag, the signal was rep time. The spray card generator existed as a manual process: rep calls the office, someone looks up the product label, fills out the form, calls back. That took 15-20 minutes per job and worked fine at low volume. When the season picked up and a rep had eight jobs in a day, 15 minutes became two hours. Two hours was the bottleneck that stopped them from taking more jobs without adding staff.
For Homefront, the signal was coordination overhead. Two supervisors were spending large chunks of their week tracking down providers by text to confirm session documentation was in, checking whether authorizations were still active, reminding people about report deadlines. That was manageable at 50 providers. At 200, it was two full-time coordination jobs that weren't really coordination jobs, they were spreadsheet maintenance jobs.
In both cases, the process hadn't broken completely. It was failing in a specific, measurable way: time per job, coordination hours per week, denial rate, error frequency.
The Portal Is Not the Fix
We try to be clear about this in the first call: the portal doesn't fix the process. It structures it.
What actually fixes the spray card problem is a product label database with label-rate lookups tied to a job record. The portal is how that database becomes usable in the field. What fixes the coordination problem is authorization tracking that decrements at documentation time and surfaces exhausted authorizations before the session, not six weeks later when the denial arrives. The portal is how that tracking connects to the provider's actual workflow.
The portal is the delivery mechanism for the fix. Building it before the problem is real means building without knowing what it needs to deliver.
The Right Time to Call
If your team has a process that was working and isn't anymore, and the failure is specific enough to measure, that's the right time to scope a portal. Not because the pain is unbearable, but because you can answer the four questions. Bucket. KPI. Baseline. Target.
If the process is still working well enough that you can't name the number it's failing on, wait. Build the spreadsheet a little further. Let it show you where it breaks.
When it does, you'll know exactly what to build.