Stripe One-Time Charge Workflow Action in Sparkforge

By Sparkforge Support Team ·Last reviewed May 3, 2026

The Stripe One-Time Charge workflow action in Sparkforge runs a single charge against a Stripe Customer ID whenever the workflow fires. Use it to bill per lead, per appointment, or per form submission without manual invoicing.

The Stripe One-Time Charge workflow action runs a single Stripe charge against a customer's Stripe Customer ID whenever the workflow trigger fires. Pay-per-lead agencies, per-appointment fees, and submission-based billing run on this pattern.

What It Does

When the workflow trigger fires — form submission, appointment booking, custom event — the action charges a predefined amount to the linked Stripe customer. No invoice, no manual step, no waiting.

Key Benefits

  • Hands-off billing. Trigger fires, charge runs.
  • Native Stripe. Uses your existing Stripe account, payouts, and dispute flow.
  • Trigger-driven. Filter on form, calendar, appointment status, or any condition the workflow trigger supports.

Connect Stripe First

  1. Open Settings in the sub-account where the automation will run.
  2. Click the Integrations tab.
  3. Select Connect to Your Stripe Account.
  4. Sign in to Stripe and grant access to Sparkforge.

Configure the Action

Step 1: Open or Create a Workflow

Go to Automation → Workflows. Open an existing workflow or create a new one.

Step 2: Set the Trigger

Click Add New Trigger and pick the event that should bill the customer (e.g., Form Submission, Appointment Booked). Apply filters as needed — specific form, calendar, confirmation status.

Step 3: Add Stripe One-Time Charge

Click the + to add an action, search Stripe One-Time Charge, and select it.

Step 4: Rename for Clarity

Default name is generic. Rename it (e.g., Charge $50 Lead Fee) so the workflow reads cleanly.

Step 5: Enter the Stripe Customer ID

Every charge needs a Stripe Customer ID. Pull it from a custom field on the contact, or hard-code one for testing.

To find a Customer ID in Stripe:

  1. Sign in to your Stripe Dashboard.
  2. Open Customers.
  3. Click the customer.
  4. Copy the ID from the Details panel.

If a contact has never paid through Stripe, create the customer in Stripe first (Customers → + Add Customer), then use the generated ID.

Step 6: Add a Description

The description lands on the Stripe charge record. Use something specific (e.g., Lead Fee for {{contact.first_name}}) so the customer's statement and your reconciliation make sense.

Step 7: Set Amount and Currency

Enter the charge amount and the currency that matches the customer's payment method. Save the workflow and publish.

Test Before Going Live

Run the workflow against a test contact with a Stripe test customer before turning it on for real traffic. Confirm the charge appears in Stripe with the correct description, amount, and metadata.

Frequently Asked Questions

What do I need before using Stripe One-Time Charge?
An active Stripe account connected under Settings → Integrations and a Stripe Customer ID for every contact you plan to bill.
What if the contact has no Stripe Customer ID?
Create the customer manually in the Stripe Dashboard or capture payment details earlier in the workflow so a Customer ID exists before this action runs.
Can I bill recurring amounts with this action?
No. This action runs a single charge per trigger. For subscriptions use Stripe's recurring billing or a Sparkforge subscription product.
Where does the description appear?
On the Stripe charge record and — depending on the customer's bank — on their statement. Keep it specific and recognizable.
Does the customer get a receipt?
Stripe sends an email receipt if receipt emails are enabled in your Stripe settings. Configure that in the Stripe Dashboard.

Was this article helpful?