AWRA OpsHub Search

Reporting & BI in Kenya: Reports People Actually Read

Every Kenyan business that buys a system asks for reporting, and most end up with reports nobody opens. The difference between a report and a decision, and why reporting problems are nearly always records problems wearing a costume.

Reports & BI Washingtone Aura 10 min read

Ask a Kenyan business what they want from a new system and reporting is always near the top. Come back a year later and there will be a reports menu with forty entries, of which four get opened and one gets acted on. Nobody is at fault; the demand was real and the delivery was competent. The problem is that "reporting" is not actually what anybody wanted.

What they wanted was to stop being surprised — by a stockout, a customer who quietly stopped buying, a project that lost money, a month that came in worse than expected. That is a much narrower requirement than reporting, and it is met by a small number of specific numbers arriving on a rhythm, not by a menu.

Three tests a report has to pass

Before building or requesting any report, run it through these. Most existing reports fail at least one, which is exactly why they go unread.

  1. Whose decision is this?

    A report with no owner has no audience. If you cannot name the person and the decision they will make differently, you are building a document rather than a control.

  2. What action follows each outcome?

    If the number is high you do X, if low you do Y. A report where every outcome leads to "interesting" is a report that will stop being opened by month three.

  3. Does it arrive before the decision, or after?

    A monthly report on a weekly decision is history. This is the most commonly failed test and the least often noticed — accuracy gets attention while timing does not.

A report nobody acts on is not a small waste. It teaches the organization that numbers are decoration, which makes the reports that do matter harder to land.

A reports menu of forty entries with four opened and one acted on, versus six numbers each attached to an owner, a decision and a rhythm
Left: what most organizations end up with. Right: what they actually needed — fewer numbers, each with a name and a decision attached.

Reporting problems are usually records problems

This is the most useful thing in this guide. When a business says its reporting is bad, the reporting layer is rarely the fault. Consider the reports Kenyan businesses most often cannot produce, and what actually blocks each one.

The report they want Why it cannot be produced The actual fix
Margin by product or customer Cost is an assumption; imported cost lacks landed cost Record the rate paid and load duty and freight — landed cost
Profit by project or job Costs arrive without a project attached and fall into overhead Require a project on issues, POs and claims — cost allocation
Which customers are drifting away Customer records are duplicated, so history is fragmented Deduplicate and enforce selection — customer records
Real stock position by location Transfers recorded at one end; sales not linked to stock Link every sale to stock; govern transfers with dispatch and receipt
What our support workload is Requests live in inboxes and phones Log them as tickets — helpdesk
Payroll cost by department Payroll is a monthly lump outside every cost centre Allocate at the run — HR software in Kenya

Not one of those is solved by a better reporting tool. Each is solved by capturing one more fact at the moment a transaction happens — which is why buying a BI layer on top of incomplete records produces beautifully formatted uncertainty. Get the records right and most of the reporting people wanted becomes available almost incidentally.

Six numbers, not sixty

The reporting that changes behaviour in an SME is a handful of numbers on a rhythm, with a named owner. Six is a good discipline because it forces choices; ten is usually the point at which nobody remembers what they are watching.

The right six differ by business, but the selection method does not: pick the numbers where you have been surprised in the last year. Surprise is the signal. If you were caught out by a stockout, stock cover belongs on the list; if by a cash squeeze, the receivables position does; if by a project loss, committed cost does. The method is worked through in operational dashboards.

Push beats pull, decisively

A report that requires somebody to log in, navigate and run it will be looked at when things are calm — which is exactly when it matters least. The same report arriving in an inbox on a schedule gets read.

This is not a small effect. In our experience the difference between a report that exists and a report that is scheduled to the people who act on it is most of the value. Scheduling turns reporting from a thing people do when they remember into a thing that happens whether or not anyone remembers, which is the only version that survives a busy quarter. The mechanics are in scheduled reports.

What we do and do not do

Reporting and BI — the straight answer

What AWRA OpsHub does today

  • Reports built from live operational records, so figures are not transcribed or re-keyed.
  • A report builder — define your own reports with your own filters and fields rather than waiting for a developer.
  • Saved definitions and saved filters, so a useful view is kept rather than rebuilt.
  • Scheduled delivery — by cadence, to named users or whole roles, in your chosen formats.
  • Exports for the cases where somebody genuinely needs the data elsewhere.
  • Dashboard pinning, so the handful of numbers you actually watch sit together.
  • Sharing, so a report has an audience rather than an author.

What it does not do

  • We are not a data warehouse. No modelling layer, no SQL workbench, no dimensional star schemas to design.
  • No external data sources. We report on your operational data, not on marketing platforms, bank feeds or third-party systems.
  • No predictive modelling you can author. There are insight features in the product, but you cannot build your own forecasting models here.
  • No pixel-level report design — this is not a report-layout tool for statutory or client-branded documents.

If your requirement is genuinely enterprise BI — blending several source systems, a semantic model, analyst-authored SQL — treat this as the operational reporting layer and expect to export into a dedicated BI tool for that work.

The order to do this in

If your numbers are disputed

Fix records, not reports

Nothing built on contested data will be believed. Link sales to stock, require reasons on adjustments, code costs at entry — see financial management software in Kenya.

If reports exist but go unread

Fix ownership and timing

Give each report a named owner and a decision, then schedule it to them. Most unread reports are unowned or arrive after the decision.

If you have too many reports

Cut to six and pin them

Choose from where you were surprised last year. Archive the rest — they can be rebuilt in minutes if genuinely needed.

If people keep asking finance for numbers

Give them the report, not the answer

A recurring internal request for the same figure is a self-service gap. Build it once, share it, and the requests stop.

Our take

Assume your reporting problem is a records problem until proven otherwise — it usually is. Then choose six numbers based on where you were surprised last year, give each a named owner and a decision, and schedule them rather than hoping people log in. A reports menu is not reporting; it is a filing cabinet with better fonts.

See reports that reach the people who act

Reports built from live records, your own definitions and filters, scheduled delivery to users or roles, dashboard pinning and sharing.

Explore Reports & BI Studio

Frequently asked questions

Why do our reports go unread?

Almost always one of three reasons: nobody owns the report so it has no audience, no action follows from the numbers so reading it changes nothing, or it arrives after the decision it was supposed to inform. The third is the most common and least noticed, because accuracy gets attention during design while timing does not. A monthly report supporting a weekly decision is history rather than information.

Is this a BI tool?

It is an operational reporting layer, not enterprise BI. You can define your own reports, filters and fields, save them, pin them to a dashboard, share them and schedule delivery — all from live operational records. What it is not is a data warehouse with a modelling layer, a SQL workbench, or a way to blend external sources like marketing platforms and bank feeds. If you need that, export from here into a dedicated BI tool.

How many reports should we actually have?

Six numbers watched on a rhythm beats sixty available on demand. Six forces you to choose, and the selection method that works is to pick the areas where you were genuinely surprised in the last year — a stockout, a cash squeeze, a project loss, a customer who drifted away. Surprise is the signal that a number was not being watched. Everything else can be built in minutes when a specific question arises.

Can we build reports ourselves without a developer?

Yes — that is the point of the report builder. You define the fields, filters and grouping, save the definition, and share or schedule it. This matters mostly because it removes the queue: a recurring internal request for the same figure is a self-service gap, and building the report once ends the requests permanently rather than answering them repeatedly.

Our numbers get disputed between departments. Will reporting fix that?

No, and reporting layered over contested data makes it worse, because now the disagreement has charts. Disputes almost always mean the same fact is recorded in more than one place — stock in one system and sales in another, costs coded after the fact by someone interpreting descriptions. Fix the records so each transaction is captured once by the person closest to it, and the dispute disappears because there is only one set of numbers.

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center