Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Versioning
Changelog
Upgrade your API version
Upgrade your SDK version
Developer tools
SDKs
API
Testing
Workbench
Event Destinations
Workflows
Stripe CLI
Stripe Shell
Developers Dashboard
Agent toolkit
Stripe health alertsBuild with LLMsStripe for Visual Studio CodeFile uploads
Security
Security
Extend Stripe
Stripe Apps
    Overview
    Get started
    Create an app
    How Stripe Apps work
    Sample apps
    Build an app
    Store secrets
    API authentication methods
    Authorization flows
    Server-side logic
    Listen to events
    Handle different modes
    Enable sandbox support
    App settings page
    Build a UI
    Onboarding
    Distribute your app
    Distribution options
    Upload your app
    Versions and releases
    Test your app
    Publish your app
    Promote your app
    Add deep links
    Create install links
    Assign roles in UI extensions
    Post-install actions
    App analytics
    Embedded components for Apps
    Embed third-party Stripe Apps
    Migrating to Stripe Apps
    Migrate or build an extension
    Migrate a plugin to Stripe Apps or Stripe Connect
    Reference
    App manifest
    CLI
    Extension SDK
    Permissions
    Viewports
    Design patterns
    Components
Stripe Connectors
Partners
Partner ecosystem
Partner certification
HomeDeveloper toolsStripe Apps

Distribution options

Learn what you need to know to share your Stripe Apps with users.

Copy page

Caution

Publicly distributed apps have new naming restrictions.

Stripe Apps gives you two ways to distribute your apps. You can make them publicly available or share them only with your team members.

Publish your app on the Stripe App Marketplace

The Stripe App Marketplace is how you share your application with the Stripe user community.

When you publish an app on the App Marketplace, make sure the app complies with all app review requirements. We also recommend reviewing our app listing guidelines for best practices and recommended coding patterns. Stripe reviews all apps to make sure they comply with the published requirements before listing them in the marketplace.

Stripe can only support English language listings at this time. To support additional languages, reach out to Stripe.

The publishing process consists of these steps:

  1. Select the version of the app that you want to publish.
  2. Create an app listing that provides prospective users with information about your app and defines how your app appears in the App Marketplace.
  3. Submit the application for review.
  4. Publish the app to the App Marketplace.

For more information, learn how to publish your app.

Share your app with team members

With Stripe Apps, you have the option of sharing your app only with team members. For example, you might develop an app that sends sale data into your own custom accounting system. Or you might build an app that connects paid orders with your fulfillment system. For these and other situations, you can make the application only available to team members of your Stripe account.

Unlike apps on the App Marketplace, apps shared with team members don’t go through a review process. However, we recommend reviewing our app review requirements and app listing guidelines when you build your app.

Sharing your app with team members consists of these steps:

  1. Specify that you want to share your app only with members of your Stripe account.
  2. Select the version of the app that you want to upload and make available.

If you later decide you want to publish your app on the Stripe App Marketplace, you must uninstall your app in live mode first.

Setting the distribution type for your app

To set the distribution type for your app, run the following command:

Command Line
stripe apps set distribution public
Command Line
stripe apps set distribution private

This updates the app manifest to reflect the distribution type. The new distribution takes effect after you upload your app. The private distribution type is the default type, which you don’t need to explicitly set.

Caution

You can continue to change the distribution type until you upload an app. After you upload an app with a public distribution, you can’t set a public distribution for another app within the same Stripe account. You can change the distribution type from private to public if there are no other public apps within the same Stripe account.

Updated app manifest:

App name restrictions

Beginning in September 2024, Stripe apps with a public distribution type can’t contain the words “Stripe”, “app”, “free” or “paid” in their names.

This update won’t impact your previously uploaded or published versions. However, the Stripe CLI and Stripe Dashboard will prompt you to change your app’s name in the manifest if:

  • You upload a new app version with a restricted name and distribution_type set to public.
  • You select a previous app version that contains a restricted name to distribute with external testing.
  • You submit to the Stripe App Marketplace an app version with a restricted name.

In all these cases, you can proceed by removing the banned words from your app name in the manifest and uploading a new version.

For external testing or the App Marketplace, select that version (or any other version without the restricted name) for distribution.

See also

  • Publish your app
  • Upload your app
  • Invite team members or developers to access your Stripe account
  • Versions and releases
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc