Paid ads
Contents
Paid ads sit with the
We broadly split our budget 50/50 between conversion and awareness.
Ads are expensive, so we typically only advertise individual tools once they are generally available, have pricing, and have a feature set broadly on par with the main competitors.
Unlike most demand gen teams, we do not optimize for demo bookings. PostHog is self-serve, so our ads should help someone understand the product and start using it without talking to sales. We're very much a PLG company and are proud of it. However, we may add some ABM ad efforts in the future.
How we run paid campaigns
Every meaningful campaign should move through the same loop:
- Propose: Define the audience, problem, hypothesis, objective, budget cap, creative, landing page, success metric, and what we will not be able to measure.
- Launch: Use consistent campaign names and unique UTMs, QA the PostHog events and CDP destinations, confirm the budget cap, and set a decision date before spending.
- Evaluate: Check delivery and tracking after five days, leading indicators after ten days, audience and creative quality after two weeks, and conversions in three to four weeks, depending on the objective.
- Learn: Scale, change, or stop the campaign, write a brief postmortem, and share creative and landing page findings in #group-marketing-content-brand.
We run experiments on a rolling basis to improve performance, but we work hard to avoid testing paralysis. If something works, we go for it; if it does not, we try something new. We do not fix what is not broken, but no campaign should go more than 30 days without a touch from the demand gen team, and we do not spend budget just because it is available.
How and when we use LLMs for paid ads
Demand gen is a small team, so using AI to extend our capacity is critical, but we limit it to optimization with a human in the loop. We use a Scout to keep tabs on current campaign and creative performance via messages in Slack, and the Windsor.ai and PostHog MCPs to investigate the data.
All campaign ideation, creative work, strategy, media plans, and monthly Growth Reviews are designed and written by humans.
How we allocate budget
We use a 50/50 conversion and awareness split to make sure that we're educating as much as we're driving lower-funnel conversion, then adjust within each half:
- Conversion: Cap Brand before it hits diminishing returns, and work to increase the success of our tool campaigns to get within striking range of our brand ads.
- Awareness: Use a mix of video, UGC, static, and content ads, with smaller budgets for new channels and creative tests.
- Experiments: Design them with a smaller budget, a clear goal, and a date to decide whether or not to move forward with the campaign.
We are not moving away from conversion campaigns. Search will remain the backbone of PostHog's ad strategy because we must always be ready to capture high-intent conversions. We're scaling awareness campaigns as they bring the right people to PostHog at an efficient cost without annoying potential users with an onslaught of repeated ads.
Brian Young and Hey Digital build the next month's media plan one week before that month starts, while Brian is preparing the Growth Review. Charles Cook approves the monthly cap at the same time. The media plan is not set in stone, and we update it as reporting comes in.
We use Engaged Visits and platform delivery metrics for early decisions, then compare those signals with signups, Healthy Orgs, and revenue as the results mature. Brian uses that data to reallocate budget within the monthly cap. When spend needs to exceed the cap, Brian and Charles work through the increase together, update the media plan, and record the decision in the Growth Review.
How we measure campaigns
Ad platforms deliver the ads and help us diagnose delivery via CTRs and impressions. Because we do not use their third-party pixels, we're somewhat limited in how effectively we can use their algorithms. The PostHog CDP still sends conversions back to each platform in the form of Click IDs and hashed user emails for use in tCPA/tROAS campaigns and to share data on the success of our awareness campaigns.
PostHog's Context Warehouse is the data backend. The paid marketing dashboard is the live view, the media plan is where we keep budget and pacing, and the monthly Growth Review is where we make and record decisions.
Conversion campaigns
We use the following sequence to judge conversion campaigns:
- Non-freemail signups tell us whether a campaign is attracting people using work emails. They function as a canary for newer tool ad campaigns and validate changes to ad copy and landing pages.
- Billing activation is a useful leading indicator, but activating billing does not guarantee that an organization will pay an invoice.
- Healthy Orgs are the quality indicator.
- Revenue is a lagging result and needs roughly three months to mature, so we use it to validate long-term effectiveness, not to judge or pivot ad campaigns month to month.
See the Google Ads report for non-freemail signups by product over the last 12 weeks.
Awareness campaigns
Depending on the campaign objective, we use a combination of impressions, reach, frequency, completed video views, unique paid visitors, and Engaged Visits to judge awareness campaigns.
An Engaged Visit has at least two pageviews, an autocaptured interaction, or 10 seconds on the site. Its purpose is to indicate whether the audience and creative lead someone to engage with PostHog in a way that suggests they are interested in our offering and want to learn more.
What we cannot measure perfectly
We cannot track people across devices. This means:
- An ad seen on a phone or connected TV will not receive credit when someone later signs up on a computer
- First-visit attribution tends to favor branded search
- Platform-reported conversions and PostHog conversions will not always match
This lack of attribution is a bit of a barrier, but we do have some qualitative data from the signup referral report, based on what people tell us during signup. However, this data is noisy and really only gives us insight into the channel, not the creative or campaign that resulted in the conversion.
We treat awareness metrics as directional and only use conversion metrics for decisions they can support.
Channels
We currently run ads on:
- Google Search – conversion (non-freemail signups and Healthy Orgs)
- Reddit – awareness (impressions and Engaged Visits)
- Meta/Instagram – awareness (impressions and Engaged Visits, experimental)
- LinkedIn – awareness (impressions and Engaged Visits)
- X – awareness (impressions and Engaged Visits)
- YouTube – awareness (video views and completion rate)
- Connected TV – awareness (video views and completion rate, experimental)
We have previously tried and no longer use ChatGPT ads, Bing, Product Hunt, Carbon Ads, and Google Display because they did not help us meet our goals and distracted us from honing in on our best-performing ad platforms. We may try them again in the future as capacity allows.
Where a channel allows it, we focus on the US, Canada, UK, Germany, and France. We prefer targeting desktop users when the goal is conversion because PostHog is mainly used on desktop.
Privacy and conversion optimization
We use PostHog and the PostHog CDP instead of third-party trackers or pixels like Google Tag Manager.
We follow these principles:
- If it creates third-party cookies for us, do not do it
- All testing must align with our privacy policy
- Verify what data is collected and how it is used
- Do not share raw user PII contained within PostHog, including IP addresses
- Collect only what is absolutely required
- Be transparent with users about what we collect
- Click IDs are considered safe to send back to the relevant ad platform
- Unless someone has opted out through our privacy policy, signup and newsletter email addresses are hashed and considered safe to send back to the relevant ad platform
Creative and landing pages
We change up campaigns frequently, but generally advertise the PostHog brand, self-driving, and individual products. All current copy can be found in the search ad copy sheet, and it is updated regularly.
We test both unhinged and enterprise coded ads. More and more, we find that enterprise coded ads perform just as well as, or slightly better than, our unhinged versions, but we feel experimenting with unhinged copy and ads is important for the brand.
For static creative, request artwork from the
We sometimes spin up landing pages for tests. Simplified versions of our docs outperformed previous product pages, but
Partners and roles
We work with Hey Digital to set up campaigns, lightly modify existing content for ads, help with some web design, and provide a second pair of eyes on pacing and spend. We share a Slack channel for day-to-day communication, and Brian Young has a monthly check-in with them.
We also have monthly calls with partner teams at Google, Reddit, and LinkedIn. Their advice can help diagnose platform performance, but PostHog data decides whether a campaign is working for us.
Within the demand gen team:
- Brian Young owns the relationship with Hey Digital, ad platform partner teams, budget, channel strategy, analytics, and reporting
- Jonah Svihus writes copy and develops creative across platforms, including video scripts
- Charles Cook reviews copy, approves the monthly media plan cap, and joins the monthly Growth Review
Growth review
Brian Young runs a monthly Growth Review with Cory Slater, and Charles Cook. It is shared in #group-marketing-content-brand and #team-blitzscale. We use it to reflect on the previous month's performance and plan the next one using leading indicators, while also checking longer-term performance through lagging results. It covers our broader marketing funnel, including organic, paid ads, and influencer spend.
See the Growth Review source sheet and monthly commentary.