A construction company managing seven active sites was running on a Friday ritual nobody liked. The project manager collected costs from site supervisors via WhatsApp, pasted them into a spreadsheet, and sent a PDF to the owner by end of day. It took three to four hours every week, and the numbers were always a little off because supervisors sent costs at different times, in different formats, and sometimes forgot entries entirely.
The owner could never fully trust what he was reading.
The actual problem
The spreadsheet was not the issue. The assembly process was. Seven people sending data in seven different formats, over WhatsApp, at different times, some on Friday afternoon and some never, created a report that was one part real data and one part the project manager's best guess.
When the owner asked about a cost spike on site three, the honest answer was often "I think that is right but let me check." Not good enough when you are managing seven active builds.
What we built
A Telegram bot that pings each supervisor every Thursday at 5pm with three questions: hours logged, materials purchased this week, subcontractor costs. The supervisors reply directly in the chat. No app to open, no form to fill, no email to write.
The agent parses each reply, fills in the data structure, and flags anything that looks off: a materials entry three times higher than the previous week, a response that is missing a field, a supervisor who has not replied by Friday morning. Those flags go to the project manager as a short digest, not a wall of alerts.
The owner receives a formatted report Friday morning before the work day starts. One tab per site, one summary tab with a simple over/under against budget. The report lives in a shared Google Sheet that auto-updates. No PDF, no attachment, no email thread.
What actually changed
The project manager stopped spending Friday afternoon chasing people and started spending it on site planning for the following week. That is the kind of shift that does not show up in a cost report but changes how the whole operation feels.
The owner started making decisions based on the numbers instead of around them. When week-over-week cost data is consistent and comparable, you start seeing patterns. Site five runs 8% over on labor every month. That is a conversation worth having, and before this system existed it was invisible in the noise.
What the agent does not do: It does not catch fraud or deliberate misreporting. It catches format inconsistencies and missing entries. Someone still needs to read the report and ask questions. What it removes is the assembly work, not the thinking.
Where else this works
Any business that collects regular data from field teams runs this same Friday problem: logistics companies tracking driver costs, facilities management tracking service calls, restaurant groups reconciling weekly food costs from multiple locations. The format changes, the underlying problem is identical.
If your management reports depend on someone chasing data over WhatsApp every week, we can fix that. Usually faster than you would expect.