Veröffentlicht am: Sep 08, 2025 - 667 Aufrufe

Einstieg in die Entwicklung von Shopify-Apps 2025

Sie sind Shopify-Händler oder Entwickler und fragen sich, welche Best Practices 2025 gelten? Hier ist ein Leitfaden, der auf meinen Erfahrungen mit mehreren produktiv eingesetzten Apps basiert (GTOrderForm, GTAdminHub, GTLayers, GTMail Verif).

Shopify hat sich als bedeutende SaaS-E-Commerce-Plattform etabliert. Seit Online Store 2.0 (inzwischen Standard) hat sich das Ökosystem rund um die GraphQL-APIs und eine moderne Architektur stabilisiert.

Das moderne Shopify-Ökosystem

Shopify Plus und die Expansion ins B2B: Shopify beschränkt sich nicht mehr auf B2C. Mit Shopify Plus und nativen B2B-Funktionen erschließen sich App-Entwicklern neue Märkte.

Wichtige technische Entwicklungen:

  • APIs: GraphQL Admin API bevorzugt für Neuentwicklungen (REST wird weiterhin breit unterstützt)
  • CLI: Shopify CLI erleichtert die Entwicklung
  • Deployment: Shopify Functions und App Extensions für die Erweiterbarkeit
  • Unterstützte Sprachen: Node.js, PHP, Ruby, Python – alle offiziell gepflegt

App-Typen

Anders als bei der früheren Unterscheidung zwischen privaten und öffentlichen Apps bietet Shopify heute 3 Arten von Integrationen:

1. Custom Apps (ehemals Private Apps)

Anwendungsfall: Spezifische Integrationen für einen einzelnen Händler

  • Direktes Zugriffstoken (kein OAuth)
  • Ideal für ERP-/CRM-Integrationen und Projekte nach Maß
  • Beispiel aus meinen Projekten: GTMail Verif zur E-Mail-Validierung

2. Öffentliche Apps (Shopify App Store)

Anwendungsfall: Wiederverwendbare Lösungen für Tausende von Händlern

  • OAuth 2.0 verpflichtend
  • Verwaltung über das Partner Dashboard
  • Beispiele meiner Apps: GTOrderForm (Anpassung von Bestellungen), GTLayers (Produktverwaltung)

3. Organisations-Apps

Anwendungsfall: Wiederverwendbare Apps innerhalb einer Gruppe von Shops (Agenturen, Franchises)

  • Deployment beschränkt auf eine Shopify-Plus-Organisation
  • Perfekt für Agenturen und die individuelle Anwendungsentwicklung

Moderne API-Architektur

GraphQL Admin API (bevorzugt)

query getProducts($first: Int!) {
  products(first: $first) {
    edges {
      node {
        id
        title
        variants(first: 5) {
          edges {
            node {
              id
              priceRangeV2 {
                minVariantPrice {
                  amount
                  currencyCode
                }
              }
            }
          }
        }
      }
    }
  }
}

Vorteile gegenüber REST:

  • Eine einzige Abfrage für komplexe Daten
  • Strikte Typisierung mithilfe von Typgeneratoren möglich
  • Optimierte Performance

Webhooks: verbesserte ereignisgesteuerte Architektur

Webhooks bleiben unverzichtbar – mit Verbesserungen bei der Zuverlässigkeit:

  • Automatische Wiederholung mit exponentiellem Backoff
  • HMAC-Signatur aus Sicherheitsgründen verpflichtend
  • Neue Events rund um Abonnements, Markets und Internationalisierung

Beispiel für eine Webhook-Implementierung:

// Exemple PHP - GTOrderForm
Route::post('/webhooks/orders/paid', function (Request $request) {
    $order = $request->all();
    // Traitement personnalisé de la commande
});

Technologiewahl für Shopify-Apps

Offiziell unterstützte Sprachen: Shopify unterstützt mehrere Sprachen, jede mit eigenen Vorteilen:

PHP (Laravel/Symfony):

composer require shopify/shopify-api
  • Ausgereiftes und stabiles Ökosystem
  • Hervorragende Datenbankintegration
  • Günstiges und leistungsfähiges Hosting

Node.js (Express/Next.js):

npm install @shopify/shopify-api
  • Funktionsreiches offizielles SDK
  • Native Integration mit React/Polaris
  • Modernes JavaScript-Ökosystem

Ruby (Rails):

gem install shopify_api
  • Dieselbe Sprache wie der Shopify-Core
  • Ausgereiftes Framework mit klaren Konventionen
  • Aktive Community

Technische Wahl für diesen Leitfaden: Die Beispiele in diesem Leitfaden verwenden hauptsächlich PHP mit Laravel – einen Stack, den ich bestens beherrsche und für meine produktiven Apps einsetze (GTOrderForm, GTAdminHub, GTLayers, GTMail Verif). Für einige React/Polaris-orientierte Projekte habe ich auch Erfahrung mit Node.js, doch Laravel bleibt mein Hauptschwerpunkt. Die vorgestellten Konzepte lassen sich leicht auf andere Sprachen übertragen.

Moderne App-Planung

Wesentliche Fragen

  1. Welches konkrete Problem lösen Sie?
    • Beispiel GTOrderForm: Erweiterte Anpassung von Bestellformularen
  2. Technische Architektur:
    • Embedded App (im Admin) oder Standalone?
    • Einsatz von Shopify Functions?
    • Checkout-Erweiterungen erforderlich?
    • Integration mit Ihren bestehenden Diensten?
  3. Geschäftsmodell:
    • Freemium mit Nutzungslimits?
    • Monatliches Abonnement?
    • Provision auf Transaktionen?

Moderner Scope: Feature-First Development

Statt Features aufzulisten, definieren Sie „Jobs to be Done“:

Job 1: „Als Händler möchte ich meine Bestellformulare anpassen“

  • Lösung: GTOrderForm
  • Value Proposition: Erweiterte Anpassung ohne Code

Job 2: „Als Händler möchte ich komplexe Varianten verwalten“

  • Lösung: GTLayers
  • Value Proposition: Vereinfachte Oberfläche für Produkte mit vielen Varianten

Job 3: „Als Agentur möchte ich die Verwaltung mehrerer Shops zentralisieren“

  • Lösung: GTAdminHub
  • Value Proposition: Einheitliches Dashboard für mehrere Shops

Entscheidende Unterschiede zum alten Ökosystem

Was nicht mehr so gut funktioniert:

  • Apps, die ausschließlich auf der REST API basieren (GraphQL empfohlen)
  • Nicht responsive Admin-Oberflächen
  • Entwicklung ohne moderne Tools

Was empfohlen wird:

  • Shopify CLI als Standardwerkzeug für die lokale Entwicklung
  • Polaris-Oberfläche für eine konsistente UX
  • Native DSGVO-/CCPA-Konformität
  • Mobile-First-Unterstützung

Meine Shopify-Projekte: Erfahrungsbericht

GTOrderForm: Anpassung von Bestellformularen

  • Wichtigste Erkenntnis: Die Admin-UX ist wichtiger als die Anzahl der Features
  • Tech-Stack: PHP mit Laravel
  • Insight: Händler schätzen eine einfache Bedienung

GTAdminHub: Dashboard für die zentrale Verwaltung

  • Wichtigste Erkenntnis: Unternehmen mit mehreren Shops brauchen einen Gesamtüberblick
  • Innovation: Shopübergreifende Datenaggregation in Echtzeit

GTLayers & GTMail Verif: Vertikale Lösungen

  • Wichtigste Erkenntnis: Besser eine Nische beherrschen, als sich zu verzetteln
  • Strategie: Ein konkretes Problem sehr gut lösen

Diese Apps zeigen, dass der Wert in der Lösung konkreter geschäftlicher Probleme liegt – unabhängig vom gewählten Tech-Stack.

Entdecken Sie meine Projekte: GTOrderForm, GTLayers, GTAdminHub und GTMail Verif

Fazit

Die Entwicklung von Shopify-Apps ist dank moderner Tools zugänglicher geworden, aber in puncto Qualität auch anspruchsvoller. Das ausgereifte Ökosystem bevorzugt Lösungen, die echten geschäftlichen Mehrwert bieten.

Weiterführende Informationen: