tr Skip to content

Send direct message to user when payment is received on Stripe

When a Stripe charge succeeds, FlowMattic looks up the payer as a member on your Voxel site by email and sends them a Voxel direct message, such as a payment confirmation.

Stripe Voxel

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

The Send direct message to user when payment is received on Stripe workflow on the FlowMattic canvas, with 3 steps across Stripe, Voxel
The workflow as it appears in the builder after import. Each step opens for editing.

What this workflow does

If your Voxel site takes some payments through Stripe directly, say for invoices, deposits or offline services, the member who paid never hears about it inside the site. With this workflow, every successful Stripe charge becomes a direct message in the member's Voxel inbox.

The Stripe New Charge trigger fires whenever a charge is created and is successful. Failed charges don't start a run. The charge data is passed on, and it may include the payer's email depending on how the payment was collected.

The first Voxel step gets the member and their fields by email, so the message reaches the right account. The second sends that member a direct message. Both Voxel steps ship unmapped: map the payer's email from the charge into the lookup, then map the member it returns as the recipient and write the message, for example with the amount paid.

A payer whose email doesn't belong to a Voxel member has no account to message. Run a test payment with a known member's email and check Task History to see what Stripe sent and what each Voxel step returned.

Deposit confirmations for bookings

A venue directory takes booking deposits through a Stripe payment link, and the member gets a Voxel message confirming the deposit arrived.

Payment receipts for paid listings

A marketplace invoices vendors in Stripe for featured placement, and each paid invoice charge sends the vendor a thank-you in their Voxel inbox.

Service payments outside the cart

A coaching platform built on Voxel bills sessions through Stripe and tells the member by direct message that the session is paid.

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 New Charge

    Starts a run each time Stripe records a successful charge on your account. Amount, currency and the billing details come through for mapping; a test run shows whether the payer's email is there.

  2. Step 2Action
    Voxel Get member by email

    Finds the Voxel member and their fields by email. The step ships unmapped: map the payer's email from the Stripe charge so the right member is found.

  3. Step 3Action
    Voxel Send direct message

    Sends a Voxel direct message to the member found in step 2. Map that member as the recipient and write the text, adding Stripe details such as the amount.

What you need

  • FlowMatticCore
  • Stripe AccountAccount
  • Voxel 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.

  • Put a Filter between the Get member by email step and the Send direct message step that continues only when a member was found, so payers without a Voxel account don't reach the message step.
  • Stripe reports amounts in the currency's smallest unit, such as cents. Add Number Formatter's Minor Unit Conversion between the Stripe trigger and the Get member by email step, and map its result into the message.
  • Ask for the email at checkout in Stripe, so every charge carries an address that the Voxel lookup can use.

Questions about this workflow

Does the Stripe charge always include the payer's email?

Not always. It depends on how the payment was collected. Make a test payment, look at the trigger data in Task History, and map whichever email field it shows into the Voxel lookup.

What if the Stripe payer isn't a member of my Voxel site?

The lookup finds no member for that email, so there's no Voxel account to message. Task History shows what each Voxel step returned.

Do refunds or failed payments send a Voxel message?

No. New Charge fires only for successful charges, so failed attempts don't start a run, and refunds are a separate Stripe event.

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

It's very straightforward, has a lot integrations and they work well. It is one thing to 'integrate' new external software, but integrating it well, with lots of options is where FlowMattic shines.

Koen A.

Works within WordPress, so it can easily access any inbuilt WP functions or custom functions and use them in your flow. It's easy to use and already has many useful integrations built.