Skip to main content
← Back to BlogStrategy

The reporting backlog is a symptom. Here is the disease.

Why centralised data teams keep sliding into ticket queues, and what a self-serve operating loop looks like when it actually works.

DA
Priya Shah|Strategy·April 11, 2026·7 min read

Your data team is not behind because they're under-resourced. They're behind because they're solving a structural problem with individual effort.

Every week, analysts at growth-stage B2B SaaS companies build the same Stripe reconciliation report for a new finance hire. Same logic. New ticket. This isn't a pipeline problem. It's a system design problem.

Ticket queues don't scale. They metastasize.

The pattern is consistent. Data team gets a backlog. Company responds by hiring a second analyst. That analyst also gets a backlog. The team grows to three, then four. The backlog stays.

The reason is straightforward: the demand for data is elastic and unbounded. Every new stakeholder wants a variant of the same metric with a different filter. Every new product feature creates a new question. You cannot out-hire this. The only variable that changes is the headcount on the receiving end of the request.

The data team gradually becomes a report factory. Engineering stops building. Pipelines decay. The backlog survives.

Three structural failures that created this

**No gate on what gets requested.** When anyone can ask for anything, the team builds everything. There is no framework for determining whether a request is a one-off or a recurring need, whether it serves a decision that will actually be made, or whether it duplicates something already built but buried in a stale dashboard.

**No shared definition of core metrics.** Your VP of Sales and your CFO both have dashboards. Both show "MRR." Neither is the same number. This isn't a data quality problem. It's an ownership problem. Nobody has explicitly defined and documented what MRR means in your data model, who maintains it, and how it handles edge cases — proration, trial conversions, Stripe failed payments.

**Backlog management treats the symptom, not the cause.** When a new report request comes in, the question is never "should we build this, or should we build the infrastructure so nobody has to ask again?" The question is always "how fast can we ship it." This is the correct answer to a fire. It is the wrong answer to a structural problem.

What self-service actually requires to work

The failed rollout looks like this: company buys Looker. Spots a training session. Business users open it, see a schema they can't navigate, and go back to Slack. Data team now has two jobs: the backlog and the tool nobody uses.

The reason self-service fails is that it requires three things most teams haven't built yet:

**A governed metric layer.** MRR, CAC, cohort retention, refund rate — these need a single, documented source of truth with business logic embedded in the transformation layer, not scattered across individual BI reports. When a business user pulls a number, it should be the same number the finance team uses, calculated the same way.

**A request process with teeth.** Not a form. A process that forces the requester to specify: what decision does this serve, what is the time horizon, and have you checked if this exists already? This sounds tedious. It's how you stop building duplicate reports for every new headcount.

**A dashboard ownership model.** Business units should own their dashboards. Data team provides the underlying layer and a review process, not ongoing report maintenance. When a sales leader wants to track win rates by segment, they should be able to do it. When they want to know why the number looks wrong, the data team should be the escalation, not the author.

The next step isn't a new tool

Before anything else: run an audit of your current report backlog. Tally how many of the active requests are duplicates of existing reports or dashboards. Count how many weeks a request has been sitting before it ships. Measure how many reports were built once and never touched again.

That number is the cost of not building infrastructure instead. It is the number you bring to a conversation about where your data team's time should go.

The backlog is not a people problem. It is a system design choice. The question is whether you're still making it.

See it in action

Connect your data sources and get your first automated report in under a week.

Book a Demo →
Ready when you are

See Your Data Clearly — Without Building a Data Team.

Connect your sources, standardize your metrics, and get decision-ready answers in minutes.

We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.