intermediate
preisgestaltung
pakete
vorausbezahlt

Fahrtpakete

Erstellen Sie einmalige vorausbezahlte Fahrtbundles, die Kunden Zeit-, Entsperrungs- und Streckenkontingente bieten - anders als wiederkehrende Abonnements

Levy Fleets TeamDecember 25, 202512 min read

Fahrtpakete

Fahrtpakete sind einmalige vorausbezahlte Bundles, die Kunden Fahrtguthaben einschliesslich Zeit, Entsperrungen und Strecke bieten. Im Gegensatz zu Abonnements, die automatisch verlaengert werden, werden Fahrtpakete einmal gekauft und bis zur Erschoepfung verbraucht.

Ueberblick

Fahrtpakete ermoeglichen es Kunden, im Voraus fuer ein Bundle von Fahrtguthaben zu zahlen, das sie ueber eine oder mehrere Fahrten nutzen koennen. Dies ist ideal fuer Gelegenheitsfahrer, die aus Bequemlichkeit vorausbezahlen oder im Vergleich zur Einzelfahrt-Abrechnung sparen moechten.

Hauptfunktionen

  • Einmalkauf - Keine wiederkehrenden Kosten oder Auto-Verlaengerung
  • Flexibler Verbrauch - Guthaben ueber mehrere Fahrten bis zur Erschoepfung nutzen
  • Enthaltene Zeit - Enthaltene Fahrtminuten (konfigurierbare Einheiten: Minuten, Stunden, Tage)
  • Gratis-Entsperrungen - Optionaler Entsperrgebuehr-Erlass
  • Streckenkontingent - Optionale enthaltene Kilometer
  • Pausenminuten - Optionale enthaltene Pausenzeit
  • Gruppenfahrt-Unterstuetzung - Pakete koennen mehrere Fahrer unterstuetzen (max_riders)
  • Standort-Einschraenkung - Pakete koennen standortspezifisch oder global sein
  • Guthaben- oder Kartenzahlung - Kunden koennen vom Guthaben oder per Kreditkarte zahlen

Fahrtpakete vs. Abonnements

MerkmalFahrtpaketeAbonnements
AbrechnungEinmaligWiederkehrend
AblaufBei ErschoepfungZeitbasiert (Tage)
Auto-VerlaengerungNeinOptional
TageslimitsNeinOptional
Am besten fuerGelegenheitsfahrerRegelmaessige Pendler

Zugang zu Fahrtpaketen

1

Zur Preisgestaltung navigieren

Gehen Sie zum Dashboard und klicken Sie in der Seitennavigation auf Preisgestaltung.

2

Pakete-Bereich finden

Scrollen Sie zum Bereich Fahrtpakete.

3

Pakete verwalten

Klicken Sie auf Paket hinzufuegen, um ein neues Paket zu erstellen, oder verwenden Sie Bearbeiten-/Loeschen-Symbole fuer bestehende.

Standortspezifisch

Fahrtpakete werden pro Standort verwaltet. Wechseln Sie zum entsprechenden Unterkonto, bevor Sie Pakete erstellen.

Paketkonfiguration

Basisinformationen

Titel (i18n)

Der Anzeigename fuer Kunden, mit Uebersetzungen fuer mehrere Sprachen.

FeldBeschreibungBeispiel
Englischer TitelPaketname auf Englisch"60 Minute Pack"
Spanischer TitelPaketname auf Spanisch"Paquete de 60 Minutos"

Best Practices:

  • Hauptvorteil (Zeit/Entsperrungen) im Titel enthalten
  • Titel kurz halten (2-4 Woerter)
  • Konsistente Benennung ueber Pakete hinweg

Beschreibung (i18n)

Optionale erweiterte Beschreibung der Paketvorteile.

FeldBeschreibungBeispiel
Englische BeschreibungVollstaendige Details"60 minutes of riding, use anytime"
Spanische BeschreibungVollstaendige Details"60 minutos de viaje, usa cuando quieras"

Schrittnummer

Kontrolliert die Anzeigereihenfolge in der mobilen App.

WertAnzeigeposition
1Erste (oben)
2Zweite
3+Niedrigere Positionen

Niedrigere Zahlen erscheinen zuerst. Heben Sie Ihre Pakete mit dem besten Wert oder beliebtesten zuerst hervor.

Preisgestaltung

Preis (Cent)

Der Betrag, den Kunden fuer das Paket zahlen, in Cent gespeichert.

EingabeAnzeige
4994,99 $
9999,99 $
199919,99 $

Preis-Tipps:

  • Ersparnis gegenueber Einzelfahrt-Zahlung berechnen
  • Klares Wertversprechen bieten
  • Psychologische Preispunkte beruecksichtigen ($X,99)

Enthaltene Vorteile

Enthaltene Zeit

Der Hauptvorteil - enthaltene Fahrzeit im Paket.

FeldBeschreibung
included_time_qtyAnzahl der Zeiteinheiten
included_time_unitEinheitstyp: minutes, hours oder days

Beispiele:

  • 60 Minuten = 1 Stunde Fahrt
  • 2 Stunden = 120 Minuten Fahrt
  • 1 Tag = 24 Stunden Fahrt

Entsperrgebuehr enthalten

Ob das Paket die Entsperrgebuehr abdeckt.

EinstellungVerhalten
truePaket beinhaltet Gratis-Entsperrung(en)
falseKunde zahlt Entsperrgebuehr separat

Wenn aktiviert, bestimmt das max_riders-Feld, wie viele Gratis-Entsperrungen enthalten sind.

Enthaltene Strecke (Optional)

Im Paket enthaltene Kilometer.

WertVerhalten
nullKeine Strecke enthalten
1010 km enthalten
5050 km enthalten

Streckenpreise

Streckenkontingente gelten nur, wenn Ihre Preise Km-Kosten verwenden. Bei nur zeitbasierter Preisgestaltung hat dieses Feld keine Wirkung.

Enthaltene Pausenminuten (Optional)

Enthaltene Minuten pausierter Zeit.

WertVerhalten
nullPausengebuehren werden normal berechnet
3030 Pausenminuten enthalten
6060 Pausenminuten enthalten

Gruppenfahrt-Unterstuetzung

Max. Fahrer

Anzahl gleichzeitiger Fahrer, die das Paket unterstuetzt.

WertVerhalten
1Einzelfahrer (Standard)
2Paarfahrt
4Kleine Gruppe

Gruppenfahrten

Wenn max_riders > 1, koennen Kunden Gruppenfahrten mit Freunden starten. Jeder Fahrer in der Gruppe teilt die Paketvorteile. Siehe Gruppenfahrten fuer mehr Details.

Visuelle Anpassung

Badge-Text

Optionaler Badge zur Hervorhebung des Pakets.

WertAnzeige
nullKein Badge
"BESTER WERT"Badge am Paket
"BELIEBT"Badge am Paket

Symbol

Optionale Symbol-Kennung fuer das Paket.

Ist beliebt

Flag zur Kennzeichnung als beliebte Wahl, kann Anzeigestil beeinflussen.

Geschwindigkeitslimits

Max. Geschwindigkeit (km/h)

Optionales Geschwindigkeitslimit waehrend Fahrten mit diesem Paket.

WertVerhalten
nullKeine Geschwindigkeitsbeschraenkung
15Begrenzt auf 15 km/h
20Begrenzt auf 20 km/h

Nuetzlich fuer Anfaengerpakete oder sicherheitsorientierte Angebote.

Erstellen eines Fahrtpakets

Schritt 1: Basis-Setup

  1. Navigieren Sie zu Preisgestaltung → Fahrtpakete
  2. Klicken Sie auf Paket hinzufuegen
  3. Schrittnummer fuer Anzeigereihenfolge festlegen
  4. Titel in unterstuetzten Sprachen eingeben

Schritt 2: Preisgestaltung

  1. Preis in Cent eingeben (z.B. 999 fuer 9,99 $)
  2. Waehrung auswaehlen (typischerweise Unterkonto-Standard)

Schritt 3: Zeitkontingent

  1. Enthaltene Zeit Menge eingeben (z.B. 60)
  2. Enthaltene Zeit Einheit auswaehlen (Minuten, Stunden oder Tage)

Schritt 4: Zusaetzliche Vorteile

  1. Entsperrgebuehr enthalten aktivieren, wenn Paket Entsperrungen abdeckt
  2. Max. Fahrer festlegen, wenn Gruppenfahrten unterstuetzt werden
  3. Enthaltene Strecke hinzufuegen, falls zutreffend
  4. Enthaltene Pausenminuten hinzufuegen, falls zutreffend

Schritt 5: Anpassen & Aktivieren

  1. Optionalen Badge-Text hinzufuegen
  2. Aktiviert umschalten fuer Verfuegbarkeit
  3. Klicken Sie auf Speichern

Wie Pakete funktionieren

Kaufablauf

1

Kunde durchsucht Pakete

In der mobilen App sieht der Kunde verfuegbare Pakete fuer seinen Standort.

2

Paket auswaehlen

Kunde tippt auf ein Paket, um Details zu sehen und zu kaufen.

3

Zahlungsmethode waehlen

Kunde waehlt Guthaben oder Kartenzahlung.

4

Kauf abschliessen

Fuer Guthaben: Sofortige Abbuchung. Fuer Karte: Stripe PaymentIntent-Ablauf.

5

Paket aktiviert

Guthaben sind sofort zur Nutzung verfuegbar.

Nutzung waehrend Fahrten

Wenn ein Kunde mit aktivem Paket eine Fahrt startet:

  1. System prueft auf aktive Paketkaufe
  2. Vorteile angewendet - Entsperrgebuehr erlassen (falls enthalten), Zeit wird vom Paket abgezogen
  3. Waehrend der Fahrt - Zeit/Strecke wird von Paketkontingenten abgezogen
  4. Fahrt endet - Verbleibendes Guthaben aktualisiert, Ueberschuss normal berechnet

Paketverbrauch

Paket: 60 Minuten
├── Fahrt 1: 15 Minuten → 45 Minuten verbleibend
├── Fahrt 2: 20 Minuten → 25 Minuten verbleibend
├── Fahrt 3: 30 Minuten → Paket erschoepft (5 Min normal berechnet)
└── Status: Verbraucht

Wenn ein Paket erschoepft ist, gilt fuer jede Uebernutzung die regulaere Preisgestaltung.

Mobile-App-Integration

Paketanzeige

Der /packages-Bildschirm der mobilen App zeigt:

  • Verfuegbare Pakete fuer den Standort des Kunden
  • Pakettitel (lokalisiert)
  • Preis in Waehrung formatiert
  • Enthaltene Dauer/Zeit
  • Gruppenfahrt-Anzeige (wenn max_riders > 1)
  • Kauf-Button

Aktive Pakete

Kunden koennen ihre aktiven Pakete sehen:

  • Paketname und Kaufdatum
  • Verbleibende Zeit/Entsperrungen
  • Standort, wo Paket gilt
  • Nutzungshistorie

Standortaufloesung

Pakete sind standortspezifisch:

  1. App sendet GPS-Koordinaten des Kunden
  2. System prueft, welche Zonen den Standort enthalten
  3. Pakete des passenden Unterkontos werden angezeigt
  4. Falls mehrdeutig, muss Kunde moeglicherweise Standort waehlen

API-Referenz

GET /api/mobile/packages

Verfuegbare Pakete fuer einen Standort abrufen.

Query-Parameter:

  • lat - Breitengrad (optional)
  • lng - Laengengrad (optional)
  • subaccount_id - Direkte Unterkonto-ID (optional)

Antwort:

{
  "data": {
    "purchases": [...],
    "available_packages": [...],
    "has_active_package": false,
    "location": {
      "subaccount_id": "uuid",
      "subaccount": { "name": "Stadtname" }
    }
  }
}

POST /api/mobile/packages

Ein Paket kaufen.

Request-Body:

{
  "package_id": "uuid",
  "payment_method": "wallet"
}

Antwort (Guthaben-Zahlung):

{
  "data": { ... Kaufeintrag ... },
  "payment": {
    "method": "wallet",
    "amount_cents": 999,
    "new_wallet_balance_cents": 1501
  }
}

Antwort (Kartenzahlung erforderlich):

{
  "requires_payment": true,
  "client_secret": "pi_..._secret_...",
  "payment_intent_id": "pi_...",
  "amount_cents": 999
}

Datenbankschema

Tabelle: ride_pricing_packages

SpalteTypBeschreibung
idUUIDEindeutige Kennung
subaccount_idUUIDStandortbereich
step_numberIntegerAnzeigereihenfolge
title_i18nJSONBLokalisierte Titel
description_i18nJSONBLokalisierte Beschreibungen
price_centsIntegerPaketpreis
currencyTextWaehrungscode (USD)
activatedBooleanZum Kauf verfuegbar
include_unlock_feeBooleanEntsperrgebuehr enthalten
included_time_qtyIntegerZeitmenge
included_time_unitTextminutes/hours/days
included_distance_kmIntegerEnthaltene Strecke
included_pause_minutesIntegerEnthaltene Pausenzeit
max_ridersIntegerGruppenfahrt-Unterstuetzung
max_speed_kphIntegerGeschwindigkeitslimit (optional)
badge_textTextAnzeige-Badge
is_popularBooleanBeliebt-Flag
deleted_atTimestampWeiches Loeschen

Tabelle: ride_pricing_package_purchases

SpalteTypBeschreibung
idUUIDEindeutige Kennung
customer_uuidUUIDKundenreferenz
package_idUUIDPaketreferenz
subaccount_idUUIDKaufstandort
statusTextactive/consumed
package_snapshotJSONBPaket zum Kaufzeitpunkt
purchased_atTimestampKaufzeitpunkt
remaining_time_minutesIntegerVerbleibende Zeit
remaining_unlocksIntegerVerbleibende Entsperrungen
remaining_distance_kmDecimalVerbleibende Strecke
remaining_pause_minutesIntegerVerbleibende Pausenzeit

Haeufige Szenarien

Szenario 1: Basis-Zeitpaket

Ziel: Einfaches 1-Stunden-Fahrtpaket

Einrichtung:

  • Titel: "1-Stunden-Paket"
  • Preis: 9,99 $ (999 Cent)
  • Zeit: 60 Minuten
  • Entsperrung enthalten: Ja
  • Max. Fahrer: 1

Kundenwert: Ersparnis gegenueber Entsperrgebuehr + Stundentarif

Szenario 2: Gruppen-Tagespass

Ziel: Familie/Freunde Tagesausflug

Einrichtung:

  • Titel: "Gruppen-Tagespass"
  • Preis: 29,99 $ (2999 Cent)
  • Zeit: 4 Stunden
  • Entsperrung enthalten: Ja
  • Max. Fahrer: 4
  • Badge: "IDEAL FUER GRUPPEN"

Kundenwert: 4 Personen koennen zusammen fahren und die Zeit teilen

Szenario 3: Streckenpaket

Ziel: Tour/Erkundungspaket

Einrichtung:

  • Titel: "Explorer 50km"
  • Preis: 24,99 $ (2499 Cent)
  • Zeit: 2 Stunden
  • Strecke: 50 km
  • Entsperrung enthalten: Ja

Kundenwert: Gut fuer Touren mit Streckenbegrenzung

Best Practices

Paketdesign

  1. Klares Wertversprechen - Ersparnis offensichtlich machen
  2. Gestufte Optionen - Klein, mittel, gross Pakete
  3. Anwendungsfaelle abgleichen - Pendeln, Freizeit, Tourismus
  4. Gruppenoptionen - Familien, Freunde, Touristen

Preisstrategie

  1. Break-Even berechnen - Ab wann spart das Paket Geld?
  2. Ankerpreise - Minutenpreis-Aequivalent zeigen
  3. Bundle-Wert - Zeit + Entsperrungen + Pause kombinieren

Anzeigeoptimierung

  1. Bester Wert zuerst - step_number strategisch nutzen
  2. Badges verwenden - Beliebte/empfohlene hervorheben
  3. Klare Beschreibungen - Erklaeren, was enthalten ist

Fehlerbehebung

Paket nicht sichtbar

  1. Pruefen, dass activated wahr ist
  2. Verifizieren, dass deleted_at null ist
  3. Korrektes Unterkonto ausgewaehlt bestaetigen
  4. Standort des Kunden stimmt mit Paket-Unterkonto ueberein

Guthaben werden nicht angewendet

  1. Kaufstatus ist 'active' verifizieren
  2. Verbleibendes Guthaben ist nicht null pruefen
  3. Paket-Unterkonto stimmt mit Fahrtstandort ueberein bestaetigen
  4. Fahrtpreis-Berechnungslogs ueberpruefen

Gruppenfahrt-Probleme

  1. max_riders-Einstellung pruefen
  2. Gruppenfahrten in Unterkonto-Einstellungen aktiviert verifizieren
  3. Paket hat verbleibende Entsperrungen bestaetigen

Pakete konfiguriert

Mit eingerichteten Fahrtpaketen koennen Kunden Fahrtguthaben vorausbezahlen und eine einfachere, vorhersehbarere Preisgestaltung geniessen. Ueberwachen Sie Paketverkaeufe und -nutzung, um Ihre Angebote zu optimieren.