Private preview
Extension points Private preview
Find the extension point that matches your use case.
Extension points are designated places in Stripe where you can run custom logic. Each extension point specifies:
- Input : The data Stripe sends to your extension
- Output : The data your extension must return to Stripe
- Allowed implementation types : Whether the extension point supports scripts, remote functions or both
Available extension points
| Name | Extension point ID | Implementation types |
|---|---|---|
| Customer balance application | billing.customer_balance_application | Script |
| Control how much of a customer’s credit balance Stripe applies to an invoice. | ||
| Prorations | billing.prorations | Script |
| Customise how Stripe prorates subscription changes when a customer upgrades, downgrades or cancels mid-period. | ||
| Recurring billing item handling | billing.recurring_billing_item_handling | Script |
| Decide whether each recurring billing item is invoiced or skipped before Stripe creates it. | ||
| Custom action | extend.workflows.custom_action | Remote function, Script |
| Define actions which can be triggered by Stripe Workflows. |
