Stripe One-Time Charge Workflow Action in Sparkforge
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
- Open Settings in the sub-account where the automation will run.
- Click the Integrations tab.
- Select Connect to Your Stripe Account.
- 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:
- Sign in to your Stripe Dashboard.
- Open Customers.
- Click the customer.
- 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?
What if the contact has no Stripe Customer ID?
Can I bill recurring amounts with this action?
Where does the description appear?
Does the customer get a receipt?
Was this article helpful?
Thanks for the feedback.