Creating coupons and setting usage limits
Create percentage or fixed-amount discount coupons, set usage limits and date ranges, issue customer-specific codes, and announce them by SMS.
A coupon is a code the customer types at checkout. A campaign applies automatically and needs no code. This guide covers the coupon side: type, value, which flow it applies to, and who can use it how many times.
Before you start
- The Coupons plugin enabled
- SMS integration configured if you plan to announce by SMS
Steps
Screens are illustrative; the data in your own panel will differ.
Step 1: Create a new coupon
Pazarlama → Kuponlar has two tabs: Genel Kuponlar and Kullanıcı Kuponları. For a code anyone can use, press Yeni Kupon Oluştur on the general tab.
Coupons
Create and manage discount coupons
General couponsCustomer couponsCreate new couponCoupons — example view from the panel Step 2: Enter the code, type and value
The coupon code is what the customer types — keep it uppercase and memorable. With type Yüzde the value is a percentage; with Sabit tutar it is an amount in ₺. The name field is only for recognising it in your panel.
Coupon information
Coupon codeSUMMER20NameSummer discountCoupon typePercentageCoupon value20Enter the discount amount
Coupon information — example view from the panel Step 3: Choose the applicable flow
The 'applies to' field decides where the coupon works: orders, reservations, or both. Businesses taking appointments and reservations should not skip it — leaving the default and then wondering why the coupon does not work on a booking is common.
Coupon scope
Applies toOrders + ReservationskapalıFirst booking only
Valid only on the customer's first booking.
Coupon scope — example view from the panel Step 4: Set usage limits
Maximum usage is how many times the coupon can be used in total. Per-user maximum is how many times one customer can use it; 0 means unlimited. An unlimited coupon, once shared, gets used far more than you expect.
Usage and dates
Maximum usage200Max usage per user10 means unlimited (each user can use it any number of times)
Start date01.09.2026End date30.09.2026açıkActive
Usage and dates — example view from the panel Step 5: Save and verify
Press Oluştur. After the success message, try the code on a real basket in your store — if the discount does not apply, the usual causes are the date range, a minimum amount, or the wrong applicable flow.
Step 6: Customer-specific coupons and SMS
To issue a coupon to one customer, use Müşteri İçin Kupon Oluştur on their record. 'Notify by SMS on creation' sends the code to that customer; the broadcast option sends the same code to everyone subscribed to marketing SMS.
Create coupon for customer
You can share this code with the customer. Change it if you like.
Coupon codeAYSE-15açıkNotify by SMS on creation
kapalıBroadcast to all subscribed customers on creation
CreateCreate coupon for customer — example view from the panel
Tips
If the SMS did not send, the panel says why
The system states the reason explicitly: the customer is not subscribed to marketing SMS, has no phone number, SMS is not configured, İYS consent is missing, or the campaign-coupon template is disabled.
Coupon or campaign?
If you want the customer to type a code, use a coupon. If the discount should apply automatically in the basket, use a campaign. On campaigns the combinability setting decides whether the discount stacks with others.
Frequently asked questions
- Can an anonymous visitor use a coupon?
- No. Coupon usage is tied to an account; a signed-out visitor is told anonymous users cannot use coupons.
- Can I edit a coupon later?
- Yes — value, dates and limits can all be changed. Changing the code invalidates the one you already shared.
- Where do I see how many times it was used?
- The coupon detail lists the orders that used it along with a usage counter, and analytics has a coupon usage report.
Related plugins
The task in this guide ships with these plugins.
Try it in a live demo
Real stores running this feature. Open one and click around.
Related guides
Start taking card payments with iyzico
Connect your iyzico account, configure 3D Secure and instalments, test end to end, and switch to live card payments.
Online appointment system setup
Define your services and their durations, enter staff availability, set working hours, and let customers book from your site.


