How to run analytics without a data team
Hi, this is Vivek, building Contextflo. I share practical notes on getting answers from your data, a couple of times a month.

Analytics without a data team is a real thing to want, and plenty of teams type exactly that into a search bar. Usually it means this: you have a Postgres database, maybe a warehouse, and one person everyone messages when they need a number. That person has better things to do. You can run real analytics, dashboards, reports and governed numbers included, with or without a dedicated data person, and this is how.

The "can you pull this" problem
At most startups under 50 people, analytics works like this: someone needs a number, they message an engineer, the engineer writes a query, pastes the result into Slack, and goes back to what they were doing. This happens five to ten times a day.
The engineer loses the thread of their actual work. The person who asked waits hours or days. And the answer dies in a Slack thread nobody will ever find again, which means the same question gets asked again next month.
The obvious solution is to hire a data person. But you are competing with every other startup for the same small pool, the hire takes three to six months, and even once they start they will spend the first quarter building pipelines and dashboards before anyone gets a faster answer.
What Tilt did instead
Tilt is a live-auction marketplace. They had the same problem in a slightly different shape: one data person, and everyone in the company queued behind them for every question.
Rather than growing the data team, they connected their warehouse to Contextflo. Setup took about ten minutes. No data model to build, no dashboards to configure, no training. People started asking questions through Claude.
Founder: what's our gross merchandise value this week compared to last week?
Ops lead: which sellers had the most returns in the last 30 days?
Marketing: how many new buyers came from the Instagram campaign last month?
Each of those gets answered in a couple of minutes, without the data person being involved and without a ticket.
It is not only ad-hoc questions in a chat window. The same setup does the jobs you would stand up a BI tool for: dashboards, scheduled reports, governed metric definitions so revenue means the same thing every time, table-level access control over who can query which tables, and a per-user audit trail of every query that runs. You drive it from Claude or ChatGPT, and the dashboards are there when you want to open one.
Where it got to
| ~6,000 | queries a month from the team |
| Most of the company | asking questions directly |
| 1 | data person, unchanged |
| 0 | additional data hires |
That third row is the important one, and it is worth being precise about. Tilt did not run their analytics with nobody. They had one data scientist before and they have one now. What changed is what that person spends their day on: the ad-hoc queue moved off their desk, and they went back to actual data work.
That is the honest version of the phrase people search for. It does not mean nobody owns the data. It means the whole team gets answers without queuing behind the one person who does, whether that person exists yet or not.
How to do this at your company
A database. Postgres, BigQuery, Snowflake, ClickHouse, Redshift or Databricks. If your product has users and stores data, you already have this.
Ten minutes to connect it. Contextflo generates the business context, the table relationships, column descriptions and metric definitions, so the model understands your data without someone mapping it by hand.
A team that has questions. No training needed. If someone can type a question in English they can get an answer: the founder asking about revenue, the ops lead checking supplier performance, the marketer measuring campaign ROI.
The honest fourth item is that someone has to care when an answer is wrong. It is not a full-time job, but it should have a name attached, and it is usually whoever owns the data today.
When to actually hire a data person
This does not mean you will never need one. Once you are processing millions of events, building models, or running real-time pipelines, you want dedicated data engineers and no amount of self-serve replaces that.
But if you are early and your main data problem is that people cannot get answers without asking an engineer, that is not a hiring problem. It is an access problem. Solve the access problem first, and hire for data engineering when you need data engineering, not when you need someone to run SELECT queries.
Here is a more in-depth look at Contextflo and how it works.
What is Contextflo?
Contextflo is a governed context layer between your data and the AI your team already uses. Connect your warehouse once, and your team asks questions in their own Claude or ChatGPT. The model writes and runs the SQL; Contextflo supplies the definitions, the per-user access control, and the audit that make the answers trustworthy. Your data never moves, and you do not need a data team.
How it works
Your team queries in their own Claude or ChatGPT over MCP, so you bring any agent rather than a locked-in bot, and every answer comes back with the SQL shown and access enforced per user.
Find out if Contextflo is the right fit for you.
See how teams use Contextflo
Related posts
Keep reading

Conversational analytics: 5 ways to set it up, compared
7 min read

How to connect Claude to BigQuery? What works and what doesn't in 2026
8 min read

How to connect Claude to Postgres without giving it write access
7 min read

How to build a BI dashboard with Claude that your team can actually trust
8 min read

How to give Claude read-only access to your database (it isn't always the default)
7 min read

You connected your warehouse to Claude, now what?
5 min read

The official Postgres server for Claude is archived. Here's what to use instead.
7 min read

What should go in the board deck this month? How to pull metrics from HubSpot and Stripe with AI
7 min read

Which closed deals churned within a year? How to connect HubSpot and Stripe with AI
8 min read




