# Custom actions Extend workflows with actions from third-party or your own apps. Extend workflows beyond Stripe’s built-in actions with custom actions. You can use actions from third-party apps, or build your own. Users can add custom actions to workflows in the Dashboard by selecting them from the action menu, configuring their parameters, and publishing the workflow. ## Use available custom actions Some third-party Stripe Apps contain custom actions that you can add to the workflow builder without writing any code. To use these actions, install the app and start using its actions in your workflows. ### Browse custom actions To see what custom actions are available: 1. Go to [Workflows](https://dashboard.stripe.com/workflows) in the Dashboard. 1. Open an existing workflow or create a new one. 1. Click **Add action** to open the action menu. 1. Click on **Apps** to browse the some of the available actions that fit your use case. Custom actions from installed apps appear alongside built-in Stripe actions. If you don’t see the action you need, check the [Stripe App Marketplace](https://marketplace.stripe.com) for apps that provide workflow actions. ### Install a Stripe App To use a custom action from a third-party app, install the app first: 1. Find the app in the [Stripe App Marketplace](https://marketplace.stripe.com) or through the workflow builder. 1. Click **Install** and follow the prompts to authorize the app on your Stripe account. 1. After installation, the app’s custom actions appear in the workflow builder action menu. ### Complete third-party setup Some custom actions connect to external services (for example, a CRM, email platform, or messaging tool). If the app requires a third-party integration: 1. Create an account with the third-party service if you don’t already have one. 1. Configure the connection by opening the app’s settings in the Stripe Dashboard and entering your third-party credentials. The app stores these securely and uses them when the action runs. ### Add the action to your workflow After the app is installed and any third-party setup is complete: 1. Open or create a workflow. 1. Click **Add action** and select the custom action from the action menu. 1. Configure the action’s parameters. The form fields vary depending on the app. 1. Publish the workflow. The custom action runs as part of your workflow like any built-in Stripe action. ## Build your own custom action If the available actions don’t cover your use case, you can build your own [with a script](https://docs.stripe.com/extensions/custom-actions/build-with-script.md) or [remote function](https://docs.stripe.com/extensions/custom-actions/build-with-remote-function.md). A custom action is an [extension](https://docs.stripe.com/extensions/how-extensions-work.md) that plugs into the `extend.workflows.custom_action` [extension point](https://docs.stripe.com/extensions/extension-points.md). You package it as part of a [Stripe App](https://docs.stripe.com/stripe-apps.md), and it appears in the workflow builder for anyone who installs the app. You can implement custom actions using scripts (TypeScript running on Stripe’s managed runtime) or remote functions (HTTP endpoints on your own infrastructure). [Learn more about how custom actions work](https://docs.stripe.com/extensions/custom-actions/how-custom-actions-work.md), including methods, schemas, dynamic forms, and runtime behavior. ## See also - [Set up workflows](https://docs.stripe.com/workflows/set-up.md) - [Use cases](https://docs.stripe.com/workflows/use-cases.md) - [Loop over collections](https://docs.stripe.com/workflows/loops.md) - [Trigger workflows programmatically](https://docs.stripe.com/workflows/programmatic-triggers.md) - [Invoke endpoints](https://docs.stripe.com/extensions/invoke-endpoints.md)