Merch store

Last updated:

|Edit this page

We have a merch store where our community can purchase high quality PostHog-branded merch. Instructions for how to get a merch code to our customers is below, however if you need any help just send a message to the #merch channel and somebody from Ops will be happy to help.

How do we think about merch?

We care about:

  • Quality - our merch must be something you would personally want to wear or use
  • Sustainability - our merch shouldn't be something that's never used or made in an unsustainable way
  • Shippability - we should do our best to ensure anyone in our community anywhere in the world can receive merch easily

How do we manufacture merch?

We use Printfection to manufacture and store our merch - request access from the Marketing team if required. Anyone can suggest a product for us to sell or give away.

  1. The Marketing team ultimately decide on what items we wish to sell or give away (including how many and sizes)
  2. Lottie provide assets to produce and order these items in to stock

How do we ship merch?

Shipping is also done through Printfection - they can ship to over 200 territories worldwide:

  • When orders come in from our Shopify store they will automatically be shipped to the people who order them via Printfection
  • If you want to ship merch for an event or as part of a giveaway, create a one-off campaign

How do we sell merch?

We sell it through our merch store store on Shopify - access details are in 1Password.

How do we give away merch for free?


Create a discount code in Shopify admin. When creating the discount, select "amount off products" then choose if it is a percentage off or a fixed amount - usually we do fixed amounts of $50 or $100 depending on the purpose. The you can choose "specific collections" and choose "All Products". Limit the use to one use per customer, otherwise it's unlimited free stuff for them, unlimited high cost for us! For code contributions we tend to do $50, with no expiration date.

Alternatively, if you want to send them a specific product via Printfection, you can create a 'New Order' under this campaign.

PostHog team

If you want more, here's how to get it!

As always, we expect you to use this with restraint and with your own good judgement. The merch store should not become your sole source of clothing for your wardrobe, nor where you go any time a friend has a birthday. But sure, go ahead and buy your mom (or yourself) a hat or a hoodie!

YC Deal

You can find instructions for this on the dedicated YC Deal page.


Follow Printfection's instructions on creating a giveaway campaign for this.

How are Prinfection and Shopify connected?

This uses a custom Shopify app using these instructions. It leverages product metafields to send product/variant info to Printfection.

Here's the Printfection collection (login requried) linked to our Shopify store where available products can be managed.

How do I add a new product to Shopify?

If you have created a new product in Printfection, adding it to Shopify is quite straightforward but a little nuanced - and very important to get right.

If the product has variants (like sizing, color options):

  1. On Printfection in the Merch store collection, click Items and make sure the item is added to the campaign.
  2. Once added, click to the details and copy the Item ID.
  3. In Shopify, add the product (Products -→ Add product) and add product details
  4. Add the Item ID from Printfection to the SKU (Stock Keeping Unit) field in Shopify (under Inventory)
  5. Scroll to the bottom and look for Product metafields and Variant metafields.
  6. In Product subtitle, add a short description. This will appear on the merch store collection page with the title and price. (The full product description only appears when viewing product details.)
  7. For CampaignID, enter 301365 which is the ID of the Merch store collection campaign ID in Printfection.
  8. If the item has variants (eg: multiple sizes, color options)...
  9. Add the relevant variant (eg: Size)
  10. In Printfection, when viewing the item details, look for Size breakdown which will have a list of sizes and a Size ID field for each.
  11. In Shopify, click into a variant.
  12. Make sure the SKU is entered same as above
  13. Scroll to bottom and make sure the CampaignID is set to 301365
  14. Copy/paste the SizeID from Printfection for the applicable size`
  15. Set the variant's inventory to match
  16. Make sure the product is set to Active

Note: Because of how is built, product changes will only appear the next time the site is built. (Merging any PR will do this, but will take up to 45 minutes to be live.)

Troubleshooting customer orders

Sometimes customers get in touch with us because their order hasn't arrived. There are a couple of things you can do:

  1. Log into Shopify and check that an order was actually created for them. If it was, and it has shown as dispatched, use your judgement to determine whether it is probably lost in the post. Cancel that order and issue them a new gift card for the value of that order so they can place it again.
  2. Sometimes the Zap connecting Printfection to Shopify fails, usually because the customer hasn't entered their address details completely (e.g. no postal/zip code). In this case, cancel their order in Shopify and ask them to place it again with full address details.

If for some reason their second order attempt doesn't make it through, refund their money and apologetically let them know that unfortunately our supplier is having issues shipping to their address. It's better to stop the back-and-forth at that point, rather than having a frustrated customer placing multiple orders that don't work. We aren't an e-commerce business, so ensuring a flawless merch store experience for a handful of edge case orders is not a priority!

If the customer was given a merch code to thank them for submitting a PR, you can offer to make a donation on their behalf for the equivalent amount to a company of their choice on Open Collective instead.

Legacy setups

We have integrations with many other providers from Printify to Printful and Gelato. For the most part you can ignore anything that references these as these are legacy settings from previous fulfillment channels that are no longer used.


Was this page useful?

Next article

Product team overview

PostHog has a product-minded engineering organization . Engineers own sprint planning and specing out solutions. Read more on the role of the Product Team in this blog post . At the same time, engineering small teams are multidisciplinary and have different focuses within the Product. To support Engineering well, Product and Design are cross-functional too and can work within multiple small teams. Instead of Product Managers (PMs) and Product Designers working on everything a small team works…

Read next article