James Hawkins

Co-CEO, PostHog

I spent the first 10 years of my career trying to be a professional cyclist. I used to do web development part time to make some money on the side. I wasn't particularly good at either.

After a growing sense of my own mortality combined with a bunch of large crashes put me off continuing with my cycling career, I bootstrapped an online marketing company to several million dollars a year.

I wanted more experience of working in a VC backed startup, so I could work on something really ambitious. I moved to Arachnys, and somehow wound up as a their VP of Sales for a little over 4 years, where I used to manage a team selling very large enterprise software deals. We learned how to take our sales from an average of $5K/year to over $1M/year.

I started working with Tim on a few ideas that didn't work out in August 2019. We built PostHog during the Y Combinator W20 batch, and launched in February 2020. You can work out what I've been up to since by stalking me online.

I live in the UK but I travel a lot to the US (5 to 6 times a year) to top up our ambition and to spend time with my cofounder.

  • Jose
    2 months ago

    Combination as North start metric

    Sup... does it makes sense to have a combination of KPI as north star metric(s) ?

    We have 3 solid features that kinda serve different depending on the persona (or ICP)... If any of these is growing, its a good sign.

    You literally said "but there should only be one." So should we find one that encompass all three? Does it make sense?

    Ty guys, I love how you are so willing to help.

    • James
      2 months agoSolution

      I'm a little unclear on this topic with myself, but have some personal and messy thoughts at least....

      I've been debating that "one north star metric" may not actually be the way to run a business. Or at least as treating other metrics as a constraint perhaps:

      Ie hooray! we're growing 10x, but we're losing $100M a year.

      hooray! we're increasing revenue 3x a year, but our sign ups are way down so we're screwed in anohter year

      Another way I've thought of it is creating metrics that tie to our mission and high level product strategy, and then simply tracking those.

      That'd be something like:

      Mission: Equip every developer to build successful products

      Metrics for example - how many WAUs / how many products of ours being used by each WAU / how many products are being tracked

      and a few constraints ie:

      Are we default alive / revenue growth over time

    • Jose
      Author2 months ago

      That makes sense, I had the same perspective and wanted to debate a little bit too.

      Products are an holistic being. Cool then let's see how it goes, ty<3

  • Toni
    2 months ago

    Community platform

    Hi,

    Okay, I love PostHog and how easy it is to integrate it. I also love the look and feel of your community platform. Are you using Discourse or that's another platform?

    • James
      2 months ago

      howdy Toni

      probs not the answer you want, but we totally self built it specifically so (i) our website would stand out more (ii) we felt long term we'd want loads of clever functionality like being able to offer merch / points and prizes etc to users for being helpful, and integration our users here with our product users too somehow - we didn't want to get limited basically

      if you're curious, we did actually open source an older version of it (https://github.com/PostHog/squeak) - but that's an abandoned project now as we use ie Strapi for our CMS

    • Toni
      Author2 months ago

      Wow, good job, it's really nice! Thanks for the quick reply!

  • Tymon
    4 months ago

    Posthog credits & team plan

    Hi I received posthog startup credits, will those be used for the $ 450 monthly fee for the team plan? or do they only cover usage?

    Thank you for clarifying Best wishes, Tymon

    • Max
      4 months agoSolution

      Yes, startup credits can be used for the Teams plan and any PostHog product or add-on(1). The $50,000 in startup credits can be applied to any mix of PostHog products over a 12-month period(2).

      However, there is one limitation - teams in the startup plan cannot use credits towards a BAA (Business Associate Agreement) due to legal risk(1). If you need a BAA, you should contact the CS & Sales team to find a solution(1).

      Once the credits are used up or expire after 12 months, your account will automatically move to a standard paid plan(1).

    • James
      4 months ago

      Max AI is right here! You can use startup credits for the team plan.

  • Asna
    4 months ago

    What changed?

    In your archived to-do, you have a "Make sure all teams that report to me reach an innovating state".

    What does that mean to you, and I'm curious to know at what point you felt it was good enough to be "done"?

    • James
      2 months ago

      'An Elegant Puzzle' is where this term comes from - it's a book by Will Larson about engineering at Stripe.

      Check out "the four states of a team" in this post for a good articulation of the points he makes. I'm referring to this!

  • khul
    5 months ago

    What do you think about my co-founder being part-time while I’m full-time?

    When is the best time to convince them to go full-time, should we wait until we have revenue?

    We’re planning to shift from bootstrapping to a VC-backed model. From what I understand, VCs expect founders to be full-time when apply

    What’s your best advice?

    • James
      5 months agoSolution

      Both should just be full time and 50-50, it’s such a discrepancy otherwise. Else they’re not really a cofounder they’re just dipping their toe in

  • Petros
    5 months ago

    What has your experience been with the NVC framework?

    I've also struggled with giving/accepting feedback years ago, until I came across the Manager Tools Feedback Model (FM).

    It's quite close to NVC, but I feel it's a bit more succinct.

    Here's the NVC example adjusted to the FM approach:

    (Always give feedback about a behavior you are able to observe. Do not talk about intentions, only about observable facts.)

    (Always give feedback shorty after the observed behavior happens. If you miss the chance, keep it for the next occurrence).

    • You start with a question: Hey, can I give you some feedback? (Always give improvement feedback in private.)
    • If they say yes, continue. If they say no, allow that as they may not be in the best state to receive feedback. If it happens again, you will get your chance to deliver that feedback. If it never happens again, you don't care.
    • You describe what you have observed: When you speak loudly in a meeting sitting back with your hands crossed...
    • You describe the consequence: You come across confrontational even if you don't intent to, and even if you are right about something people will not be open to accept it.
    • You ask them: How can you improve this in the future?

    The aim of the approach is to make feedback a non-event for the receiving person. Over time, the risk of them being defensive is reduced to zero. It has to be quick and short. Otherwise you will not give as much as feedback as needed.

    You should train your team on FM to avoid sounding weird. They need to know why you follow the same format every time. And they need to know how you expect them to receive feedback and what to do about it.

    In this example, they would have to tell you how they will improve. You don't jump in with a solution yourself. They need to figure out how to improve, but they have to commit to it. They can, of course, ask for help if they are not sure how to improve. That's when you can share your own thoughts about it.

    There's more to this approach, but that's the gist of it. Hope it helps. 😀

    • James
      2 months ago

      thank you! i am always interested in this stuff. this is a different style. i like the concept of just having a "thing" for how you do feedback as a business.

      similarly I use the phrase "genuine question" before asking something like "why are we building this" to try to highlight - this question is coming from a place of good intent, it may sound direct or leading, but i genuinely want to know why something is happening.

  • khul
    6 months ago

    Hi James,

    I loved your blog post. it’s awesome how you broke down your process as a founder so clearly!

    As a first-time founder, I’m a bit stuck on one part. In the section where you talk about “finding someone who’s interested in what we’re working on,” how do you approach that?

    For instance, do you offer free access for a limited time, like a month, and then start charging once the product or feature request is built?

    I’m bootstrapping right now, so it’s tough to offer free access indefinitely. I’d love to hear how you’ve managed this kind of situation!

    • James
      6 months ago

      A free trial is a standard way to solve this problem so id start there, and I’d get people into a shared slack to be hyper responsive. We got much higher quality feedback from paying or potentially paying customers. I’d default to this unless there are good product reasons why freemium would be better.

  • Phil
    8 months ago

    How good of a cyclist were you?

    You mentioned that you wanted to be a pro cyclist? How far did you get? Why did you stop?

    • James
      8 months agoSolution

      I was pretty bad. I had some fairly good times, like I've done a 25 mile time trial in 50:57, or 100 miles in 3hrs43min (and something seconds...), but I lacked skill in road races.

      As things get more competitive, your fitness to other people gets more and more similar so ie risk taking/skill differentiate you more. So I couldn't get anywhere above the level of full time but just about scraping by.

    • Phil
      Author8 months ago

      Hi James, those are pretty good times!

      I used to be a half decent cyclist myself, was on the Irish national team for a few years, but the competition was so fierce... we were never that good compared to the other europeans.

      I love what you have done with the company branding/culture/ethos. You are right, there are so many samey samey SaaS companies out there and none of them stand out. Well done on being different and taking a very different path.

      I love the pricing ethos too... very well done.

  • jurgen
    9 months ago

    I want to migrate to cloud but need a business case

    Hi

    We are self hosting right now, but I want to convince the company to move off this. Since it is in k8s and the charts are no longer supported, my team doesn't have the resources to handle this.

    I have never used this tool before, but I want to take our usage stats and then run it through the pricing plans and get a number on how much it would cost us to use the SaaS.

    What is the best way to do this? Thanks

    • jurgen
      Author9 months ago

      The

      (instance_url)/organization/billing

      URI is an empty blank page. :\

      Nice write up, looks simple enough.

  • Dayman
    9 months ago

    Speed versus Risk

    That's a very interesting way to approach the teams. However, I'm curious how you deal with risk. Because despite startups being the fastest type of organization, they're also the riskiest (therefore with the most ROI). By giving individuals the power to decide what to build, while you gain speed you increase the risk of them making bad decisions.

    How do you balance both?

    • James
      9 months agoSolution

      Startups themselves are risky because they usually don't have product market fit or are unable to get it.

      Once you're at a level of product market fit, then staying in touch with reality and not doing dumb stuff as a result is the basic risk.

      Since we have product market fit, I'd argue the greatest risk we have is losing contact with reality. I'd then argue that this happens broadly for three reasons:

      1. Ego gets in the way of seeing the truth
      2. You don't have the right perspective to see the system you're in
      3. You don't see the results of your decisions

      For each of these:

      1. Ego. We believe in product engineers making decisions for each small team. I suspect someone that loves building stuff as an individual engineer will likely have lower ego than the founder trying to build a $100bn business.

      2. Perspective. It's hard to see what is going on without zooming out sometimes. We regularly challenge our small teams (quarterly planning, direct feedback, growth reviews) with people present from outside like me who have a different perspective.

      3. Seeing results of decisions. The small team interact directly with visitors so have the best feedback loop. Much better than I have for example.

  • Don
    a year ago

    What is your favorite food?

    Favorite food? Drink? Snacks to keep you going during long days?

    • James
      a year ago

      Favorite food?

      Wood fired pizza, curry, cheese on toast and spaghetti bolognaise are all up there!

      Drink?

      Flat white in the morning, alcohol free beer in the evening.

      Snacks to keep you going during long days?

      Cheese, biscuits and pickled onions = yum

  • Jesús
    a year ago

    How to make a cohort of users that belong to a Group (Company)?

    Hi ! I am not able to make a cohort of users that belong to a group. Any idea? May I have to make redundant User Properties "company_id" ?

    • James
      a year ago

      Two things, just to check you've seen these first:

      • We have groups functionality for this explicit purpose
      • This is an add on, you'll need to switch it on in billing to be able to use it
    • Jesús
      Authora year ago

      Hi James , thank you for you response.

      Actually I am using the addon, so I just to make a Cohort of users that belong to a Group (not specific) . Example: Users that belong to companies to have 2 different cohorts: B2C users vs B2B users.

  • JA
    a year ago

    Display actual mailadresses instead of User IDs

    Is it possible to display the mailing addresses of registered users (GMail) without adding the addresses individually?

    All the best

    • James
      a year ago

      Yes - see our docs on identify

      In your frontend, use something like:

      posthog.identify(
      'distinct_id', // Replace 'distinct_id' with your user's unique identifier, for example an id in your database
      { email: 'max@hedgehogmail.com', name: 'Max Hedgehog' } // optional: set additional user properties
      );
    • JA
      Authora year ago

      Thanks James. So as far as I understand it, I have to manually link each user to their email address? So there is no automated solution such as "link all users from strapi database to posthog"?

  • Eric
    a year ago

    Can we store in the EU

    Can we store our recordings by default within the EU?

    • James
      a year ago

      yes - you need to create a fresh account at eu.posthog.com to do this!

  • Vishal
    a year ago

    How do you keep this up to date when things change around?

    We are building a startup and I am focused on documenting everything as we go. I am hugely inspired by the work that PostHog does and want to know how you keep this going, and what tool have you used to create this system? A Gatsby theme or custom made from scratch.

    • James
      10 months ago

      (sorry for slow reply!)

      Congrats on writing down your philosophy as you grow - that's an important first step.

      This is gatsby but it's all custom. The reason we went custom is because we want this website to stand out, so it simply won't if it's the same as other people's. We've put a ton of energy into it the whole lifetime of the company, it's one of those things where doing it to the last 0.001% has given an outsize return because that's why people talk about it a lot - it's exceptional!

  • Charlotte
    a year ago

    Funnel

    I'm struggling to build my funnel. The funnel in itself has over 6 steps, but I seem to have a problem at the first two.

    First step: people arrive on the home page of our website at dreemhealth.com --> I've set Current URL equals https://dreemhealth.com

    Second step: people get started with our intake form --> I've set Current URL contains getstarted.dreemhealth.com

    I've set the funnel to sequential order, as it should be.

    Posthog tells me there are not matching events for this query, which shouldn't be the case because we've tested numerous times going from our home page to our intake form.

    Did we build our funnel wrong? What can we do?

    Please help.

    • Mine
      a year ago

      I couldn't replicate the issue on our end. If it persists can you report it via our in-app support here so we get more information? Thank you!

  • Jarrett
    a year ago

    Users accumlate many IDs

    Everytime a user visits our dashboard and is signed out, they get a new id. Once they sign in, we call identify with their UUID from our system. If the user signs out and back in, we call posthog.reset(). Is it normal for users to accumulate many IDs or are we doing something incorrectly.

    • James
      a year agoSolution

      nope, this is normal - simply we track them separately until they're identified them merge them together so they'll pick up lots of extra ids along the way!

    • Peter
      3 months ago

      If you merge them together, does this merge propagate correctly to BigQuery if you've set up an export destination with a daily cadence?

  • Marta
    a year ago

    Surveys in Free/Open Source

    Hello and thanks in advance for the support.

    I am writing because I'm having some doubts about the information provided by PostHog.

    When I access the Surveys Installation doc available on the PostHog website, in the upper right corner it appears that it is not available for Free/OpenSource (see image below). What does this mean?

    MartaFig1.png

    My doubt comes when opening the Billing tab on the dashboard and when I find that PostHog offers a free plan of surveys with some restrictions (see image below).

    Fig2.png

    But if there is a possibility of using those surveys in the free version, what does the first image mean? Can I use the surveys available in the free plan or not at all?

    Thank you in advance for your help,

    • James
      a year agoSolution

      hey Marta

      we have an open source product (github.com/posthog/posthog) that doesn't include this functionality

      separately, we have a cloud product (ie if you login at us.posthog.com or eu.posthog.com) and within this we offer your first 250 survey responses a month for free

      does this make sense to you?

      separately, the docs wording "free/open source" i can see is confusing so I'll make an issue to make that clearer