Creating coupons and discount codes in WooCommerce

Reading time approx. 11 minutes

With coupons, you can grant customers a discount in WooCommerce. For example, you can set up a percentage discount, a fixed cart discount, or a fixed discount on specific products.

You can also specify when a coupon may be used. For example, a discount can be restricted to specific products or categories, tied to a minimum order value, or made available only for certain email addresses.

You can find the voucher management in the WordPress backend under:

Marketing
→ Vouchers

Important: WooCommerce Core already includes extensive coupon management. Advanced features such as automatically applied coupons, free products, store credit, or special BOGO promotions, on the other hand, require additional extensions or custom adjustments.

Enable coupons in WooCommerce first #

Before you can use vouchers, the voucher function must be activated.

Open:

WooCommerce
→ Settings
→ General

In the voucher section, you activate the option to use voucher codes and save the settings.

After that you can under Marketing → Vouchers manage your vouchers and create new vouchers.

Create a new voucher #

Open:

Marketing
→ Vouchers
→ Add voucher

First, the voucher needs a Coupon code.

This is the code that your customer will enter later, for example, in the shopping cart or checkout.

A possible code would be:

WELCOME10

WooCommerce can also generate a coupon code for you.

Choose a code that is easy to read and enter correctly. A coupon only works if WooCommerce can match the entered code to a valid coupon.

The description is just for you #

You can add a description under the voucher code.

This description is intended for your internal administration and will not be displayed to the customer as part of the voucher.

You could note there, for example:

10 % Welcome Discount
for the Fall 2026 Promotion

Especially when you use multiple vouchers later on, a clear description helps you understand their purpose.

The three types of discounts in WooCommerce #

Under General you define the discount type. WooCommerce Core provides three options for this:

Discount typeEffect
Percentage discountGrants a percentage discount on the products for which the coupon is valid.
Fixed cart discountDeducts a fixed amount from the cart.
Fixed product discountDeducts a fixed amount per eligible product or item.

Which type of discount you use depends on what your coupon is intended to achieve.

Create percentage discount #

A percentage coupon reduces the price of eligible products by a certain percentage.

For example:

Item Total:
CHF 200.00

Coupon:
10 %

Discount:
CHF 20.00

For a 10 percent discount, you simply enter in the coupon amount:

10

one.

You do not enter either the percent sign or a currency symbol.

Create fixed cart discount #

With a fixed cart discount, a specific amount is deducted from the eligible cart.

For example:

Goods value:
CHF 150.00

Voucher:
CHF 20.00

New goods value:
CHF 130.00

Do you choose as discount type Fixed cart discount and enter as the amount:

20

, the voucher grants a discount of CHF 20.00 on the eligible shopping cart.

Understanding fixed product discounts correctly #

At fixed product discount one detail is particularly important: The registered amount applies to every eligible item.

An example makes the difference clear:

3 T-Shirts
CHF 30.00 each

Fixed product discount:
CHF 5.00

Discount:
3 × CHF 5.00
= CHF 15.00

If you instead want a fixed discount of CHF 5.00 in total on the entire shopping cart, you must fixed cart discount use.

Note: „Fixed product discount“ does not automatically mean „a one-time discount on a product in the cart.“ The amount is applied per eligible item.

Add an expiration date to the voucher #

You can set an expiration date for a voucher.

After this date, the voucher can no longer be used.

This is useful, for example, in the case of time-limited promotions.

Promotion:
Autumn Discount

Valid until:
September 30, 2026

WooCommerce treats the coupon as already expired on the entered expiration date. Therefore, if a promotion is supposed to be valid up to and including a specific day, you should take this behavior into account when choosing the date.

Enable free shipping with a coupon #

A WooCommerce coupon can also be used for free shipping.

For this purpose, the voucher has the option Allow free shipping.

However, activating this option alone is not enough.

In the relevant shipping zone, the WooCommerce shipping method must also be added Free shipping be set up and configured so that a corresponding voucher can be used as a prerequisite.

The simplified procedure is therefore:

Coupon
„Allow free shipping“
+
Shipping zone
with „Free shipping“
+
Matching requirement
=
Free shipping with coupon

We explain how to set up shipping zones and shipping methods in the article Set up shipping zones, shipping methods, and shipping costs.

Important: A standard product discount or cart discount does not automatically reduce shipping costs. Shipping costs are not a standard cart line item.

Set usage restrictions #

A voucher does not have to apply to every shopping cart and every customer.

In the field of Restriction of use can you specify the exact conditions under which WooCommerce accepts the coupon.

WooCommerce Core offers several ways to do this.

SettingMeaning
Minimum order valueThe voucher can only be used starting from a certain order value.
Maximum order valueThe voucher can only be used up to a certain order value.
Apply only individuallyThe voucher cannot be used in conjunction with other vouchers.
Exclude discounted itemsProducts already on sale are excluded from the voucher.
ProductsThe voucher is only valid if certain products meet the conditions.
Exclude productsCertain products are excluded from the voucher.
Product categoriesThe voucher is restricted to products from certain categories.
Exclude categoriesProducts from certain categories are excluded.
Allowed email addressesThe voucher may only be used by the specified customer email addresses.

You don't have to fill out all the fields. If you leave a restriction blank, the voucher will not be restricted based on this criterion.

Set minimum order value #

With the minimum order value, you can specify that a voucher is only accepted starting from a certain purchase amount.

For example:

Coupon:
10 % discount

Minimum order amount:
CHF 100.00

If the cart value relevant for the promotion does not reach this limit, the customer cannot use the voucher.

WooCommerce prüft den Mindestbetrag anhand der dafür vorgesehenen Warenkorb-Zwischensumme einschliesslich Steuer. Andere Gutscheine werden für diese Prüfung nicht einfach vorab vom Mindestbetrag abgezogen.

Maximalbestellwert festlegen #

Du kannst einen Gutschein auch nur bis zu einem bestimmten Warenkorbwert erlauben.

For example:

Maximalbestellwert:
CHF 500.00

Liegt der für die Gutscheinprüfung relevante Warenkorbwert darüber, ist der Gutschein nicht gültig.

Das kann sinnvoll sein, wenn eine Rabattaktion bewusst nur für Bestellungen innerhalb eines bestimmten Warenwerts vorgesehen ist.

Mehrere Gutscheine gleichzeitig verhindern #

With Apply only individually or rather Individual use only legst du fest, dass dieser Gutschein nicht zusammen mit anderen Gutscheinen verwendet werden darf.

Das verhindert beispielsweise folgende Kombination:

Gutschein 1:
10 % Rabatt

+

Gutschein 2:
CHF 20 Rabatt

Wenn dein Gutschein nicht mit anderen Aktionen kombiniert werden soll, solltest du diese Einstellung entsprechend aktivieren.

Bereits reduzierte Produkte ausschliessen #

WooCommerce kann Produkte, die bereits einen Angebotspreis besitzen, von einem Gutschein ausschliessen.

Are you activating Exclude discounted items, gilt der Gutschein nicht für entsprechende Sale-Produkte.

Bei einem festen Warenkorb-Rabatt kann der Gutschein ausserdem ungültig sein, wenn der Warenkorb ausschliesslich aus ausgeschlossenen Sale-Artikeln besteht.

Damit kannst du vermeiden, dass ein bereits reduzierter Artikel zusätzlich durch denselben Gutschein rabattiert wird.

Gutschein auf bestimmte Produkte beschränken #

Under Products kannst du festlegen, für welche Produkte der Gutschein gelten soll.

An example:

Gutschein:
ZUBEHOER20

Rabatt:
20 %

Gültig für:
Notebook-Tasche
USB-C-Dock
Maus

Der Rabatt wird dann entsprechend der Gutscheinart nur auf die berechtigten Produkte angewendet.

Diese Funktion ist hilfreich, wenn eine Aktion nicht für das gesamte Sortiment gelten soll.

Bestimmte Produkte ausschliessen #

Umgekehrt kannst du einzelne Produkte ausdrücklich von einem Gutschein ausschliessen.

Das ist beispielsweise sinnvoll, wenn ein allgemeiner Gutschein für fast den gesamten Shop gelten soll, einzelne Produkte aber nicht rabattiert werden dürfen.

Du musst dafür nicht alle erlaubten Produkte einzeln eintragen. Stattdessen kannst du gezielt die Ausnahmen hinterlegen.

Gutschein auf Produktkategorien beschränken #

Statt einzelne Produkte auszuwählen, kannst du einen Gutschein auch auf bestimmte Produktkategorien beschränken.

For example:

Gutschein:
SOMMER15

Rabatt:
15 %

Produktkategorie:
Sommerbekleidung

Damit lässt sich eine Rabattaktion einfacher für eine ganze Produktgruppe verwalten.

Wie WooCommerce-Produktkategorien grundsätzlich funktionieren, erklären wir im Artikel How to correctly use categories, tags, and attributes for products.

Produktkategorien ausschliessen #

Auch das umgekehrte Verfahren ist möglich.

Du kannst beispielsweise einen allgemeinen Gutschein erstellen und eine bestimmte Kategorie davon ausschliessen.

Produkte aus dieser Kategorie erhalten dann keinen entsprechenden Rabatt.

Gutschein auf bestimmte Kunden beschränken #

WooCommerce Core bietet unter Allowed email addresses eine einfache Möglichkeit, einen Gutschein auf bestimmte Kunden einzuschränken.

Dort kannst du die E-Mail-Adressen eintragen, für die der Gutschein gültig sein soll.

WooCommerce prüft dabei die Rechnungs-E-Mail-Adresse des Kunden.

WooCommerce unterstützt in diesem Feld auch eine Wildcard mit einem Sternchen. Damit lässt sich beispielsweise eine E-Mail-Domain freigeben.

*@beispiel.ch

Ein solcher Eintrag erlaubt passende Rechnungs-E-Mail-Adressen dieser Domain.

Important: Erweiterte Einschränkungen wie „nur Neukunden“, bestimmte Benutzerrollen oder geografische Regeln gehören nicht zu diesen normalen WooCommerce-Core-Einstellungen. Dafür sind zusätzliche Erweiterungen notwendig.

Nutzungslimits festlegen #

Neben den Bedingungen für einen Gutschein kannst du festlegen, wie oft er verwendet werden darf.

Dafür gibt es den Bereich Nutzungslimits.

WooCommerce Core bietet hier drei wichtige Einstellungen:

SettingMeaning
Nutzungslimit pro GutscheinWie oft der Gutschein insgesamt verwendet werden darf.
Nutzung auf X Artikel beschränkenWie viele berechtigte Artikel durch den Gutschein rabattiert werden dürfen.
Nutzungslimit pro BenutzerWie oft ein einzelner Kunde den Gutschein verwenden darf.

Nutzungslimit pro Gutschein #

Mit diesem Wert begrenzt du die Gesamtzahl der Verwendungen.

For example:

Gutschein:
START20

Nutzungslimit:
100

Nach Erreichen des Limits kann der Gutschein nicht weiter verwendet werden.

Lässt du das Feld leer, gibt es von dieser Einstellung aus kein festgelegtes Gesamtlimit.

Rabatt auf eine bestimmte Anzahl Artikel begrenzen #

Mit dem Artikellimit kannst du bestimmen, für wie viele berechtigte Artikel der Gutschein angewendet wird.

Diese Einstellung ist insbesondere bei Produktrabatten relevant.

An example:

Warenkorb:
5 berechtigte Produkte

Artikellimit:
2

→ Rabatt wird auf höchstens
2 berechtigte Artikel angewendet

Lässt du das Feld leer, wird der Gutschein auf alle berechtigten Artikel angewendet.

Nutzungslimit pro Kunde #

Mit dem Nutzungslimit pro Benutzer kannst du beispielsweise festlegen:

Nutzungslimit pro Benutzer:
1

Damit soll ein Kunde den Gutschein höchstens einmal verwenden können.

Bei angemeldeten Kunden kann WooCommerce den Benutzer zur Prüfung heranziehen. Bei Gastbestellungen verwendet WooCommerce die Rechnungs-E-Mail-Adresse zur Zuordnung der Nutzung.

Note: Ein normales WooCommerce-Nutzungslimit ist eine technische Begrenzung innerhalb des Shops. Wenn du besonders komplexe Regeln gegen Mehrfachnutzung oder Missbrauch benötigst, können zusätzliche Gutschein-Erweiterungen weitergehende Prüfungen anbieten.

Gutschein veröffentlichen #

Wenn Rabattart, Betrag, Einschränkungen und Nutzungslimits stimmen, kannst du den Gutschein veröffentlichen.

Ab diesem Zeitpunkt kann der Gutscheincode entsprechend seiner festgelegten Bedingungen verwendet werden.

Prüfe vor der Veröffentlichung nochmals:

  • Coupon code
  • Discount type
  • Rabattbetrag
  • Ablaufdatum
  • Produkte und Kategorien
  • Mindest- beziehungsweise Maximalbestellwert
  • ausgeschlossene Produkte
  • Nutzungslimits

Besonders bei prozentualen Gutscheinen solltest du kontrollieren, ob der Rabatt tatsächlich für alle gewünschten Produkte gelten darf.

Wie verwendet der Kunde einen Gutschein? #

Der Kunde gibt den Gutscheincode im Warenkorb beziehungsweise Checkout in das dafür vorgesehene Gutscheinfeld ein.

WooCommerce prüft anschliessend die hinterlegten Bedingungen.

Ist der Gutschein gültig, wird der Rabatt auf die berechtigten Positionen angewendet und in der Berechnung angezeigt.

Ist eine Bedingung nicht erfüllt, zeigt WooCommerce eine entsprechende Meldung an.

We explain how shopping cart and checkout basically work in the article Understanding Cart and Checkout in WooCommerce.

Warum funktioniert ein Gutschein nicht? #

Wenn WooCommerce einen Gutschein nicht akzeptiert, bedeutet das nicht automatisch, dass die Gutschein-Funktion defekt ist.

Prüfe zuerst die Bedingungen des Gutscheins.

Typische Punkte sind:

  • Ist der Gutschein veröffentlicht?
  • Ist er bereits abgelaufen?
  • Ist der Mindestbestellwert erreicht?
  • Wurde ein Maximalbestellwert überschritten?
  • Ist das Produkt für den Gutschein zugelassen?
  • Ist das Produkt oder seine Kategorie ausgeschlossen?
  • Ist das Produkt bereits reduziert und sind Sale-Produkte ausgeschlossen?
  • Darf der Gutschein mit einem anderen Gutschein kombiniert werden?
  • Ist ein Nutzungslimit erreicht?
  • Stimmt die Rechnungs-E-Mail-Adresse mit einer Einschränkung überein?

Die Fehlermeldung im Warenkorb oder Checkout gibt häufig bereits einen Hinweis darauf, welche Bedingung nicht erfüllt wurde.

Gutscheine auf manuelle Bestellungen anwenden #

Ein vorhandener Gutschein kann auch auf eine manuell erstellte oder noch unbezahlte Bestellung angewendet werden.

Öffne dazu die entsprechende Bestellung im WooCommerce-Backend und verwende bei den Bestellpositionen die Funktion zum Anwenden eines Gutscheins.

Dafür benötigst du den Gutscheincode.

WooCommerce berücksichtigt die Verwendung auch bei der Nutzungshäufigkeit des Gutscheins.

Wie du solche Bestellungen erstellst und bearbeitest, erklären wir im Artikel Process and manually create order.

Gutscheine und Steuern #

WooCommerce berücksichtigt Gutscheine bei der Berechnung der steuerpflichtigen Produktbeträge.

Rabatte werden dabei auf die entsprechenden Produkte verteilt, bevor WooCommerce die daraus resultierenden Steuern berechnet.

Das ist insbesondere bei einem festen Warenkorb-Rabatt wichtig, weil ein pauschaler Rabatt auf mehrere Bestellpositionen verteilt werden muss.

Die eigentliche Konfiguration der Steuern behandeln wir im Artikel Properly setting up taxes and VAT in WooCommerce.

Important: WooCommerce stellt die technische Rabatt- und Steuerberechnung bereit. Welche steuerlichen oder rechtlichen Regeln für einen Rabatt in deinem konkreten Unternehmen gelten, musst du anhand der für dich geltenden Vorschriften beurteilen.

Ein Gutschein über 100 Prozent? #

Bei prozentualen Gutscheinen begrenzt WooCommerce den tatsächlich angewendeten Rabatt auf 100 Prozent. Ein Produktpreis kann durch einen Gutschein also nicht unter null fallen.

Wenn ein Produkt vollständig kostenlos werden soll, ist ein Rabatt von 100 Prozent die naheliegende Grenze für einen normalen prozentualen Gutschein.

Das bedeutet allerdings nicht, dass WooCommerce Core damit automatisch komplexe Aktionen wie „Kaufe Produkt A und erhalte Produkt B gratis“ erstellt.

Solche Aktionen benötigen zusätzliche Logik beziehungsweise eine entsprechende Erweiterung.

Was WooCommerce Core nicht automatisch kann #

Viele Anleitungen im Internet zeigen Gutscheinoptionen, die in einer normalen WooCommerce-Installation nicht vorhanden sind.

Der Grund ist häufig, dass dort zusätzliche Erweiterungen verwendet werden.

Funktionen wie:

  • Gutschein automatisch ohne Code anwenden
  • Gratisprodukt automatisch in den Warenkorb legen
  • „Kaufe 2, erhalte 1 gratis“
  • Guthaben beziehungsweise Store Credit
  • Gutscheine automatisch an Kunden versenden
  • Rabatte anhand einer Benutzerrolle
  • komplexe Neukunden-Regeln
  • erweiterte geografische Einschränkungen

gehören nicht in dieser Form zur normalen WooCommerce-Core-Gutscheinverwaltung.

Solche Funktionen können durch Erweiterungen ergänzt werden. Wenn du ein Tutorial verwendest, solltest du deshalb immer prüfen, ob dort WooCommerce Core oder ein zusätzliches Gutschein-Plugin gezeigt wird.

Gutschein vor der Veröffentlichung testen #

Ein Gutschein sollte vor einer echten Aktion getestet werden.

Lege dafür eine typische Testbestellung beziehungsweise einen Test-Warenkorb an und prüfe den Gutschein aus Sicht eines Kunden.

Teste dabei nicht nur den Fall, in dem der Gutschein funktionieren soll.

Prüfe auch mindestens eine Situation, in der er not funktionieren darf.

Example: Ein Gutschein soll erst ab CHF 100.00 gelten. Teste ihn einmal mit einem berechtigten Warenkorb über der Grenze und einmal mit einem Warenkorb darunter.

Bei Produkt- oder Kategorieeinschränkungen solltest du ebenfalls einen erlaubten und einen ausgeschlossenen Artikel testen.

Eine vollständige Prüfung des Shops behandeln wir später im Artikel Testing a WooCommerce shop before launch: Test order and checklist.

What's next? #

Rabatte beeinflussen den Preis einer Bestellung und damit auch die Berechnungsgrundlage für Steuern. Deshalb schauen wir uns im nächsten Artikel die WooCommerce-Steuereinstellungen genauer an.

We continue with Properly setting up taxes and VAT in WooCommerce.

Summary #

WooCommerce besitzt bereits im Core eine umfangreiche Gutscheinverwaltung. Du kannst prozentuale Rabatte, feste Warenkorb-Rabatte und feste Produktrabatte create.

Über die Nutzungseinschränkungen kannst du Gutscheine unter anderem auf bestimmte Warenwerte, Produkte, Produktkategorien oder Rechnungs-E-Mail-Adressen beschränken und bereits reduzierte Produkte ausschliessen.

Mit Nutzungslimits bestimmst du, wie oft ein Gutschein insgesamt oder pro Kunde verwendet werden darf und auf wie viele berechtigte Artikel er angewendet werden kann.

Ein Gutschein kann ausserdem kostenlosen Versand ermöglichen. Dafür muss zusätzlich die Versandart „Kostenloser Versand“ in der betreffenden Versandzone passend eingerichtet sein.

Erweiterte Funktionen wie automatisch angewendete Gutscheine, Gratisprodukte, BOGO-Aktionen oder Guthaben gehören nicht zur normalen WooCommerce-Core-Gutscheinverwaltung und benötigen zusätzliche Funktionen beziehungsweise Erweiterungen.

Teste einen Gutschein immer vor der Veröffentlichung mit verschiedenen Warenkörben. So erkennst du falsche Einschränkungen oder unerwartete Rabatte, bevor echte Kunden den Code verwenden.

Last updated August 31, 2026
Was this article helpful?
Cookie Consent with Real Cookie Banner