Generated banner for Posthog Onboarding
Generated logo for Posthog Onboarding

Posthog Onboarding

PostHogOfficialPublished by PostHog

  • Skill
  • Workflow
  • Data and AI
  • MIT
  • No issues found

From the author

Help existing PostHog customers improve their PostHog instance. Triggers on "help [customer] improve their PostHog setup", "audit [company]'s PostHog instance", "create tracking plan for [company]", "design data schema for [customer]", or requests to improve analytics coverage, fix instrumentation gaps, expand PostHog usage, or build better insights for customers already using PostHog. Use when working with a customer who already has PostHog installed.
— the description by PostHog

From the skill’s files

Taken from the skill’s own files (its description, section headings and stated usage). Not an AutoGineer summary, and not written by the author as one.

Help existing PostHog customers improve their PostHog instance. Triggers on "help [customer] improve their PostHog setup", "audit [company]'s PostHog instance", "create tracking plan for [company]", "design data schema for [customer]", or requests to improve analytics coverage, fix instrumentation gaps, expand PostHog usage, or build better insights for customers already using PostHog. Use when working with a customer who already has PostHog installed. Help existing PostHog customers get more value from their instance. This skill is for Customer Success, not sales — the customer already has PostHog installed, something isn't working well, and your job is to diagnose the gaps and give them a clear path forward.

What it does

  • Workflow
  • Step 1: Research
  • Step 2: Current State
  • Step 3: Customer Profile
  • Step 4: Ideal Schema
  • Step 5: Insights Plan

When to use it

  • Triggers on "help [customer] improve their PostHog setup", "audit [company]'s PostHog instance", "create tracking plan for [company]", "design data schema for [customer]", or requests to improve…
  • Use when working with a customer who already has PostHog installed.

Advantages

The skill’s files do not state this.

Usage examples

The skill’s files do not state this.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/posthog/posthog-onboarding/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip posthog-onboarding.zip -d .agents/skills

Documentation by PostHog

PostHog CS Improvement Skill

Help existing PostHog customers get more value from their instance. This skill is for Customer Success, not sales — the customer already has PostHog installed, something isn't working well, and your job is to diagnose the gaps and give them a clear path forward.

Core assumption: Their current implementation is probably underinstrumented, inconsistently named, or not being used by the right people. Start from that baseline.

Workflow

  1. Research – Understand what the company builds

  2. Current State – Ask the customer to describe their setup and pain points

  3. Customer Profile – Synthesize into a structured profile

  4. Ideal Schema – Design best-in-class events and properties for their business type

  5. Insights Plan – Prescribe insights by problem + maturity (see references/insights-plan.md)

  6. Improvement Plan – Prioritized, actionable recommendations

  7. Output – Customer-facing improvement plan

Writing Style: Follow references/writing-style.md for all outputs. Conversational and direct — not corporate, not salesy.

Step 1: Research

When triggered with a company name or domain, research:

  • What they build (product/service)

  • Their customers (B2B/B2C, market)

  • Business model (pricing, signup flow)

  • Tech signals (job postings, docs, stack)

Determine business type: B2B SaaS, B2C SaaS, E-commerce, Marketplace, Developer Tools, Fintech, Healthcare, Content/Media

See references/business-types.md for events and metrics by type.

Step 2: Current State

The goal here is to understand what's broken, missing, or ignored — not to validate what's working. Ask questions that surface problems.

Ask 2–3 questions max per message. Skip anything already known from research or context.

Must-Have
ContextWhyQuestion
Primary pain pointDrives everything"What's the #1 thing PostHog isn't giving you right now?"
Key user journeysCore of any tracking plan"What are the 2–3 most important flows in your product?"
Current eventsIdentifies gaps"What events are you tracking today? What do you wish you were tracking?"
Who uses PostHogShapes recommendations"Which teams actually open PostHog — and which ones should but don't?"
Products in useFinds expansion areas"Which PostHog products are you actively using vs. ignoring?"
Should-Have
  • How long they've had PostHog

  • Whether engineers are engaged or if CS/PM are blocked waiting for instrumentation

  • Any previous attempts to fix the problem that didn't stick

  • Compliance constraints

Step 3: Customer Profile

## Customer Profile: [Company]

### Overview
- **Business Type:** [type]
- **What They Build:** [1–2 sentences]
- **Their Customers:** [B2B/B2C, who]
- **Revenue Model:** [subscription/usage/etc]
- **Stage:** [Seed/A/B, employee count]

### PostHog Setup
- **Time Using PostHog:** [months/years]
- **Products Active:** [Analytics, Replay, Flags, Experiments, Surveys, etc]
- **Analytics Maturity:** [Beginner/Intermediate/Advanced]
- **Who Uses PostHog:** [roles]
- **Who Doesn't (But Should):** [roles being left out]

### Current State
- **What They Think Is Working:** [their perception]
- **Primary Pain Point:** [the #1 problem, in their words]
- **Likely Gaps:** [based on what they told you — missing events, underused products, no dashboards, wrong people]

### Technical Context
- **Stack:** [web/mobile/backend, frameworks]
- **User Volume:** [DAU/MAU or events/month if known]
- **Compliance:** [requirements if any]

### Their Product
- **Key Journeys:** [1] [2] [3]
- **Activation Metric:** [what success looks like for their users]

Step 4: Ideal Schema

Don't try to audit what they have — you don't have visibility into their data. Instead, design the best-in-class schema for their business type and key journeys, then use it as a benchmark. The customer can map their current tracking against it.

See references/data-schema.md for full property lists, group schemas, and AARRR event templates. See references/business-types.md for events and metrics specific to their business type.

What to design

Person properties — what you'd want to know about every user (role, plan, signup source, activation status, etc.)

Group properties — for B2B: org name, plan, seat count, MRR, health score

Core events — cover the full AARRR journey for their product type:

  • Acquisition: how users arrive and sign up

  • Activation: the moment they first get value

  • Retention: the actions that predict they'll come back

  • Referral: sharing, inviting, expanding

  • Revenue: upgrade, purchase, renewal

Key properties on each event — include context that makes the event useful: source, method, plan, is_first_time, duration_seconds, etc.

Naming conventions
  • snake_case for everything

  • is_ prefix for booleans

  • _count suffix for numbers

  • _at suffix for timestamps

  • Be specific: subscription_upgraded not upgrade

Present this as: "Here's what great looks like for a company like yours — let's figure out how close you are."

Step 5: Insights Plan

Prescribe insights based on their pain point and maturity. See references/insights-plan.md for full detail.

Maturity Levels

Beginner: No analytics or just GA, no custom events, no dashboards Intermediate: Some events, knows funnels/cohorts, has used Mixpanel or Amplitude Advanced: Mature tracking, warehouse integration, running experiments

By Problem
ProblemBeginnerIntermediateAdvanced
ChurnRetention chart, replays of churned usersBehavioral cohorts, correlation analysisLTV analysis, churn prediction experiments
Trial conversionSignup funnel, replaysBreakdown by source/planExit surveys, A/B test CTAs
OnboardingStep funnel, replaysPaths, device breakdownA/B test flows, in-product surveys
Feature adoptionUsage trends, stickinessFeature retention, power usersCorrelation with retention
PMF12-week retention, WAU/MAUPower user cohortsSean Ellis survey

Always suggest 2–3 capabilities they're probably not using:

  • Session Replay with filters (most underused)

  • Correlation analysis

  • Feature flags for safe rollouts

  • In-product surveys

  • User paths

  • Group analytics for B2B accounts

Step 6: Improvement Plan

Prioritize by what unblocks the most value fastest. Frame as three phases:

Fix first (Days 1–7): Broken or missing events that are blocking any meaningful analysis. Naming fixes. Enabling products they already have access to.

Strengthen (Week 2–3): Add tracking for key journeys identified in Step 2. Build 2–3 core dashboards tied directly to their pain point. Get the right people in PostHog.

Expand (Week 3+): Add PostHog products they're not using (Flags, Experiments, Surveys). Deepen with group analytics or warehouse if relevant.

SDK reference (for instrumentation fixes)
StackSDKNotes
React/Next.jsposthog-js + ProviderUse PostHogProvider
Vue/Nuxtposthog-jsManual init
React Nativeposthog-react-nativeHandles persistence
Flutterposthog-flutterDart
iOSposthog-iosSwift/ObjC
Androidposthog-androidKotlin/Java
Node.jsposthog-nodeServer-side
Pythonposthog-pythonDjango/Flask/FastAPI
Watch-outs
  • No engineering bandwidth to implement fixes — flag this early, don't build a plan that requires it

  • Pain point is vague — keep asking until it's specific and measurable

  • Tracking exists but no one looks at it — this is an insights gap, not a data gap; solve differently

  • The champion isn't actually using PostHog — whoever you're talking to needs to be a real user

Step 7: Output — Customer Improvement Plan

One document, shared with the customer. Conversational and direct — written like a PostHog doc, not a sales deck.

# PostHog improvement plan – [Company]

## What we're trying to fix
[One or two sentences. Name the problem specifically — not "improve analytics" but "understand why users churn in week 2" or "know which features drive retention."]

## Where you are now
[Honest, kind assessment. What's working, what isn't, and what's missing. Don't sugarcoat but don't be harsh. 3–5 sentences.]

## The ideal setup for a company like yours
[Brief description of what best-in-class looks like for their business type — reference the ideal schema from Step 4. Frame as "here's where you want to get to."]

## What we recommend

### Fix first
[2–3 specific, immediately actionable fixes. Name the event or property. Explain what it unlocks in one sentence.]

### Events to add
[Key missing events from the ideal schema. For each: event name, why it matters, one key property to include.]

### Insights to build
[3–5 specific insights tied to their pain point. Name the insight type, what question it answers.]

### Products to start using
[Any PostHog products they have access to but aren't using. One sentence on why each is relevant to their problem.]

## Your action plan

### Week 1
**Your team:**
- [ ] [Specific action + who owns it]

**We'll handle:**
- [ ] [What PostHog CS will do]

**End of week 1 goal:** [What "done" looks like]

### Week 2–3
[Next phase actions, same format]

## How we'll know it's working
| What | Target | How to check |
|------|--------|--------------|
| [Metric] | [Specific number or outcome] | [Where to look in PostHog] |

Reference Files

  • references/data-schema.md – Person/group/event properties with stakeholder value

  • references/insights-plan.md – Insights by problem and maturity

  • references/business-types.md – Events and metrics by business type

  • references/writing-style.md – PostHog writing guidelines

Files

references/data-schema.md

Data Schema Reference

Prescriptive recommendations for person properties, group properties, and events with stakeholder value explanations.

Person Properties

Set on signup/login. Persist across all events.

Core Properties
PropertyTypeExampleWhy OverallWhy PMWhy PEWhy DEWhy Marketer
emailstring"[email protected]"IdentificationContact for feedbackDebug user issuesJoin external dataEmail campaigns
namestring"Jane Smith"PersonalizationHumanize researchSupport ticketsData enrichmentPersonalized outreach
signup_datedatetime"2024-01-15"Cohort analysisCompare cohortsDebug time issuesLifecycle calcsCampaign timing
signup_sourcestring"google_ads"AttributionChannel qualityn/aAttribution joinsOptimize spend
initial_referrerstring"blog.competitor.com"First-touchUnderstand discoveryn/aAttribution modelsContent strategy
initial_utm_sourcestring"linkedin"Campaign trackingCampaign ROIn/aMulti-touchOptimize campaigns
initial_utm_campaignstring"q1_launch"Campaign trackingCampaign performancen/aAttributionCampaign reporting
planstring"pro"MonetizationAdoption by tierFlag targetingRevenue analysisUpsell targeting
subscription_statusstring"active"Churn analysisAt-risk usersTrial logicChurn predictionRetention campaigns
is_payingbooleantrueRevenue segmentPaying vs free behaviorPaywall logicRevenue metricsConversion campaigns
trial_start_datedatetime"2024-01-15"Trial analysisTrial optimizationTrial experienceTrial metricsTrial nurture
trial_end_datedatetime"2024-01-29"Trial urgencyConversion timingTrial cutoffTrial metricsUrgency campaigns
first_activated_atdatetime"2024-01-16"ActivationTime-to-valueOnboardingActivation metricsOnboarding campaigns
user_rolestring"admin"Role analysisRole journeysPermission logicRole segmentationRole messaging
job_titlestring"Product Manager"PersonaPersona behaviorn/aPersona enrichmentPersona targeting
countrystring"US"Geo analysisLocalizationi18n decisionsRegional analysisGeo campaigns
is_employeebooleanfalseFilter internalExclude from analysisTest filteringData qualityExclude from campaigns
B2B-Specific Person Properties
PropertyTypeExampleWhy OverallWhy PMWhy PEWhy DEWhy Marketer
company_namestring"Acme Corp"Account contextAccount insightsSupport contextAccount joinsABM
company_sizestring"50-200"SegmentationSMB vs EnterprisePricing logicSize analysisSegment targeting
company_industrystring"fintech"Vertical analysisIndustry patternsCompliance flagsBenchmarksVertical campaigns

Group Properties (B2B)

Configure "company" or "organization" as group type. Enables account-level analytics.

PropertyTypeExampleWhy OverallWhy PMWhy PEWhy DEWhy Marketer
namestring"Acme Corp"IdentificationAccount healthSupport lookupAccount joinsPersonalization
planstring"enterprise"Revenue segmentFeature accessEntitlementsRevenue analysisUpsell targeting
mrrnumber5000Revenue trackingRevenue vs engagementn/aRevenue metricsHigh-value focus
employee_countnumber150Size segmentSize patternsCapacity planningSizing analysisSegment campaigns
industrystring"healthcare"VerticalIndustry patternsComplianceBenchmarksIndustry content
created_atdatetime"2023-06-01"Account ageMaturity analysisn/aCohort analysisLifecycle campaigns
owner_emailstring"[email protected]"Primary contactChampion IDEscalationOwner joinsPrimary contact
contract_end_datedatetime"2024-12-31"RenewalRenewal riskn/aRenewal metricsRenewal campaigns
seat_countnumber25License utilExpansion opportunitySeat enforcementUtilizationExpansion campaigns
active_users_30dnumber18Health scoringEngagement healthn/aHealth metricsRe-engagement
What Groups Unlock
  • PM: "How many companies completed onboarding?" not just users

  • PE: Feature flags by company. Roll out to Acme Corp first.

  • DE: Company-level retention. DAC (Daily Active Companies) metrics.

  • Marketer: Account-based reporting. Which companies at risk?

Core Events (AARRR Framework)

Acquisition
EventTriggerPropertiesWhy OverallWhy PMWhy PEWhy DEWhy Marketer
user_signed_upAccount createdsignup_method, referral_source, utm_source, utm_campaignTrack new usersAcquisition funnelDebug signupSignup metricsAttribution
account_createdOrg created (B2B)company_name, company_size, industryTrack accountsAccount acquisitionSetup flowAccount metricsABM attribution
invite_acceptedUser joins via inviteinviter_id, invite_method, days_to_acceptViral growthInvite optimizationInvite debuggingViral metricsReferral programs
Activation
EventTriggerPropertiesWhy OverallWhy PMWhy PEWhy DEWhy Marketer
[activation_event]First value achievedtime_to_activate, activation_path, features_usedCore successActivation optimizationOnboarding improvementsActivation cohortsOnboarding campaigns
onboarding_step_completedEach step donestep_name, step_number, time_on_stepOnboarding funnelStep optimizationUX improvementsFunnel metricsOnboarding nudges
onboarding_completedAll steps donetotal_time, steps_skipped, help_viewedOnboarding successCompletion rateFlow optimizationOnboarding metricsGraduation campaigns
Retention
EventTriggerPropertiesWhy OverallWhy PMWhy PEWhy DEWhy Marketer
[core_feature]_usedFeature usagefeature_variant, items_count, durationEngagementFeature healthFeature performanceUsage metricsEngagement campaigns
session_startedApp openedsession_id, referrer, device_typeSession analysisSession patternsPerformanceSession metricsRe-engagement
project_createdNew workspaceproject_type, template_usedDepth of useExpansionProject featuresUsage depthUse case education
Revenue
EventTriggerPropertiesWhy OverallWhy PMWhy PEWhy DEWhy Marketer
subscription_startedNew subscriptionplan, mrr, billing_interval, payment_methodRevenueConversion optimizationPayment flowRevenue metricsConversion campaigns
subscription_upgradedPlan upgradefrom_plan, to_plan, mrr_change, upgrade_triggerExpansionUpgrade patternsUpgrade UXExpansion metricsUpsell campaigns
subscription_cancelledCancellationplan, mrr_lost, reason, months_activeChurnChurn analysisOffboardingChurn metricsWin-back campaigns
payment_failedFailed chargeamount, failure_reason, retry_countRevenue riskPayment issuesPayment debuggingFailed metricsDunning campaigns
Referral
EventTriggerPropertiesWhy OverallWhy PMWhy PEWhy DEWhy Marketer
invite_sentUser invitesinvite_method, invitee_role, message_includedViral growthInvite optimizationInvite UXViral metricsReferral incentives
share_completedContent sharedshare_type, destination, content_typeWord of mouthShareabilityShare UXVirality metricsShare prompts
referral_completedReferred convertsreferrer_id, referral_code, time_to_convertReferral successReferral programReferral trackingReferral metricsReferral rewards

Naming Conventions

  • snake_case for all properties

  • is_ prefix for booleans: is_first_time, is_premium

  • has_ prefix for existence: has_attachment, has_team

  • _count suffix for numbers: item_count, member_count

  • _at suffix for timestamps: created_at, completed_at

  • _id suffix for identifiers: project_id, team_id

Context Properties (Include on Every Event)

PropertyPurpose
sourceWhere triggered: "dashboard", "email", "api"
methodHow done: "drag_drop", "keyboard", "button"
duration_secondsTime taken (for timed actions)
previous_value / new_valueFor state changes

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Python, Needs Node.js

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
PostHog
Publisher
PostHog (Official)
Source
PostHog/skills · skills/team/customer-success/posthog-onboarding · commit a5d30e7
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by PostHog or PostHog.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download posthog-onboarding.zip