Stripe
Integrate with Stripe to automatically collect payments from customers and reconcile invoices.
Use the Stripe integration to:
- Add Stripe payment links to Sequence invoices to provide additional payment methods
- Automatically charge customers when you send invoices (auto-charging can be disabled)
- Automatically mark Sequence invoices as paid once payment is received
Creating a new Stripe account
Stripe Connect requires all partner apps to create a separate, ringfenced account within your existing Stripe account. This prevents third party integrations from interacting with each other. If you have customers with payment details in your existing account, you can copy them over in a few simple steps.
Start guide
Follow the below steps to get started:
- Head to the Integrations page to connect to Stripe. This will take you to a Stripe onboarding flow to create a new connected Stripe account. Stripe requires partner apps to create separate ringfenced accounts.
- If you have an existing Stripe account with customers and payment methods, you can copy them over in a few steps.
- Link your Sequence customers to Stripe customers. Sequence will use the payment method on file to automatically charge your customers when an invoice is sent.
During onboarding, Stripe will request standard information about your business to verify your account. Ensure that you provide complete business information to avoid the risk of suspension or payment interruptions later on.
Recommended Stripe account setup
Create a transparent payment experience for your customers by enabling payment receipt notifications on Stripe (recommended). In your Stripe account, go to Settings > Business > More > Customer emails and enable email notifications for successful payments and refunds. Once enabled, your customers will receive a notification from Stripe each time a payment succeeds (see below). Payment receipts are helpful for customers who are charged automatically.
Example payment receipt from Stripe
Collecting payments with Stripe
Collecting payments with Stripe is straightforward. To automate collections for a customer, enable Stripe payment links on the customer’s billing schedule, create one-time invoices with payment links or add a payment link to an existing draft invoice.
Create a billing schedule and enable Stripe payments to automate collections. Invoices created by the billing schedule will include a Stripe payment link (regular bank details are included as a fallback option).
Example payment flow
Enable Stripe payments for a billing schedule
When the invoice is finalized and sent to the customer, a Stripe checkout payment link is generated. If a payment method is already on file, the customer is charged automatically. Talk to our team to disable auto-charging for your account.
Send an invoice with a payment link
Once an invoice has been sent, there are different options for your customer to view the Stripe checkout page and complete the payment.
The email includes a Stripe checkout link to pay for the invoice. Clicking View invoice details
will open the hosted invoice. The invoice is also attached as a PDF.
Stripe checkout
Clicking Pay using Stripe
on any of the above touch points will open the Stripe checkout. If this is the first time the customer is paying via Stripe, they will need to enter their payment details as below. If a payment method is on file, the customer is charged automatically and will see a “Payment successful” page.
Payment successful
If the payment succeeds, or if a customer opens the link for an already completed payment, the below page is displayed. In Sequence, the invoice is automatically marked as paid.
Charging customers automatically
Charge customers automatically once a payment method is on file (e.g. card details or a direct debit). Sequence initiates the payment when you send the invoice to the customer.
Linking Sequence customers to Stripe
Once integrated with Stripe, Sequence will handle creating customers in Stripe. Customer details are pushed into Stripe when the first payment link is created. Login to your Stripe dashboard to view your customers. You can unlink Sequence customers from Stripe from the Sequence dashboard.
Reconciling invoices
Invoices with Stripe as a payment method are automatically marked as paid in Sequence once the Stripe collection has taken place.
To reconcile payments against invoices in your Accounting system or ERP, use one of Stripe’s native Accounting or ERP integrations to sync in payment feeds.
Dealing with failed payments
Sequence automatically charges customers with a payment method on file when you finalize an invoice with Stripe enabled.
Payments fail for a number of reasons, including expired card details and insufficient funds (learn more). When a payment fails, Sequence notifies you and your customer via email.
To make the payment, your customer needs to provide an updated payment method. Your customer can pay for the invoice by selecting the Pay using Stripe
link from their invoice email notification or via their customer portal.
When a payment fails, Sequence sends an email to your business and customer.
Charging self-serve customers
Collect customer payment information as part of your onboarding and charge customers automatically.
Add Stripe customers as part of your onboarding and collect payment details upfront:
- Implement a Stripe onboarding user flow using the Stripe SDK. Your Sequence Stripe Connect account comes with API keys that you can use.
- Use the Stripe SDK to collect the payment details of your customers.
- Going forward Sequence will then use the Stripe customer ID to charge the payment details you have collected during onboarding.
- You would then use the Stripe SDK to create a Stripe customer and associate the payment details with that Stripe customer. Once you have a Stripe customer ID, you can submit an update customer request to Sequence containing the Stripe customer ID (see below). That request will associate the Stripe customer ID with the Sequence customer ID.
- Decide whether to show or hide payment links on invoices and whether to issue receipts via Stripe.
Here is an example request that contains a Stripe customer ID in our API reference (a PUT request to update the customer and contains the following request body):
Copying existing customers into your new Stripe account
Your new connected Stripe account will receive all of the Stripe Customers and associated stored payment details from your original Stripe account.
A data copy involves two parties: the sender account and the recipient account (Stripe Docs):
Sender account: The Stripe account currently storing the customer data. This is the account to copy the data from. Recipient account: The Stripe account where you want to store the customer data. This is the account to copy the data to (your new account connected to Sequence).
Copy your account id
In your sender account, copy the accountId
(Example: acct_1LFi224JxaT26LnINXj
) of your Stripe account. You can find it under Settings > Business > Account details here.
Select customers to copy
In your sender account, go to Customers and select the customers you want to copy. Next select copy and enter the accountId
from step 1. Confirm the copy request.
Accept the copy request in your new account
Go to Customers in your new Sequence-specific Stripe account and accept the copy request. Once confirmed, Stripe will copy your customer details and payment methods into the new account (usually takes less than an hour).
Learn more about copying customer details across counts in the Stripe docs.