The routine was simple and awful: open three spreadsheets, copy yesterday’s numbers into a fourth, format it, send it to a group chat. Twenty minutes a day, every day, and a mistake once a week.
The smallest thing that could work
A scheduled script that reads the sheets, writes a summary and posts it. No database, no dashboard, no admin panel — those come only if the numbers are ever wrong and need an audit trail.
Where it went wrong
The first version posted the report even when a sheet had not been updated. A report that is confidently wrong is worse than no report, so the bot now refuses to post and says which sheet is stale.
What I would do differently
Decide what “not enough data” means before writing the happy path.