PostHog Handbook Library / Community

857 words. Estimated reading time: 4 min.

Community channels

We run more than one community channel, and they are not interchangeable. Each one has a job. When a channel tries to do every job, it does none of them well.

Two channels, two jobs

Discord and the forum are our two homes. They work differently on purpose.

Discord is for real-time chat. Conversational and hands-on. It's where people show what they're building, react to each other, and where superfans hang out. The value is in the conversation happening at all – not in it being findable six months later.

The forum is for lasting answers. Asynchronous and searchable. A question, discussion, or article posted there keeps paying out to everyone who finds it afterwards. It should be _owned by builders_, not staffed by PostHog.

The behavior we see in each channel is channel-shaped, not user-shaped. The same person banters in Discord and writes a careful question in the forum, because that's what each space invites.

Channels we maintain but don't grow (for now)

Pull support out

Neither Discord nor the forum is a support channel, and the single most valuable thing we can do for both is stop letting support define them.

Being blocked is a support problem. It deserves a support response, and it should be routed as one rather than absorbed into whichever channel it landed in:

| What came in | Where it goes | | ------------------------------------ | --------------------------------------------- | | A bug, or something broken | Support | | A feature request | The roadmap | | Product feedback | The owning team | | A genuine question, or a discussion | Stays where it is |

This isn't about being unhelpful. It's that a space defined by blocked users never becomes a space where unblocked ones want to hang out. It's also the slowest way to get help because it's not set up for that.

Change the container, not the behavior

We don't get the community we want by asking people to behave differently. We get it by changing what the space invites. Pull, don't push.

Bans and grievances

Send anything community-side – a Discord ban, a moderation decision, or a complaint about how we ran a space – to community@posthog.com. It's a Gmail alias that goes to the Builder Relations and Developer Marketing teams. Anyone else who wants in can add themselves.

Don't route these to support. Support handles product and account problems, and mail to support@posthog.com gets an automated reply that tells the sender to open an in-app ticket, which a banned Discord user may not be able to do.

The standard we're enforcing is the code of conduct. Say which part of it was broken when you act on something – it makes the decision reviewable, and it's much easier to defend an appeal when the reason was written down at the time.

When you ban someone, always tell them why and how to appeal. Posting the reason in the channel before you swing the hammer is not enough – they can miss it, and then they file a support ticket or sign up again. Both of our ban flows have a place to say it:

For PostHog team members

Joining Discord

  1. Join at discord.gg/posthog with your usual Discord account.
  2. Post in #team-builder-relations so we can give you the teammate role.
  3. Once you have the role, you'll show up as a PostHog teammate in the server.

How to show up

What we're working on

Community channels are owned by Brittany Joiner on the . See the team's goals for what's in flight, including how we're repositioning the forum and building out triage.

Canonical URL: https://posthog.com/handbook/community/channels

GitHub source: contents/handbook/community/channels.mdx

Content hash: 78cc5f69b069fc85

Static reader notes
  • MDX_COMPONENT_STATIC_ADAPTER: Adapted interactive MDX components for static reading: PrivateLink, SmallTeam, TeamMember.