Analytics

You built the product. Now you're the analyst.

How developers become accidental data analysts: SQL queries, dashboards, and the tools that let engineers answer business questions independently.

📅
📖6 min read

You built the product. Now you're the analyst.

Quick answers

Why does the developer always end up being the de facto data analyst? Because they have database access, they know SQL, and they were the ones who built the thing. Once they answer a few data questions, they become the person who answers all of them. There's no formal handoff — it just accumulates.

How do I stop being the analytics bottleneck on my team? Build the self-serve layer once: a Metabase dashboard for recurring questions, the query builder so non-technical teammates can answer their own questions, and scheduled email subscriptions for the things people check every week. Most data requests stop reaching you within a week.

How do I automate the weekly data report I keep running manually? Save the query in Metabase, add it to a dashboard, and set up a subscription to email it on a schedule. The report runs automatically and lands in your team's inbox — no one has to open the tool, no one has to ping you. Set it up once, stop running it forever.

How do I let non-technical people query our database without giving them direct access? Metabase sits between your team and the database. Non-technical people use the query builder to filter, group, and summarize data with no SQL. The permissions system controls exactly what each group can see — down to the row and column level. They get answers; the database stays safe.

How do I reuse SQL queries so I don't rewrite them every time someone asks? Save them in Metabase's SQL editor as named questions. Add parameters so anyone can run them with updated filters — different date range, different user segment — without touching the SQL. Write it once, share the link.

What questions should I stop answering manually once I set up Metabase? Weekly active users (scheduled report), signups by source (dashboard), retention by cohort (saved question), any "how many users did X?" question (query builder). If a question gets asked more than once, it should be a saved chart, not a Slack response.

---

Nobody assigned you this role. But you have database access, you know SQL, and you're the one who gets pinged on Friday when the CEO wants to know why signups dropped this week.

Welcome to being the accidental data person.

How this happens

It follows a predictable pattern:

  • You build the product and instrument some events along the way
  • Someone notices there's data and wants to look at it
  • You write a few queries, share some numbers in Slack
  • Now you're the person who does that
  • There's no formal handoff. You just start getting tagged in things. "Hey, can you pull the retention numbers for last month?" "Can you check how many users did X?" "Can you build a quick dashboard for the board deck?"

    This is permanent unless you change the structure.

    The problem with being the data bottleneck

    When you're the only person who can get answers from the database, every data question becomes your problem. That means:

  • You get interrupted constantly
  • Ad hoc queries pile up
  • Nobody can answer their own questions
  • Your actual job gets slower
  • The fix isn't working faster. It's building something so people can get their own answers.

    What to build so you stop being the bottleneck

    A dashboard for the questions that get asked repeatedly.

    Every team has five or six questions they ask every week. "How many signups this week?", "What's the active user count?", "How's retention looking?" Build those once in Metabase, share the link, and stop answering them manually.

    Metabase dashboards support filters and drill-through — so when someone asks "can I see this broken down by plan?" they can do it themselves instead of asking you. Build the dashboard once and it works for the whole team.

    A place where non-engineers can query the database themselves.

    This is the bigger unlock. If someone from marketing or product can ask "how many users from the October campaign reached activation?" without asking you, that's a question you never have to answer again.

    Metabase's query builder lets non-technical people build their own queries by clicking through a UI — filtering, grouping, summarizing — without writing SQL. They get the answer. You get your afternoon back.

    For the complex queries that do need SQL, you can write them in Metabase's SQL editor, save them, and share them as reusable questions anyone can run with updated parameters. Write it once, stop writing it forever.

    Scheduled reports for the things people check regularly.

    Metabase can email a dashboard snapshot on a schedule. Set it up once, and the weekly "how are we doing?" question answers itself — no one has to open the tool, no one has to ping you.

    For threshold-based monitoring — "tell me if churn spikes above X" — alerts fire automatically when a metric crosses a value you set.

    The queries you'll stop writing

    Once you have this in place:

  • Weekly active users — scheduled report, automated
  • Signups by source — dashboard, self-serve
  • Retention by cohort — built once, queryable by anyone
  • "How many users did X?" — query builder, anyone can run it
  • You're still the person who understands the data model and can write complex queries. You're just not the person who answers every question that involves a database.

    Locking down what people can see

    One concern with opening up database access is permissions. Metabase's permissions system handles this — you control which groups can see which data, down to the row and column level. Sales sees their data. Marketing sees theirs. Nobody accidentally queries a table they shouldn't.

    You configure it once, and Metabase enforces it on every query — whether someone uses the query builder, or Metabot to ask in plain English.

    What changes when you fix this

    The questions don't stop coming. But they get better. Instead of "can you pull the signups for last month?", you start getting "I looked at the dashboard and retention dropped in week three — any idea why?" That's a more interesting problem, and it's one where your technical skills actually matter.

    Being the accidental data person doesn't have to mean being the analytics bottleneck. Build the self-serve layer with Metabase once, and you're the person who owns the data strategy — not the person who runs queries on demand.