Pipewave LogoPipewave
JTL-Wawi × API

JTL-Wawi-API: was für CRM-Integrationen wirklich geht

Die JTL-Wawi hat keine klassische REST-API, aber ihre Daten sind zugänglich. Dieser Ratgeber zeigt, welche Objekte sich auslesen lassen, warum Lesen unkritisch und Schreiben heikel ist und wann du für eine CRM-Anbindung eine eigene Middleware brauchst.

Anbindung besprechenkostenloses Erstgespräch, ca. 15 Minuten
wawi-to-crm.tsrun
1// Kunden aus JTL-Wawi lesen
2const kunden = await sql.query(
3 'SELECT kKunde, cMail FROM tKunde'
4)
5for (const k of kunden) {
6 await hubspot.contacts.upsert(k)
7}

Kurz gesagt: Die Daten sind da, der Weg ist die Datenbank

Die JTL-Wawi ist eine Windows-Anwendung, die ihre Daten in einer Microsoft-SQL-Server-Datenbank speichert. Eine öffentliche REST-API im Sinne einer Cloud-Software gibt es dafür nicht. Trotzdem kommst du gut an die Daten: über genau diese Datenbank und über die JTL-Ameise, das eingebaute Import-/Export-Werkzeug.

Für eine CRM-Anbindung heißt das: Kunden, Firmen und Aufträge lesen ist zuverlässig und unkritisch. In die Wawi zurückschreiben ist der heikle Teil und will anders gelöst sein. Wie eine solche Verbindung im Ganzen aussieht, steht auf der Seite zur JTL-HubSpot-Integration und – toolneutral – bei der Frage, welches CRM zur JTL-Wawi passt.

Definition
Was ist die JTL-Wawi-API?
Mit JTL-Wawi-API ist meist nicht eine einzelne REST-Schnittstelle gemeint, sondern der Zugang zu den Wawi-Daten überhaupt. In der Praxis besteht er aus zwei Wegen: dem direkten, lesenden Zugriff auf die Microsoft-SQL-Datenbank (eazybusiness), in der die Wawi alles ablegt, und der JTL-Ameise für den geregelten Import und Export ganzer Objektlisten. Eine CRM-Anbindung nutzt fast immer den lesenden Datenbankweg und lässt eine Middleware die Daten ins CRM bringen.

Was sich lesen lässt – und was zurück in die Wawi darf

Fast alle Objekte der Wawi lassen sich auslesen. Die spannendere Frage ist die Gegenrichtung: Was darf gefahrlos zurückgeschrieben werden? Die hervorgehobene Spalte zeigt den unkritischen Weg.

Kriterium
EmpfohlenAus der Wawi lesen
In die Wawi zurückschreiben
Kunden & Adressen
nur über die Ameise
Firmen (B2B)
eingeschränkt
Aufträge & Positionen
Rechnungen & Zahlungsstatus
Artikel & Lagerbestand
gehört ins Shop-/Wawi-Setup

Für eine CRM-Anbindung zählt fast nur die linke Spalte: Kunden, Firmen und Auftragsköpfe lesen. Der Rest bleibt in der Wawi, wo er hingehört.

Warum Lesen einfach ist und Schreiben Ärger macht

Lesen aus der JTL-Datenbank ist harmlos. Ein Benutzer mit reinem Leserecht kann Kunden, Firmen und Aufträge abfragen, ohne je etwas zu verändern. Selbst wenn die Anbindung stolpert, bleibt die Wawi unberührt – das ist der Grund, warum fast jede seriöse CRM-Integration genau so aufgebaut ist.

Direkt in die Datenbank zu schreiben ist etwas anderes. An den Tabellen hängen Trigger und Verknüpfungen, die JTL selbst pflegt und mit jedem Update anpassen kann. Wer per SQL-Befehl hineinschreibt, umgeht diese Logik und riskiert inkonsistente Datensätze, die erst Wochen später auffallen. Muss wirklich etwas zurück in die Wawi, führt der Weg über die JTL-Ameise oder die dafür vorgesehenen Schnittstellen.

Kein direktes Schreiben in die eazybusiness-Datenbank

Rohe SQL-Writes in die Wawi-Datenbank sind kein offizieller Weg und können beim nächsten JTL-Update brechen. Für den seltenen Fall, dass Daten zurückmüssen, ist die Ameise das richtige Werkzeug – kontrolliert und dokumentiert.

Warum es eine Middleware braucht

Fertige Connectoren zwischen JTL-Wawi und den gängigen CRMs sind selten. Eine Middleware wie n8n schließt die Lücke: Sie liest aus der Datenbank, formt die Daten um, prüft auf Dubletten und schreibt sie ins CRM. So läuft eine solche Anbindung ab.

01
Lesenden Zugang zur Datenbank einrichten

Für den Abgleich reicht ein Datenbank-Benutzer, der nur lesen darf. Er sieht die Tabellen der eazybusiness-Datenbank, kann aber nichts verändern – so kann eine Anbindung im Betrieb keine Wawi-Daten beschädigen.

02
Felder und Objekte festlegen

Nicht die ganze Wawi muss raus. Meist genügen Kunden mit Adresse und Kontakt, im B2B die Firma und die Auftragsköpfe. Artikel, Lager und Einkaufspreise bleiben in der Wawi.

03
Middleware liest aus und schreibt ins CRM

Ein Tool wie n8n liest die gewählten Felder aus der JTL-Datenbank, prüft auf Dubletten und legt oder aktualisiert die Kontakte im CRM. Neue oder geänderte Datensätze holt es sich getaktet, etwa stündlich oder nachts.

04
Testen und überwachen

Getestet wird mit echten Aufträgen aus deiner Wawi. Läuft der Sync, überwacht die Middleware sich selbst und meldet Fehler, statt sie still zu schlucken.

Der technische Rahmen dahinter ist derselbe wie bei anderen Systemen ohne fertige Schnittstelle – nachzulesen bei den CRM-Integration. Wie du die übertragenen Kontakte danach im CRM um Branche und Firmengröße ergänzt, steht im Ratgeber zu den HubSpot-Schnittstellen.

Joshua

Unsicher, ob die Daten aus deiner Wawi für eine CRM-Anbindung reichen? Schreib mir kurz, mit welchen Objekten du arbeitest – ich sage dir, was realistisch geht.

Joshua, Gründer
Schreib mir

Beispiel: Kunden aus der Wawi ins CRM ziehen

Ein Händler will seinen Bestand an Kunden und jeden neuen Auftrag automatisch im CRM sehen, statt Listen zu exportieren. So sieht die Rechnung gegenüber der Handarbeit aus.

Beispielrechnung

Nächtlicher Sync statt manuellem Export

Annahmen
Neue Kunden/Aufträge pro Monat
250
Zeit je Datensatz von Hand
~2 Min.
Interner Stundensatz
40 €
n8n-Betrieb (EU-Server)
7 €/Mon.
Rechnung
Manueller Aufwand~8,3 Std./Mon.
Kosten manuell~333 €/Mon.
Kosten automatisiert~7 €/Mon.
Ersparnis pro Jahr~3.900 €

Beispielrechnung zur Orientierung. Werte hängen von Volumen und Datenqualität ab. Der einmalige Aufwand für Datenbankzugang, Mapping und Aufbau ist nicht enthalten und wird im Erstgespräch geklärt.

Wo der Datenbankweg an Grenzen stößt

Der Zugang über die Datenbank ist verlässlich, aber er hat drei ehrliche Einschränkungen, die man vorher kennen sollte.

Keine Echtzeit, sondern Takt

Die Middleware fragt getaktet nach Änderungen, etwa stündlich oder nachts. Für ein CRM reicht das fast immer – ein neuer Kunde muss selten in der Sekunde erscheinen, aber verlässlich am selben Tag.

Zugriff auf die Datenbank nötig

Der Server mit der Wawi-Datenbank muss für die Middleware erreichbar sein – lokal, per VPN oder über einen sauber abgesicherten Zugang. Bei reinen Cloud-Setups ohne Datenbankzugang wird es aufwendiger.

Schema kann sich mit Updates ändern

JTL passt die Datenbank mit Updates an. Eine gute Anbindung fängt das ab, statt bei jeder neuen Version stillzustehen – deshalb gehört Überwachung von Anfang an dazu.

Häufige Fragen zur JTL-Wawi-API

Nicht in dem Sinne, wie man es von einer Cloud-Software kennt. Die JTL-Wawi ist eine Desktop-Anwendung, die ihre Daten in einer Microsoft-SQL-Server-Datenbank (eazybusiness) ablegt. Der zuverlässige Weg an die Daten führt deshalb über diese Datenbank und über die JTL-Ameise, das Import-/Export-Werkzeug. JTL baut seine API-Angebote zwar aus, aber für eine CRM-Anbindung ist der Datenbankzugang bis heute der Standardweg.
Kostenlos · ca. 15 Minuten

Kostenloses Erstgespräch buchen

Erzähl mir, welche Objekte aus deiner JTL-Wawi ins CRM sollen und wie dein Setup aussieht. Ich sage dir ehrlich, was über den Datenbankweg geht und was nicht.

Termin auswählen
Kein Verkaufsgespräch · Antwort in 24 h
JK
Über den Autor
Joshua Kresse
Gründer von Pipewave · Automatisierung & KI

Ich baue Anbindungen zwischen Warenwirtschaft, CRM und internen Tools, oft mit n8n als Middleware und der JTL-Datenbank als Quelle. Diese Seite fasst zusammen, was in echten JTL-Projekten technisch geht und wo man besser die Finger von rohen Datenbank-Writes lässt.

Auf LinkedIn vernetzen

JTL-Wawi-Daten ins CRM bringen

Sag mir, welche Objekte du übertragen willst und wie viele Kunden und Bestellungen im Monat zusammenkommen. Im Erstgespräch schätze ich Aufwand und Weg ein, bevor etwas gebaut wird.

  • Kostenloses Erstgespräch, ca. 15 Minuten
  • Klare Einschätzung: welcher Datenweg und welche Felder
  • Ehrlicher Blick auf Datenmenge, Takt und Grenzen

Mit dem Absenden stimmst du zu, dass wir deine Angaben zur Beantwortung der Anfrage nutzen.