Hashlogics
Business intelligence consulting

Business intelligence

Reporting nobody has to argue with

You get metrics with one agreed definition, and numbers you can trace back to source. When the data stops arriving, you hear about it.

The short version

4 things that decide this

  1. 01Most business intelligence projects fail on definitions rather than on tools, because two teams counting revenue differently will disagree in any dashboard you buy them.
  2. 02A number nobody can trace back to a source record gets quietly distrusted, and a distrusted dashboard is worse than none because people build private spreadsheets instead.
  3. 03The silent failure mode in reporting is a pipeline that stops without complaining, so every dashboard we build says when its data last arrived.
  4. 04Buying a bigger BI licence rarely fixes a reporting problem, and we will tell you when the tool you already own is enough.
The problem

Two dashboards, two revenue figures, one very awkward meeting

Everybody in the room has a number and none of them match. Finance counts revenue when the invoice is paid. Sales counts it when the deal closes. Both are defensible, and the meeting is now about arithmetic instead of the business.

Technically nothing is broken. Both pipelines ran, both queries are correct. The disagreement is upstream of every tool you could buy, and no BI platform will resolve it for you.

What happens next is the real damage. People stop trusting the dashboard and rebuild their own view in a spreadsheet. Six months on you are paying for a platform leadership does not open. The numbers in the board pack came from somebody's laptop.

What is running now

Counted, not estimated

22

production systems we have shipped and can name

5

permission tiers in TankAware's multi-site reporting

4

distinct roles reporting through TrialTriage's platform

38+

countries Broollie reports across

The work

What a reporting build actually needs

The chart is the last thing we make. These come first.

01

A written definition for every metric that matters, agreed by the people who disagree about it today, stored where anyone can look it up.

02

A traceable path from any figure on screen back to the records that produced it, so a challenge takes minutes instead of a week.

03

Freshness on the face of the dashboard, showing when the data last landed, because a stale number looks identical to a current one.

04

Alerting on the pipeline itself, so a failed load pages somebody rather than waiting for a director to notice a flat line.

05

Access rules that match your organisation, so a site manager sees their site and a group director sees all of them.

06

A handover written for your team, or an agreed service level where we keep running it.

What we will talk you out of

  • A warehouse, where three well-modelled tables and your existing database would answer every question you actually asked.
  • A dashboard for a decision nobody makes on a repeating basis.
  • Migrating BI tools before the definitions are agreed, which moves the argument rather than settling it.
How a number reaches a decisionLive
  1. Agree the definitionWritten down, owned by a person.
  2. Land the dataFrom the systems of record, on a schedule.
  3. Model it onceOne table everyone reads from.
  4. Check it arrivedFreshness and row counts, alerted.
  5. Show itIn the screen where the decision happens.
  6. Trace it backAny figure, back to source records.

The first station is the one that gets skipped, and it is the only one that cannot be fixed later with engineering. Definitions are a management decision wearing a technical costume.

The hardest part

Getting two directors to agree what a customer is

Ask five people in your business what counts as an active customer and you will get four answers and one argument. Is a paused account active? A trial? A parent company with six branches, or six customers?

There is no technically correct answer. There is only the answer your business picks and then applies consistently. We run that session, write the decision down, and build to it. Where two teams genuinely need different views, we name both metrics separately rather than letting one word carry two meanings.

  • Each metric has one owner, by name, who decides when the definition changes.
  • Two legitimate definitions get two names, never one contested name.
  • A definition change is dated, so last quarter's board pack still reconciles.
  • The definition sits next to the number on screen, not in a document nobody opens.
The stack

What we build on

Data

PostgreSQLSupabaseMySQLRedisAWS S3

Pipelines

PythonFastAPICelery + Redisn8nScheduled jobs

Presentation

ReactVue.jsTanStack QueryTailwind CSSEmbedded reporting

Run

AWSDockerSentryNew RelicGitHub Actions
A client, in their own words

I am extremely happy with the results and would highly recommend Hashlogics to anyone.

Daniel Khin · CEO, PremiumAudit.io

The usual BI project against ours

Both deliver dashboards. They separate the first time somebody challenges a figure in a meeting.

CriterionThe usual approachHow we build
Where it startsChoosing a BI tool.Agreeing definitions, with the people who disagree in the room.
When a number is challengedAn analyst spends a week reconstructing it.Trace it to the source records while the meeting is still running.
When a pipeline failsThe chart flattens and nobody notices.An alert fires, and the dashboard shows its own staleness.
Two teams, two definitionsOne wins, the other keeps a spreadsheet.Two named metrics, both correct, neither hidden.
Who it is built forWhoever commissioned it.The person making the decision, in the screen they already use.
After launchThe contract ends at go-live.An agreed service level, or a documented handover to your team.
Questions, answered
01Our two systems report different revenue. Where do we actually start?

Start with the definition, not the data. In almost every case both systems are computing correctly and measuring different events, so no amount of pipeline work will reconcile them. We get the owners in one session, write down which definition the business uses, and only then decide what to build.

02Do we need a data warehouse for this?

Less often than vendors suggest. Plenty of companies get everything they need from a few well-modelled tables in the database they already run. A warehouse earns its keep when you have many source systems, real volume, or history you cannot query from production without hurting it.

03Can you work with the BI tool we already pay for?

Yes, and that is usually the cheaper answer. The value we add sits underneath the tool: agreed definitions, reliable pipelines, and a model your reports can share. Swapping tools before that work is done tends to reproduce the same disagreements in a new interface.

04How do we find out a report has stopped updating?

The dashboard tells you, and an alert reaches a person. Every build shows when its data last arrived. The pipeline raises an alarm when a load fails or the row count falls off a cliff. Silent staleness is the failure mode that quietly destroys trust in reporting.

05Who can see what once the data is in one place?

Access is designed with the reporting, not bolted on afterwards. TankAware runs five permission tiers so a contractor, a site manager and a company admin each see their own scope. Consolidating data without deciding who may read it is how a reporting project becomes a security problem.

06How long before we can trust the numbers?

Trust arrives when the first challenged figure gets traced to source in front of the person challenging it. That moment does more than any amount of documentation. We aim the first slice of work at the metric your leadership argues about most, for exactly that reason.

07Is this worth doing for a startup, or only at enterprise scale?

A startup usually needs three trustworthy numbers rather than a platform, and that is a small, honest project. The cost of getting it wrong is the same at both sizes: decisions made on a figure nobody checked. Enterprise buyers get the same definitions work plus access control and audit expectations.

08What does a BI engagement cost?

The drivers are how many source systems must agree, how bad the definition disagreements are, and whether anyone owns the result afterwards. Scoping conversations cost nothing. Where we have to go inside an existing codebase to answer honestly, a paid two-week diagnostic comes first. The number it produces is one we can hold.

Verified
Start

Anyone can ship the agent. We answer the pager.

We build AI agents and automation, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter