B2B-Verkauf mit PrestaShop: Was anders ist als im B2C und wie Sie es einrichten
Zuletzt geprüft im Juni 2026. Wir entwickeln EU-Umsatzsteuer- und B2B-Module für PrestaShop und betreiben eigene EU-Shops; die unten genannten Backoffice-Pfade sind daher genau die, mit denen wir täglich arbeiten. Verstehen Sie steuerliche oder regulatorische Hinweise bitte als allgemeine Orientierung und klären Sie die Details mit Ihrem Steuerberater.
Hier liegt die Falle, in die die meisten PrestaShop-Händler beim B2B geraten: Sie halten es für eine Funktion, die man einfach einschaltet. Das ist es nicht. B2B ist ein anderer Typ Kunde, der durch denselben Shop läuft - jemand, der kartonweise kauft, 30 Tage später gegen eine Rechnung abgleicht, Preise ohne Umsatzsteuer erwartet und eine Bestellnummer angibt, die ihm die Buchhaltung gegeben hat. Nichts daran ist exotisch; es ist einfach Handel, wie Unternehmen ihn schon immer betrieben haben. PrestaShop kann das gut abbilden, aber die Plattform wurde zuerst für B2C gebaut, und die B2B-Bausteine sind über ein halbes Dutzend Einstellungsseiten verteilt, plus ein paar Aufgaben, die der Core schlicht nicht übernimmt. Dieser Leitfaden ist die Karte dazu: was sich zwischen B2C und B2B wirklich unterscheidet, was PrestaShop nativ abdeckt und wo jede Lücke geschlossen wird - mit einem Link zum Vertiefungsartikel für jeden Baustein, damit Sie so tief einsteigen können, wie Sie müssen.
B2C vs. B2B in PrestaShop: Was sich tatsächlich ändert
Vor jeder Konfiguration hilft es, die beiden Kundentypen direkt nebeneinander zu sehen. Derselbe Katalog, dieselbe Kasse, derselbe Adminbereich - aber fast jede Annahme dreht sich um:
| Dimension | B2C (Standard-PrestaShop) | B2B | Wo es gelöst wird |
|---|---|---|---|
| Preisanzeige | Inklusive Steuer (brutto) | Exklusive Steuer (netto) - Umsatzsteuer ist abzugsfähig, daher kalkulieren Unternehmen mit dem Nettobetrag | Kundengruppen-Einstellung + ein Umschalter im Frontend |
| Preismodell | Ein Preis für alle | Nach Menge gestaffelt, häufig pro Konto verhandelt | Spezifische Preise + Kundengruppen |
| Zahlung | Karte / Wallet an der Kasse | Zahlung auf Rechnung, Zahlungsziele von 30/60/90 Tagen, Kreditlimit | Ein Modul für aufgeschobene Zahlung (der Core bietet dafür nichts) |
| Steuern über Grenzen hinweg | Werden nach Lieferziel berechnet | Steuerfrei bei gültiger EU-USt-IdNr. (Reverse Charge) | VIES-Prüfung + Steuerbefreiung |
| Zugang | Sofort nach der Registrierung | Geprüft - Sie bestätigen zuerst, dass es sich um ein echtes Unternehmen handelt | Ein Freigabeprozess für Geschäftskonten |
| Bestellrhythmus | Einmalkäufe | Wiederholungsbestellungen, Mindestmengen, schnelle Nachbestellung | Mengenstaffeln + Nachbestellung aus der Bestellhistorie |
Was bedeutet das also für Sie? Sie müssen Ihren Shop nicht neu aufbauen. Sie müssen einen zweiten Modus ergänzen, der neben dem B2C-Modus existiert, fast vollständig über das Kundengruppensystem von PrestaShop gesteuert wird und die wenigen Lücken schließt, die der Core offenlässt. Der Fehler, der Händler teuer zu stehen kommt, ist, den Großhandel nachträglich an einen B2C-Shop anzuschrauben - hier eine globale Einstellung umgelegt, dort ein manueller Preis-Override - bis sich die beiden Modi gegenseitig widersprechen. Wenn Sie es bewusst strukturieren, bleibt es sauber.
Schritt eins: Aktivieren Sie den integrierten B2B-Modus von PrestaShop
Gehen Sie zu Shop-Einstellungen → Kundeneinstellungen (in 1.6 finden Sie es unter Kunden → Einstellungen) und aktivieren Sie B2B-Modus aktivieren. Das ist ein einzelner Schalter, und er tut weniger, als sein Name vermuten lässt - aber er ist der richtige Ausgangspunkt. Nach der Aktivierung blendet der B2B-Modus zusätzliche Unternehmensfelder ein, etwa SIRET, APE, Website und einen zulässigen offenen Betrag (eine Kreditobergrenze pro Kunde, die andere Funktionen auslesen können). Ein Feld für Unternehmen/Adresse kann je nach Formular, Version und Theme bereits vorhanden sein - der B2B-Modus ergänzt vor allem die Geschäftskonto-Felder darüber hinaus.
Seien Sie sich klar darüber, was dieser Schalter tut und was nicht. Er zeigt Felder und eine Kreditlimit-Zahl an; er erzwingt nichts, validiert keine USt-IdNr., ändert keinen einzigen Preis und sperrt keinen Zugang. Das sind passive Datenfelder, die auf Logik warten, die Sie darum herum aufbauen. Aktivieren Sie ihn, und behandeln Sie alles Folgende als die eigentliche B2B-Einrichtung.
Kundengruppen: das Rückgrat der gesamten Struktur
Wenn Sie nur eine architektonische Idee aus diesem Leitfaden mitnehmen, dann diese: In PrestaShop ist B2B ein Gruppenthema. Steueranzeige, Rabattstufe, ob Preise überhaupt angezeigt werden, welche Zahlungsarten erscheinen - die meisten dieser Entscheidungen lassen sich pro Kundengruppe treffen (Zugriff auf Versanddienstleister ist keine native Gruppeneinstellung; dafür braucht es je nach Setup die Versanddienstleister-Konfiguration oder ein Modul). Legen Sie die Gruppen richtig an, hängt der Rest Ihrer B2B-Einrichtung ganz natürlich daran.
Erstellen Sie Ihre Gruppen unter Shop-Einstellungen → Kundeneinstellungen → Gruppen. Die drei Einstellungen, die für B2B zählen, sind Art der Preisanzeige (für Händlergruppen auf exklusive Steuer setzen), Rabatt (ein pauschaler Prozentsatz für die gesamte Gruppe, wobei produktspezifische Staffelungen meist besser sind) und Preise anzeigen (deaktivieren, um Preise für eine Gruppe vollständig auszublenden - nützlich für eine Gastgruppe, die Sie zur Registrierung führen möchten). Ein Kunde kann mehreren Gruppen angehören; eine davon ist als Standardgruppe gesetzt und steuert die Preisbildung.
Gruppen sind wichtig genug, um eine eigene ausführliche Behandlung zu verdienen - wie man sie schichtet, wie Preisprioritäten aufgelöst werden, wenn ein Kunde in zwei Gruppen sitzt, und wie man Kunden automatisch statt manuell zuweist. Das ist vollständig abgedeckt in Kundengruppen in PrestaShop: unterschiedliche Preise für unterschiedliche Kunden anzeigen. Für diesen Überblick gilt die einfache Regel: eine Händlergruppe pro Preisstufe, niemals pro Einzelkunde.
Netto vs. brutto: das Problem der Preisanzeige
Das ist der sichtbarste Unterschied zwischen B2C und B2B - und der, der die meisten Supportanfragen nach dem Muster „Warum passt meine Rechnung nicht zur Website?“ auslöst. B2B-Käufer denken in Nettopreisen, weil sie die Umsatzsteuer zurückfordern; B2C-Käufer müssen den Bruttobetrag sehen, der ihnen tatsächlich berechnet wird. Die Kundengruppen-Einstellung Art der Preisanzeige löst das pro Gruppe - aber es bleibt eine UX-Lücke: Ein Geschäftskunde sieht Bruttopreise, bis er sich anmeldet, ohne Hinweis darauf, dass sich die Beträge ändern werden.
Die Lösung ist ein Umschalter für die Steueranzeige im Frontend, damit Nettopreise schon vor der Anmeldung sichtbar sind, plus die Konfiguration, damit gruppenbasiertes Umschalten korrekt funktioniert. Die vollständige Anleitung - einschließlich der Frage, wie PrestaShop den angezeigten Preis berechnet und wo der Umschalter im Theme hingehört - finden Sie in Nettopreise vs. Bruttopreise: Umschalten der Steueranzeige für B2B-Kunden.
Grenzüberschreitende EU-Verkäufe: Steuerbefreiung mit gültiger USt-IdNr.

Verkaufen Sie an ein umsatzsteuerlich registriertes Unternehmen in einem anderen EU-Land, müssen Sie den Verkauf in der Regel im Reverse-Charge-Verfahren steuerfrei behandeln - sobald dessen USt-IdNr. gegen VIES geprüft wurde. Manuell ist das langsam und fehleranfällig: Nummer entgegennehmen, nachschlagen, das Konto händisch als steuerbefreit markieren und hoffen, dass kein Tippfehler passiert ist. Bei echtem Volumen bricht dieser Prozess zusammen, und eine falsche Entscheidung ist hier ein rechtliches Problem, kein kosmetisches.
Die richtige Antwort ist eine automatisierte Validierung gegen die VIES-API bei Registrierung oder Bestellabschluss, wobei der steuerbefreite Status dem Konto zugewiesen wird, wenn die Nummer gültig ist. Genau darum geht es in EU-Umsatzsteuerprüfung: Steuerbefreiung für Geschäftskunden automatisieren - und das sollten Sie vom ersten Tag an sauber einrichten, denn es nachträglich in einen Shop mit vielen historisch falsch besteuerten Bestellungen einzubauen, ist deutlich schmerzhafter. (Unser Automatic EU VAT Checker ist das Modul für genau diesen Schritt.)
Zahlungsziele: die Lücke, die PrestaShop nicht selbst schließt
Das ist der größte strukturelle Unterschied - und der Bereich, den der Core tatsächlich nicht abdecken kann. PrestaShop geht von Zahlung an der Kasse aus. B2B bedeutet routinemäßig: Ware jetzt, Zahlung in 30, 60, manchmal 90 Tagen, gegen ein Kreditlimit und eine Rechnung mit Fälligkeitsdatum. Es gibt kein natives „Zahlung auf Rechnung“, das offene Salden verfolgt - am nächsten kommt der Core mit dem Feld zulässiger offener Betrag aus dem B2B-Modus, das den schreibgeschützten Bericht Kunden → Ausstehende Beträge speist, aber das Kreditlimit nicht durchsetzt.
Um diese Lücke zu schließen, braucht es ein echtes System für aufgeschobene Zahlungen: eine Methode „Zahlung auf Rechnung“, die nur für freigegebene Geschäftskunden erscheint, Kreditlimits pro Kunde oder pro Gruppe, Rechnungen mit Fälligkeitsdatum und Saldenverfolgung. Die vollständige Mechanik - wie die Zahlungsart freigeschaltet wird, wie Limits durchgesetzt werden, wie Teilzahlungen behandelt werden - steht in Zahlungsziele: Geschäftskunden auf Rechnung zahlen lassen, und das Modul dafür ist unser B2B Deferred Payment Terms. Das ist die Funktion, die ein echtes B2B-Setup am klarsten von einer Notlösung trennt.
Geschäftskunden prüfen, bevor Sie ihnen Zugang geben
Gewähren Sie niemals Großhandelspreise und Zahlungsziele in dem Moment, in dem sich jemand registriert. Der Kern von B2B ist, dass die Beziehung qualifiziert ist: Ist es tatsächlich ein Unternehmen, ist die USt-IdNr. echt, ist es ein Kunde, dem Sie Kredit einräumen möchten? Sofortiger Händlerzugang führt schnell dazu, dass Sie zu Großhandelsmargen an einen Verbraucher verkaufen, der das Registrierungsformular gefunden hat.
Das saubere Muster ist ein erweitertes Antragsformular, ein Konto in einer Ausstehend-Gruppe ohne Sonderpreise, eine menschliche Prüfung und erst danach die Hochstufung in die passende Händlergruppe. Der Freigabeprozess, der Umgang mit dem ausstehenden Status und gestaffelte E-Mails, die Antragsteller auf dem Laufenden halten, werden in Geschäftskonto-Anträge: Geschäftskunden prüfen, bevor Sie Zugang gewähren behandelt. Das Prinzip für diesen Überblick: Die Registrierung erstellt einen Antragsteller, keinen Geschäftskunden.
Staffelpreise und Mindestmengen
B2B-Preise sind selten flach - je mehr ein Kunde kauft, desto niedriger ist der Stückpreis. PrestaShop unterstützt das nativ über spezifische Preise mit Mengenstaffeln: Bearbeiten Sie das Produkt, öffnen Sie den Tab Preisgestaltung und fügen Sie dann einen spezifischen Preis hinzu. Entscheidend ist, dass Sie einen spezifischen Preis auf eine einzelne Kundengruppe beschränken können, sodass Ihre Mengenrabatte nur für Großhandelskäufer erscheinen und den Endkundenpreis nie berühren.
Mindestbestellmengen arbeiten daneben. Legen Sie eine Mindestmenge pro Produkt (oder Kombination) fest, damit ein Großhandelskunde nicht eine einzelne Einheit eines Artikels bestellen kann, den Sie nur kartonweise versenden - eine Bestellung, deren Kommissionierung und Verpackung oft mehr kostet, als sie einbringt. Für ein warenkorbweites Minimum brauchen Sie eine kleine Regel oder ein Modul, da der Core nur das produktbezogene Minimum bereitstellt.
Katalogmodus auf die B2B-Art
Manche Großhändler möchten Preise gar nicht öffentlich anzeigen - entweder weil die Preisgestaltung vertraulich ist oder weil die Registrierung die Eintrittskarte zu den Preisen sein soll. Der globale Katalogmodus von PrestaShop (unter Shop-Einstellungen → Produkteinstellungen) blendet Preise und Kaufbutton für alle aus, was für einen hybriden Shop zu grob ist: Er beendet auch Ihre B2C-Verkäufe.
Machen Sie es stattdessen pro Gruppe. Schalten Sie Preise anzeigen für die Gast-/Besuchergruppe aus und für Ihre B2C- und Händlergruppen ein. Gäste durchsuchen den Katalog, werden aber aufgefordert, sich zu registrieren oder einzuloggen, um Preise zu sehen; freigegebene Kunden sehen die richtigen Zahlen für ihre Stufe. Ein Shop, zwei Erlebnisse, zehn Minuten Konfiguration und kein globaler Holzhammer.
Eine saubere hybride B2C- + B2B-Struktur
Die meisten PrestaShop-Händler mit B2B sind keine reinen Großhändler - sie bedienen Endkunden und Geschäftskunden aus einem Shop. Hier ist ein Gruppenlayout, das verhindert, dass sich beide gegenseitig stören:
- Standardgruppe (Gäste + neue Registrierungen): Preise inklusive Steuer, normale Kartenzahlung an der Kasse. Ihre B2C-Ebene, unverändert.
- Händlergruppe (freigegeben): Preise exklusive Steuer, Mengenrabatte, Zahlung auf Rechnung aktiviert, schnelle Nachbestellung aus der Bestellhistorie.
- EU-Händlergruppe: wie Händlergruppe, aber mit validierter USt-IdNr. und automatisch angewendetem steuerbefreiten Status.
- Ausstehende Händlergruppe: zugewiesen, aber noch nicht freigegeben - kann sich anmelden und stöbern, sieht aber nur Endkundenpreise und nur Standardzahlung.
Der Vorteil dieser Struktur ist Isolation: Ihr B2C-Erlebnis bleibt vollständig unberührt von der B2B-Konfiguration, weil jedes B2B-Verhalten an eine Gruppe gebunden ist, in die ein B2C-Kunde nie gelangt. Ein Katalog, ein Adminbereich, zwei sauber getrennte Modi.
Was Sie in welcher Reihenfolge einrichten sollten
Ausgehend von einem Standard-Shop ist dies die Reihenfolge, die Nacharbeit vermeidet:
- 1. Aktivieren Sie den B2B-Modus unter Shop-Einstellungen → Kundeneinstellungen.
- 2. Erstellen Sie Ihre Händlergruppen mit Preisen exklusive Steuer (siehe Kundengruppen).
- 3. Fügen Sie spezifische Preise mit Mengenstaffeln für Ihre wichtigsten Produkte hinzu, beschränkt auf die Händlergruppen.
- 4. Richten Sie einen Antrags- und Freigabeprozess für Geschäftskonten ein, damit der Zugang geprüft wird.
- 5. Ergänzen Sie EU-Umsatzsteuerprüfung, wenn Sie grenzüberschreitend verkaufen.
- 6. Aktivieren Sie Zahlung auf Rechnung für freigegebene Kunden.
- 7. Fügen Sie einen Umschalter für die Steueranzeige hinzu, damit Nettopreise schon vor der Anmeldung klar sind.
Das meiste davon ist Konfiguration, keine individuelle Entwicklung - PrestaShop hat das Grundgerüst für B2B, es muss nur bewusst zusammengesetzt werden. Die Schritte 4, 5 und 6 sind die Stellen, an denen der Core endet und spezialisierte Module beginnen; wenn Sie lieber mit einem abgestimmten Set starten möchten, statt diese Elemente einzeln zu verbinden, sind die Module hinter diesen Vertiefungsleitfäden darauf ausgelegt, eine gemeinsame Konfiguration zu nutzen, damit Händlergruppe, Umsatzsteuerbefreiung und Rechnungsbedingungen miteinander übereinstimmen, statt gegeneinander zu arbeiten. In jedem Fall ist die Reihenfolge oben entscheidend: Erst die Gruppenstruktur sauber aufsetzen, dann hat jede weitere B2B-Entscheidung einen passenden Platz.
Häufig gestellte Fragen
Macht die Aktivierung des B2B-Modus meinen PrestaShop-Shop umsatzsteuerkonform?
Nein. Der B2B-Modus fügt dem Kundendatensatz nur einige Geschäftsfelder hinzu (SIRET, APE, zulässiger offener Betrag, maximale Zahlungstage). Er validiert keine USt-IdNrn., wendet kein Reverse-Charge-Verfahren an, berechnet keine Fälligkeitsdaten und ändert keinen Preis. Rechtskonformität entsteht durch Ihre Konfiguration von Steuerregeln, Gruppenanzeige, Umsatzsteuerprüfung und Rechnungen - und liegt letztlich bei Ihnen und Ihrem Steuerberater, nicht bei einem einzelnen Schalter oder Modul.
Kann ich B2C und B2B in einem PrestaShop-Shop betreiben, oder brauche ich zwei Installationen?
Ein Shop kann beides sauber abbilden, weil jedes B2B-Verhalten an eine Kundengruppe gebunden ist, in die ein Endkunde nie gelangt. Lassen Sie Ihre Besucher-/Gast-/Kundengruppen auf Anzeige inklusive Steuer und Standard-Bezahlablauf, und ergänzen Sie Händlergruppen mit Anzeige exklusive Steuer, Mengenpreisen und Zahlung auf Rechnung. Wenn Sie B2B-Käufer ausdrücklich auf einer separaten Domain mit Nettopreisen ab dem ersten Klick führen möchten, ist natives Multistore (Erweiterte Einstellungen → Multistore) die Alternative - die meisten Händler brauchen es jedoch nicht.
Warum sieht ein Geschäftskunde noch Preise mit Umsatzsteuer, nachdem ich die Gruppe auf exklusive Steuer gesetzt habe?
Fast immer, weil die Preisanzeige der Standardgruppe des Kunden folgt, nicht einfach irgendeiner Gruppe, der er angehört. Wenn seine Standardgruppe noch Kunde/Endkunde ist, sieht er Bruttopreise, obwohl er zusätzlich in Ihrer Händlergruppe ist. Setzen Sie die Händlergruppe unter Kunden → Kunden → Bearbeiten als Standardgruppe, und melden Sie sich anschließend mit einem Testkonto an, um es zu prüfen.
Blockiert PrestaShop eine Bestellung, wenn ein Kunde sein Kreditlimit überschreitet?
Nicht von selbst. Das Feld zulässiger offener Betrag speist nur einen schreibgeschützten Bericht unter Kunden → Offene Posten; der Core stoppt niemals eine Bestellung, die einen Käufer über sein Limit bringt. Durchsetzung (blockieren oder zur Freigabe halten), Fälligkeitsdaten, Überfälligkeitsstufen und Erinnerungen benötigen ein Modul für aufgeschobene Zahlungen, etwa unser B2B Deferred Payment Terms.
Muss ich USt-IdNrn. validieren, oder kann ich einfach darauf vertrauen, was der Kunde eingibt?
Seit 2026 ist eine gültige USt-IdNr. eine materielle Voraussetzung für die Steuerbefreiung einer innergemeinschaftlichen Lieferung, und Sie müssen nachweisen können, dass Sie sie zum Zeitpunkt des Verkaufs geprüft haben - typischerweise gegen VIES, den Umsatzsteuer-Validierungsdienst der EU. Der PrestaShop-Core fragt VIES nicht ab, Sie prüfen also entweder manuell (was nicht skaliert und meist nur einen Screenshot hinterlässt) oder automatisieren es. Klären Sie Ihre eigenen Pflichten mit Ihrem Steuerberater; die technische Seite deckt unser Automatic EU VAT Checker ab.