Who we work with

Contents

We define who we work with as the ICP, meaning the account, and the persona, meaning the people we work alongside in the account.

Our current ICP

AKA our ideal customer profile.

We work with teams that have a PostHog problem other customers have too.

We want to fix a bad implementation before the customer stops trusting their own data.

 Teams that have a PostHog problem other customers have too
DescriptionAccounts where something in the implementation holds the team back, self-serving hasn't fixed it, and the fix would help other customers too. That covers:
• A customer at churn risk from an implementation they no longer trust
• A team scaling into a product area where no best practice exists yet
• A new customer whose first implementation decides whether the account ever works
CriteriaIdeally all of them. We take work outside the ICP on purpose, so not every one has to be met.
• The work compounds across customers, so what we leave behind transfers to the next one
• It serves revenue retention or growth
• $50k ARR or above. For a new customer we count predicted ARR. Smaller accounts qualify as a group when one piece of work serves all of them and their combined ARR clears the bar
• Any industry, any region
• At Proving or later in the customer journey. The coverage map leaves us blank at Exploring, Evaluating, and Buying
• The wizard audit and the PostHog skills haven't already closed the gap
Why they matter?• Retention and expansion both run through the implementation. An account that can't trust its own data doesn't renew, and doesn't expand
• Every engagement produces something reusable, so the next customer with the same problem costs us far less than the first
• We see the messy problems before anyone else, which tells us what the product should build next
Examples• A team whose three SDKs evaluated the same flags with no shared identity state
• A technically strong product team with no bandwidth to work on PostHog
• An account where one person held the whole data pipeline
• A net-new implementation that set the foundation for everything built after it

Where we show up in the customer journey

The coverage map marks us conditional at every phase we appear in, and blank at Exploring, Evaluating, and Buying. Conditional means someone has to bring us in, nearly always a TAM, CSM, or TAE selling an engagement. There's always a CSM or TAM on the account before us.

PhaseWhat brings us in
ProvingWe help prove technical fit during a POC with a top prospect.
ImplementingThe implementation need is more than a TAM or CSM can deliver.
RampingFriction in an implementation that's already live. This is where most of our engagements currently land.
ExpandingA mature account moving into a product area with no playbook yet.
Steady stateA churn prevention play, fixing an implementation the customer no longer trusts.

An account can be at risk in any of these phases.

How we use this

The ICP decides who we approach, not whether we say yes when a customer or someone in sales comes to us. That account has already found us, so what's left is capacity and scoping.

Any PostHog customer is technically interesting, so without a shared definition every account looks like a candidate and we spread thin.

Going outside the ICP on purpose is how we find out it has gone stale. How we split FDE from professional services is our current reading, and it will move as we learn.

Capacity is a separate question. The ICP says which accounts qualify; how many we hold at once comes down to what the team can carry. Currently, one embedded engagement is roughly one engineer.

What this rules out

  • Accounts below the ARR bar, unless one piece of work serves a group of them. We serve those through the product, the PostHog skills, and the wizard audit.

  • Single-customer delivery. We still do it, as professional services. It comes to us through sales or bundled into an engagement we're already running, and we don't go out looking for it.

  • Exploring, Evaluating, and Buying. Sales owns those phases.

Two things we deliberately don't screen on:

  • Geography and time zone. They make no difference to us.

  • Whether the customer has engineering capacity. Every engagement we've converted so far involved a team without it, but that predicts a customer saying yes and says nothing about whether the work compounds.

Our current persona

Persona is the role of the person we work alongside in the account. Whoever asks for us is usually not that person.

Who asks for us. Someone accountable for what the data says, and unable to fix it themselves. Often a founder, a product lead, or a TAM carrying the account. They can be deeply technical and still have no PostHog depth, which is the common case and the one to plan for.

Who we work alongside. An engineer, or the one person who owns the data pipeline. They know the codebase, they don't know PostHog's failure modes, and they have other work. Our job is to leave them able to maintain it themselves.

The anti persona. A team that wants a pair of hands for a few weeks. That work still happens, and sales scopes and bills it as professional services. We look for what compounds inside it anyway, because that's the habit we bring to every engagement, but we don't proactively look for this type of work.

Was this page useful?