SourCherry Help Centre
Home â€ș Calendars & Appointments â€ș Scheduling Appointments

Coupon Codes in Calendars

Coupon Codes allow you to offer discounts on calendar bookings made via the booking widget. Customers can enter a valid coupon at checkout to receive a discount, which is then tracked inside the Payments Tab of the Appointment Modal.


TABLE OF CONTENTS


Overview of Using Coupon Codes in Calendars


Coupon Codes in Calendars let customers enter a discount code during booking on the booking widget. When a valid code is applied, the widget recalculates the price in real time and the appointment record shows an itemized Discount (Coupon) line in the Payments Tab. You control coupon rules with controls including percentage or fixed amount, validity windows, usage limits, and eligibility by product or calendar.


Key Benefits of Using Coupon Codes in Calendars


Coupons help you smoothly and easily run targeted promotions:



Supported Calendars & Limitations



How to Use Coupon Codes in Calendars


Step 1: Enable 'Accept Payments' and 'Coupon Codes' in Calendar


Before creating coupons, make sure payments are enabled on your calendar.

Note: You must enable coupons individually for each calendar where you want them active.




Step 2: Create a Coupon


Navigate to Payments Module > Coupons and click New Coupon.


You’ll see the following options:



Once saved, the coupon is ready to share with your customers.

For more information on creating coupons, see: How to Create Coupons for Products




Step 3: Customer Experience





Step 4: Tracking Coupon Usage


All coupon and payment details are visible in the Payments Tab of the Appointment Modal:



Important Update: Order Creation & $0 Transactions


Following the release on 22nd December 2025, there have been changes to how orders, invoices, and transactions behave when coupon codes and calendar payments are involved. This section clarifies the new behavior and addresses common questions around $0 transactions and missing invoices.


1. Change in Invoice Creation Behavior

Earlier, when a booking involved partial payments, a partially paid invoice was created automatically.
Post this release, an invoice will no longer be created in such cases. Instead, an order is created.


2. Why You See a $0 Transaction

Anytime an order is created via the in-app booking flow, a $0 transaction will be recorded against that order.


3. When an Order Is Created

This behavior applies even when:


4. Impact on Existing Workflows (Invoice Triggers)

If you have workflows configured using the “Invoice Created” trigger, you’ll need to update them.


Action required: Replace Invoice Created triggers with Order Created triggers to ensure workflows continue to run as expected


5. Handling $0 Transactions in Workflows

If you’re using workflows that rely on payment-related triggers, we recommend updating them as follows:


This ensures that workflows are executed only for actual payments and are not triggered for $0 system-generated transactions created during order creation.



Frequently Asked Questions


Q: How do I see the discount after booking?
Open the appointment and check the Payments tab. You’ll see Discount (Coupon), Amount Paid, and Remaining Balance totals.


Q: Can I edit or disable a coupon after it goes live?
Yes. Open the coupon in Payments > Coupons to update limits/dates or disable it. Changes affect future bookings.


Q: How can I test a coupon without charging a real card?
Set the calendar’s Payment Mode to Test, complete a test booking using your gateway’s test credentials (e.g., Stripe test cards), then switch back to Live when you’re done.


Q: Can customers stack more than one coupon on a single booking?
 No. Only one active code per checkout is supported. Customers can remove a code and apply a different one before paying.


Q: Are coupon codes case-sensitive?
Codes are not case-sensitive. For example; if a coupon code is 'SUMMER25' and a customer enters in 'Summer25', the coupon will apply.