Skip to main content
With the Stripe integration, you can:
  1. Attribute web purchases and subscriptions collected through Stripe back to the install and ad campaign that drove them.
  2. See Stripe revenue alongside your app-store revenue in Appstack.
To successfully connect Stripe, you must:
  1. Have Stripe enabled for your organization (currently in pilot). If you see Coming soon, contact support@appstack.tech.
  2. Have editor access to the project, and no pre-launch apps in it.
  3. Have the Appstack SDK integrated, and a server that creates your Stripe Checkout Sessions.

Connect to Stripe

1

Install the Appstack app in Stripe

In Appstack, go to Integrations > Stripe and click Continue. Install the Appstack app in Stripe, then click Continue setup to return to Appstack.
2

Choose the account and products

Select the Stripe account for this project and at least one product. A single connection covers both your iOS and Android apps.
  • Each project uses one Stripe account, and the account can’t be replaced yet.
  • An organization can register several Stripe accounts, and one account can serve several projects in that organization.
  • A Stripe account belongs to one Appstack organization only.
  • Each product maps to one project. Use Add products on the integration page to add more later; at least one must stay mapped.
3

Send the metadata with every purchase

Read the Appstack ID in your app and send it to your server, together with the app’s app_id, in the request that creates the checkout:
Always send the app_id of the app where the purchase started. If your project has both an iOS and an Android app and you always send the same app_id, every subscription and purchase is attributed to that one app. Set app_id per platform, never as a single hardcoded value on your server.
Then add both keys when you create the Checkout Session.Subscriptions: use subscription_data.metadata.
One-time payments: use payment_intent_data.metadata.
The Checkout Session’s top-level metadata, and metadata on the Customer or Product, is not enough. Use the nested parameters above.
Payment Links: a static Payment Link can’t carry a different appstack_id per install, and Appstack doesn’t read client_reference_id. Create Checkout Sessions from your server instead.
The integration activates once at least 50% of new live-mode subscriptions over the last 24 hours include a valid app_id and appstack_id. One-time payments alone don’t activate the integration yet.

List of events

Troubleshooting

To disconnect, click Disconnect on the Stripe integration page. This removes the project’s connection and product mappings; the Stripe account stays registered to your organization. For issues, contact support@appstack.tech.
Last modified on September 24, 2026