Sequence integrates with Stripe via Stripe Connect to collect payments automatically. To integrate with Stripe, head to the Integrations page and connect to Stripe. This will take you to a setup flow to create a Stripe Connect account that will be linked to Sequence.

You can enable Stripe collections per billing schedule. Regardless of Stripe, invoices will always include your regular bank details on the invoice as a fallback option.

Automatically charging customers: Once a customer has paid their first Stripe invoice and there is a payment method on file, subsequent invoices will be charged automatically.

An automatic collection will be initiated once you finalize or send an invoice that has Stripe as a payment method enabled.

Collect payment with Stripe

Once you send an invoice with Stripe as a payment method, your customers will receive an invoice email notification that includes a Stripe payment link.

Collect payment with Stripe

Invoice payment status

Sequence invoices with Stripe as a payment method are automatically marked as paid in Sequence once the Stripe collection has taken place.

Note: Sequence does not push the invoice payment status back into your Accounting system.

Add Stripe customers as part of your onboarding

  1. Implement a Stripe onboarding user flow using the Stripe SDK. Your Sequence Stripe Connect account comes with API keys that you can use.
  2. Use the Stripe SDK to collect the payment details of your customers.
  3. 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 a request to Sequence via API. That request will associate the Stripe customer ID with the Sequence customer ID.
  4. Going forward we would then use the Stripe customer ID to charge the payment details you have collected during onboarding.

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):

{
  "address": {
    "country": "GB",
    "line1": "Flat 1",
    "line2": "123 Fake Street",
    "postcode": "AB1 2EF",
    "town": "London"
  },
  "billingEmails": [
    "exampleCorpInvoices@example.com"
  ],
  "contactName": "John Doe",
  "customerAliases": [
    "b1c87177-088a-40ec-8917-9809343f3f9c"
  ],
  "email": "john@example.com",
  "externalIds": [
    {
      "key": "Xero",
      "value": "123456789"
    },
    {
      "key": "Stripe",
      "value": "cus_OCtCxqQDgu1uX9"
    },
    {
      "key": "HubSpot",
      "value": "123456789"
    }
  ],
  "label": "Example customer",
  "legalName": "John Doe",
  "taxStatus": "TAXED",
  "telephone": "02010001000",
  "url": "https://example.com/"
}