Custom Magento Development 2026

Custom Magento Development: Was das eigentlich bedeutet

“Custom Magento Development” steht auf der Startseite praktisch jeder Magento-Agentur – auch bei uns stand es dort einmal. Geben Sie den Begriff bei Google ein, und Sie bekommen eine Wand aus fast identischen Service-Seiten: ein Hero-Bild, drei Stichpunkte zu “maßgeschneiderten Lösungen” und ein Kontaktformular. Fast keine erklärt, was die Arbeit dahinter tatsächlich ist.

Das ist ein Problem, wenn Sie derjenige sind, der dafür bezahlt. “Custom” wird als Synonym für “teuer” oder “individuell” benutzt, ohne je das Engineering dahinter zu beschreiben. Hier also die unvermarktete Version: was Custom Magento Development als konkrete Arbeit tatsächlich bedeutet, wie es richtig gemacht aussieht im Vergleich zu schlecht gemacht – und warum der Preis eigentlich nichts mit dem Wort “Custom” zu tun hat.

Was der Begriff technisch tatsächlich abdeckt

Entfernt man die Marketing-Sprache, ist Custom Magento Development ein klar abgrenzbares Set an Engineering-Aufgaben:

  • Custom Modules, die Geschäftslogik hinzufügen, die Magento nicht mitbringt – eine Preisregel, die Ihre Branche braucht, ein Validierungsschritt, den Ihre Compliance-Abteilung verlangt, ein Datenabgleich, auf den Ihr Operations-Team angewiesen ist.
  • API-Integrationen, die Magento mit den anderen Systemen verbinden, die das Geschäft tatsächlich am Laufen halten: ERP, PIM, Versandkosten-Engines, Zahlungsdienstleister, Steuer-Services.
  • Performance-kritische Anpassungen – Indexer, Caching-Strategien oder Query-Pfade neu geschrieben, die bei Ihrer spezifischen Katalogsgröße oder Ihrem Traffic-Muster an ihre Grenzen stoßen.
  • Checkout- und Warenkorb-Anpassungen – individuelle Schritte, individuelle Versandlogik, individuelle Validierung, die der Standard-Checkout-Flow nicht abbilden kann.
  • B2B-spezifische Logik – Firmenkonten, verhandelte Preise, Freigabe-Workflows, Bestelllisten – nichts davon existiert in nennenswerter Form in einem Standard-B2C-Setup.
  • Datenmigrationen zwischen Systemen – Produkt-, Kunden- und Bestelldaten in oder aus Magento verschieben, ohne sie stillschweigend zu beschädigen.

Jeder dieser Punkte ist eine echte Engineering-Aufgabe mit einem Umfang, einer Reihe von Trade-offs und einer richtigen sowie einer falschen Art, sie umzusetzen. Keiner davon ist “wir machen Ihre Seite besonders.” Wenn eine Agentur Ihnen nicht sagen kann, in welche dieser sechs Kategorien Ihr Projekt fällt, hat sie es noch nicht abgegrenzt – sie hat nur einen Preis dafür genannt.

Magento erweitern, ohne dagegen zu arbeiten

Das ist der Teil, der kompetentes Custom Magento Development tatsächlich von der Art unterscheidet, die achtzehn Monate später Probleme verursacht: wie sich der individuelle Code an den Magento-Core anbindet.

Die Architektur von Magento 2 bietet mehrere vorgesehene Wege, Verhalten zu ändern, ohne eine einzige Core-Datei anzufassen:

  • Plugins (Interceptors) – Before-/After-/Around-Methoden, die eine öffentliche Klassenmethode umschließen. Soll sich verändern, was passiert, wenn bei einem Quote die Summen berechnet werden? Schreiben Sie ein Plugin, bearbeiten Sie nicht den Totals Collector.
  • Observer – klinken sich in Magentos Event-System ein (`sales_order_place_after`, `catalog_product_save_after` und Hunderte weitere), um individuelle Logik auszuführen, wenn etwas passiert – ohne dass die Core-Klasse überhaupt weiß, dass Ihr Code existiert.
  • Dependency Injection über di.xml – die Implementierung eines Interfaces gegen Ihre eigene austauschen, sodass Magento Ihre Klasse statt der Standardklasse aufruft, sauber über das Preference-System des Object Managers.
  • Layout XML – Frontend-Blöcke hinzufügen, entfernen oder neu positionieren (`<block>`, `<move>`, `<remove>`, `<referenceBlock>`), ohne Templates zu duplizieren, die Sie gar nicht anfassen müssen.
  • UI Components – ein separates deklaratives Framework, hauptsächlich für Admin-Grids/-Formulare und das JS-Layout der Checkout-Seite, erweiterbar ohne das gesamte Grid oder die Formulardefinition zu kopieren.

Jeder dieser Mechanismen lebt in seinem eigenen Modul, in `app/code` oder als sauberes Composer-Paket, vollständig vom Magento-Core trennbar. Das ist der Unterschied zwischen “Custom Development” und “Herumhacken.” Ein einzelnes Plugin lässt sich für sich allein mit `disabled=”true”` am zugehörigen `<plugin>`-Knoten in der di.xml deaktivieren – ohne den Rest des Moduls anzufassen. Eine direkte Bearbeitung einer Vendor-Datei hat kein Äquivalent dazu – sie wird beim nächsten `composer update` entweder stillschweigend überschrieben oder stillschweigend beibehalten (und weicht damit lautlos von dem ab, was `composer.lock` eigentlich behauptet).

Integrationen: ERP, PIM, Versand, Zahlung

Hier fließt bei einem gereiften Magento-Shop der Großteil des echten Custom-Development-Budgets hin – und es ist die Kategorie, über die generische Agentur-Texte am wenigsten sprechen, wahrscheinlich weil sie am wenigsten glamourös zu beschreiben ist.

  • ERP-Integration. SAP, NetSuite, Microsoft Dynamics oder ein branchenspezifisches ERP muss mit Magento bei Bestand, Preisen und Bestellstatus synchron bleiben – meist in beide Richtungen, meist nach einem Rhythmus, der für das Geschäft relevant ist (Echtzeit-Bestand für einen Shop, der leicht überverkauft, nächtlicher Batch für einen, der das nicht tut).
  • PIM-Integration. Akeneo, Pimcore oder ähnliche Systeme besitzen die Produktdaten; Magento muss sie konsumieren, ohne selbst zu einer zweiten Wahrheitsquelle zu werden, die auseinanderdriftet.
  • Versand. Echtzeit-Frachtraten, Multi-Carrier-Logik, individuelle Tarifregeln für übergroße oder gefährliche Artikel – gebaut gegen die tatsächliche API des Carriers, mit behandelten statt weggewünschten Fehlerfällen (Rate Limit, Timeout, fehlerhafte Antwort).
  • Zahlung. Über die Installation einer fertigen Extension hinaus: individuelle Zahlungsabläufe, Split Payments, Abo-Abrechnung, Betrugslogik obendrauf auf einem Standard-Gateway.

Nichts davon ist optionaler Feinschliff. Bricht Ihre ERP-Integration lautlos, verkaufen Sie über oder unter Bestand, bis es jemand bemerkt – meist eine Kundenbeschwerde, kein Monitoring-Alert.

Performance-kritische Anpassungen

Jeder Magento-Shop erreicht irgendwann einen Punkt, an dem das Standardverhalten nicht mehr zu seiner spezifischen Form passt – nicht weil Magento generell langsam wäre, sondern weil Ihr Katalog, Ihr Traffic-Muster oder Ihre Kundendaten nicht das sind, worauf die Defaults des Frameworks getunt wurden. Custom Development sieht hier so aus:

  • Individuelle Indexer für Preis- oder Katalog-Logik, die für den eingebauten Indexer bei Ihrer Produktanzahl zu speziell ist, um effizient zu bleiben.
  • Query-Optimierung in individuellen Modulen – der Unterschied zwischen einem Report, der in zwei Sekunden lädt, und einem, der eine Tabelle für dreißig sperrt.
  • Asynchrone Verarbeitung über Message Queues (RabbitMQ) für alles, was den Request nicht blockieren sollte – Massen-Bestellverarbeitung, große Exporte, Drittanbieter-API-Aufrufe, die gelegentlich hängen.
  • Cache-bewusste Entwicklung – individuelle Blöcke und Module so schreiben, dass sie Varnish/Full-Page-Cache nicht unbemerkt umgehen und bei jedem Request PHP treffen.

Diese Kategorie taucht selten in einem Erstgespräch auf. Sie zeigt sich sechs Monate nach dem Launch, wenn der Katalog gewachsen ist und die Seite, die im Staging schnell wirkte, während eines Sales anfängt, Timeouts zu werfen.

Checkout, Warenkorb und B2B-spezifische Logik

Zwei Kategorien, die sich in der Praxis ständig überschneiden:

  • Checkout- und Warenkorb-Anpassungen – individuelle Versandmethoden-Auswahllogik, bedingte Felder, Split-Lieferungen, Geschenkoptionen, Abo-Add-ons – alles, was das Standard-Layout checkout_index_index von Haus aus nicht abbilden kann.
  • B2B-Logik – Firmenkonten mit mehreren Käufern und Rollen, geteilte Kataloge mit pro Konto verhandelten Preisen, Angebots-Workflows, Freigabeketten vor Bestellabschluss, Bestelllisten für wiederkehrende Bestellungen. Das B2B-Modul von Adobe Commerce deckt eine nützliche Grundlage ab (es ist zu keinem Preis in Magento Open Source verfügbar); nahezu jeder echte B2B-Händler braucht darauf aufbauend etwas, das genau zu den Abläufen seines Vertriebsteams passt.

Hier wird auch häufig ein Großteil des “Custom Development”-Budgets falsch eingesetzt – man bezahlt für einen maßgeschneiderten Checkout-Flow, der etwas dupliziert, das Magento bereits gut kann, weil niemand vor der Abgrenzung neuen Codes geprüft hat, was schon vorhanden ist.

Datenmigrationen zwischen Systemen

Daten zu migrieren – auf Magento, von Magento weg, oder zwischen Magento und einem angebundenen System – ist Custom Development, kein Skript, das man einmal laufen lässt. Produktattribute lassen sich nicht sauber zwischen Plattformen mappen. Bestellhistorien haben Randfälle (Teilrückerstattungen, Split-Lieferungen, Steuerneuberechnungen), die ein naiver Export/Import lautlos verstümmelt. Kundendaten müssen Kontoverknüpfung, Adressbücher und Bestellhistorie bewahren, ohne Datensätze zu duplizieren.

Richtig gemacht, umfasst eine Migration Validierung – Zählungen, Stichproben, Abgleichsberichte – nicht nur ein abgeschlossenes Import-Log. Schlecht gemacht, stellen Sie drei Monate später fest, dass 2 % der historischen Bestellungen ihre Steuerdaten auf Positionsebene verloren haben – genau dann, wenn das Finanzteam sie für einen Report braucht.

Schlecht gemacht vs. richtig gemacht

Hier liegt der Teil, der in zwei Jahren darüber entscheidet, ob Custom Magento Development ein Wert ist oder eine Last:

  • Am Core herumhacken. Dateien direkt in `vendor/magento/module-*` bearbeiten, oder schlimmer noch, in den alten `app/code`-Overrides, die ganze Core-Klassen duplizieren, nur um eine Methode zu ändern. Jedes `composer update` wird zum Glücksspiel.
  • Keine Testabdeckung. Individuelle Preislogik oder Checkout-Änderungen, ohne dass irgendetwas prüft, ob sie nach einem Dependency-Update noch funktionieren. Sie erfahren vom Bruch durch eine Kundenbeschwerde, nicht durch eine CI-Pipeline.
  • Kein Upgrade-Pfad. Anpassungen, die so eng an eine bestimmte Magento-Version gekoppelt sind, dass ein Upgrade eine teilweise Neuimplementierung bedeutet statt eines Composer-Updates mit anschließendem Test.
  • Undokumentierte “vorübergehende” Fixes, die dauerhaft wurden, weil niemand festgehalten hat, warum sie existieren – sodass sie später niemand gefahrlos entfernen kann.

Im Vergleich dazu:

  • Isolierte Module über Plugins, Observer und Dependency Injection – jedes einzeln deaktivierbar, testbar oder austauschbar.
  • Respekt vor Magentos Upgrade-Pfad – Anpassungen, die ein Minor-Version-Update überstehen, weil sie nie etwas angefasst haben, was ihnen nicht gehörte.
  • Dokumentierte Begründung – warum ein Stück individueller Logik existiert, damit der nächste Entwickler (ob nun weiterhin Ihre aktuelle Agentur oder nicht) beurteilen kann, ob es noch gebraucht wird.

Die Kluft zwischen diesen beiden Ansätzen zeigt sich nicht am ersten Tag. Sie zeigt sich beim nächsten Magento-Upgrade, wenn “schlecht gemacht” zu einem Neubau wird, der als Upgrade getarnt ist, und “richtig gemacht” zu einer normalen Wartungsaufgabe.

Warum “Custom” nicht “teuer ohne Grund” bedeutet

Zwei Dinge lohnt es sich hier zu trennen. Erstens: echtes Custom Development – die Kategorien oben – kostet echte Engineering-Zeit, und diese Zeit kostet Geld, unabhängig davon, wer sie leistet oder wo diese Person sitzt. Wir haben an anderer Stelle schon geschrieben, warum unsere Kostenstruktur, aufgebaut um ein osteuropäisches Team, kein Race-to-the-bottom-Stundensatz ist – sondern eine andere Baseline als eine westeuropäische Agentur, die dieselben Stunden mit Aufschlag für dieselbe Adresse auf der Rechnung verkauft.

Zweitens, und für diesen Artikel relevanter: Ein großer Teil dessen, was Händler als “Custom Development” anfragen, ist eigentlich nur Konfiguration – Versandregeln, Kundengruppen und Katalogpreisregeln sind seit Magento 1 native, codefreie Admin-Panel-Einstellungen, nie etwas, das je einen Entwickler gebraucht hätte. Grundlegende B2B-Funktionen sind die echte Ausnahme: Das ist tatsächliche Funktionalität, die es in Magento 1 nie gab, hinzugekommen erst mit Magento 2 (genauer: dem B2B-Modul von Adobe Commerce). Ein Teil dessen, was als “Custom Development” verkauft wird, ist in Wahrheit reine Konfiguration, abgerechnet zum Entwicklungssatz – weil die Agentur die Plattform entweder nicht gut genug kennt, um den Unterschied zu erkennen, oder keinen Anreiz hat, darauf hinzuweisen.

Die ehrliche Version: Bezahlen Sie für Custom Development, wenn Sie Logik brauchen, die Magento wirklich nicht mitbringt. Bezahlen Sie keine Entwicklungssätze für Einstellungen, die Sie selbst ändern könnten, sobald Ihnen jemand zeigt, wo sie liegen.

Wo wir ins Spiel kommen

Wir sind spezialisiert auf Magento 2 – Hyvä-Frontend-Entwicklung, Performance-Optimierung, die oben beschriebene Integrations- und Migrationsarbeit sowie B2B-Implementierungen. Zusätzlich warten wir Magento-1-Shops für Händler, die noch nicht bereit für den Wechsel sind. Wenn wir Custom Development abgrenzen, sagen wir Ihnen, welcher Teil davon wirklich individuell ist und welcher Teil Konfiguration, für die Sie nicht bezahlen müssen – denn genau das entscheidet, ob Ihr Magento-Shop in drei Jahren noch wartbar ist oder nicht.

Wenn Sie Custom-Magento-Development-Services evaluieren und einen Zuschnitt wollen, der echte Engineering-Arbeit von aufgeblähten Stunden trennt, nehmen Sie Kontakt auf.