Your Data Team Isn't Slow. The Math Is Just Bad.

If you have ever been on a small data team at a growing company, you know the feeling. The Slack queue is full. Every Tuesday someone asks for a quick refund report. Every other Friday it's a churn cohort. You finish three asks, four more land, and somehow your "real work" — modeling the new revenue table, fixing the broken dbt job — never starts.
The default explanation is that the team needs to be faster, or bigger, or that requestors need to learn SQL. None of those are the real answer. The real answer is that the structure makes it impossible.
The math
Take a 100-person company with a 3-person data team. Sales, marketing, ops, finance, support, product, partnerships, and exec each generate ad-hoc data questions.
Conservatively, each of those 8 functions sends 4 questions a week. Most are fast — five-minute answers. A few aren't.
That's 32 inbound asks per week against 3 people. Even if every ask took only 30 minutes including context-switch, that's 16 hours per week per person, just on requests. Which is 40% of every data engineer's time. And we haven't started on roadmap work, on-call, or the new pipeline they're supposed to ship.
When the company grows to 200 people without growing the data team to 6, the queue grows linearly and the time available doesn't. The team is now permanently behind. They are not slow. The math is bad.
Why "hire more" doesn't fix it
The instinct from leadership is to grow the team. This works for a while and then stops.
Senior data engineers in 2026 are expensive and slow to hire. The pipeline of candidates who can both model data well and answer Slack questions cheerfully is small. By the time you onboard a third or fourth engineer, the company has already grown another 50%, and the queue is back where it was.
Worse, hiring up changes the work. The team's senior people end up running it like a service desk instead of a data engineering team, which isn't what they signed up for and isn't what you hired them to do.
You don't fix request-volume bottlenecks by adding capacity at the bottleneck. You fix them by changing what counts as a request.
The boring fix
Not every "data question" needs a data engineer.
If I sort the inbound queue by complexity, it usually looks like this:
- ~60% are lookups. "How many users signed up last week?" "What's the MRR right now?" "List the accounts in the trial-extended state." These need access, not expertise.
- ~25% are slightly harder. They join two tables, filter by some non-obvious column, or need a window function. A senior PM with a little SQL could answer them; most don't because the cost of getting it wrong is high.
- ~15% are real data work. New models, new pipelines, weird business logic, debugging a broken metric.
The bottleneck is that the 60% and the 15% sit in the same queue. The 60% drowns out the 15% because it's interrupt-driven and seemingly small.
Move the 60% off the queue and your data team gets four to six hours back per person per week. That's enough to actually ship the dbt model that's been blocked for a quarter.
How that's actually changing in 2026
The thing that's different now is that LLMs are good enough at SQL to handle the 60% safely, given the right guardrails.
A non-engineer asking "show me trial-extended accounts that haven't logged in in 7 days" gets a Claude-generated query that runs read-only against a permissioned connection, returns the answer, and logs the whole thing. The data team didn't touch the request. The PM got their answer in 30 seconds. Nobody had to memorize the schema.
The crucial bit is read-only and permissioned. You aren't handing the company a raw psql prompt. You're handing them a gateway that enforces what they can see and what they can't, so a misworded question can't DROP TABLE and so PII columns stay masked from the people who don't need them. This is the lane I built QueryBear into.
The data team doesn't disappear in this model. It moves up. Their job stops being "answer the same lookup question 12 times a quarter" and starts being "model the data so the lookups stay correct" and "design the permission policy that decides who can see which columns." That's actual data engineering. That's what they wanted to do in the first place.
What you can do this week
If you're on a data team that feels permanently behind: pull a week of your Slack DMs and tag every request as lookup, mid, or hard. If lookups are more than half, the structure is your problem, not your throughput.
Then pick the top three lookup questions you re-answer constantly. Ship a saved query, an MCP tool, or even a documented SQL snippet for each. That alone reclaims hours.
You don't need a re-org. You need to stop being the API layer between your company and its database.
5 comments
- joel_pgsql
I'm a data engineer at a 150-person company and the 60/25/15 split matches my Slack queue almost exactly. The 60% is the part I resent the most because I know any of the requesters could answer it themselves with the right tool.
- the_alex
The 'data team becomes a service desk' failure mode is real but I think you understate how much org culture matters. Our exec team went from 'gut feel' to 'data first' as soon as the CEO started doing it. Tools matter, but the top sets the temperature.
- kim_in_finance
As a non-engineer who shows up in those Slack queues — yes please. I'd much rather self-serve than wait three days. The blocker is that I have no idea what the schema looks like.
- skeptical_dba
Hot take: half the time the lookup question deserves a follow-up that requires a senior, and the self-serve answer just makes the requester confidently wrong. Self-serve is great when the surface is curated, dangerous otherwise.
- ana_eng
I shipped a 'top 5 questions' saved-query catalog after reading this. Took 90 minutes. Already paid for itself.