Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

SettingsView component for Stripe Apps


SettingsView component for Stripe Apps

Let users change details about how the app works with their account.

SDK version

You can define a specialized settings view to let users change specific details about how the app works with their account. For example, an app that uses a third-party API like Zendesk could use SettingsView to authorize a user with their Zendesk account. For more details, learn how to add a settings page for your app.

What SettingsView looks like

SettingsView is a view root component, just like ContextView, containing all other UI elements. It’s the only view that isn’t tied to a specific object, but tied instead to the settings viewport. The settings viewport maps to predefined locations in the Dashboard, outside of the app drawer.

SettingsView renders on the app settings page in the Dashboard after you upload an app. While previewing your app locally, you can preview the SettingsView in the Dashboard at https://dashboard.stripe.com/apps/settings-preview.

To use SettingsView, you must add a view with the settings viewport to your app manifest. An application with a settings view would have an app manifest with a ui_extension field that would look something like this:

{
 ...,
 "ui_extension": {
 "views": [
 ...,
 {
 "viewport": "settings",
 "component": "AppSettings"
 }
 ]
 }
}

SettingsView props

PropertyType
childrenRequired React.ReactNode The contents of the component.
onSaveOptional ((values: { [x: string]: string; }) => void) | undefined If provided, a “Save” Button will be rendered with the SettingsView. This callback will be called when the Button is clicked.
statusMessageOptional string | undefined A string to display a status such as “Saved” or “Error” in the header of the view.

Example

This example shows how to fetch settings from an external API, display them, and save changes.

See also

Last verified 2026-09-24

Is this helpful?