For a small shop, a discount code can support a straightforward campaign: reward returning customers, promote a category or encourage a larger order. However, the advertised offer needs to match the rules in your shop. Clear settings and a structured round of coupon testing help you spot differences between your promotional message and the calculated discount before customers receive the campaign.
1. Define the offer before creating the coupon
Start with the purpose of your campaign rather than the configuration form. Decide which products you want to promote, who can use the offer, when it is valid and what conditions apply. You should be able to explain these promotion rules in a short, clear message.
For example, you could offer a percentage discount on one category, subject to a minimum order value and limited to one use per customer. That is easier to understand than a collection of exceptions customers only discover at checkout.
- Objective: promote a selection, reward loyalty or increase basket value.
- Eligibility: products, categories and, where appropriate, permitted email addresses.
- Conditions: minimum spend, exclusions, usage limits and coupon combinations.
- Timing: campaign launch and expiry date.
Enable coupons in your WooCommerce settings if the feature is not already available, then create your coupon in the relevant administration area. Labels and menu locations can vary between versions. Choose a code that is easy to copy and check your shop's time zone when setting its expiry.
2. Choose between percentage and fixed discounts
WooCommerce provides discount types that behave differently. Your choice should reflect both the offer you want to communicate and how the customer's saving should change when they add more products.
Percentage discounts
A 10% coupon calculates a discount based on the value of eligible products. If the offer only covers one category, do not describe it as a shop-wide discount. Check what happens to ineligible products in the same basket, as well as how taxes and rounding appear.
Fixed basket discounts
This type deducts a fixed amount from the eligible product total in the basket. Do not assume it automatically discounts delivery or additional fees. With a mixed basket, check how the discount is allocated across items and how your restrictions affect its application.
Fixed product discounts
Here, the discount applies to eligible items and can increase with the number of units purchased. A customer buying several units may therefore receive a different saving from a fixed discount on the whole basket. Check the setting that limits how many items receive the discount, where it is available for your chosen coupon type.
For every option, consider the effect on your margin. An appealing promotion is not necessarily suitable for every product, particularly when an item already has a sale price.
3. Set product eligibility and spending thresholds
Usage restrictions let you select products or categories and add exclusions. If you sell variable products, check the variations too: do not assume that selecting a parent product produces the intended result for every variation customers can purchase.
- Included products: useful for promoting a small, specific selection.
- Included categories: suitable for themed campaigns, with checks for products assigned to several categories.
- Excluded products or categories: useful for items you do not want to discount.
- Sale items: check the exclusion setting and its behaviour with your selected coupon type.
Explain minimum spending requirements clearly. In standard WooCommerce functionality, the minimum-spend check uses the basket subtotal and associated taxes, not delivery charges. Do not assume the threshold is calculated only from eligible products: test a mixed basket and check any extensions that change these rules.
Test an order below the threshold, exactly at it and above it. Repeat the checks after removing a product or changing a quantity. If you also set a maximum spend, test the same boundary cases at the upper limit.
4. Control usage limits and coupon combinations
The overall usage limit controls how many times the coupon can be used across the shop. The per-user limit restricts use by the same customer. Neither should be confused with the number of products discounted within one order: these are separate controls.
For guest orders, WooCommerce can use the billing email address when checking per-user usage. This does not reliably identify a person or prevent every repeated use. If your offer is intended for a restricted audience, configure and test the available email restrictions as well.
The individual-use setting prevents a coupon from being combined with other coupons. If you allow combinations, test every pairing you plan to promote. Do not assume two percentage discounts simply add together, or that the order in which codes are entered cannot affect the result, particularly when discount extensions are involved.
Keep delivery rules separate from product discounts. A free-delivery offer requires the appropriate shipping method and conditions to be configured; creating a coupon alone does not automatically enable it.
5. Test the complete order journey
Ideally, check the campaign in a test environment that reflects the relevant shop configuration. If you test on the live site, follow a controlled procedure and avoid unintended real payments. For trial orders, use your payment provider's test mode where it is available and configured.
- Eligible basket: add only included products and check line-item discounts, taxes and the total.
- Mixed basket: combine eligible, excluded and sale items; observe whether only permitted items are discounted or the coupon is rejected.
- Different quantities: increase and decrease item quantities, especially with fixed product discounts.
- Thresholds and limits: check boundary values, then try using the coupon again with the same customer and a different customer.
- Combinations: apply a second coupon and check both the message and the resulting total.
- Checkout: change the delivery address or shipping method and check recalculation before placing the order.
- After ordering: check the discount in the administration area and customer messages, then review what happens after cancellation or a refund.
Also test expired codes, mistyped codes and the mobile experience. Record the expected and observed result for each scenario. Repeat relevant checks after changes to extensions, taxes or commercial rules.
6. Launch with clearly visible conditions
Display the validity period, eligible products, minimum spend, usage limits and combination rules alongside the code. Basket messages should help customers understand why an offer does not apply, rather than contradict the advertisement.
Infrastructure is a separate part of preparing your shop. If you are reviewing your options, you can explore WordPress hosting or cloud hosting from GazduireOnline.ro. For questions about services, use the contact page; commercial rules and extensions still need checking within your own shop configuration.
Practical takeaway: start with a simple offer, configure its restrictions and validate each condition through a test order. Launch once the promotional wording, discount calculation and buying experience are consistent.