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 alertsBuilding 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
    Authorisation 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

Stripe Apps

Extend Stripe with third party services or embed custom user experiences directly in the Stripe Dashboard.

Looking for the Stripe Dashboard mobile app?

Use the Stripe Dashboard mobile app to view business metrics, track and manage your operations, and perform payments activity such as accepting Tap to Pay, or creating payment links, basic invoices, and subscriptions.

Stripe Apps provides the opportunity to become a third-party developer for Stripe. You can develop and privately distribute or publish your Stripe app on the global Stripe Apps Marketplace. As a third-party Stripe Apps developer, you can create apps to:

  • Authenticate users for third-party services using OAuth 2.0 or a restricted API key (RAK).
  • Use the Stripe API to make calls, listen to events, and automate workflows. For example, you can create an app that automatically initiates a billing flow when a customer signs a contract, to streamline tasks and reducing manual account reconciliation.
  • Design custom user interfaces that operate directly within the Stripe Dashboard. For example, users can interact with customer records, balance statements, and payment information in their CRM systems.

Note

Stripe Apps serve as an extension of Stripe. To learn how to accept payments, see Payments. To accept and send multi-party payments, see Connect. To build a lightweight tool you can test, see Developer tools.

The types of Stripe Apps you can build as a developer

The main types of apps you can develop

As a Stripe Apps user, you have access to a range of apps on the Stripe Apps Marketplace to help bolster or expand your business on Stripe. You can also integrate Stripe into existing third-party services or platforms to synchronise data fields, trigger external workflows, or use Stripe as a payment processor.

Get started

Create an app

Learn the basics of app development by building an app in the Stripe Dashboard.

How Stripe Apps work

Learn about different app patterns.

Sample apps

Browse examples of Stripe apps.

Build an app

Store secrets

Learn how to use the Secret Store API to persist sensitive data, like authentication credentials.

API authentication methods

Select the API authentication method that works best for your app’s use case.

Server-side logic

Validate and process user actions and data in your app using back-end code.

App settings page

Create an app settings page for your users in the Stripe Dashboard.

Build a UI

Build, test, and edit a custom UI that extends the functionality of the Stripe Dashboard.

Onboarding

Learn the best practices for guiding your users through your app’s sign in and initial setup flows.

Distribute an app

Distribution options

Learn about the options to share or distribute your app.

Upload your app

Learn how to make your app privately available.

Versions and releases

Learn about app versioning and releases to ship new versions of your app.

Test your app

Set up and distribute test versions of your app before publication.

Publish your app

Make your app discoverable to any user by publishing it on the Stripe App Marketplace.

Promote your app

Learn how to partner with Stripe to improve the discoverability of your app.

Migrate to Stripe Apps

Migrate an extension

Learn why and how to migrate your extensions to Stripe Apps.

Migrate a plugin to Stripe Apps or Stripe Connect

Learn why and how to migrate your plugin to Stripe Apps or Stripe Connect.

Reference

App manifest

Learn about the app manifest, an index of all fields, types, and descriptions for your app manifest file.

CLI

Install the Stripe Apps command line interface and use it to manage your app.

Extension SDK

Review an index of all fields, types, and descriptions for the Extension SDK API.

Permissions

A list of available events and their required permissions.

Viewports

Review a list of available viewports for Stripe Apps and how your end users see them.

Components

Use Stripe’s library of components to quickly build your user interface.

Support and troubleshooting

Engage with us on GitHub to:

  • Receive developer support
  • View known issues or submit feedback
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access programme.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc