Aktionscodes und Rabatte
Aktionscodes sind ein leistungsstarkes Marketinginstrument, mit dem Sie Rabatte anbieten koennen, um neue Kunden zu gewinnen, treue Fahrer zu belohnen und Werbekampagnen durchzufuehren. Diese Anleitung deckt alles ab, was Sie ueber das Erstellen, Verwalten und Optimieren von Aktionscodes wissen muessen.
Ueberblick
Aktionscodes bieten Rabatte, die Kunden auf Fahrten, Guthaben-Aufladungen oder Abonnementkaufe anwenden koennen. Jeder Code kann mit spezifischen Rabattbetraegen, Nutzungslimits, Gueltigkeitszeitraeumen und Zielgruppenoptionen konfiguriert werden.
Hauptfunktionen
- Prozentuale oder feste Rabatte - Bieten Sie einen Prozentsatz oder einen festen Dollarbetrag an
- Mehrere Anwendungstypen - Anwendbar auf Fahrten, Guthaben oder Abonnements
- Nutzungslimits - Kontrollieren Sie Gesamtnutzung und Limits pro Kunde
- Standort-Targeting - Beschraenken Sie Codes auf bestimmte Unterkonten
- Fahrzeugtypfilterung - Begrenzen Sie Codes auf bestimmte Fahrzeugmodelle
- Mindestausgabeanforderungen - Erfordern Sie eine Mindestsumme vor Rabattanwendung
- Maximale Rabattobergrenzen - Verhindern Sie, dass prozentuale Rabatte einen bestimmten Betrag ueberschreiten
Zugang zu Aktionscodes
Zur Preisgestaltung navigieren
Gehen Sie zum Dashboard und klicken Sie in der Seitennavigation auf Preisgestaltung.
Aktionscodes-Bereich finden
Scrollen Sie zum Bereich Aktionscodes.
Codes verwalten
Klicken Sie auf Aktionscode hinzufuegen, um einen neuen Code zu erstellen, oder verwenden Sie die Bearbeiten-/Loeschen-Symbole, um bestehende zu verwalten.
Aktionscode-Konfiguration
Code
Die eindeutige Kennung, die Kunden eingeben, um den Rabatt einzuloesen.
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Code | Alphanumerischer Aktionscode (Gross-/Kleinschreibung egal) | SOMMER20, NEUKUNDE |
Best Practices fuer Codes
Verwenden Sie einpraegsame, leicht einzugebende Codes (6-10 Zeichen). Vermeiden Sie mehrdeutige Zeichen (0/O, 1/I/l). Fuegen Sie Kampagnenhinweise wie SOMMER20 oder FEIERTAG50 hinzu. Codes werden automatisch in Grossbuchstaben umgewandelt und muessen eindeutig sein.
Rabatttyp
Waehlen Sie, wie der Rabatt berechnet wird:
| Typ | Beschreibung | Beispiel |
|---|---|---|
| Festbetrag | Bestimmter Dollarbetrag Rabatt | 5,00 $ Rabatt |
| Prozentsatz | Prozentsatz der Zwischensumme | 20 % Rabatt |
Festbetrag-Berechnung:
Rabatt = Festbetrag
Beispiel: Zwischensumme 12,00 $, Code 5,00 $ Rabatt = Rabatt 5,00 $ = Endpreis 7,00 $
Prozentsatz-Berechnung:
Rabatt = Zwischensumme x (Prozentsatz / 100)
Beispiel: Zwischensumme 12,00 $, Code 20 % Rabatt = Rabatt 2,40 $ = Endpreis 9,60 $
Rabattwert
Der tatsaechliche Rabattbetrag basierend auf dem gewaehlten Typ:
| Typ | Eingabe | Bedeutung |
|---|---|---|
| Festbetrag | 5.00 | 5,00 $ Rabatt |
| Prozentsatz | 20 | 20 % Rabatt |
Anwendungstyp
Legen Sie fest, wo der Aktionscode verwendet werden kann:
| Typ | Beschreibung | Anwendungsfall |
|---|---|---|
| Guthaben | Fuegt Guthaben zum Kundenkonto hinzu | Anmeldeboni, Empfehlungspraemien |
| Fahrtrabatt | Wird direkt auf Fahrtkosten angewendet | Marketingkampagnen, Aktionen |
| Abonnementrabatt | Wird auf Abonnementkaufe angewendet | Abonnement-Aktionen |
Guthaben-Verhalten:
- Bei Einloesung wird der Rabattwert dem Guthaben des Kunden hinzugefuegt
- Das Guthaben kann dann fuer zukuenftige Fahrten verwendet werden
- Funktioniert wie eine Geschenkkarte oder Bonusguthaben
Fahrtrabatt-Verhalten:
- Wird bei der Fahrtabrechnung nach dynamischer Preisgestaltung angewendet
- Betrifft nur die spezifische Fahrt, bei der der Code verwendet wird
- Erscheint in der Preisaufschluesselung der Fahrt
Abonnementrabatt-Verhalten:
- Reduziert die Kosten fuer den Kauf eines Abonnementplans
- Wird zum Zeitpunkt des Abonnementkaufs angewendet
Nutzungslimits
Gesamtnutzung (Global)
Maximale Anzahl, wie oft der Code von allen Kunden verwendet werden kann.
| Einstellung | Verhalten |
|---|---|
| Unbegrenzt | Keine Begrenzung der Gesamtnutzung (leer lassen) |
| 100 | Code funktioniert nach 100 Gesamteinloesungen nicht mehr |
Anwendungsfaelle:
- Zeitlich begrenzte Blitzverkaeufe (erste 50 Kunden)
- Exklusive Veranstaltungsaktionen
- Budgetkontrollierte Kampagnen
Nutzung pro Kunde
Maximale Anzahl, wie oft ein einzelner Kunde den Code verwenden kann.
| Einstellung | Verhalten |
|---|---|
| 1 | Jeder Kunde kann den Code nur einmal verwenden (Standard) |
| 3 | Kunden koennen bis zu 3 Mal einloesen |
| Unbegrenzt | Keine Begrenzung pro Kunde (leer lassen) |
Best Practices:
- Erstfahrt-Rabatte: Auf 1 setzen
- Treuebelohnungen: Mehrfache Nutzung erlauben
- Empfehlungscodes: Auf 1 pro Kunde setzen
Gueltigkeitszeitraum
Gueltig ab
Datum und Uhrzeit, wann der Code aktiv wird.
| Feld | Format | Beispiel |
|---|---|---|
| Gueltig ab | Datum/Uhrzeit-Waehler | 2025-01-01 00:00 |
Codes koennen vor diesem Datum nicht eingeloest werden.
Gueltig bis (Optional)
Datum und Uhrzeit, wann der Code ablaeuft.
| Einstellung | Verhalten |
|---|---|
| Leer | Code laeuft nie ab |
| Datum gesetzt | Code funktioniert nach diesem Datum nicht mehr |
Haeufige Szenarien:
- Wochenendverkauf: Freitag 17:00 bis Sonntag 23:59
- Feiertagsaktion: 20. Dezember bis 31. Dezember
- Sommerkampagne: 1. Juni bis 31. August
Targeting-Optionen
Standort (Unterkonto)
Beschraenken Sie den Code auf einen bestimmten Betriebsstandort.
| Einstellung | Verhalten |
|---|---|
| Alle Standorte | Code funktioniert an jedem Standort (Standard) |
| Bestimmter Standort | Code funktioniert nur am ausgewaehlten Unterkonto |
Anwendungsfaelle:
- Stadtspezifische Einfuehrungen
- Standortbezogene Partnerschaften
- Lokale Veranstaltungsaktionen
Fahrzeugtypen (Erweitert)
Begrenzen Sie den Code auf bestimmte Fahrzeugmodelle. Dies wird in der Datenbank konfiguriert und ist fuer erweiterte Anwendungsfaelle verfuegbar.
Beispiel:
- Premium-Fahrzeugaktion: Gilt nur fuer E-Bikes
- Roller-Einfuehrungsrabatt: Gilt nur fuer Roller
Mindestausgabeanforderung
Legen Sie eine Mindestsumme fest, die der Kunde erreichen muss, bevor der Code angewendet wird.
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Mindestfahrtbetrag | Schwellenwert der Zwischensumme in Dollar | 10,00 $ |
Funktionsweise:
Wenn Zwischensumme >= Minimum:
Rabatt anwenden
Sonst:
Aktionscode ablehnen
Anwendungsfaelle:
- "5 $ Rabatt bei Fahrten ueber 15 $" - Foerdert laengere Fahrten
- "20 % Rabatt bei 25 $+ Fahrten" - Schuetzt Margen bei kleinen Fahrten
Maximale Rabattobergrenze
Begrenzen Sie den maximalen Rabatt fuer prozentbasierte Codes.
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Max. Rabatt | Maximaler Rabattbetrag | 10,00 $ Obergrenze |
Funktionsweise:
Bruttorabatt = Zwischensumme x (Prozentsatz / 100)
Endrabatt = MIN(Bruttorabatt, Max. Rabattobergrenze)
Beispiel: 50 % Rabatt mit 10 $ Maximum:
- 12 $ Fahrt: 50 % = 6,00 $, Rabatt: 6,00 $ (unter Obergrenze)
- 30 $ Fahrt: 50 % = 15,00 $, Rabatt: 10,00 $ (begrenzt)
Anwendungsfaelle:
- Grosszuegige Prozentrabatte ohne unbegrenzte Haftung
- Aktionen im Stil "50 % Rabatt, bis zu 10 $"
Erstellen eines Aktionscodes
Schritt 1: Basisinformationen
Code (Erforderlich)
- Geben Sie einen eindeutigen Code ein oder klicken Sie auf Generieren fuer einen zufaelligen 8-Zeichen-Code
- Codes unterscheiden nicht zwischen Gross- und Kleinschreibung und werden in Grossbuchstaben gespeichert
Anwendungstyp (Erforderlich)
- Waehlen Sie, wo der Code verwendet werden kann: Guthaben, Fahrtrabatt oder Abonnementrabatt
Schritt 2: Rabatt konfigurieren
Rabatttyp (Erforderlich)
- Waehlen Sie Festbetrag oder Prozentsatz
Rabattwert (Erforderlich)
- Geben Sie den Betrag ein (z.B. 5.00 fuer 5 $ oder 20 fuer 20 %)
Schritt 3: Limits festlegen
Gesamtnutzung (Optional)
- Geben Sie die maximale globale Nutzung ein oder lassen Sie es fuer unbegrenzt leer
Nutzung pro Kunde (Optional)
- Geben Sie das Limit pro Kunde ein (Standard ist 1)
Schritt 4: Gueltigkeit festlegen
Gueltig ab (Erforderlich)
- Waehlen Sie, wann der Code aktiv wird (Standard ist jetzt)
Gueltig bis (Optional)
- Waehlen Sie ein Ablaufdatum oder lassen Sie es fuer unbegrenzte Gueltigkeit leer
Schritt 5: Details hinzufuegen
Beschreibung (Optional)
- Interne Beschreibung zur Referenz (z.B. "Sommer 2025 Neukunden-Aktion")
Standort (Optional)
- Waehlen Sie einen bestimmten Standort oder lassen Sie es auf "Alle Standorte"
Schritt 6: Erstellen
Klicken Sie auf Erstellen, um den Aktionscode zu speichern. Er ist sofort aktiv, wenn das Gueltig-ab-Datum bereits vergangen ist.
Verwalten von Aktionscodes
Codes anzeigen
Die Aktionscode-Tabelle zeigt:
| Spalte | Beschreibung |
|---|---|
| Code | Der Aktionscode (mit Kopier-Button) |
| Beschreibung | Interne Beschreibung |
| Rabatt | Betrag und Typ (z.B. "20 %" oder "5,00 $") |
| Standort | Unterkonto-Bereich oder "Alle Standorte" |
| Nutzung | Aktuelle Nutzung / max. Nutzung |
| Gueltig bis | Ablaufdatum oder "Kein Ablauf" |
| Status | Aktiv/Inaktiv-Badge |
Codes bearbeiten
- Klicken Sie auf das Bearbeiten-Symbol (Stift)
- Aendern Sie beliebige Felder
- Klicken Sie auf Speichern
Sofortige Wirkung
Aenderungen treten sofort fuer neue Einloesungen in Kraft. Zuvor angewendete Rabatte werden nicht beeinflusst.
Codes klonen
Verwenden Sie den Klonen-Button, um einen aehnlichen Code zu erstellen:
- Klicken Sie auf das Klonen-Symbol bei einem bestehenden Code
- Ein neues Formular oeffnet sich mit allen kopierten Einstellungen ausser dem Code selbst
- Geben Sie einen neuen eindeutigen Code ein
- Passen Sie andere Einstellungen an
- Klicken Sie auf Erstellen
Anwendungsfaelle:
- Erstellen standortspezifischer Varianten einer Kampagne
- Uebernahme ablaufender Codes mit neuen Daten
- A/B-Tests mit verschiedenen Rabattwerten
Codes deaktivieren
Schalten Sie den Aktiv-Schalter um, um einen Code zu deaktivieren:
- Inaktive Codes koennen nicht eingeloest werden
- Code verbleibt im System fuer historische Referenz
- Kann jederzeit reaktiviert werden
Verwenden Sie dies fuer:
- Voruebergehendes Pausieren von Kampagnen
- Vorzeitiges Beenden von Aktionen
- Vorbereiten von Codes fuer zukuenftige Aktivierung
Codes loeschen
- Klicken Sie auf das Loeschen-Symbol (Papierkorb)
- Bestaetigen Sie die Loeschung
Permanente Loeschung
Loeschung ist permanent. Fuer voruebergehende Aussetzung verwenden Sie stattdessen die Deaktivierung.
Wie Aktionscodes angewendet werden
Position in der Abrechnung
Aktionscodes werden nach allen anderen Preisberechnungen angewendet:
Basiskosten -> Stufen-Vorteile -> Abonnement -> Pakete -> Dynamische Preise -> AKTIONSCODE -> Endpreis
Das bedeutet, der Aktionsrabatt gilt fuer den verbleibenden Betrag nach anderen Rabatten und Anpassungen.
Validierungsprozess
Wenn ein Aktionscode eingereicht wird, prueft das System:
- Code existiert - Der Code ist in der Datenbank
- Code ist aktiv - Das Flag
is_activeist wahr - Zeitgueltigkeit - Aktuelle Zeit liegt zwischen gueltig_ab und gueltig_bis
- Globales Limit - Gesamtnutzung hat max_uses nicht ueberschritten
- Kundenlimit - Kundennutzung hat max_uses_per_customer nicht ueberschritten
- Standortabgleich - Falls begrenzt, stimmt das Unterkonto der Fahrt ueberein
- Fahrzeugabgleich - Falls begrenzt, stimmt der Fahrzeugtyp ueberein
- Minimum erreicht - Zwischensumme erreicht min_ride_amount-Anforderung
Wenn eine Pruefung fehlschlaegt, wird der Code mit einer entsprechenden Fehlermeldung abgelehnt.
Rabattberechnung
Wenn discount_type = 'percentage':
Bruttorabatt = Zwischensumme x (Prozentsatz / 100)
Sonst:
Bruttorabatt = Festbetrag
Wenn max_discount gesetzt:
Rabatt = MIN(Bruttorabatt, Max. Rabattobergrenze)
Endrabatt = MIN(Rabatt, Zwischensumme) // Kann Zwischensumme nicht ueberschreiten
Haeufige Szenarien
Szenario 1: Neukunden-Rabatt
Ziel: Neuen Kunden 5 $ Rabatt auf ihre erste Fahrt geben
Einrichtung:
- Code: WILLKOMMEN5
- Typ: Fahrtrabatt
- Rabatt: Fest 5,00 $
- Nutzung pro Kunde: 1
- Standort: Alle Standorte
- Gueltigkeit: Kein Ablauf
Szenario 2: Sommer-Blitzverkauf
Ziel: 25 % Rabatt auf alle Fahrten dieses Wochenende, begrenzt auf 10 $
Einrichtung:
- Code: SOMMER25
- Typ: Fahrtrabatt
- Rabatt: 25 %
- Max. Rabatt: 10,00 $
- Gesamtnutzung: 500 (nur erste 500)
- Gueltig ab: Freitag 17:00
- Gueltig bis: Sonntag 23:59
Szenario 3: Guthaben-Bonus
Ziel: 10 $ Guthaben zum Kundenkonto hinzufuegen
Einrichtung:
- Code: BONUS10
- Typ: Guthaben
- Rabatt: Fest 10,00 $
- Nutzung pro Kunde: 1
- Standort: Alle Standorte
Szenario 4: Premium-E-Bike-Aktion
Ziel: 15 % Rabatt nur auf Premium-E-Bike-Fahrten
Einrichtung:
- Code: EBIKE15
- Typ: Fahrtrabatt
- Rabatt: 15 %
- Fahrzeugtypen: Premium-E-Bike-Modell-ID
- Nutzung pro Kunde: Unbegrenzt
- Gueltigkeit: 30 Tage
Szenario 5: Mindestausgaben-Aktion
Ziel: 3 $ Rabatt bei Fahrten ueber 12 $
Einrichtung:
- Code: SPAR3
- Typ: Fahrtrabatt
- Rabatt: Fest 3,00 $
- Mindestfahrtbetrag: 12,00 $
- Nutzung pro Kunde: Unbegrenzt
Best Practices
Code-Design
- Codes einfach halten - Leicht zu merken und einzugeben
- Aussagekraeftige Praefixe verwenden - SOMMER_, LAUNCH_, EMP_ zur Organisation
- Verwirrung vermeiden - O/0, I/1/l Zeichen ueberspringen
- Vor Start testen - Codes in Ihrer Testumgebung ueberpruefen
Rabattstrategie
- Konservativ beginnen - Mit kleineren Rabatten starten und bei Bedarf erhoehen
- Maximale Obergrenzen setzen - Vor unerwartet hohen Rabatten schuetzen
- Mindestausgaben nutzen - Zu groesseren Fahrten ermutigen bei gleichzeitigem Mehrwert
- Leistung verfolgen - Nutzung ueberwachen, um Kampagneneffektivitaet zu messen
Nutzungslimits
- Immer Limits pro Kunde setzen - Missbrauch verhindern
- Gesamtobergrenzen erwaegen - Budgetfreundliche Kampagnen
- Fuer Betrug planen - Auf ungewoehnliche Muster achten
Timing
- Im Voraus planen - Gueltig_ab fuer zukuenftige Kampagnen setzen
- Ablaufdaten verwenden - Dringlichkeit schaffen und veraltete Codes verhindern
- Puffer einplanen - Codes etwas frueher starten zum Testen
Technische Referenz
Datenbanktabelle: promo_codes
| Spalte | Typ | Beschreibung |
|---|---|---|
id | UUID | Eindeutige Kennung |
code | Text | Der Aktionscode (Grossbuchstaben) |
description | Text | Interne Beschreibung |
discount_type | Enum | 'percentage' oder 'fixed' |
discount_value | Decimal | Rabattbetrag |
max_uses | Integer | Globales Nutzungslimit (null = unbegrenzt) |
max_uses_per_customer | Integer | Limit pro Kunde (Standard 1) |
uses_count | Integer | Aktuelle globale Nutzungszahl |
valid_from | Timestamp | Beginn des Gueltigkeitszeitraums |
valid_until | Timestamp | Ende der Gueltigkeit (null = kein Ablauf) |
is_active | Boolean | Ob Code aktiviert ist |
subaccount_id | UUID | Standortbeschraenkung (null = alle) |
vehicle_types | UUID[] | Fahrzeugmodell-Beschraenkungen (null = alle) |
min_ride_amount | Decimal | Mindestsumme in Dollar |
max_discount_cents | Integer | Maximale Rabattobergrenze in Cent |
applicable_to | Enum | 'ride', 'wallet' oder 'subscription' |
Datenbanktabelle: customer_promo_uses
Verfolgt die individuelle Kundennutzung von Aktionscodes.
| Spalte | Typ | Beschreibung |
|---|---|---|
id | UUID | Eindeutige Kennung |
customer_uuid | UUID | Referenz zum Kunden |
promo_code_id | UUID | Referenz zum Aktionscode |
ride_uuid | UUID | Referenz zur Fahrt |
used_at | Timestamp | Wann der Code verwendet wurde |
Fehlerbehebung
Code funktioniert nicht
- Aktiv-Status pruefen - Stellen Sie sicher, dass
is_activewahr ist - Daten ueberpruefen - Aktuelle Zeit muss zwischen gueltig_ab und gueltig_bis liegen
- Limits pruefen - Ueberpruefen Sie, ob globale und Kundenlimits nicht erreicht sind
- Standort pruefen - Falls begrenzt, stellen Sie sicher, dass Fahrt am richtigen Unterkonto ist
- Minimum pruefen - Stellen Sie sicher, dass Zwischensumme den Mindestfahrtbetrag erreicht
- Anwendungstyp pruefen - Stellen Sie sicher, dass Code-Typ zum Nutzungskontext passt
Rabattbetrag falsch
- Rabatttyp pruefen - Prozentsatz vs. Festbetrag-Berechnung unterscheidet sich
- Max. Obergrenze ueberpruefen - Prozentrabatte koennen begrenzt sein
- Zwischensumme pruefen - Rabatt kann Zwischensumme nicht ueberschreiten
- Abrechnungsreihenfolge ueberpruefen - Aktion wird nach anderen Rabatten angewendet
Kunde sagt, Code wurde bereits verwendet
- Pruefen Sie
customer_promo_usesauf deren Nutzungseintraege - Ueberpruefen Sie
max_uses_per_customer-Einstellung - Suchen Sie nach mehreren Fahrteintraegen mit demselben Aktionscode
Nutzungszahl scheint falsch
uses_countwird bei jeder Anwendung des Codes erhoeht- Pruefen Sie
customer_promo_usesauf die tatsaechlichen Nutzungseintraege - Die Zahl kann abweichen, wenn es fehlgeschlagene Transaktionen gab
Aktionscodes bereit
Mit konfigurierten Aktionscodes koennen Sie effektive Marketingkampagnen durchfuehren, treue Kunden belohnen und neue Fahrer gewinnen. Ueberwachen Sie Nutzungsmetriken, um Ihre Promotionsstrategie zu optimieren.