Reporting Out of the Product
Built-in report builders are convenient and are where your analysis quietly becomes the vendor's. Where reporting belongs.
Analysis
Every product has a report builder. Building your analysis inside it is fast, and it is a decision about where your institutional knowledge lives.
What built-in reporting does well
Operational questions: who has not submitted, what is unapproved, this period's totals by team.
Immediate, no infrastructure, no delay.
Available to managers without involving anyone.
Use it for these. Recreating operational reporting elsewhere is effort for nothing.
Where it stops
Joining to data the product does not hold — revenue, headcount plans, anything from another system.
Trends across a migration, since the product only knows its own history.
Anything you need when the contract ends, which is the consideration people skip.
Analysis that took effort to build, which is exactly what you cannot take with you.
The arrangement that works
Operational reporting in the product.
Analytical reporting from an export, in whatever your organisation already uses.
A scheduled extract of entries, reference data and calculated values into a warehouse or even a well-organised file store.
Which also gives you the tested export, solving two problems with one job.
What to extract
Entries with all fields, including created-at and source.
Approval and edit history.
Reference data as of the extract, so historical joins resolve.
Calculated values with the rule version, where the product records it.
Incrementally, by change timestamp, with a periodic full reconciliation to catch what the incremental missed.
Reporting people should see
Their own record, always, which is an obligation in several jurisdictions rather than a feature.
Team aggregates for managers, as exceptions rather than everyone's daily detail.
Data quality measures alongside any analysis, so a reader knows what weight to apply.
Not individual comparisons, which the data does not support and which change how people record.
The question to ask at procurement
"Can we get a scheduled extract of everything, including the audit trail, into our own storage?"
A yes makes the reporting decision easy and the exit decision easier.
A no means your analysis lives in their product for the life of the contract, which is a cost that appears nowhere in the quote.
Ask for the scheduled extract
One procurement question that settles both reporting and exit.
"Can we get a scheduled extract of everything, including the audit trail, into our own storage?"
Yes makes analytical reporting straightforward and the exit easier.
No means your analysis lives in their product for the life of the contract, which is a cost appearing nowhere in the quote.
Ask for it before signing, when it is a feature request rather than a favour.
What people should see
Three audiences, three different views.
Their own record, always — an obligation in several jurisdictions rather than a feature.
Team aggregates and exceptions for managers, not everyone's daily detail by default.
Data quality measures alongside any analysis, so a reader knows what weight to apply.
Not individual comparisons, which the data does not support and which change how people record once they know it happens.
Reports should support a decision
Define the decision, grain and owner before choosing a dashboard. One example is employee productivity reporting; evaluate it with outcome context and never treat a single activity measure as performance.