Pricing-Table-Muster mit Tailwind: Tarife klar vergleichbar machen
AI generated
tw
Tailwind CSS · Pricing · Conversion
Pricing-Table-Muster mit Tailwind
Tarife klar vergleichbar machen, ohne den Nutzer zu überfordern

Eine Pricing-Table ist meist der Moment, in dem sich Interesse in eine Kaufentscheidung verwandelt, entsprechend viel Sorgfalt verdient ihre Gestaltung. Zwischen hervorgehobenem Empfehlungstarif, konsistent gestylten Feature-Checkmarks und einem funktionierenden Monats-Jahres-Toggle steckt mehr Detailarbeit, als die meisten fertigen Pricing-Table-Vorlagen vermuten lassen.

15 Min. Lesezeit Empfohlener Tarif · Feature-Vergleich Monatlich/Jährlich-Toggle

1. Die Anatomie einer guten Pricing-Table

Eine funktionierende Pricing-Table besteht aus drei bis vier klar abgegrenzten Tarifkarten, jede mit Tarifname, Preis, kurzer Zielgruppenbeschreibung, einer Feature-Liste und einem eindeutigen Call-to-Action-Button. Die Reihenfolge der Tarife sollte konsequent vom günstigsten zum teuersten Tarif verlaufen, weil Nutzer Preise typischerweise von links nach rechts vergleichend lesen.

Jede Feature-Zeile sollte in derselben Reihenfolge über alle Tarifkarten hinweg erscheinen, selbst wenn ein günstigerer Tarif ein bestimmtes Feature gar nicht anbietet, damit der visuelle Vergleich auf einen Blick funktioniert. Fehlt eine konsistente Zeilenstruktur, muss der Nutzer aktiv zwischen den Karten hin und her springen, um zu erkennen, welches Feature wo enthalten ist, was die Entscheidung unnötig erschwert.

2. Den empfohlenen Tarif visuell hervorheben

Der empfohlene Tarif sollte sich durch mehrere gleichzeitige visuelle Signale von den anderen Karten abheben: ein leicht größerer Rahmen oder Schatten über ring-2 ring-indigo-600, ein kleines Badge mit Text wie 'Beliebteste Wahl', und optional eine leicht größere Skalierung der gesamten Karte gegenüber den Nachbarkarten auf breiteren Bildschirmen.

Wichtig ist, diese Hervorhebung sparsam einzusetzen und wirklich nur auf einer einzigen Karte, da mehrere gleichzeitig hervorgehobene Tarife die Signalwirkung komplett neutralisieren und den Nutzer wieder vor eine gleichwertige, schwierige Entscheidung stellen. Die Hervorhebung sollte zudem auch ohne Farbe erkennbar bleiben, etwa durch das Badge und die zusätzliche Rahmenstärke, um auch für farbenblinde Nutzer eindeutig zu funktionieren.

3. Feature-Vergleichs-Checkmarks konsistent stylen

Checkmarks für enthaltene Features und ein visuell klar unterscheidbares Symbol für fehlende Features (etwa ein grauer Strich oder ein X in Grau statt Rot) sollten in Größe, Abstand und vertikaler Ausrichtung über alle Tarifkarten hinweg exakt identisch sein. Ein rotes X für fehlende Features wirkt schnell unnötig negativ und alarmierend, ein dezentes Grau kommuniziert dieselbe Information ruhiger.

Die Feature-Beschriftung selbst sollte links neben dem Symbol stehen und bei längeren Feature-Namen sauber umbrechen, ohne dass sich Symbol und Text dabei vertikal verschieben. Ein flex items-start gap-3-Layout mit einer festen Symbolgröße über shrink-0 verhindert, dass das Icon bei mehrzeiligem Text nach unten wandert und nicht mehr mit der ersten Textzeile ausgerichtet ist.


<ul class="mt-6 space-y-3 text-sm text-gray-700">
  <li class="flex items-start gap-3">
    <svg class="mt-0.5 h-5 w-5 shrink-0 text-indigo-600" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
      <path fill-rule="evenodd" d="M16.7 5.3a1 1 0 010 1.4l-7 7a1 1 0 01-1.4 0l-3-3a1 1 0 111.4-1.4l2.3 2.3 6.3-6.3a1 1 0 011.4 0z" clip-rule="evenodd" />
    </svg>
    Unbegrenzte Projekte
  </li>
  <li class="flex items-start gap-3 text-gray-400">
    <svg class="mt-0.5 h-5 w-5 shrink-0" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
      <path fill-rule="evenodd" d="M4.3 4.3a1 1 0 011.4 0L10 8.6l4.3-4.3a1 1 0 111.4 1.4L11.4 10l4.3 4.3a1 1 0 01-1.4 1.4L10 11.4l-4.3 4.3a1 1 0 01-1.4-1.4L8.6 10 4.3 5.7a1 1 0 010-1.4z" clip-rule="evenodd" />
    </svg>
    Prioritäts-Support
  </li>
</ul>

4. Monatlich/jährlich-Toggle mit Rabatt-Anzeige umsetzen

Ein Toggle zwischen monatlicher und jährlicher Abrechnung sollte oberhalb aller Tarifkarten zentral platziert werden, damit die Auswahl für alle Karten gleichzeitig gilt und der Nutzer nicht pro Karte einzeln umschalten muss. Ein kleines Badge direkt neben dem Toggle mit Text wie 'Spare 20 Prozent' macht den finanziellen Vorteil der jährlichen Option sofort sichtbar, ohne dass der Nutzer selbst nachrechnen muss.

Technisch lässt sich der Toggle sauber mit Alpine.js umsetzen, indem ein einzelner reaktiver Zustand definiert wird, der bestimmt, ob der monatliche oder der jährliche Preis pro Tarifkarte angezeigt wird. Der Uebergang zwischen beiden Preisen profitiert von einer kurzen CSS-Transition auf der Zahl, damit der Wechsel nicht abrupt, sondern als sanfte Preisänderung wahrgenommen wird.

5. Responsive Verhalten bei drei oder mehr Tarifspalten

Auf breiten Bildschirmen lassen sich drei bis vier Tarifkarten problemlos nebeneinander in einem grid grid-cols-3 gap-8-Layout darstellen, wobei die hervorgehobene mittlere Karte durch einen leicht negativen Margin-Wert nach oben aus der Reihe herausragen kann, um zusätzliche visuelle Priorität zu erzeugen. Bei genau vier Tarifen empfiehlt sich meist eine gleichmäßige Vierer-Spalte statt einer erzwungenen Dreier-Aufteilung mit einer unpassend wirkenden vierten Karte in der nächsten Zeile.

Ab der Tablet-Breakpoint-Grenze sollte das Grid über md:grid-cols-2 auf zwei Spalten reduziert werden, bevor es auf Mobilgeräten ganz in eine einspaltige Ansicht übergeht, weil drei nebeneinander gequetschte Karten auf mittleren Bildschirmbreiten Text abschneiden oder Buttons unbrauchbar klein werden lassen würden.

6. Auf Mobilgeräten: Karten stapeln statt Tabelle quetschen

Auf Mobilgeräten werden die Tarifkarten am besten vollständig gestapelt über grid-cols-1 dargestellt, mit ausreichend vertikalem Abstand über gap-6 zwischen den Karten, damit jede Karte für sich klar abgegrenzt und vollständig lesbar bleibt. Der empfohlene Tarif sollte in dieser gestapelten Ansicht als erste Karte erscheinen, nicht in der ursprünglichen mittleren Position, damit er nicht erst nach langem Scrollen sichtbar wird.

Lange Feature-Listen können auf Mobilgeräten zusätzlich standardmäßig eingeklappt und über einen 'Alle Features anzeigen'-Link ausklappbar gestaltet werden, um die anfängliche Scrolllänge der Seite zu reduzieren. Diese Interaktion lässt sich mit wenigen Zeilen Alpine.js über einen einfachen x-show-Toggle-Zustand realisieren, ohne dass dafür zusätzliches JavaScript außerhalb von Hyvä oder Alpine nötig wäre.

7. Barrierefreiheit bei Preistabellen

Wird eine Pricing-Table technisch als semantische HTML-Tabelle statt als Kartenlayout umgesetzt, sollten scope="col" auf den Tarif-Spaltenköpfen und scope="row" auf den Feature-Namen gesetzt werden, damit Screenreader die Zuordnung zwischen Feature und Tarif korrekt vorlesen können. Beim gängigeren Kartenlayout übernimmt stattdessen eine klare Ueberschriftenhierarchie mit h3 pro Tarifname dieselbe strukturelle Aufgabe.

Checkmark- und X-Icons dürfen niemals die einzige Informationsquelle sein, weil sie für Screenreader ohne zusätzlichen Text unsichtbar sind. Ein per sr-only versteckter Text wie 'Enthalten' oder 'Nicht enthalten' neben jedem Icon stellt sicher, dass die Information auch ohne visuelle Wahrnehmung des Symbols vollständig ankommt.

8. Psychologische Prinzipien in der Preisgestaltung und wie Design sie unterstützt

Der sogenannte Decoy-Effekt, bei dem ein bewusst unattraktiv positionierter mittlerer Tarif den teureren Tarif im Vergleich attraktiver erscheinen lässt, funktioniert nur, wenn die visuelle Gestaltung diese Preis-Feature-Relation auch klar sichtbar macht. Eine großzügige, gut lesbare Darstellung der zusätzlichen Features im teureren Tarif ist hier wichtiger als reine Preis-Optik.

Charm Pricing mit Preisen wie '19' statt '20' funktioniert im Design nur, wenn die Zahl selbst groß und dominant dargestellt wird, während Währungssymbol und Abrechnungszeitraum bewusst kleiner und in gedämpfterem Grauton daneben stehen. Diese Grössenhierarchie lenkt den Blick zuerst auf die kleinere Zahl, bevor der volle Kontext wahrgenommen wird.

9. Häufige Fehler bei Pricing-Tables und wie man sie vermeidet

Ein häufiger Fehler ist eine zu lange Feature-Liste, die den Nutzer eher überfordert als informiert. Eine kuratierte Auswahl der für die Kaufentscheidung wirklich relevanten fünf bis acht Features funktioniert in der Praxis fast immer besser als eine vollständige technische Aufzählung aller zwanzig Systemdetails, die eher in eine separate Vergleichsseite gehören.

Ein weiterer häufiger Fehler sind inkonsistente Button-Texte zwischen den Tarifen, etwa 'Kostenlos starten' bei einem Tarif und schlicht 'Wählen' bei einem anderen, was die Tabelle uneinheitlich wirken lässt. Einheitliche, aber leicht tarifspezifisch angepasste Formulierungen wie 'Starter wählen' und 'Pro wählen' wirken professioneller und erleichtern gleichzeitig die spätere A/B-Testauswertung.

Tarif Zielgruppe Hervorhebung Monatspreis
Starter Einzelpersonen, erste Tests Keine 9 Euro
Pro Kleine Teams Empfohlener Tarif, Badge und Ring 29 Euro
Business Wachsende Unternehmen Keine 79 Euro
Enterprise Großunternehmen Individuelles Angebot statt Fixpreis Auf Anfrage

Mironsoft

Tailwind-CSS-Architektur, Design-Systeme und Performance

Tailwind-Frontends, die trotz tausender Utility-Klassen wartbar bleiben?

Wir prüfen bestehende Tailwind-Projekte auf aufgeblähte Klassenlisten, inkonsistente Design-Tokens und ungenutzte CSS-Reste und bauen daraus ein Design-System, das sich sauber skaliert statt mit jeder Komponente unübersichtlicher zu werden.

Design-System-Review

Tokens, Spacing-Skala und Komponentenkonsistenz auf Wartbarkeit prüfen.

Performance-Optimierung

CSS-Bundle-Größe, Purge-Konfiguration und Ladezeiten systematisch reduzieren.

Component-Architektur

Wiederverwendbare, gut strukturierte Komponenten statt Klassenlisten-Wildwuchs aufbauen.

10. Zusammenfassung

Pricing-Tables mit Tailwind: Das Wichtigste auf einen Blick

Empfohlener Tarif

Nur eine Karte gleichzeitig hervorheben, sonst neutralisiert sich die Signalwirkung.

Feature-Checkmarks

Feste Icon-Größe mit shrink-0, damit mehrzeiliger Text das Symbol nicht verschiebt.

Toggle-Rabatt

Badge mit konkretem Prozentwert direkt neben dem Monat/Jahr-Toggle platzieren.

Mobile Reihenfolge

Empfohlenen Tarif auf Mobilgeräten als erste Karte zeigen, nicht in ursprünglicher Mittelposition.

11. FAQ: Pricing-Tables mit Tailwind: Das Wichtigste auf einen Blick

1Wie viele Tarife sollte eine Pricing-Table maximal zeigen?
Drei bis vier Tarife sind der bewährte Richtwert. Mehr Optionen erschweren die Entscheidung messbar, weil Nutzer bei zu vielen gleichwertig wirkenden Alternativen die Auswahl häufig ganz aufschieben.
2Sollte der empfohlene Tarif immer der teuerste sein?
Nein, meist ist der empfohlene Tarif der mittlere, der das beste Preis-Leistungs-Verhältnis für die größte Zielgruppe bietet. Den teuersten Tarif hervorzuheben wirkt für die meisten Nutzer eher abschreckend.
3Wie setzt man den Monats-Jahres-Toggle technisch um?
Am einfachsten mit Alpine.js über einen einzelnen reaktiven Boolean-Zustand, der bestimmt, welcher Preis pro Tarifkarte angezeigt wird. Eine kurze CSS-Transition auf der Zahl macht den Wechsel sichtbar sanft statt abrupt.
4Wie viele Features sollte jede Tarifkarte auflisten?
Fünf bis acht kuratierte, kaufentscheidungsrelevante Features sind meist ausreichend. Eine vollständige technische Aufzählung aller Details gehört eher in eine separate, ausführliche Vergleichsseite.
5Wie stellt man Pricing-Tables auf Mobilgeräten dar?
Am besten vollständig gestapelt in einer einzigen Spalte statt gequetscht nebeneinander, mit dem empfohlenen Tarif als erster Karte, damit er nicht erst nach langem Scrollen sichtbar wird.
6Wie werden Preistabellen barrierefrei?
Checkmark- und X-Icons brauchen zusätzlichen, per sr-only versteckten Text wie 'Enthalten' oder 'Nicht enthalten', da Icons allein für Screenreader keine Information tragen.
7Was ist der Decoy-Effekt bei Pricing-Tables?
Ein bewusst unattraktiv positionierter mittlerer Tarif lässt den teureren Tarif im direkten Vergleich attraktiver wirken. Der Effekt funktioniert nur, wenn die Feature-Unterschiede visuell klar dargestellt sind.
8Sollten alle Buttons in einer Pricing-Table gleich aussehen?
Der Button des empfohlenen Tarifs sollte sich farblich als Primäraktion abheben, während die Buttons der anderen Tarife dezenter gestaltet werden können, um die Aufmerksamkeit weiterhin auf den empfohlenen Tarif zu lenken.
9Wie geht man mit stark unterschiedlichen Feature-Listen zwischen Tarifen um?
Alle Feature-Zeilen sollten in derselben Reihenfolge über alle Karten erscheinen, auch wenn ein Feature bei einem günstigeren Tarif fehlt, damit der Zeilen-für-Zeilen-Vergleich funktioniert.
10Lohnt sich ein Enterprise-Tarif ohne Fixpreis?
Ja, bei individuell verhandelten Großkunden-Verträgen ist 'Auf Anfrage' statt eines Fixpreises üblich und sinnvoll, weil der tatsächliche Preis stark von Nutzungsumfang und Vertragslaufzeit abhängt.