Loading…
Extending Docusign with Stripe to automate complex billing workflows
Paige Rossi
- Source
- Stripe
- Published
- Added to Yomu
Summary
Docusign’s Stripe extension app addresses agreement workflows that continue beyond eSignature, where customer and billing data previously required manual transfer or complex integrations between platforms. The post shows how to install the app, start from the “Send new customer data to Stripe for invoicing” Maestro workflow template, and map web-form data to Stripe Customer, Invoice, InvoiceItem, and Email Invoice steps. It also explains how developers can switch the workflow to an API trigger, retrieve trigger requirements, and launch an instance with two authenticated API calls: one GET and one POST. The resulting flow collects customer information, creates a Stripe customer and draft invoice, adds an invoice item, and sends the invoice, while the returned instance URL can be opened or embedded for participants.
Context
After signing, agreement data has often been stored as a static PDF, requiring manual transfer between systems. Agreement processes can also involve multiple platforms, such as billing, cloud storage, or systems of record, and previously required complex API integrations to connect Docusign with external services like Stripe.
Approach / What changed
Use Docusign extension apps within Maestro workflows to package external authentication and API calls. The Stripe extension app is installed from the Docusign App Center and configured through a workflow template or the workflow designer. Developers can trigger the workflow through the Maestro API by retrieving its trigger requirements and then sending a POST request with the required inputs.
Takeaways
- The Stripe extension app can create or update Stripe customer records and generate invoices from Docusign agreement data without custom integration code.
- The example workflow maps web-form data to Stripe Customer, Invoice, InvoiceItem, and Email Invoice steps, using record IDs from earlier steps for subsequent operations.
- A Maestro workflow can be triggered with two authenticated API calls: GET trigger requirements, followed by POST to the returned trigger URL; the response includes an instance ID and URL.