Eine Gärtnerei kam vor einigen Jahren mit einem Shopware-6.4-Shop zu mir, und einem Problem, das nicht verschwinden wollte. Sie hatten bereits mehrere tausend Euro an einen anderen Entwickler gezahlt. Der Shop lief, meistens. Dann brach ein Plugin das Layout. Eine kleine Designänderung brach den Checkout. Jede Reparatur hielt ein paar Wochen, dann gab etwas anderes nach.
Sie suchten nicht mehr nach dem günstigsten Angebot. Das hatten sie versucht. Einen Shopware-Entwickler nach dem niedrigsten Angebot zu beauftragen, hatte sie bereits mehr gekostet als je geplant, und die Fehler kamen immer wieder.
Hier ist, was danach geschah, und was mich fünf Jahre Zusammenarbeit gelehrt haben, was “günstig” wirklich kostet.
Der Shop war schon kaputt
Als ich ihr Theme öffnete, lag das Problem nicht da, wo man es erwartet. Der vorherige Entwickler hatte Shopwares Core nicht angefasst. Das Theme selbst war das Problem. Es war so eng verdrahtet, dass sich nichts ändern liess, ohne dass an anderer Stelle etwas brach.
Es gab keinen Spielraum für Anpassungen. Einen Block verschieben, einen Bereich umgestalten, eine Funktion ergänzen, und irgendetwas drei Schritte weiter brach. Schon zu verstehen, wie das Ganze verdrahtet war, war eine Aufgabe für sich. Für einen neuen Entwickler, diesen Code zu lesen und vorherzusagen, was eine einzige Änderung bewirkt, war die erste echte Herausforderung.
Das funktioniert an dem Tag, an dem man es ausliefert. Es hört auf zu funktionieren, sobald jemand etwas ändern muss. Und ein Live-Shop muss sich immer ändern.
Also riskierte jedes Plugin, jede neue Anforderung, jeder Versuch, das Design anzupassen, einen Teil der Storefront mitzureissen. Der Betreiber zahlte immer wieder für dieselbe Art von Reparatur.
Von aussen sah es nach Pech aus. Es war strukturell. Ein Shop, der so eng gebaut ist, bricht nach Plan, und der Plan lautet “immer dann, wenn Sie ihn anfassen”.
Warum Flicken günstiger aussah (und es nicht war)
Hier ist die Falle. Jede einzelne Reparatur war klein. Ein paar hundert Euro, hier und da ein Tag. Ja zu einem weiteren Flicken zu sagen, fühlte sich immer günstiger an als die Alternative.
Aber die Flicken summierten sich nie zu einem stabilen Shop. Sie summierten sich zu einem verworreneren. Der Checkout repariert, dafür ein Layout-Fehler zurück. Das Layout repariert, dafür ein Filter kaputt. Es war Symptom-Flickerei auf einem Fundament, das das eigentliche Problem war.
Und die Rechnung war nie der ganze Preis. Dazu die Ausfallzeit, wenn der Shop während der Geschäftszeiten kippte. Dazu die Bestellungen, die nicht abgeschlossen wurden, während der Checkout kaputt war. Dazu die eigenen Stunden des Betreibers, die er mit E-Mails an einen Entwickler verbrachte, der immer wieder sagte “wir schauen uns das an”.
Rechnen Sie das über zwei oder drei Jahre, und der “günstige” Aufbau wird zum teuersten Posten im Unternehmen. Er kommt nur in Raten, also zählt ihn niemand zusammen.
Die unbequeme Wahrheit, die ich ihnen sagte
Ich bin nicht damit eingestiegen. Anfangs tat ich, was sie erwarteten: das Problem vor mir flicken, dann das nächste, dann das übernächste. Das ist die ehrliche Version. Eine Weile arbeitete ich im Theme so, wie es war.
Es dauerte nicht lange, bis ich an die Wand stiess. Jede Reparatur hielt, bis die nächste Änderung etwas anderes losriss. Ich behandelte Symptome auf einer Struktur, die das eigentliche Problem war. Also sagte ich ihnen, was sie nicht hören wollten: Das hält auf Dauer nicht. Das Theme musste ordentlich neu gebaut werden, nach Shopware-Standard, und das Flicken musste aufhören.
Shopware-Standard ist kein Fachjargon. Es bedeutet, das Theme auf dem Vererbungs- und Block-System der Plattform aufzubauen, sodass sich das Design ändern lässt, ohne dass der Shop bricht. Ein so gebautes Theme gibt nach, wenn man daran zieht. Plugins sitzen daneben, statt mit ihm zu kollidieren. Neue Anforderungen werden ergänzt, statt gefürchtet.
Diese Entscheidung kostete sie am Anfang mehr als eine weitere Runde Flickwerk, und das habe ich offen gesagt. Ein ordentlicher Neubau ist echte Arbeit, und ich habe nichts anderes vorgegeben.
Was sie zurückbekamen, war ein Shop, der aufhörte zu brechen, und einen, den sie endlich ändern konnten, ohne die Luft anzuhalten. Sie haben mir diese Entscheidung anvertraut, und wir arbeiten seitdem zusammen.
Das ist der Teil, bei dem es sich lohnt zu verweilen. Die günstiger aussehende Option hatte bereits tausende Euro verschlungen. Die ehrliche Option, die mit der grösseren Zahl auf der ersten Rechnung, ist die, die das Bluten beendet hat.
Fünf Jahre später wächst das Vertrauen
Wir sind jetzt im fünften Jahr. Die jüngste Arbeit zeigt, wie weit dieses Vertrauen gewachsen ist.
Ich habe ihren kompletten Katalog, knapp 10.000 Produkte, auf ein neues PIM migriert (das System, das jedes Produkt, jeden Preis und jede Beschreibung enthält, die der Storefront abruft). Bei einem Live-Shop sehen Kunden jeden Fehler in Echtzeit. Wir haben es an einem ruhigen Tag gemacht, mit einem kurzen geplanten Wartungsfenster. Die Kunden haben nichts gemerkt.
Und die Arbeit steht nicht still. Wir bringen den Shop gerade international auf, öffnen ihn über Deutschland hinaus, statt einen einzigen Markt zu bedienen. Das steht nur deshalb zur Debatte, weil der Neubau ein Fundament geschaffen hat, das wachsen kann. Das alte, eng verdrahtete Theme, das schon ein Redesign nicht überlebte, hätte eine zweite Sprache und einen neuen Markt nie getragen.
Es ist die Art anspruchsvoller Arbeit, die ich auch bei grösseren Aufträgen gemacht habe, etwa eine Plattformmigration, die während des Wechsels am Leben blieb, und das Kürzen eines Imports von 500.000 Produkten von 33 Stunden auf unter 3.
Niemand übergibt Ihnen seinen Live-Katalog, oder seine Expansion in neue Märkte, am ersten Tag. Dieses Vertrauen ist über Jahre gewachsen, eine ehrliche Entscheidung nach der anderen. Projekte enden. Die Beziehung ist es, die sich weiter auszahlt.
So beauftragen Sie einen Shopware-Entwickler, der Sie nicht doppelt zahlen lässt
Wenn Sie gerade einen Shopware-Entwickler beauftragen, trennen ein paar Fragen die, die auf Dauer bauen, von denen, bei denen Sie in sechs Monaten wieder anrufen.
- Kann ich das Design später ändern, ohne dass der Shop bricht? Sie wollen ein Theme, das auf Shopwares Vererbung und Block-System aufbaut, nicht hartcodiert zusammengezimmert. Ein eng verdrahtetes Theme ist günstig auszuliefern und teuer im Alltag.
- Übersteht das Theme ein Shopware-Update und ein neues Plugin? Fragen Sie direkt. Ein Entwickler, der ordentlich baut, kann erklären, warum die Antwort Ja lautet.
- Was ist der Plan, wenn etwas bricht? Sie wollen einen Menschen, der rangeht, keine Ticket-Warteschlange und kein “wir schauen uns das an”.
- Wie handhaben Sie Migrationen auf einem Live-Shop? Eine echte Antwort enthält ein Wartungsfenster und einen Rollback-Plan, kein “wird schon”.
Die roten Flaggen sind genauso nützlich. Das günstigste Angebot bedeutet fast immer den schnellsten, am wenigsten haltbaren Aufbau. “Das bauen wir einfach fest ins Theme” bedeutet, dass Sie es später kaum noch ändern können. Kein Migrationsplan bedeutet meist, dass sie nicht viele gemacht haben.
Was Ihnen das lässt
Der günstigste Entwickler ist selten das günstigste Ergebnis. Sie zahlen die Differenz meist später, mit Zinsen, in Ausfallzeit und Nacharbeit.
Fairerweise: Ich bin nicht das niedrigste Angebot, das Sie bekommen, und nicht das höchste. Was Sie bekommen, ist Shopware-Arbeit auf Senior-Niveau zu einem fairen Satz, und ein Shop, der im Reparaturbudget des nächsten Jahres nicht mehr als Posten auftaucht.
Wenn Ihr Shop diese Art von Arbeit braucht, nehmen Sie Kontakt auf oder buchen Sie ein Gespräch. Die Case Studies zeigen, wie das in der Praxis aussieht.
Häufig gestellte Fragen
Was kostet es, einen Shopware-Entwickler zu beauftragen? Die Sätze variieren stark, aber die Zahl, die zählt, sind die Gesamtkosten über mehrere Jahre, nicht die erste Rechnung. Ein günstiger Aufbau, der bei jeder Änderung bricht, kostet meist mehr als ein ordentlicher, der das nicht tut. Fragen Sie, was die Arbeit im Alltag kostet, nicht nur in der Auslieferung.
Warum bricht mein Shopware-Theme bei jeder Änderung? Meist, weil das Theme zu eng gebaut ist, das Design hartcodiert statt auf Shopwares Theme-Vererbung und Block-System aufgesetzt. Wenn alles miteinander verdrahtet ist, reisst eine Änderung oder ein Plugin etwas anderes los. Ein auf Shopwares Erweiterungspunkten gebautes Theme gibt nach, statt zu brechen.
Ist ein individuelles Shopware-Theme besser als ein gekauftes? Es kommt darauf an, wie es gebaut ist. Ein gekauftes Theme, das zurechtgehackt wurde, bricht genauso wie ein schlechtes individuelles. Was Sie schützt, ist, dass das Theme auf Shopwares Vererbung und Block-System aufbaut, ganz gleich woher es stammt.
Was ist ein standardkonformes Shopware-Theme? Eines, das auf Shopwares Theme-Vererbung und Twig-Block-System aufbaut, statt das Design hartzucodieren. Es lässt sich anpassen, übersteht Plugins und Updates und lässt sich ohne kompletten Neubau aktualisieren.
Können Sie einen Live-Shopware-Shop migrieren, ohne ihn offline zu nehmen? Sie können mit minimaler Störung migrieren. Die ehrliche Variante ist ein kurzes, geplantes Wartungsfenster an einem traffic-schwachen Tag, mit bereitliegendem Rollback-Plan. Ich habe so einen Katalog mit 10.000 Produkten auf ein neues PIM migriert, und die Kunden haben nichts gemerkt.