Du hast einen Shopware 6 Shop und willst ein eigenes Frontend mit Vue, React, Next oder Nuxt bauen. Willkommen in der Headless Welt. Hier trennst du Shop-Logik und Storefront, holst dir alle Daten über die API und gestaltest das Frontend genau so, wie du es brauchst. Klingt nach viel Freiheit. Ist es auch. Aber ohne Plan wird es schnell wild.
In diesem Beitrag zeige ich dir, wie du Headless Commerce mit Shopware 6 strukturiert angehst. Du lernst, wie die APIs aufgebaut sind, wie du dein Frontend Framework sauber mit dem Shop verbindest und welche Fallen du dir bitte sparst. Das Ganze aus Sicht einer Entwicklerin, die gern lacht, aber bei Architekturen keine Kompromisse mag.
Wenn du noch tiefer in das Thema Headless Commerce mit Shopware 6 einsteigen willst, lohnt sich ein Blick in die offizielle Übersicht zu Headless Commerce bei Shopware. Dort bekommst du einen guten Gesamtblick auf die Headless Fähigkeiten der Plattform.
Was bedeutet Headless Commerce mit Shopware 6 konkret
Headless Commerce meint die harte Trennung zwischen Backend und Frontend. Shopware 6 kümmert sich um Produkte, Preise, Kundendaten, Warenkorb und Checkout. Dein Frontend Framework ruft diese Daten über die API ab und präsentiert sie auf Website, App oder im Kiosk im Store. Die Kommunikation läuft über klar definierte Endpunkte und JSON. Keine Templates aus dem Core. Keine Twig Schleifen im Shopware Theme.
Der große Vorteil liegt in der Freiheit auf der Frontend Seite. Du kannst eine Landingpage in Next.js, eine mobile App in React Native und eine Inhouse Bestellstation mit Vue bauen. Alle sprechen mit demselben Shopware 6 System. Das Backend bleibt dabei dein Single Source of Truth für Commerce Daten.
Wenn du die Grundlagen von Headless E Commerce noch einmal in Ruhe nachlesen möchtest, hilft ein neutraler Überblick wie der Grundlagenartikel zu Headless E Commerce. Damit sortierst du gut im Kopf, was Headless bei Architektur und Kanälen bedeutet.
Die Architektur von Shopware 6 im Headless Setup
Shopware 6 folgt einem API first Ansatz. Fast alles, was du im Admin machst, kannst du auch über eine API erledigen. Für Headless relevant sind zwei große Bereiche. Die Store API und die Admin API. Beide sprechen HTTP und JSON. Sie haben aber unterschiedliche Aufgaben und Zielgruppen.
Store API – deine Quelle für alle Shopdaten im Frontend
Die Store API liefert dir das, was dein Kundenerlebnis braucht. Kategoriestrukturen, Produktlisten, Produktdetails, Suchergebnisse, Warenkorb, Kundenkonto und Checkout. Du nutzt diese API direkt aus deinem Frontend Framework. Du baust damit klassische Seiten wie Kategorie, Produkt, Suche, aber auch personalisierte Startseiten und dynamische Widgets.
Wichtig ist hier, dass du deine Aufrufe klar strukturierst. Du brauchst eine zentrale Schicht im Frontend, die alle Store API Calls kapselt. Keine wilden Fetch Aufrufe in jeder Komponente. Stattdessen ein eigenes Modul für Produktdaten, eines für Kunden und eines für Cart und Checkout. So behältst du den Überblick, kannst Logging einbauen und später Caching ergänzen.
Admin API – die Schaltzentrale für Stammdaten und Integrationen
Die Admin API nutzt du eher im Backend Kontext. Sie steuert Produkte, Preise, Bestände, Kundendaten und Bestellungen aus externen Systemen. Typische Beispiele sind ERP Integrationen, PIM Anbindungen oder ein eigenes Backend Tool für Content Management. Die Admin API braucht meist eine gesonderte Authentifizierung mit Client Credential Flow.
Für dein Headless Frontend ist die Admin API indirekt wichtig. Sie sorgt dafür, dass dein Shopware 6 System immer aktuelle Daten hat. Du solltest sie kennen, damit du verstehst, wie Produkte und Inhalte ins System kommen und warum bestimmte Felder erscheinen, wie sie erscheinen.

Headless shopware – E-News für ambitionierte Entwickler – lese Dich fit – 🛒Headless Commerce mit Shopware 6 – wie du Frontend Framework und API-Shop sauber verbindest⚙️
Das richtige Frontend Framework auswählen
Für Headless Commerce mit Shopware 6 landen viele Teams bei Vue oder React. Es gibt Shopware PWA Ansätze, Starter Templates und Beispielprojekte. Trotzdem solltest du dich nicht nur von Hype oder Lieblingsframework leiten lassen. Denk zuerst an dein Team, deine Wartung und die Systeme darum herum.
Typische Optionen sind ein klassisches SPA oder eine SSR Variante mit Next.js oder Nuxt. Für E Commerce mag ich SSR plus Hydration, weil du bessere Kontrolle über Performance und SEO bekommst. Deine Seiten können serverseitig gerendert werden und sind trotzdem interaktiv wie eine Single Page App.
Ganz wichtig ist ein responsives, mobile first Design. Nutzerinnen kaufen unterwegs. Die meisten greifen zuerst zum Handy, nicht zum Desktop. Dein Headless Frontend sollte von Anfang an auf kleine Screens ausgelegt sein. Navigation, Filter, Suche und Checkout müssen auf dem Smartphone angenehm laufen. Desktop ist danach fast ein Bonus.
Vorbereitung in Shopware 6: Integrationen und API Zugänge
Bevor du dein Frontend Framework mit Shopware verbindest, richtest du im Shop die API Zugänge sauber ein. In Shopware 6 findest du im Admin Bereich unter Einstellungen und System den Punkt Integrationen. Dort legst du eigene API Clients an, vergibst Schlüssel und definierst Rechte. So trennst du klar, welche Anwendung worauf zugreifen darf.
Für ein Kundenfrontend brauchst du in der Regel Zugriff auf Sales Channel, Produkte, Kategorien, Preise und Medien. Für ein internes Tool können andere Rechte nötig sein. Lege lieber mehrere Integrationen an und gib jeder nur das, was sie wirklich braucht. So bleibt dein System schlank und du reduzierst Risiken.
Einen guten Einstieg in die API Konzepte und Integrationen liefert die offizielle Shopware Dokumentation. Dort findest du auch Hinweise zur Einrichtung von Integrationen und zur Arbeit mit der API im Alltag.
Dein erster Request: von Access Token zur Produktliste
Der Einstieg in ein Headless Frontend läuft meistens über drei Schritte. Du richtest den API Zugang ein, testest erste Requests mit einem Tool wie Insomnia oder Postman und überträgst diese Calls danach ins Frontend Framework. Nimm dir Zeit für diesen Teil. Wenn du hier sauber arbeitest, sparst du dir später viele Stunden Fehlersuche.
Im einfachsten Fall holst du dir zuerst einen Access Token für die Store API deines Sales Channels. Danach rufst du eine Produktliste für eine Kategorie ab. Im Frontend baust du dir darauf eine erste Produktübersicht. Sobald die läuft, kannst du Pagination, Filter und Sortierungen ergänzen. Schritt für Schritt, nicht alles auf einmal.
// stark vereinfachtes Beispiel für einen Fetch Call im Frontend
const response = await fetch('https://dein-shop.de/store-api/product', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'sw-access-key': 'DEIN_SALES_CHANNEL_KEY'
},
body: JSON.stringify({
filter: [
{ type: 'equals', field: 'product.active', value: true }
],
includes: {
product: ['id', 'name', 'cover', 'calculatedPrice']
}
})
});
const data = await response.json();
Du siehst, dass du Filter, Includes und weitere Parameter angeben kannst. So steuerst du, welche Daten du erhältst und wie groß deine Payload wird. Für Performance und Übersicht ist das sehr wichtig. Du solltest nur Daten abrufen, die das Frontend wirklich nutzt.
API Layer im Frontend sauber strukturieren
Wenn du mit Headless Commerce arbeitest, solltest du deine API Calls im Frontend konsequent kapseln. Erstelle einen eigenen Service Layer für Shopware. Dieser Layer enthält nur Funktionen wie getProducts, getProductById, search, addToCart, updateCart oder placeOrder. Komponenten greifen nicht direkt auf Fetch oder Axios zu, sondern immer über diese Service Funktionen.
So kannst du Authentifizierung, Fehlerbehandlung, Logging und Caching zentral kontrollieren. Wenn sich Endpunkte ändern oder neue Parameter dazu kommen, musst du nur an einer Stelle anpassen. Deine Komponenten bleiben schlank und konzentrieren sich auf Rendering und User Interaktionen. Das macht das Projekt robuster und besser wartbar.
Performance im Headless Setup optimieren
Headless Commerce gibt dir viel Gestaltungsspielraum. Gleichzeitig bist du stärker selbst für Performance verantwortlich. Shopware 6 liefert dir eine gut strukturierte API. Wie schnell sich die Seiten anfühlen, hängt aber zu einem großen Teil von deinem Frontend ab. Du solltest von Beginn an auf Ladezeit, Renderpfad und Datenmenge achten.
Nutze Caching auf mehreren Ebenen. Browser Cache, Framework Cache und ein API Cache. Für Produkte und Kategorien kannst du häufig genutzte Daten im Frontend vorhalten und nur bei Bedarf aktualisieren. Nutze Lazy Loading für Bilder und Teile der Seite, die erst später relevant sind. Baue Skeleton States ein, damit Nutzerinnen sehen, dass gerade etwas passiert.
Ein Monitoring Werkzeug hilft dir zusätzlich. Miss Time to First Byte, Largest Contentful Paint und die wichtigsten Core Web Vitals. Wenn du hier regelmäßig drauf schaust, erkennst du früh, wann ein neues Feature deine Seite ausbremst. Dann kannst du nachjustieren, bevor deine Conversion leidet.
Saubere Fehlerbehandlung und Debugging deiner API Calls
Eine Headless Architektur ohne gute Fehlerbehandlung fühlt sich für Nutzerinnen schnell kaputt an. Du solltest jedem API Call eine klare Strategie für Fehlermeldungen geben. Aus Frontend Sicht gibt es grob drei Kategorien. Technische Fehler, wie Netzwerkprobleme oder Timeouts. Fachliche Fehler, wie ungültige Voucher Codes. Und unerwartete Systemfehler im Shop.
Für jede Kategorie brauchst du eigene Antworten im UI. Ein technischer Fehler kann eine kurze Info mit einem Retry Button sein. Fachliche Fehler brauchen eine klare Erklärung, was schiefgelaufen ist und wie der Nutzer es korrigieren kann. Systemfehler solltest du loggen und, wenn möglich, zentral melden. So kann das Team schnell reagieren.
Logge sowohl Request als auch Response in einer Umgebung, auf die du Zugriff hast. Nutze dabei keine sensiblen Daten wie Klartext Passwörter oder komplette Kreditkarteninformationen. Konzentriere dich auf Endpunkte, Status Codes und relevante IDs. So kannst du Probleme gezielt nachstellen und beheben.
Typische Stolperfallen bei Headless Commerce mit Shopware 6
Viele Probleme in Headless Projekten drehen sich weniger um Code und mehr um Abstimmung. Die einen bauen am Frontend, die anderen am ERP oder am PIM. Shopware 6 sitzt in der Mitte. Wenn du hier keine klare API Verantwortung und saubere Schnittstellenbeschreibungen hast, wird es unübersichtlich. Sorge deshalb für ein gemeinsames API Dokument und feste Zuständigkeiten.
Ein anderer Klassiker ist eine übertriebene Menge an Requests. Jede Produktkarte lädt noch einmal Details, Bilder und Preise einzeln. Dasselbe gilt für Navigation und Filter. Du solltest immer prüfen, welche Informationen du in einem Call bündeln kannst. Nutze Includes und Suchendpunkte. Mach dir früh Gedanken über Aggregationen, Facetten und das Design deiner Listen.
Eine letzte Falle ist die Vernachlässigung von SEO. Nur weil dein Frontend Headless ist, darf es nicht blind für Suchmaschinen werden. Nutze Server Side Rendering oder Static Site Generation, baue sauber strukturierte Überschriften, Meta Tags und gut lesbare URLs. Halte Content und Commerce getrennt, aber koordiniert. Gerade Blog, Ratgeber und Produktwelt sollten gemeinsam gedacht werden.
Praxisideen: Was du mit Headless und Shopware 6 umsetzen kannst
Mit einem Headless Setup auf Basis von Shopware 6 kannst du weit mehr bauen als eine klassische Shopfront. Du kannst eine Produktberatung für Tablets im Store entwickeln, einen Konfigurator für komplexe Produkte oder eine Community Plattform mit direkter Anbindung an Warenkorb und Checkout. Alles greift dabei auf dieselben Shopware Daten zu.
Spannend wird es, wenn du personalisierte Startseiten, dynamische Kampagnenbereiche und kanalübergreifende Inhalte kombinierst. Nutzerinnen sehen dann auf der Startseite Produkte, die zu ihrem Verhalten passen. Gleichzeitig kannst du im Hintergrund Tests fahren und Varianten ausprobieren. So entsteht eine kontinuierlich verbesserte Customer Experience, die trotzdem zentral an einem System hängt.
Wenn du magst, kannst du dich zusätzlich von einem Entwicklerguide inspirieren lassen, etwa durch einen deutschen Shopware API Guide für Entwickler. So siehst du, wie andere Teams die Schnittstellen modellieren und in ihre Architektur integrieren.








Naja, für uns als kleinen Buchladen ist das wohl nichts. Zu kompliziert und zu teuer.
Der Artikel spricht mir aus der Seele! Wir betreiben einen Onlineshop für nachhaltige Mode und hatten das Problem, dass unser Markenauftritt mit den Standard-Templates einfach nicht rüberkam. Unsere Brand Identity ist sehr visuell und emotional – das lässt sich mit einem Headless-Frontend viel besser umsetzen.
Jetzt arbeiten wir mit Next.js und können wirklich jeden Pixel so gestalten, wie wir wollen. Die Produktbilder laden dank Image Optimization blitzschnell und die Animations sind butterweich. Das wäre mit dem klassischen Storefront so nicht möglich gewesen.
Einziger Nachteil: Wir brauchen jetzt einen Entwickler auf Abruf, falls mal was nicht funktioniert. Aber das ist es uns wert!
Muss mal eine kritische Frage stellen: Wie sieht’s mit der Barrierefreiheit aus? Bei klassischen Shopware-Themes gibt es zumindest Grundfunktionen. Wenn man alles selbst baut, muss man WCAG-Compliance komplett selbst umsetzen. Das wird oft unterschätzt.
Wir haben gerade einen Kunden aus dem Gesundheitsbereich, der zwingend barrierefrei sein muss. Da ist Headless eine echte Herausforderung, weil man wirklich alles von Grund auf accessibility-konform bauen muss. Tastaturnavigation, Screen Reader Support, Kontraste… das summiert sich schnell.
Danke für den Input! 👌
Hammer Artikel! Als B2B-Händler für Industriebedarf haben wir ganz spezielle Anforderungen: Staffelpreise, kundenspezifische Kataloge, komplexe Bestellprozesse. Mit dem klassischen Shopware Frontend war das immer ein Krampf. Seit wir auf Headless umgestellt haben, können wir das alles viel eleganter lösen.
Besonders genial: Wir haben jetzt ein separates Portal für Großkunden mit eigener Oberfläche, das trotzdem auf demselben Shopware-Backend läuft. Die Bestellungen landen alle im gleichen System, aber die User Experience ist komplett anders. Für B2B kann ich Headless nur empfehlen!
Der initiale Aufwand war heftig (6 Monate Entwicklung), aber es hat sich absolut gelohnt. Unsere Großkunden sind begeistert von der neuen Plattform.
Wir haben uns gegen Headless entschieden und ich bereue es manchmal. Die Standard-Templates sind halt doch eingeschränkt. Vielleicht beim nächsten Relaunch…
@Silke Reimer: Die Shopware Store API nutzt standardmäßig einen sw-access-key Header. Für das Frontend empfehle ich, die Authentifizierung über einen Context-Provider zu managen. Bei React sieht das dann ungefähr so aus:
const response = await fetch(‚/store-api/product‘, {
headers: {
’sw-access-key‘: process.env.SHOPWARE_ACCESS_KEY
}
});
Für geschützte Routen (Kundenkonto etc.) braucht man dann noch den Context-Token. Die Shopware 6 Dokumentation ist da wirklich gut aufgestellt!
Interessant, aber ich hätte gerne mehr konkrete Code-Beispiele gesehen. Wie sieht denn ein typischer API-Call aus? Und wie handled man die Authentifizierung im Frontend?
Richtig guter Content! 🚀 Die technischen Details sind verständlich erklärt, auch für Leute die nicht jeden Tag mit APIs arbeiten.
Als Projektleiterin bei einer Digitalagentur kann ich bestätigen: Headless Commerce ist definitiv im Kommen. Allerdings sollte man die Projektzeiten realistisch einschätzen. Wir kalkulieren für ein vollständiges Headless-Setup mindestens 3-4 Monate Entwicklungszeit. Das ist mehr als bei einem klassischen Theme-Projekt, aber das Ergebnis ist auch deutlich flexibler.
Was mir im Artikel etwas kurz kommt: Die Wartung und Updates. Bei einem Headless-Setup muss man Frontend und Backend separat updaten und testen. Das bedeutet mehr Aufwand im laufenden Betrieb. Für Kunden ohne eigene IT-Abteilung kann das schnell teuer werden.
Kurz und knapp: Läuft bei uns seit 6 Monaten stabil. Keine Beschwerden!
Super hilfreicher Artikel! Besonders der Teil über die Shopware-Entwicklung hat mir die Augen geöffnet. Wir planen gerade einen Relaunch und werden definitiv den Headless-Ansatz in Betracht ziehen. Die Möglichkeit, React als Frontend zu nutzen, ist für unser Team perfekt, da wir damit schon viel Erfahrung haben.
@Imke Thomsen: Ehrlich gesagt würde ich bei 500 Produkten und Selbstverwaltung eher beim klassischen Shopware bleiben. Headless macht vor allem Sinn, wenn man:
– Mehrere Frontends bedienen will (Web, App, Kiosk)
– Sehr individuelle Designs braucht
– Ein Entwicklerteam hat
– Hohen Traffic erwartet
Für einen soliden Weinhandel reicht das Standard-Shopware völlig aus und ist deutlich einfacher zu pflegen. Lieber die Energie in gute Produktfotos und Beschreibungen stecken! 🍷
Hmm, ich bin noch skeptisch. Wir sind ein kleiner Familienbetrieb mit einem Weinhandel und haben gerade erst auf Shopware 6 migriert. Headless klingt toll, aber ist das nicht Overkill für uns? Wir haben vielleicht 500 Produkte und machen alles selbst. Lohnt sich der Aufwand wirklich für kleinere Shops?
Würde mich über eine ehrliche Einschätzung freuen!
Mega Artikel! 👍 Wir haben unseren Outdoor-Shop letztes Jahr auf Headless umgestellt und es war die beste Entscheidung ever. Die Kunden merken den Unterschied sofort – alles fühlt sich schneller und moderner an.
@Thore Jansen: Gute Frage! Wir haben bei einem Kundenprojekt genau das getestet. Mit Server-Side Rendering (SSR) in Nuxt.js sind die SEO-Ergebnisse sogar besser als beim klassischen Setup. Google kann die Seiten problemlos crawlen und die Core Web Vitals sind top. Der Trick ist, dass man das Rendering auf dem Server macht und nicht alles dem Client überlässt. Dann hat man keine Probleme mit der Indexierung.
Allerdings braucht man dafür einen Node.js-Server, was die Hosting-Kosten etwas erhöht. Aber wenn man auf Performance und SEO Wert legt, lohnt sich das definitiv!
Interessanter Ansatz! Wie sieht das denn mit der SEO-Performance aus? Habt ihr da Erfahrungswerte?
Wow, das trifft genau den Nerv! Als Frontend-Entwicklerin arbeite ich seit zwei Jahren mit Vue.js und Shopware 6 zusammen. Die Store API ist wirklich gut dokumentiert und die Flexibilität, die man mit einem Headless-Setup bekommt, ist unschlagbar. Besonders für Kunden, die individuelle Designs wollen, ist das der perfekte Ansatz. Man ist nicht mehr an die Standard-Templates gebunden und kann wirklich kreativ werden.
Was ich aber noch ergänzen möchte: Die Lernkurve ist nicht zu unterschätzen! Wer vorher nur mit dem klassischen Shopware-Templating gearbeitet hat, muss sich erstmal in die API-Logik einarbeiten. Das dauert schon ein paar Wochen, bis man wirklich produktiv ist.
Trotzdem: Headless ist definitiv die Zukunft für anspruchsvolle E-Commerce-Projekte!
Endlich mal ein fundierter Artikel zu Headless Commerce! Wir haben bei unserem Fahrrad-Onlineshop lange überlegt, ob wir den Schritt wagen sollen. Die klare Trennung von Frontend und Backend klingt in der Theorie super, aber in der Praxis gibt es halt doch einige Fallstricke. Besonders die API-Anbindung hat uns anfangs Kopfschmerzen bereitet. Aber nach drei Monaten Entwicklungszeit läuft alles stabil und die Performance ist deutlich besser als vorher. Die Ladezeiten haben sich um fast 60% verbessert!