PostHog

Product health

Write specs against the errors your users actually hit

In sprint planning the most confident voice usually wins, numbers or no numbers. Connect PostHog and Spectr keeps a read-only picture of what is actually happening in production: the errors users hit, the feedback they left in surveys, and which flags are live. It then quotes those numbers, with the date, in the next spec it writes. A claim about what customers keep hitting becomes something you can check.

How it connects

A read-only Personal API Key plus your PostHog region. The connect dialog names the three scopes it needs so you can issue a narrow key rather than an all-access one.

Before you start

PostHog Cloud (US or EU) only. Self-hosted instances are deliberately not supported.

What Spectr reads from PostHog

Errors your users hit
Grouped error data with occurrence counts and the affected service, read through PostHog's query interface. Aggregates only.
Survey feedback
Survey responses, with emails and identifiers scrubbed out before anything is stored.
Feature-flag rollout state
Which flags exist and how far each is rolled out - so a spec can say whether the thing being discussed is even live yet.

A person approves everything before it is published

Spectr generates specs and stories, then stops. Every story goes to a review page where you approve it, edit it inline, or reject it - individually or in bulk. Only approved stories reach an issue tracker. There is no auto-publish setting to switch on, because a backlog nobody read is not a saving.

Setting it up

  1. In PostHog, create a Personal API Key with project read, query read, and feature-flag read scopes.

  2. In Spectr, open the project, go to Integrations, choose PostHog, and enter the key plus your region.

  3. Pick the PostHog project to track. Product health is one-to-one.

  4. Spectr runs an initial sync. Open the Product Health page, or generate a spec and see the dated evidence in its context.

Frequently asked questions

Does Spectr store personal data from PostHog?

No. Only aggregate counts are stored, and every verbatim is scrubbed of emails and identifiers before it is written. This is a hard rule, not a setting.

Why do I need to pick a region?

PostHog Cloud runs separate US and EU deployments, and a project id only means something on the deployment it came from. Spectr resolves the host from a fixed list rather than accepting an arbitrary one, which is also what keeps a user-supplied URL from becoming a way to make our servers call somewhere they should not.

What happens if one section fails to sync?

Sections fail independently and a failed sync never wipes the previous data. A missing scope on feedback does not cost you errors.

Related

Use case

Prioritise with numbers instead of whoever sounds most certain

Real error and feedback numbers from PostHog and Sentry, quoted with a date in your specs

See all 15 integrations →

Connect PostHog to Spectr

Free plan available - five spec sheets a month, two seats, no card required.

Free plan available. 30-day free trial on Starter.