Each submission meant someone retyping the same details into yet another web portal. About 30 minutes a time.
The problem
Our teams submit to dozens of external portals, and no two of them behave alike. Fields, page flows, upload rules and verification steps all change from site to site. If I'd written one bot per portal, the codebase would've grown with every new site and broken whenever one got redesigned.
Calls I made
- New portals come in as configuration.A new portal is added as config. Coverage grew to 71 portals while the codebase stayed the same size.
- I designed the human steps in from day one.OTPs and CAPTCHAs go to a person, and the bot picks up again once they're done. Trying to automate those steps would have made the whole thing fragile.
- I defined success so it can't flatter us.Success rate is successful jobs divided by successful plus failed. If a user stops a job on purpose, it doesn't count against the platform.
By hand it's about 30 minutes. With the platform it's under 10, end to end. Figures as of October 2026.