Last updated:

|Edit this page

Annual plans and more

For customers who want to sign up for an annual (or longer) plan there is some additional paperwork needed to capture their contractual commitment to a minimum term, and likely custom pricing as well. At a minimum, they should sign an Order Form which references our standard terms and privacy notice. In addition, they may want a custom Master Services Agreement (MSA) or Data Processing Agreement (DPA)

Order Form

An Order Form is a lightweight document that captures the customer details, products and prices, term, and signatures from both PostHog and the Customer. They are either governed by our standard terms or a custom MSA (see below).

You will likely need to use the Pricing Calculator to get the correct amounts to be used in the order form.

Creating an Order Form

We use PandaDoc to handle document generation, routing and signature. Ask Cameron or Simon for access if you don't have it.

  1. The order form template to use is titled [COMPANY LEGAL NAME] - PostHog Cloud [ENTERPRISE] Order Form - [DDMMYYYY]

  2. When looking at the template, click the link to Use this template in the top bar.

  3. In the Add recipients box which pops up:

    1. Replace CUSTOMER NAME with their actual company name
    2. Delete (Enterprise)= if it's for Cloud Standard
    3. Replace <MMM YYYY> with the month and year the contract starts (e.g. March 2023)
    4. Remove the word TEMPLATE at the end
    5. Add the Client email, first and last name
    6. Add the PostHog Signer email (
    7. Click continue
  4. In the top left hand corner of the document, set the Document value to be the total contract amount (The Pricing Calculator has both the Standard and Enterprise totals listed)

  5. If certain components are being excluded from the contract (e.g. Enterprise or Session Recordings), delete those rows in the product table.

  6. On the right of the screen there is a sidebar, select the Variables tab and populate them as follows:

    • Client Address Information - Needs to be their legal correspondence address (check with your customer contact)
    • Client.Company - The legal company name
    • Contract.EffectiveDate - The start date of the contract expressed in the format 01 Feb 2023
    • Contract.EnterprisePrice - The price of the Enterprise add-on, from the pricing calculator
    • Contract.EventLimit - The total amount of events that can be captured over the contract term (not the monthly amount)
    • Contract.EventPrice - The price for the up-front Product Analytics component, from the pricing calculator
    • Contract.EventOverage - The overage rate for Product Analytics, should the customer go over their Event Limit
    • Contract.GroupsPrice - The price for the up-front Group Analytics component, from the pricing calculator
    • Contract.RecordingLimit - The total amount of recordings that can be captured over the contract term (not the monthly amount)
    • Contract.RecordingPrice - The price for the Session Replay component, from the pricing calculator
    • Contract.RecordingOverage - The overage rate Session Replay, should the customer go over their Recording Limit
    • Contract.FeatureFlagLimit - The total amount of Feature Flag requests that can be captured over the contract term (not the monthly amount)
    • Contract.FeatureFlagPrice - The price for the Feature Flag component, from the pricing calculator
    • Contract.FeatureFlagOverage - The overage rate Feature Flag, should the customer go over their Feature Flag Limit
    • Contract.Term - The term in months of the contract (12 months by default)
  7. If an MSA is being used rather than the standard terms you will need to replace the following text:

    PostHog Cloud License Terms appearing at: and Privacy Policy appearing at: (collectively the “Agreement”)


    PostHog Cloud License Terms executed by and between PostHog, Inc. and CUSTOMER LEGAL NAME (the “Agreement”)

  8. You should link the order form to the HubSpot deal using the sidebar on the right so that we have a reference to the completed paperwork from our CRM.

Routing an Order Form for review and signature

  1. When viewing the order form, check the recipients tab in the sidebar. The Client and PostHog roles should be filled in.
  2. A signing order should also be set, with the Client signing first (so they can review it before we sign).
  3. Ensure Document forwarding and Signature forwarding are set to on so that our Contact can re-assign the document if needed.
  4. Click Send at the top of the document and add a message explaining the context of the order form.
  5. Once the Client and then PostHog have signed it you should get an email to confirm completion.
  6. Don't forget to link to a deal in HubSpot and close the associated deal.
  7. Zapier will automatically add a record in the Annual Plan Table with the PandaDoc Order Form ID. See the Billing page for steps on how to use this and automate the setup of their Stripe billing components.
  8. Celebrate!

Master Services Agreement (MSA)

Occasionally, customers will want to sign an MSA instead of referencing our terms in an order form. We don't have this templated in PandaDoc yet as it's so infrequent.

  1. Download a copy of the PostHog Cloud MSA as a Word Document (legal teams prefer this format) and share it with your Customer contact.
  2. They may want to propose changes (also known as 'redlines'). Work with Charles to get these agreed.
  3. Create a new document in PandaDoc, you can choose to either import from Google Drive or upload from your local machine. This should be the clean, non-redlined document as agreed byt both parties.
  4. Change the name to be PostHog Cloud MSA - CUSTOMER LEGAL NAME.
  5. Add the Client and PostHog ( as roles.
  6. Add a Signature, Name and Title field for both PostHog and the Customer.
  7. Check the signing order (Client, then PostHog normally).
  8. Send for signature.


Was this page useful?

Next article


Managing billing All PostHog instances talk to a common external Billing Service . This service is the single point for managing billing across PostHog Cloud US, PostHog Cloud EU (and ,formerly, self-hosted customers). The Billing Service is the source of truth for product information, what plans are offered on those products (eg a free vs a paid plan on Session Replay), and feature entitlements on those plans. Our payment provider Stripe is the source of truth for customer information…

Read next article