Linking Stripe as a source

The Stripe connector can link charges, customers, invoices, prices, products, subscriptions, and balance transactions to PostHog.

Creating a Stripe API key

You need a Stripe API key to create a connector. Head to your Stripe dashboard > Developers > API keys, under Restricted keys, click + Create a restricted key.

You need to give your API key the following Read permissions in the Permissions column:

Resource TypeRequired Read Permissions
CoreBalance transaction sources, Charges, Customers, Disputes, Payouts, Products
BillingCredit notes, Invoices, Prices, Subscriptions
ConnectApplication Fees, Transfers (Or click Read in the Connect header)
Stripe API key permissions

If you aren't concerned with giving us more permissions than necessary, you can also simply click Read on the Core, Billing, and Connect headers to give us the necessary permissions.

If your Stripe account is in a language other than English, we suggest you update it to English before following the steps above to guarantee the correct permissions are set.

Adding a data source

  1. In PostHog, go to the Data pipeline page select the Sources tab.
  2. Click + New source button and select Stripe by clicking the Link button.
  3. In Stripe, get your Account ID by going to Settings > Business, selecting the Account details tab, and clicking your Account ID or pressing + I to copy your ID.
  4. Get your API key from the previous section
  5. Optional: Add a prefix to your table names
  6. Click Next

For Stripe tables, incremental syncs will only sync new records and not update existing records. This is a limitation of the Stripe API in which it's not possible to query for updated data.

The data warehouse then starts syncing your Stripe data. You can see details and progress in the data pipeline sources tab.

Community questions

Was this page useful?

Questions about this page? or post a community question.