Is there a way to force users to complete payment before they are marked as registered?
I have a form with information about the event and basic RSVP info, then at the bottom the button says Complete Payment, but if someone clicks that but doesn't complete payment, it still marks them as registered for the event. What am I missing? I am new to HubSpot, so please go easy on me.
You're correct that clicking the button shouldn't register someone without completing the payment.
Natively hubspot doesn't have a built-in feature to ensure payment completion before registration.
Still, there are creative solutions to achieve this functionality. One approach is to implement a two-step registration process, where the first form collects RSVP information and the second form handles payment processing.
By redirecting users to the payment form with pre-filled details, you can ensure a seamless experience. Once payment is complete, you can update the user's status in HubSpot to "Registered."
Otherwise, you can use conditional logic on the "Complete Payment" button within a single form, integrating a payment gateway like Stripe or PayPal.
This way, the button only becomes clickable after successful payment, automatically registering the user upon click.
Hope this helps - Happy to help further!! Thank you very much and have a great one! Warm regards
Humashankar VJ HubSpot Community Champion and enthusiast | Engineering Manager
You're correct that clicking the button shouldn't register someone without completing the payment.
Natively hubspot doesn't have a built-in feature to ensure payment completion before registration.
Still, there are creative solutions to achieve this functionality. One approach is to implement a two-step registration process, where the first form collects RSVP information and the second form handles payment processing.
By redirecting users to the payment form with pre-filled details, you can ensure a seamless experience. Once payment is complete, you can update the user's status in HubSpot to "Registered."
Otherwise, you can use conditional logic on the "Complete Payment" button within a single form, integrating a payment gateway like Stripe or PayPal.
This way, the button only becomes clickable after successful payment, automatically registering the user upon click.
Hope this helps - Happy to help further!! Thank you very much and have a great one! Warm regards
Humashankar VJ HubSpot Community Champion and enthusiast | Engineering Manager
Hi @Humashankar, I have the same issue, but we are on a hubspot starter package so do not have the option of conditional logic. I have the form linked to hubspot payments, but the issue is the confirmation email still sends if they click go to payment and abandon on that page.
Since you're on the HubSpot Starter package and lack conditional logic, consider a custom workflow approach.
Create a workflow triggered by a successful payment webhook from your integrated payment gateway (like Stripe / PayPal). Update a HubSpot property (e.g- 'Payment Confirmed') to 'Yes' upon successful payment. Send the confirmation email only when this property is updated.
For abandoned payments, consider a follow-up email or workflow. Moreover, create a custom property 'Payment Status' to track payment progress
Regards
Humashankar VJ HubSpot Community Champion and enthusiast | Engineering Manager
Thanks for the suggestions @Humashankar , but the starter package only allows an email send to be triggered on form submission. It doesn't include the full workflow functionality, just the ability to create simple workflows after a form submission such as send an email, add to a list or create a task for the check to be done manually.
Very frustrating given I have been using the built-in hubspot commerce to take payment within the hubspot ecosytem, but this seems pointless given the lack of functionality to be charged more. I've already created the connection with Stripe via zapier to update a custom field "payment status" when a payment is made.