Workflows & Automation
How to Use Stripe One-Time Charge in GoHighLevel Workflows
By Marnix Geerkens. Published 2021-11-19. Updated 2026-06-02.
The Stripe one-time charge action in GoHighLevel lets you automatically bill a client's Stripe customer account each time a workflow fires. This is the core mechanic behind pay-per-lead and pay-per-show billing models, where a charge goes out the moment a form submission or confirmed appointment triggers the workflow.
Watch it, then build it
Get the full platform free for 30 days
That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.
30 days, not 14Full platform, nothing held backFree community and setup help
We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.
Summary. GoHighLevel's Stripe one-time charge workflow action connects your agency Stripe account to a client's Stripe customer ID, then fires a charge automatically whenever a chosen trigger occurs. Setup involves linking Stripe in agency settings, copying the client's Stripe customer ID, and wiring the action inside a workflow with a trigger like confirmed appointment. The result is fully automated per-event billing with a verifiable history in both GoHighLevel and Stripe.
What you will learn
- Connect your Stripe account inside GoHighLevel agency settings
- Locate and copy a client's Stripe customer ID from the Stripe dashboard
- Build a workflow trigger based on appointment or form events
- Add and configure the Stripe one-time charge action with a custom amount
- Verify a successful charge through the GoHighLevel workflow history tab
- Process refunds directly from the Stripe payments dashboard
Steps
Connect Stripe in agency settings
Go to agency settings, open the Stripe tab, and click Connect. Log in to Stripe and grant access so GoHighLevel can initiate charges on behalf of your connected account.
Copy the client's Stripe customer ID
In your Stripe dashboard, go to the Customers tab, click the customer you want to charge, and copy their customer ID from the Details section.
Open the client sub-account and create a new workflow
Navigate to the relevant sub-account, go to Automation, then Workflows, click Create Workflow, and choose Start from Scratch.
Set the workflow trigger
Click Add New Workflow Trigger and choose Appointment. Add a filter for the specific calendar, then add a second filter for appointment status set to Confirmed. This fires the workflow only when a real booking is locked in.
Add the Stripe one-time charge action
Click the plus icon, search for Stripe One Time Charge, and select it. Paste the client's Stripe customer ID in the customer ID field and enter the charge amount.
Save and publish the workflow
Click Save and Publish. The workflow is now live and will charge the client automatically each time the trigger fires.
Test and verify
Book a test appointment on the linked calendar, then open the workflow's History tab to confirm the charge executed. Cross-check in your Stripe dashboard under Payments to see the payment marked as succeeded.
Tips
- Use the workflow history tab to audit every charge attempt, including any failures, before doing month-end reconciliation.
- If a charge fails, GoHighLevel logs the error in the history so you can identify Stripe-side issues like expired cards without leaving the platform.
- For refunds, go to Stripe Payments, find the transaction, and use the refund icon. You do not need to touch the workflow to process a refund.
Related tutorials
Watch it, then build it
Get the full platform free for 30 days
30 days, not 14Full platform, nothing held backFree community and setup help
Frequently asked questions
Does the client need their own Stripe account for this to work?
No. The charge runs through your agency Stripe account using the client's customer ID.
What triggers can fire the Stripe one-time charge?
Any workflow trigger works, including form submissions, appointment confirmations, and tag additions.
Where do I find a Stripe customer ID?
In your Stripe dashboard, under Customers, click the contact and copy the ID from their Details panel.
Can I set different charge amounts for different calendars?
Yes. Build a separate workflow for each calendar with its own charge amount in the action.
How do I issue a refund for a charge made through a workflow?
Go to Stripe, find the payment, and click the refund icon. Refunds are handled in Stripe directly.






