tr Skip to content

Email a one-time booking link when a Stripe payment succeeds

When a Stripe invoice is paid, FlowMattic Bookings issues a fresh single-use booking link for your one-time calendar and emails it to the customer, so only paying customers can book a slot.

Stripe FlowMattic Bookings Email

3 steps Setup ~5 min Used on 2.8k sites Finance Free to import

The Email a one-time booking link when a Stripe payment succeeds workflow on the FlowMattic canvas, with 3 steps across Stripe, FlowMattic Bookings, Email
The workflow as it appears in the builder after import. Each step opens for editing.

What this workflow does

Selling a session first and scheduling it afterwards often means a back-and-forth of emails to agree a time. With a single-use calendar in FlowMattic Bookings, each customer can get a private link that books one slot. This workflow sends that link as soon as Stripe reports that their invoice was paid.

The Stripe trigger, Invoice Payment Succeeded, starts a run every time Stripe records a successful payment on an invoice. That covers invoices you send by hand and subscription invoices, including each renewal. One-off charges that don't create an invoice don't fire it.

Next, the FlowMattic Bookings action Regenerate Single-Use Link issues a new link for a single-use calendar and returns it. The step ships unmapped: after import, choose the single-use calendar the customer should book on. It only works with single-use calendars, so set one up first.

Finally, FlowMattic's Email step sends the customer a thank-you that includes the new link. It is addressed to the email and name on the Stripe invoice. Stripe doesn't always fill those in, for example when the customer record has no email, so pay a test invoice and check the trigger data in Task History. If the address is missing, add Stripe's Find Customer by ID step before the Bookings step and map the email from it.

Paid consultations

A tax adviser invoices for a one-hour review, and the client receives a private booking link the moment the invoice is paid.

Coaching packages sold by invoice

A coach sends Stripe invoices for intro sessions, and each client who pays gets a link that books exactly one call on the coach's single-use calendar.

Monthly booked session for subscribers

A mentoring service bills a monthly subscription, and every paid renewal invoice sends a new link so the member can book that month's call.

How this workflow runs

What happens at each step once the workflow is on, and what you need before you import it.

  1. Step 1Trigger
    Stripe Invoice Payment Succeeded

    Fires each time a Stripe invoice payment succeeds, including subscription renewals. The invoice data, such as the customer's email and name where Stripe has them, is passed on.

  2. Step 2Action
    FlowMattic Bookings Regenerate Single-Use Link

    Issues a new single-use booking link for a FlowMattic Bookings single-use calendar and returns it as booking_link. Choose the calendar after import; it must be set up as single-use.

  3. Step 3Action
    Email Send Email

    Emails the customer a thank-you for the payment with their personal booking link. It goes to the email on the Stripe invoice, greeting the customer by the invoice's name.

What you need

  • FlowMatticCore
  • Stripe AccountAccount

After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.

Make it yours

Changes worth making after you import it.

  • If renewals shouldn't send a new link, put a Filter between the Stripe trigger and the Bookings step that continues only for the billing reason you want. Check a test invoice for the field and its values.
  • Sell through one-off Checkout payments rather than invoices? Use Stripe's New Charge trigger instead, so payments without an invoice also send a link.
  • Mention in the email that the link books one slot only, so customers pick a time they can keep.

Questions about this workflow

Do Stripe subscription renewals send another booking link?

Yes, as imported. Each paid invoice fires Invoice Payment Succeeded, renewals included, so every renewal emails a new link. Put a Filter between the Stripe trigger and the Bookings step if only the first invoice should send one.

Do I need a single-use calendar in FlowMattic Bookings first?

Yes. Regenerate Single-Use Link only works on single-use calendars and returns an error for others. Create the calendar, then select it in the step after import.

What if the Stripe invoice has no customer email?

Then the email has no recipient. Check a test invoice in Task History. If the email is missing, add Stripe's Find Customer by ID step and map the email address from its result into the Email step.

Can each paying customer book more than one slot with the link?

The link comes from a single-use calendar and is meant for one booking. Test it by booking once and then opening the same link again.

Import this workflow into your WordPress site

Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

Flowmattic is a noteworthy option for businesses looking for a self-hosted alternative to Zapier. With its user-friendly interface and a strong set of features, it is a top pick for those in need of a reliable WordPress automation solution.

Creative-Minded Multimedia

The main advantage of the plugin that it can turn your WordPress installation into a powerhouse, just imagine that you can replace all other integration with only this one.