Skip to content
GRUDGED Free audit
§ Field notes for operations teams ·

Every Stack Needs a Report Builder. Most Teams Never Find Theirs.

Every stack has a report builder — the test of a real system is whether your team can answer their own questions without exporting to a spreadsheet.

Here’s a scene I keep walking into. A team needs to answer a question that should take ten seconds — how many new donors this quarter, which clients haven’t been contacted in sixty days, what we spent by program — and the way they get the answer is: someone exports the data to a spreadsheet, opens Excel, and starts filtering by hand. Every single time. Next quarter, same export, same hand-filtering, from scratch.

That export is a symptom, and it’s worth naming out loud: the system they run on can’t answer their own questions, so a person has become the report engine. It doesn’t matter whether the system is a CRM, an accounting package, a project tool, or a custom app somebody’s nephew built. The moment “answer a question” means “dump everything to Excel,” the stack has a hole in it.

The real test of a system isn’t storage — it’s answers

Most tools are judged on whether they hold your data cleanly. That’s table stakes. The test that actually matters is whether the people who use the tool every day can ask it new questions and get answers — without calling a developer, filing a ticket, or exporting to a spreadsheet.

That capability has a name: a report builder. And nearly every stack worth running on has one. Teams just never find theirs, or were never shown it, or quietly decided the export was easier than learning where it lives.

A report builder is not a dashboard

This trips people up, so it’s worth separating. A dashboard shows you the questions someone already decided were important — last month’s totals, a chart, a gauge. A report builder lets you ask a question nobody set up in advance. You need both, but the builder is the one that makes the system yours.

A real report builder lets a non-technical person:

  • Filter on any field — not just the three the dashboard exposes.
  • Group and summarize — counts, sums, averages — without writing a formula.
  • Drill from a number down to the records behind it — see the actual donors in that “47,” not just the 47.
  • Save the report and share it, so the next person doesn’t rebuild it.
  • Schedule or subscribe, so it lands in an inbox instead of waiting on a request.
  • Do all of that without code, inside their own permissions.

If your team can do those six things, you own your system. If they can’t, you’re renting answers from whoever can — and that person is a bottleneck and a single point of failure.

Where yours lives

The good news is that “find the report builder” is usually a discovery problem, not a buying problem. Almost every mature tool ships one; people just don’t know where it is or that it’s more powerful than the canned charts on the home screen:

  • CRMs — Salesforce, HubSpot, Zoho, Bloomerang, Neon all have a real report builder behind the dashboards.
  • Spreadsheet-shaped databases — Airtable (views, grouping, interfaces), Notion (database views and filters), Smartsheet.
  • Work and project tools — Monday, Asana, ClickUp have reporting and dashboards, though here you have to check whether it’s a real builder or dashboards-only (more on that below).
  • Accounting and finance — QuickBooks and Xero have deep built-in report libraries plus custom report builders most users never open.
  • Payments and fundraising — Givebutter, Stripe (its Sigma feature is literally SQL over your account), and most donation platforms.
  • Raw databases or a custom-built app — this is where it’s most often genuinely missing, and where you bolt one on rather than export forever.

The first move on any new tool, before you trust it with your operation: find the reports area, and find out whether it’s a true builder or just a wall of pre-built charts.

The tells that you’re missing one

You can usually spot the gap without a meeting:

  • The export-to-Excel reflex. Every question routes through a CSV.
  • “Ask the admin” (or the developer, or that one person) is the reporting process.
  • You have dashboards but can’t change what they filter on.
  • The real knowledge lives in one person’s saved spreadsheet, not in the system — and when they’re out, nobody can answer anything.
  • The tool markets “analytics” but only shows pre-built charts with no drill-down and no way to see the underlying records.

A spreadsheet export now and then is fine — sometimes Excel really is the right tool for a one-off. A spreadsheet export as the only way to answer a routine question is a structural gap, not a workflow.

Two failure modes, two different fixes

When a team can’t self-serve their reports, it’s almost always one of these:

  1. The tool has a real builder and nobody was taught it. This is the common one, and the cheapest to fix — the capability is already paid for. The fix is an hour of training and a few saved, shared reports that become the team’s starting points. I do a lot of this; it’s the highest-leverage hour in most engagements.

  2. The tool genuinely doesn’t have one (or has dashboards masquerading as reporting). Then don’t accept manual export as permanent — put a reporting layer over the data. Tools like Metabase, Looker Studio, Power BI, or Superset connect to the same database or warehouse and give non-engineers a place to build, save, and share reports, governed by permissions. You build it once; the team self-serves forever after.

The mistake either way is treating the manual export as a permanent process instead of a signal that something’s missing.

Why this is the real test of ownership

A system you can’t query is a system you don’t really own — you’re dependent on whoever can. That’s the thread running through most of the messes I get called into: the data isn’t the problem, the access to answers is.

When I hand an engagement back to a team, “done” doesn’t mean the data is clean and the automation runs. It means the people who do the work can answer their own questions tomorrow, without me. That capability is the report builder. It’s the line between a system the team runs and a system that runs them.

So the question for whatever stack you’re on isn’t “does it have reporting?” Almost everything does. It’s: can the people who use it every day build, save, and share a report without asking anyone? If yes, you own it. If no, that’s the gap to close — and it’s almost always closeable, often without spending a dollar.

If your stack needs a reporting layer bolted on

  • Metabase — open-source, point it at your database, non-engineers build and save questions.
  • Google Looker Studio — free, connects to Sheets, BigQuery, and many SaaS sources.
  • Microsoft Power BI — strong if you’re already in the Microsoft 365 world.
  • Apache Superset — open-source BI for teams comfortable running their own.

I’m Chris Moore — an independent consultant in Henderson, NV, working under Grudged LLC. I help small organizations get the systems they already pay for to actually answer their questions, including pro-bono engagements through Catchafire and Taproot. If your team exports to a spreadsheet every time someone asks a question, get in touch — that first look costs nothing.

← All field notes Talk to Chris Moore →