
Revenue Automation · The Spark
Our reporting takes three days every month. Is that normal?
Three days of monthly reporting is common but not healthy. Where the time goes, what it costs a year, and the order to fix it in.
Three days a month on reporting is common, but it is not normal in the sense of necessary. In the illustrative model below, those three days pull in managers and reps as well, and add up to roughly 660 hours a year spent assembling a number that people still argue about.
The useful news is that very little of that time goes on analysis. It goes on exports, joins, definitions and chasing, and almost all of it can be designed out if you fix things in the right order.
Is three days a month on reporting normal?
It is common, not normal. Most of the time goes on assembling and reconciling numbers, which a well-built reporting process should do without a person.
There is no reliable published benchmark for how long monthly revenue reporting should take, and we would be wary of anyone who quotes one. The closest research measures the data work underneath it.
Validity's State of CRM Data Management in 2026 report, released on 25 August 2026 and based on a survey of 500 B2B and B2C marketing professionals, found that nearly a third of teams spend six or more hours a week fixing and reconciling data. Six hours a week is about 26 hours a month, which is roughly your three days.
Sales teams carry the same load. Salesforce's State of Sales report, seventh edition, surveyed 4,050 sales professionals in 22 countries between August and September 2025. Its breakdown of an average week shows reps selling for 40% of it and manually entering data for 13%.
Where do the three days actually go?
In our experience, very little goes on analysis. The days go on exports, spreadsheet joins, definition arguments, chasing CRM updates and rebuilding the deck.
When we map a month-end reporting process with a client team, the same five jobs come up almost every time.
| Where the time goes | What it looks like | Why it happens |
|---|---|---|
| Exports | CSV files pulled by hand from the CRM, the marketing platform, the finance system and the ad accounts | The systems were never connected, so a person is the integration |
| VLOOKUP joins | Matching rows across exports on email, company name or a deal ID that only exists in one system | No shared key, so every unmatched row becomes a manual decision |
| Definition arguments | Marketing and sales bring different counts of qualified leads to the same meeting | Nobody has written down, and signed off, what each metric means |
| Chasing reps | Half a day of messages asking for stage, amount and close date updates before the cut-off | The CRM is only current on the day before the report |
| Rebuilding the deck | Pasting numbers into last month's slides, fixing broken charts, rewriting commentary | The output is a document, not a view that refreshes itself |
The first two are mechanical and easy to automate. The middle two are not mechanical at all. Automating the export before fixing the definitions and the source data produces the wrong number faster, and the argument moves from the spreadsheet to the dashboard.
What do three days a month actually cost?
More than the analyst's time. Count everyone who touches the report each month, multiply by twelve, and the figure usually surprises the leadership team.
The table below is an illustrative model for a B2B team with one analyst, four sales managers and twelve reps. It is not a benchmark. Replace each row with your own headcount and hours.
| Who | People | Hours each per month | Hours per month | Hours per year |
|---|---|---|---|---|
| Analyst or RevOps lead assembling the pack | 1 | 24 | 24 | 288 |
| Sales managers checking numbers and chasing updates | 4 | 3 | 12 | 144 |
| Reps updating the CRM before the cut-off | 12 | 1 | 12 | 144 |
| Leadership review, including definition debates | 5 | 1.5 | 7.5 | 90 |
| Total | 22 | 55.5 | 666 |
Illustrative model only. Hours are assumptions for a team of this size, not measured figures.
That is about 83 eight-hour working days a year. At an illustrative fully loaded cost of £50 an hour, it comes to £33,300, before you count decisions taken late, or taken on a number nobody fully trusted.
The cost that does not show up in the table is attention. The leadership meeting that should discuss why pipeline is thin in one segment spends its first twenty minutes on whose number is right. We have written about that wider bill in the real cost of a system of record nobody trusts.
What does good reporting look like?
The numbers assemble themselves on a schedule, every figure traces to a record, and people spend their time on commentary and decisions instead of assembly.
- One written definition per metric, signed off once by sales and marketing leadership, and changed only on purpose.
- The CRM is the source, and the fields each definition depends on are filled at the point of entry, not the night before.
- Joins run on a schedule and report their own match rate, so a broken join is visible instead of silently dropping rows.
- The view refreshes itself. Nobody exports anything to see last week.
- A person reviews and writes the commentary, working from an exceptions list rather than rebuilding the pack.
In one engagement with a UK energy technology scale-up, we built the weekly KPI pulse and the account-level funnel report so they run without manual assembly. The published case study lists reporting assembly time at an expected 1 to 2 hours a month and says plainly that the manual version was never timed, so read that as an estimate, not a measured saving.
The same work traced a CRM figure of 153 marketing leads to 15 genuine hand-raises. That is the definitional problem in miniature: the report was fast to produce and wrong. If you want to see what a scheduled, sourced view feels like, our sample data dashboard runs on sample data.
In what order should you fix it?
Agree definitions first, then fix the source data, then automate the joins, and build the dashboard last. Reversing that order is the usual expensive mistake.
- Agree definitions. Write down what counts as a lead, a qualified opportunity, pipeline and closed revenue, who owns each one, and what moves a record from one stage to the next. Our revenue forecast accuracy handbook covers stage-exit criteria in depth.
- Fix the source data. Make the fields those definitions depend on required where the record is created or moved, and set a cut-off that does not depend on chasing.
- Automate the joins. Replace the VLOOKUP with a scheduled job that matches records on a stable ID and lists what it could not match.
- Then build the dashboard. Only now is a dashboard worth paying for, because it shows numbers people have already agreed to believe.
Steps one and two are mostly decisions, not engineering. They are also the steps teams skip, because they involve two leadership teams agreeing on something.
Should you hire someone to build a custom reporting dashboard?
Only once definitions and source data are settled. A dashboard built on disputed numbers moves the three days into arguing about the dashboard.
It is the right instinct pointed at the last step. If you brief a builder, ask them to start with the definitions document and a match-rate report on your joins. If the first thing you see is chart mock-ups, they are starting at step four.
Whether you need anything custom depends on how many systems feed the number. If everything lives in one CRM, its native reports are usually enough once the data is fixed. If the number depends on three or four systems with messy joins, that is where a small custom internal app earns its keep, because the join logic needs a home that is not someone's spreadsheet.
Can you automate the entire revenue operations workflow?
Not in one go, and you should not try. Start with the reporting loop, because it is frequent, measurable and exposes every upstream data problem.
Reporting makes a good first workflow. It happens every month, the baseline is easy to state (three days), and a mistake is visible internally before it reaches a customer. Once the joins run reliably, routing, data hygiene and forecasting can build on the same plumbing.
Automating everything at once on top of untrusted data is the riskier path. In the same Salesforce report, 46% of sales professionals whose teams use AI agents said data quality issues hurt their sales, which is the cost of automating before the source is fixed.
If your month-end pack still takes three days, the starting point is usually the definitions, not the dashboard. See how we build internal reporting tools around the systems you already use, or try the sample data dashboard first.
Frequently asked
Questions buyers ask about this
Is it normal for monthly reporting to take three days?
It is common but not necessary. Most of those three days usually go on exporting data, joining spreadsheets, arguing about metric definitions and chasing CRM updates rather than on analysis. A well-built process assembles the numbers on a schedule and leaves people a few hours for review and commentary.
How much does manual monthly reporting cost a business?
Count everyone involved, not only the analyst. An illustrative team of one analyst, four sales managers and twelve reps can spend around 55 hours a month on reporting, which is about 666 hours a year, or roughly £33,300 at an illustrative loaded cost of £50 an hour. Replace the assumptions with your own headcount and rates.
Should we build a custom reporting dashboard?
Only after metric definitions are agreed and the source data is fixed. A dashboard built on disputed numbers moves the argument from the spreadsheet to the dashboard. If one CRM holds all the data, native reports are often enough; a custom tool earns its keep when several systems must be joined.
What should we fix first to speed up monthly reporting?
Fix it in this order: agree written definitions for each metric, make the CRM fields those definitions need required at the point of entry, automate the joins between systems with a scheduled job that reports its match rate, and only then build the dashboard.
How long should monthly revenue reporting take?
There is no reliable published benchmark. In our experience, once definitions are agreed and joins run on a schedule, the numbers assemble themselves and a person needs a couple of hours to review exceptions and write the commentary.
Working on a real engine? Start with a conversation.
Tell us where you are. We will tell you what we see and where we would start.