Viele eBay-Händler arbeiten bereits mit einer Tabelle: für Bestände, Einkaufspreise, Versandlisten oder als einfache Übersicht der Verkäufe. Google Sheets hat gegenüber Excel einen entscheidenden Vorteil – es hat eine API. Damit wird aus der Tabelle eine Schnittstelle, die automatisch mit eBay Daten austauschen kann. Dieser Artikel zeigt, welche Verbindungen sinnvoll sind und wie sie technisch funktionieren.

Drei Richtungen, drei Anwendungsfälle

Eine Verbindung zwischen eBay und Google Sheets kann in beide Richtungen laufen. Die Anwendungsfälle unterscheiden sich deutlich.

eBay → Sheet: Verkaufslog

Jede bezahlte Bestellung wird als Zeile ins Sheet geschrieben: Order ID, Datum, Käufer, SKU, Menge, Preis, Versandkosten, Gebühren. Vorteile:

  • Sofortige Übersicht ohne eBay-Login
  • Basis für Auswertungen (Umsatz pro SKU, Retourenquote, Margen)
  • Export für Steuerberater oder Buchhaltung

Sheet → eBay: Bestandsquelle

Das Sheet ist das führende Bestandssystem. Änderst du eine Menge in der Spalte „Bestand“, überträgt der Workflow den Wert per Inventory API an eBay. Das eignet sich für Händler, die keine Warenwirtschaft haben, aber mehr als ein paar Artikel pflegen.

Sheet → eBay: Versandtabelle

Trackingnummern werden in ein Sheet eingetragen (manuell, per Scanner oder aus einem DHL-Export importiert). Der Workflow liest neue Zeilen und meldet die Nummern an eBay.

So funktioniert die Anbindung technisch

Auf der eBay-Seite laufen die Zugriffe über die Sell APIs mit einem OAuth User Token. Auf der Google-Seite über die Google Sheets API, die mit einem Service Account oder ebenfalls per OAuth autorisiert wird. Dazwischen sitzt eine Automatisierungsplattform wie n8n, die beide Seiten verbindet.

Der Ablauf für ein Verkaufslog:

  1. Trigger: eBay Notification oder Polling alle paar Minuten über die Fulfillment API
  2. Filter: Nur Bestellungen mit paymentStatus = PAID
  3. Transformation: Felder aus der Order in die Spaltenstruktur des Sheets mappen
  4. Duplicate Check: Existiert die Order ID bereits im Sheet? Dann überspringen
  5. Schreiben: Zeile per Sheets API anhängen (append)

Für die Gegenrichtung (Sheet → eBay) ist der Trigger schwieriger. Google Sheets bietet keinen zuverlässigen Webhook bei Zelländerungen. Übliche Lösungen:

  • Polling: Der Workflow liest das Sheet regelmäßig und vergleicht mit dem letzten Stand
  • Apps Script: Ein kleines Script im Sheet ruft bei Änderung einen Webhook auf
  • Statusspalte: Eine Spalte „Sync“ markiert Zeilen, die noch übertragen werden müssen

Was ein gutes Sheet-Setup ausmacht

Ein Sheet als Datenquelle ist nur so zuverlässig wie seine Struktur. Bewährte Regeln:

  • Eine Kopfzeile, feste Spaltennamen. Der Workflow mappt über Namen, nicht über Positionen. Wer eine Spalte umbenennt, bricht die Automation.
  • Order ID und SKU als Text formatieren. Google Sheets interpretiert lange Zahlen sonst als Zahlenwerte und rundet sie.
  • Keine Formeln in Sync-Spalten. Der Workflow soll Werte lesen, keine Berechnungen interpretieren.
  • Eigenes Tabellenblatt für Fehler. Zeilen, die eBay ablehnt, landen dort mit Fehlermeldung statt still zu verschwinden.
  • Schreibrechte begrenzen. Wer den Bestand ändern darf, muss wissen, dass die Änderung bei eBay landet.

Rate Limits und Datenmengen

Sowohl eBay als auch Google setzen Grenzen. Die Sheets API erlaubt eine bestimmte Zahl an Lese- und Schreibzugriffen pro Minute und Projekt. Für ein Verkaufslog mit einigen hundert Bestellungen am Tag ist das unkritisch. Problematisch wird es, wenn ein Workflow pro Bestellung mehrere Einzelaufrufe macht statt Batch-Operationen zu nutzen. Sheets mit mehr als einigen zehntausend Zeilen werden zudem langsam – dann ist ein Archivblatt oder eine Datenbank die bessere Wahl.

Zugriff und Berechtigungen

Für den Zugriff auf das Sheet nutzt der Workflow einen Service Account – ein technisches Google-Konto, das du wie einen Mitarbeiter zum Sheet einlädst. Der Vorteil: Der Zugriff hängt nicht an einem persönlichen Login und lässt sich jederzeit entziehen, indem du die Freigabe entfernst. Für den eBay-Zugriff gilt dasselbe mit dem OAuth User Token, den du im eBay-Konto widerrufen kannst.

Wo Google Sheets an Grenzen stößt

Sheets ist ein hervorragender Einstieg, aber kein Ersatz für eine Datenbank:

  • Keine Transaktionen: Zwei gleichzeitige Schreibzugriffe können sich überschreiben
  • Keine echte Historie: Wer wann welchen Bestand geändert hat, ist nur über die Versionshistorie nachvollziehbar
  • Keine Beziehungen: Artikel, Varianten, Lagerorte und Lieferanten in einem Sheet abzubilden wird schnell unübersichtlich

Für viele Händler ist das lange Zeit kein Problem. Wenn es eines wird, lässt sich das Sheet als Eingabeoberfläche behalten und dahinter eine Datenbank setzen. HandelPilot bietet Sheet-basierte Workflows als Managed Service an und nutzt intern eine Datenbank für Logging und Duplicate Protection – das Sheet bleibt deine Oberfläche.

Fazit

Google Sheets ist die niedrigste Einstiegshürde für eBay-Automatisierung: vertraut, flexibel, per API erreichbar. Als Verkaufslog, Bestandsquelle oder Versandtabelle funktioniert es zuverlässig, solange Struktur und Schreibrechte klar geregelt sind. Ein konkretes Beispiel findest du im Showcase Google Sheets Verkaufslog – oder du lässt deinen bestehenden Workflow prüfen.