Coupons / Discount Codes

Create coupon codes to offer percentage, fixed-amount, or free discounts on your paid booking types. Coupons are available on all TidyCal plans (Free, Individual, and Agency).

Overview

Coupons let you create discount codes that bookers can enter during checkout to receive a reduced price on paid booking types.

  • 3 discount types: Percentage off, Fixed amount off, or Free (100% off)
  • All plans: Free, Individual, and Agency plans all have access to coupons
  • Navigation: Sidebar → Coupons (ticket icon with “New” badge)
  • Scope coupons to specific booking types or apply them to all paid types
  • Set validity date ranges and per-booker usage limits

Creating a Coupon

Create coupon drawer showing WELCOME25 code with Percent discount type set to 25 percent off

  1. Go to Coupons in the sidebar.
  2. Click + New coupon (top right).
  3. Enter a Code — letters, numbers, dashes, and underscores only (auto-uppercased). Maximum 50 characters. Placeholder: “e.g. SUMMER20”.
  4. Select the Discount type using the segmented control:
    • Percent — enter a Percentage off (%) value (0.01–100).
    • Fixed amount — enter an Amount off value (0.01+).
    • Free — no value needed; applies a 100% discount automatically.
  5. Toggle Applies to specific booking types ON to restrict the coupon to certain paid booking types, or leave it OFF to apply to all paid types. When ON, use the Select a booking type dropdown to choose types and click Add booking type for additional entries.

    Coupon drawer showing Fixed amount 10 dollar discount scoped to specific booking types

  6. Set Valid from and Expires on dates (both optional).
  7. Toggle Limit uses per booker ON and set Max uses per booker (minimum 1) to cap how many times each booker can redeem the coupon.
  8. The Active toggle controls whether the coupon is currently usable (default: on).
  9. Click Save.
  10. The new coupon appears in your coupons table.

Managing Coupons

TidyCal Coupons page showing three coupons with codes discount types and active toggles

Your coupons are displayed in a table with the following columns:

  • Code — the coupon code
  • Discount — the discount type and value
  • Applies to — which booking types the coupon covers
  • Uses — how many times the coupon has been redeemed
  • Expires — the expiration date (if set)
  • Active — toggle to activate or deactivate the coupon

Click any row to edit the coupon. Use the toggle in the Active column to activate or deactivate a coupon without opening the edit drawer. Click the pencil icon to open the edit drawer, or the trash icon to delete — a confirmation prompt (“Delete?” with Yes/No buttons) appears before removal.

If you have no coupons yet, the empty state reads: “No coupons yet. Create one to offer discounts to your bookers.” with a Create your first coupon button.

Attaching Coupons to Booking Types

Booking type Pricing and Subscriptions tab showing SUMMER20 coupon attached with Manage coupons link

  1. Open any paid booking type and go to the Pricing & Subscriptions tab.
  2. Find the Coupons: section.
  3. Click the Manage coupons link (opens /dashboard/coupons  in a new tab) to create or edit coupons.
  4. Use the Select a coupon dropdown to attach a coupon. Click Add coupon or Add another coupon to attach more.

If no coupons have been created yet, you will see: “No coupons yet. Create one to offer discounts to your bookers.”

How Bookers Apply Coupons

Booking confirmation modal showing coupon code input field with Apply button and 60 dollar price

On the booking confirmation modal for paid booking types, bookers see a Coupon code input field with an Apply button. (Coupons do not appear during rescheduling.)

  • Codes are auto-uppercased on input.
  • On success, a green message appears: “Coupon ":code" applied — :amount off” with a Remove link to unapply the coupon.
  • The original price is shown with strikethrough text, and the new discounted price appears in green.

    Booking confirmation showing SUMMER20 applied with strikethrough 60 dollars and green 48 dollar price

  • If the coupon makes the booking 100% free, the price displays “Free” in green. The PayPal/Stripe payment form is hidden and a standard Book event button appears instead.
  • Pressing Enter in the coupon code field submits the code.

Troubleshooting

Coupon code not working for bookers

If a booker receives an error when entering a coupon code, check these common causes:

  • “Invalid coupon code.” — The code does not match any active coupon in your account.
  • “This coupon is not active.” — The coupon’s Active toggle is turned off.
  • “This coupon does not apply to this booking type.” — The coupon is scoped to other booking types only.
  • “This coupon is not yet active.” — The current date is before the Valid from date.
  • “This coupon has expired.” — The current date is past the Expires on date.
  • “You have already used this coupon the maximum number of times.” — The booker has reached the per-booker usage limit.

Coupon not visible in booking type editor

  • Coupons are only shown in the Pricing & Subscriptions tab when the booking type has a price greater than 0.
  • Only the booking type owner’s coupons are shown (this includes team booking types).

Coupon code format

  • Only letters, numbers, dashes (- ), and underscores (_ ) are allowed.
  • Codes must be unique per account.
  • Maximum length: 50 characters.

Frequently Asked Questions

Can I limit how many times a coupon is used?

Yes. Enable Limit uses per booker and set a number. This limits usage per individual booker (identified by email address), not total uses across all bookers.

Do coupons work with team booking types?

Yes. Coupons created by any team member apply to the team’s paid booking types. The booking type scope selector shows team types with a “[Team Name]” prefix.

What happens when a 100% off coupon is applied?

The booking becomes free. The payment form (Stripe/PayPal) is hidden and the booker sees a standard Book event button instead of the payment flow.

Do coupons work with recurring bookings?

Yes. The discount applies to the booking price. For per-session Stripe payments, the discounted amount is charged per session.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.