POSTHOG SETUP & INSTRUMENTATION — $3,997 · 2-WEEK SPRINT
Most PostHog instances accumulate events nobody queries, dashboards nobody opens, and naming conventions nobody agreed on. This sprint turns your PostHog instance into an analytics system your team actually uses — so every product question gets a data answer in minutes, not a Slack thread that dies in #analytics.
Fixed scope, fixed price. Full refund if you don’t have a working analytics system at the end.
WHAT GETS BUILT
$3,997 · fixed price · 2 weeks · everything stays with you
From kickoff to dashboards, query library, and team training. Read-and-write access to your PostHog instance — no engineering time required from your team.
Dashboards your team opens, queries your analysts use, taxonomy your engineers implement from — or full refund. No conditions.
One price. Everything included. Taxonomy, 5–8 dashboards, 20+ HogQL queries, instrumentation spec, and 1-hour team training.
WHAT IS ACTUALLY HAPPENING RIGHT NOW
Events fire but nobody trusts the data
“We have 300 events in PostHog. Half of them were named by interns, a quarter are duplicates, and nobody knows what ‘button_click_new_v2’ refers to. We can’t answer basic questions without reading the source code.”
Head of Product — B2B SaaS
Dashboards get built and abandoned
“We built five dashboards in onboarding. Two are broken, one uses the wrong event, and the other two no one checks because they don’t answer anything we argue about in planning.”
VP Engineering — Series A
Every question takes 45 minutes to answer
“Our PM wants to know the activation rate for users who used Feature X in their first week. We know it’s in the data. It takes an analyst half a day to write the query every time someone asks.”
Product Manager — B2B SaaS
Engineering and product speak different languages
“Product calls it ‘onboarding completion.’ Engineering fires ‘user_setup_done’. Analytics queries ‘signup_finished’. We have three events that might be the same thing, and no one is sure which one to use.”
Head of Growth — Series B
WHAT THIS TYPICALLY UNCOVERS
The events your team queries are rarely the ones that matter most.
In our experience, the most-queried events tend to be the ones that were easiest to fire — not the ones that answer the questions your team debates in planning. The taxonomy audit typically reveals that the highest-value user actions are either untracked or misnamed.
Dashboard abandonment usually points to a naming problem, not a design problem.
When dashboards go unused, teams assume the visualisations are wrong. More often, the underlying events are inconsistent or mislabelled — so the charts show data nobody trusts. Fix the taxonomy and the dashboards become useful without rebuilding them.
A HogQL library typically cuts ad-hoc query time from hours to minutes.
Most teams re-write the same queries from scratch every time someone asks a question. A pre-built library with annotated parameters means your team answers follow-up questions in 2 minutes instead of 45.
Your instrumentation spec determines whether PostHog stays clean or drifts back.
Without a documented spec, every new feature ships with ad-hoc event naming. Within a quarter, the taxonomy is inconsistent again. The spec gives your engineering team a reference that keeps the taxonomy coherent as the product evolves.
WHY THIS IS DIFFERENT
Most PostHog setups end with events that measure past activity instead of the moments that actually predict business outcomes — activation, retention, expansion, monetization. This sprint aligns your events with those moments.
The standard approach is to document what you have, recommend what you should add, and hand it to engineering. Six weeks later, nothing has been implemented. The dashboards were built around the existing broken events because nobody had time to wait for new ones.
This sprint is designed differently. The taxonomy comes first — designed around the decisions your team actually needs to make, not the events that were easiest to fire. The dashboards are built to answer specific questions, not to check a box. The HogQL library means your team can answer follow-up questions in two minutes, not two days. And the training session means the taxonomy, dashboards, and queries actually get used — not stored in a doc nobody reopens.
The goal is not a clean PostHog instance. The goal is dashboards your team opens in stand-up and queries they act on in planning. Those are different things, and most setup engagements only deliver the first one.
TIMELINE
Read-only review of your PostHog instance. Every existing event assessed — what it captures, whether naming is consistent, and whether it answers questions your team actually asks. Missing events identified. Taxonomy designed around your product and decision framework.
5–8 dashboards built inside your PostHog instance. 20+ HogQL queries written, tested, and annotated. Instrumentation spec drafted and reviewed with your team before sign-off.
1-hour live session with your full team. Every dashboard walked through, every query demonstrated, every naming convention explained. Session recorded for future onboarding.
Day 14: your team opens PostHog in standup and makes the call — without waiting for anyone.
WHAT YOU GET
Every meaningful user action in your product mapped, named, and documented. A clean taxonomy your engineering team can implement and your analysts can query without reading the source code to figure out what an event means.
PostHog dashboards covering the metrics your team needs to make decisions. Built around the specific questions your team argues about in planning — not the generic activation/retention/revenue triad that answers nothing specific.
20+ pre-built HogQL queries covering the metrics that matter most. Each one annotated with what it answers and when to use it. Your team can answer follow-up questions in two minutes without needing an analyst to write a query from scratch every time.
A living document your engineering team can implement from. Covers every event, every property, the reasoning behind naming decisions, and the acceptance criteria for each implementation. Engineers know exactly what they are building and why.
A live walkthrough with your team covering every dashboard, every query in the library, and how to use the taxonomy going forward. Recorded for future onboarding. Your team operates PostHog independently from this session.
On the cost of re-work: every month your team operates with inconsistent naming is a month of queries built on unreliable data. The dashboards built on broken events do not get better with time — they get abandoned. This sprint fixes the foundation so every analysis after it can be trusted.
FIT CHECK
The situation
You have PostHog in place. Events are firing. But the taxonomy was designed by whoever set it up first, naming is inconsistent, and every time someone asks a question in planning the answer is “we need to check with engineering.” The data exists but it is not usable without interpretation.
What changes
Stand-up goes from “we should check that” to “here is what the data shows.”
The situation
Migrations are a chance to fix the instrumentation you inherited. The bad habits from your previous tool — inconsistent naming, events fired for convenience rather than insight, dashboards built around what was easy to measure — do not have to carry over. This sprint designs the new taxonomy from scratch, so PostHog starts better than your previous tool ever was.
What changes
PostHog starts with better data than any previous tool had.
The situation
Investors look at your analytics in the data room. If your dashboards cannot clearly show activation rate, retention by cohort, and revenue expansion metrics — or if those numbers are built on events your team is not confident in — that is a conversation you do not want to have mid-round. This sprint gets your PostHog instance investor-ready in 2 weeks.
What changes
The data room conversation becomes an asset, not a risk.
When this sprint doesn’t apply
If you do not have PostHog installed yet, there is nothing to audit or build on. If you want ongoing analytics support — monthly dashboard reviews, query maintenance, new feature instrumentation — that is a different engagement. And if you need someone to implement the tracking plan in your codebase, that is your engineering team’s work — this sprint gives them the spec.
Better starting points
The PostHog Setup Sprint delivers the taxonomy, dashboards, query library, instrumentation spec, and team training. Your engineering team does the code changes. If you need the full picture — including implementation and ongoing support — that’s a different engagement.
Jake McMahon — ProductQuant
I do this work myself — the audit, the taxonomy design, the dashboards, the HogQL library. It is not a team of analysts you coordinate with via Slack. You get the senior-level thinking on what your data structure should look like and why, from the first day of the sprint.
The thing most PostHog setups miss is that the taxonomy has to be built backwards from the questions, not forwards from the events. If you design events around what is easy to fire, you end up with data that is technically accurate but analytically useless. This sprint designs the taxonomy around the decisions your team needs to make. The events follow from that.
Teams Jake has worked with




PRICING
If you do not have a working analytics system at the end of the sprint, full refund. No questions.
Book the PostHog Setup Sprint →Working means: dashboards your team opens in planning, a HogQL library your analysts use to answer follow-up questions, and a taxonomy your engineers can implement from. If those three things are not true at handover, you pay nothing. The refund is unconditional.
A 15-minute call is enough to confirm this sprint fits your situation and agree a start date.