cal.com
cal.com copied to clipboard
[CAL-2815] "Complete Your Booking" Payment Prompt Is Still Sent When Payment Has Been Received Via Collect Payment On Booking
Issue Summary
The Complete Your Booking, Your meeting is awaiting payment email is still sent when payment has been received via collect payment on booking.
This email is confusing because it gives the person who booked the impression that their payment was not successful / received and unnecessary because the payment has already been received.
Steps to Reproduce
- Go to events > apps > enable Stripe > configure pricing and select Collect Payment On Booking
- Book the paid event and make the payment (I used Link as the payment method while testing)
Actual Results
You will receive the Complete Your Booking email, a receipt from Stripe and a booking confirmation email.
Expected Results
The Complete Your Booking email should not be sent.
Evidence
From SyncLinear.com | CAL-2815
Thank you for opening your first issue, one of our team members will review it as soon as it possible. ❤️🎉
Right now we don't have a way to queue this email after X time has passed. So it should be like this for a while I think, after we came up with a way to queue/dequeue for cal.com
@zomars @joeauyeung Any ideas on this?
I guess cron seems to be the only way like we do for other emails. We can schedule the email to be sent later like we do for Booking Request reminder. I am not sure if we send a payment reminder email but that would also be sorted with it.
We can schedule the email for a booking if it hasn't been paid for and requires payment and it's been say more than 15mins.
We can schedule the email for a booking if it hasn't been paid for and requires payment and it's been say more than 15mins.
Please excuse me chipping in here but it sounds like there might be some confusion about this scenario.
I was under the impression that when Collect Payment On Booking was enabled, a booking could only be completed if the user pays as part of the booking process. If that's correct then I guess you might not need to wait to see whether the booking has been paid for or not?
"I was under the impression that when Collect Payment On Booking was enabled, a booking could only be completed if the user pays as part of the booking process." Yes this is correct. I meant that we should send reminders for payment to booker and stop them only when the booking has been paid for. First reminder should go fairly quick.
Yes this is correct.
I meant that we should send reminders for payment to booker and stop them only when the booking has been paid for. First reminder should go fairly quick.
Ok great, I guess we're talking about different scenarios then because when I ran into this bug, Collect Payment On Booking was enabled so it sounds like there should be no need to send a reminder to pay to the booker at all?
Apologies on the confusion there, Collect on booking still creates the booking first and then it prompts for payment detail on /payment page. That's why the email get sent first. We still can queue it but then we should find a way to stop it.
@ciaranha Do you think we can change some of the titles here? Or add some text like "If you already made the payment you can ignore this message".
The thing here is we need to send an email to remind the user to make the payment just in case he closed the payment page.
This seems like a good time to share some quick food for thought on this process and then I'll shut up ☺️
In Calendly, the booking isn't made until the payment has been made. That's why I was confused about the expected behaviour here. Arguably, if it's a paid booking then the user shouldn't be able to make the booking without making the payment.
That would save you from having to manage this flow and it saves the Cal user from having to check whether or not the payment has been completed before they go-ahead with the scheduled call.
So if it would be possible to use that type of process instead, it seems like that could be a significant improvement.
I'm running into the same issue, and agree this would be a significant improvement. Users shouldn't be able to book the appointment until after the payment is made. Making a payment is a condition that should be met before allowing them to complete the booking (the same way Calendly, Google Calendar, and other calendar platforms do it).
Perhaps a short-term solution would be an option to disable sending the payment reminder email. This has been confusing my audience as well.
I'm currently working on a way to cancel scheduled emails via Tasker. Will post more once I have more on it.
@zomars
has this been resolved?
clients are still receiving an email:
Subject: Complete your booking: ...
Your meeting is awaiting payment