Eine E-Commerce-Marketing-Managerin plant die Frühjahres-Aktion: 5.000 Bestandskunden sollen einen persönlichen 10-Euro-Gutschein bekommen. Jeder Code soll einzigartig sein, sonst landen die Rabatte nach drei Stunden auf einer Gutschein-Sammler-Seite und werden hundertfach eingelöst. Excel mit 5.000 Codes, manuelle Zuordnung pro Empfänger und dann irgendwie in den Newsletter merken zwei Tage Arbeit. Und genau hier setzt der HubSpot-Workflow an: Property anlegen, Codes importieren, Personalisierungs-Token in die E-Mail, fertig. Diese Anleitung zeigt das Setup in vier Schritten, inklusive Tracking und der typischen Fehler aus 90+ HubSpot-Projekten.

⚠️

Transparenz-Hinweis: HubSpot hat keine native Coupon-Funktion, die personalisierte Codes pro Kontakt erzeugt. Der hier beschriebene Weg arbeitet mit dem Import-Export-Mechanismus und einer Custom-Property. Etwas umständlich beim ersten Setup, dafür sauber und ohne Drittanbieter-Tool. Wir haben das Pattern in mehreren E-Commerce- und SaaS-Setups produktiv eingerichtet, der Workflow rechnet sich oft nach der ersten Kampagne.

Wann sind Coupons in HubSpot sinnvoll?

Personalisierte Gutscheincodes haben einen klaren Vorteil gegenüber generischen Aktions-Codes wie "RABATT50": Sie sind einzigartig, einer Person zugeordnet und landen nicht auf Gutschein-Sammler-Seiten, wo sie für jeden zugänglich sind. Wer "RABATT50" rausschickt, gewöhnt seine Kunden zudem an Dauer-Rabatte. Wer einen persönlichen Code an Lisa schickt, weil sie über 1.000 Euro Umsatz gemacht hat, zeigt Wertschätzung und behält die Kontrolle über die Aktion.

In der Praxis sehen wir personalisierte Coupons in fünf Use-Cases:

  • Bestandskunden-Reaktivierung. Kontakte, die 6 bis 12 Monate inaktiv sind, bekommen einen Wertschätzungs-Code. Höhe gestaffelt nach Lifetime-Value.
  • Warenkorb-Abbruch-Recovery. Wer im Shop abbricht, bekommt nach 24 Stunden einen kleinen, personalisierten Anreiz, die Bestellung doch noch abzuschließen.
  • Erst-Käufer-Willkommens-Coupon. Nach dem ersten Kauf ein Code für den zweiten Kauf, gültig 30 Tage, klar zugeordnet.
  • VIP-Programm-Codes. Top-10-Prozent der Kunden bekommen höhere Rabatte als Durchschnittskäufer, automatisch über Property-Wert gesteuert.
  • Cross-Sell-Aktionen. Käufer von Produkt A bekommen einen Code für Produkt-Gruppe B, der nur für diese Gruppe gültig ist.

Voraussetzungen für das Setup: HubSpot CRM (Free reicht für den Test) plus Marketing Hub Starter oder höher für den E-Mail-Versand mit Personalisierungs-Token. Wer mehrere Hundert Codes parallel laufen lässt, sollte zusätzlich an die Shop-Anbindung denken Shopify, WooCommerce oder Custom-Backend müssen die Codes im eigenen System kennen. Mehr zu den Grundlagen im Artikel HubSpot E-Mail Marketing.

Schritt 1: Wie lege ich die Coupon-Property an?

Die ganze Logik hängt an einer Custom-Property auf dem Kontakt-Objekt. Hier wird der personalisierte Code gespeichert, hier zieht der E-Mail-Personalisierungs-Token den Wert raus. Vier Properties decken die meisten Setups ab:

Property Typ Zweck
Aktiver Coupon Code Single-line text Der personalisierte Code, der in der E-Mail erscheint
Coupon Gültig Bis Date Ablaufdatum, in E-Mail und Tracking nutzbar
Coupon Wert Number Rabatt in Prozent oder Euro, für Reporting und Staffelung
Coupon Status Dropdown Nicht versendet / Versendet / Eingelöst / Abgelaufen

Properties anlegen unter Einstellungen, Eigenschaften, Eigenschaft erstellen. Objekt: Kontakt.

Die Property-Namen sind frei wählbar. Wer Aktionen sauber trennen will, kann auch versionierte Properties anlegen "Coupon Black Friday 2026", "Coupon Frühjahr 2026" und so weiter. Vorteil: Historie bleibt erhalten, alte Codes lassen sich nicht versehentlich noch einmal verschickt werden. Nachteil: Properties wachsen schnell, das Property-Schema muss gepflegt werden. Mehr Details zu Properties im Artikel HubSpot Eigenschaften.

Berechtigungen nicht vergessen: Sales- und Marketing-Teams brauchen Lese- und Schreibrechte auf die neuen Properties, sonst sehen sie die Codes nicht im Kontakt-Datensatz. Setzen unter Einstellungen, Users & Teams, Permissions, Edit property settings.

Property-Typen: Welcher passt wann?

Single-line text

  • Alphanumerische Codes wie "FRUEHJAHR-LISA-4823"
  • Beliebige Länge, beliebiges Format
  • Standard für die meisten Coupon-Setups
  • Tokenisierbar in E-Mails und Workflows

Number-Property

  • Reine Zahlen-Codes wie "482301"
  • Sortierbar in Listen und Reports
  • Eignet sich, wenn Shop-System nur Zahlen akzeptiert
  • Weniger fälschungssicher als String-Codes

Schritt 2: Wie erzeuge und importiere ich die Codes?

Drei Wege, einen einzigartigen Code pro Kontakt anzulegen. Welcher passt, hängt davon ab, ob die Aktion einmalig oder regelmäßig läuft und ob das Shop-System eine API hat.

  • Variante A, Export, Excel, Import. Statische Liste in HubSpot ziehen, exportieren, in Excel oder Google Sheets pro Kontakt einen Code in die Spalte "Aktiver Coupon Code" eintragen, Datei wieder importieren. Funktioniert für 50 bis 5.000 Kontakte zuverlässig, ist aber manuelle Arbeit.
  • Variante B, Webhook und Code-Generator-Service. Ein Workflow ruft per "Send a Webhook"-Action einen externen Service auf, der Codes generiert (n8n, make.com, eigener Endpoint), die Antwort schreibt den Code zurück in die Property. Skaliert auf beliebige Mengen, braucht aber einmal Setup-Arbeit.
  • Variante C, Direkter Pull aus dem Shop-System. Shopify, WooCommerce oder die meisten Shop-APIs können Codes selbst generieren. Ein Webhook holt den Code, schreibt ihn in HubSpot. Vorteil: Shop kennt den Code von vornherein, kein Sync nötig.

Für die erste Aktion empfiehlt sich Variante A. Schritte konkret:

  • Statische Liste in HubSpot erstellen mit allen Kontakten, die einen Coupon bekommen sollen (zum Beispiel über Filter "Lifetime-Value > 1.000 € UND Letzte Bestellung < 6 Monate").
  • Liste exportieren über Optionen, Liste exportieren. Mindestens Vorname, Nachname, E-Mail und die Coupon-Properties auswählen.
  • Im Shop-Backend für jeden Kontakt einen einzigartigen Code anlegen oder über die Shop-API generieren lassen. Höhe staffeln, wenn nötig (zum Beispiel "40 % für Kunden mit > 1.000 € Umsatz, 20 % für alle anderen").
  • Codes in die Excel-Spalte "Aktiver Coupon Code" eintragen, Gültigkeit und Wert in die anderen Spalten.
  • Datei in HubSpot wieder importieren über Kontakte, Importieren. Ein Objekt, Kontakte, Datei hochladen, Property-Mapping prüfen.
  • Nach dem Import die Liste öffnen und stichprobenartig prüfen: Sind die Codes bei den richtigen Kontakten gelandet?
📊

O-Ton Eugen: "Der Weg über Import-Export ist etwas umständlich, du musst nämlich mit der Import-Export-Funktion arbeiten. Für eine einmalige Aktion ist das aber völlig okay. Wer mehrmals im Jahr Codes verschickt, sollte über einen Webhook-Generator nachdenken, sonst wird das schnell zur Fleißarbeit."

Validierung vor dem Versand: Keine Duplikate, Format-Konsistenz (alle Codes gleich lang, gleiche Zeichen-Sets), keine Sonderzeichen, die in der E-Mail-Vorlage Probleme machen. Wer Excel nutzt, prüft Duplikate über die Funktion "Bedingte Formatierung, Doppelte Werte markieren". Bei 5.000 Codes ist die Wahrscheinlichkeit eines zufälligen Duplikats bei 6-stelligen Codes nicht null.

Schritt 3: Wie versende ich die E-Mail mit dem Code?

Sobald die Codes in der Property liegen, ist der Versand der einfachste Schritt. HubSpot zieht den Wert über einen Personalisierungs-Token in die E-Mail-Vorlage, jeder Kontakt sieht seinen eigenen Code.

  • E-Mail anlegen als normaler Marketing-Newsletter oder als automatisierte E-Mail innerhalb eines Workflows.
  • Personalisierungs-Token einfügen über den "Personalisieren"-Button im Editor. Typ: Kontakt. Property: Aktiver Coupon Code.
  • Vorschau prüfen über Aktion, Vorschau. Einen Test-Kontakt auswählen (zum Beispiel Lisa), prüfen, ob ihr Code korrekt in der Vorschau erscheint.
  • Ablaufdatum-Token einfügen für den Hinweis "gültig bis {{contact.coupon_gueltig_bis}}". Erzeugt Dringlichkeit, ohne dass man Datum manuell pflegen muss.
  • Plain-Text-Variante nicht vergessen. Wichtig für Deliverability, viele Spam-Filter prüfen, ob beide Varianten vorhanden sind.
  • Smart Content nutzen für unterschiedliche Tonalitäten je Segment (VIP vs. Newcomer), Code bleibt aber pro Kontakt einzigartig.

CTA-Button mit Tracking-Link: Direkt in den Shop, am besten mit UTM-Parametern und Coupon-Code im Query-String (zum Beispiel ?coupon=FRUEHJAHR-LISA-4823&utm_campaign=fruehjahr2026). So loggt sich der User direkt mit aktivem Rabatt ein, ohne den Code abtippen zu müssen. Conversion-Rate steigt typischerweise um 15 bis 25 Prozent gegenüber manuellem Code-Eintippen.

DSGVO-Footer mit Abmelde-Link ist Standard, aber gerade bei reaktivierten Inaktiven kein Detail: Wer 12 Monate keinen Newsletter bekommen hat, braucht klar erkennbar die Option zum Abbestellen, sonst landet die Kampagne in der Spam-Falle. Mehr zur Vorlagen-Struktur im Artikel HubSpot Newsletter erstellen.

Schritt 4: Wie tracke und werte ich die Kampagne aus?

Versand allein bringt keine Erkenntnisse. Wer wissen will, ob die Aktion sich rechnet, braucht drei Tracking-Punkte: Versendet, Geöffnet/Geklickt, Eingelöst. Versendet und Klick-Daten liefert HubSpot nativ. Eingelöst muss der Shop zurückspielen.

  • Workflow "Coupon versendet" setzt die Property "Coupon Status" auf "Versendet", sobald die E-Mail rausgegangen ist. Trigger: E-Mail-Versand-Event.
  • Webhook vom Shop nach HubSpot aktualisiert "Coupon Status" auf "Eingelöst", sobald der Code im Bestellprozess verwendet wurde. Trigger: Order-Completed-Event im Shop.
  • Custom Property "Coupon Umsatz" trägt den realisierten Bestellwert, der mit dem Code zustande kam. Macht Umsatz-Attribution sauber.
  • Workflow "Coupon abgelaufen" setzt nach Ablaufdatum den Status automatisch auf "Abgelaufen". Verhindert, dass alte Codes in Reports den aktuellen Stand verzerren.
  • Report "Conversion-Rate Coupon-Kampagne" Single-Object-Report auf Kontakten, gruppiert nach Coupon Status, gibt Versendet vs. Eingelöst als absoluten und prozentualen Wert.

Typische Conversion-Raten aus unseren Setups: 8 bis 20 Prozent Einlösung auf personalisierte Codes bei Bestandskunden, 2 bis 6 Prozent auf Warenkorb-Abbrecher, 25 bis 40 Prozent auf VIP-Segmente mit gestaffelten Werten. Generische Aktions-Codes ("RABATT50") liegen meist bei 1 bis 3 Prozent. Der personalisierte Ansatz schlägt das in der Regel um den Faktor 3 bis 5. Wie Workflows als Tracking-Backbone funktionieren, zeigen wir im Detail im Artikel HubSpot Workflows.

A/B-Tests lohnen sich vor allem an zwei Stellen: Coupon-Höhe (10 % vs. 20 % vs. festen Euro-Betrag) und Ablauf-Frist (7 Tage vs. 14 Tage vs. 30 Tage). Beide Tests laufen über HubSpot E-Mail-A/B mit Segmenten und liefern in der Regel nach 2 bis 3 Kampagnen verlässliche Werte.

Welche Fehler passieren am häufigsten?

Aus den Setups, die wir begleitet oder repariert haben, sehen wir immer die gleichen fünf Stolperstellen:

  • Codes ohne Ablaufdatum. Klingt nach Komfort, ist aber ein Loch in der Aktion. Codes ohne Frist werden Wochen später eingelöst, der Aktions-Zeitraum lässt sich nicht sauber auswerten.
  • Keine Suppression für Inaktive. Wer Kontakte anschreibt, die 18+ Monate keine Mail geöffnet haben, fängt sich Bounces und Spam-Reports ein. Das kann die Domain-Reputation für Monate beschädigen.
  • Codes in der Subject-Line. Gmail markiert E-Mails mit zufälligen alphanumerischen Strings in der Betreffzeile häufiger als Spam. Code gehört in die E-Mail, nicht in die Subject-Line.
  • Mehrfach-Versand an denselben Kontakt. Wer ohne sauberen Suppression-Filter parallel mehrere Aktionen laufen lässt, schickt einer Person drei verschiedene Codes innerhalb einer Woche. Wirkt billig, drückt die Reputation.
  • Kein Einlöse-Tracking. Versand-Reports sind die Hälfte der Wahrheit. Wer nicht weiß, wie viele Codes tatsächlich verwendet wurden, kann ROI nicht rechnen. Webhook vom Shop ist Pflicht, kein Nice-to-have.
💡

Aus der Praxis: "Ich habe schon Setups gesehen, wo 12.000 Codes verschickt wurden und niemand wusste, wie viele eingelöst wurden, weil das Shop-System die Daten nicht zurückspielte. Drei Monate später hat der Vorstand gefragt, ob die Aktion sich gelohnt hat, und keiner konnte antworten. Webhook einrichten kostet 2 Stunden, spart aber die Diskussion im Quartals-Review."

Wer mehrere Coupon-Kampagnen pro Jahr fährt, sollte den Workflow einmal sauber aufsetzen: Property-Set, Import-Pipeline, Webhook, Tracking-Reports. Danach sind weitere Kampagnen Routine. Im HubSpot Setup nehmen wir solche Workflows oft im Onboarding mit. Für laufende Aktionen läuft das über die HubSpot Admin Betreuung.

Häufige Fragen zu HubSpot Coupons und Gutscheincodes

Welcher HubSpot Tier wird für Coupons gebraucht?

Für das Setup mit Custom-Property reicht das kostenlose HubSpot CRM. Für den Versand mit Personalisierungs-Token brauchst du Marketing Hub Starter (15€/Monat aufwärts) oder höher. Wer zusätzlich Workflows für automatisches Tracking nutzen will, braucht Marketing Hub Professional. Mehr zu den Tiers im Artikel HubSpot Kosten.

Wie erstelle ich einzigartige Codes für jeden Kontakt?

Drei Wege: Excel mit vordefinierten Codes pro Zeile manuell zuordnen und importieren, einen externen Code-Generator (n8n, make.com) per Webhook ansprechen, oder die Codes direkt im Shop-System generieren und per Webhook zurück in HubSpot schreiben. Für einmalige Aktionen ist Excel-Import am schnellsten, für regelmäßige Kampagnen lohnt sich der Webhook-Workflow.

Kann HubSpot Codes automatisch generieren?

Nein, nicht nativ. HubSpot hat keine eingebaute Funktion, die einen zufälligen Code in eine Property schreibt. Code-Generierung läuft entweder über Excel-Pre-Computing, externe Tools wie n8n oder direkt im Shop-System. Der Import in HubSpot ist der einheitliche Endpunkt, egal, woher der Code kommt.

Wie messe ich den Erfolg einer Coupon-Kampagne?

Drei KPIs: Versand-Rate (HubSpot liefert nativ), Klick-Rate auf den CTA (HubSpot E-Mail-Reports), Einlöse-Rate (Webhook vom Shop nach HubSpot). Plus realisierter Umsatz pro eingelöstem Code als Custom Property. Reports baust du im HubSpot Single-Object-Builder auf Kontakten mit Filter auf Coupon Status. A/B-Tests auf Coupon-Höhe und Ablauf-Frist geben dir nach 2 bis 3 Kampagnen verlässliche Vergleichswerte.

Welche Shop-Systeme lassen sich anbinden?

Shopify, WooCommerce, Magento, Shopware und die meisten Custom-Backends haben Webhooks oder REST-APIs, die mit HubSpot kommunizieren können. Shopify hat eine native HubSpot-Integration mit Order-Sync. WooCommerce läuft typischerweise über Zapier, n8n oder eine direkte API-Brücke. Custom-Systeme brauchen einen Webhook, der bei Bestell-Abschluss den Coupon-Status in HubSpot aktualisiert.

Was ist die typische Conversion-Rate bei Coupons?

Aus unseren Setups: 8 bis 20 Prozent bei personalisierten Codes für Bestandskunden, 2 bis 6 Prozent bei Warenkorb-Abbrechern, 25 bis 40 Prozent bei VIP-Segmenten mit gestaffelten Werten. Generische Aktions-Codes wie "RABATT50" liegen meist bei 1 bis 3 Prozent. Der personalisierte Ansatz schlägt das in der Regel um den Faktor 3 bis 5, weil Codes nicht auf Sammler-Seiten landen.

Wie verhindere ich Mehrfach-Einlösung eines Codes?

Auf zwei Ebenen: Im Shop-System Code auf "Einmal-Verwendung" setzen (alle gängigen Systeme können das). In HubSpot zusätzlich einen Workflow, der den Status nach erster Einlösung auf "Eingelöst" setzt und bei einem zweiten Webhook-Call den Versuch blockt. Doppelte Sicherheit, weil Shop und CRM beide den Stand kennen.