maesn

QuickBooks-Schnittstelle und API-Integration

QuickBooks Online ist die Cloud-Buchhaltungsplattform von Intuit, genutzt von kleinen Unternehmen und ihren Kanzleien in den Vereinigten Staaten, Kanada, dem Vereinigten Königreich und Australien. Sie deckt Rechnungsstellung, Ausgaben, Bankabstimmung und Steuerauswertungen ab. Binden Sie sie über Maesn an, und Sie erreichen sie mit derselben REST API und demselben Datenmodell wie jedes andere unterstützte System.

IHR PRODUKT+28
Diese Software-Teams vertrauen uns
HubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicapHubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicap
Warum es schnell geht

Eine QuickBooks-Anbindung in Tagen

QuickBooks ist eine große, vielbereiste API, und den ersten Aufruf beantwortet zu bekommen ist der leichte Teil. Die Arbeit liegt an drei Stellen, an denen Intuit es auf seine eigene Weise macht. Hier stehen sie, und was Maesn davon abnimmt.

QuickBooks: Aktualisierungen brauchen ein aktuelles SyncToken

Der Lesezugriff kommt vor dem Schreibzugriff

QuickBooks versioniert jeden Datensatz mit einem SyncToken und weist eine Aktualisierung mit einem veralteten zurück. Es kennt zwei Formen der Aktualisierung, eine vollständige, die jedes ausgelassene Feld leert, und eine sparsame, die das nicht tut. Maesn holt den aktuellen Datensatz, trägt die Felder ein, die Sie gesendet haben, und gibt die vollständige Entität mit dem Token zurück, das QuickBooks erwartet. So senden Sie die Änderung, ohne zu leeren, was Sie nie angefasst haben.

QuickBooks: Der Webhook-Umschlag hat sich geändert

Die Änderung blieb unter der Linie

2026 sind die QuickBooks-Webhooks auf das CloudEvents-Format gewechselt, und jede Integration, die die Nutzlast von Intuit direkt liest, musste umbauen, wie sie ein Event liest und weiterleitet. Was Maesn Ihnen übergibt, ist die eigene Event-Form. Der Umschlag darunter darf sich also ändern.

QuickBooks: Die Sandbox ist ein eigenes System

Beide Seiten, eine Implementierung

QuickBooks stellt für die Sandbox eigene Zugangsdaten aus, und Maesn führt sie als eigenes Zielsystem mit eigener Callback-URL. Eine Testverbindung und eine Live-Verbindung sind zwei Account-Keys gegen Code, den Sie nur einmal geschrieben haben.

In Ihrem Code kommen ein REST-Aufruf und ein Account-Key an. Teams gehen in Tagen live, und das System nach QuickBooks ist ein Konfigurationsschritt und kein zweites Projekt.

Ein kurzes Gespräch genügt meist, um zu klären, ob Maesn zu Ihrem Anwendungsfall passt.

Kundenstimme

Paywise hat manuelle Rechnungsimporte durch Integrationen ersetzt

Paywise treibt unbezahlte Rechnungen für Unternehmen ein, von der ersten Mahnung bis zur gerichtlichen Durchsetzung. Ihre Kunden haben diese Rechnungen früher von Hand hochgeladen, und die Liste der offenen Posten kommt jetzt aus dem Buchhaltungssystem, das jeder von ihnen ohnehin einsetzt.

“Unsere Kunden können ihre vorhandenen Werkzeuge sofort anbinden. Das erhöht die Nutzung und macht Maesn zu einem festen Bestandteil unserer Erfolgsstrategie.”
Felix Pieper
CIO, Paywise
Warum Unternehmen Maesn wählen

Drei Gründe, die QuickBooks-Schnittstelle über Maesn anzubinden

QuickBooks direkt anzubinden ist ein Projekt, das Sie abschließen können. Es durch Intuits Release-Zeitplan am Laufen zu halten, und danach das nächste System hinzuzunehmen, entscheidet über Ihre Roadmap.

01

Die QuickBooks-Arbeit bleibt hier

Die Realm-ID bei jeder Anfrage, das SyncToken hinter jeder Aktualisierung und die Webhook-Konfiguration auf App-Ebene sind das, was jede QuickBooks-Integration lösen muss. Gelöst wird es einmal, hier, für jeden Kunden, den Sie anbinden.

02

Tiefe, die Sie nachprüfen können

Das meiste, was Sie hier lesen können, meldet seine Änderung auch selbst. Der größte Teil der Abgleicharbeit ist also ein Abonnement und kein Zeitplan, den Sie pflegen. Was heute nicht freigeschaltet ist, ist auf Anfrage verfügbar.

03

Das nächste System kostet nichts

Sobald QuickBooks läuft, antwortet jedes andere unterstützte Buchhaltungs- und ERP-System auf derselben Schnittstelle. Ihre zweite Integration ist ein Konfigurationsschritt.

App Store und Partnerschaft

Der QuickBooks-Produktivzugang läuft über das Partnerprogramm

Die meisten Anbieter hören bei der API auf. Maesn übernimmt die technische Seite und die Beziehung, und bei QuickBooks ist die zweite kein letzter Schliff: Eine App erreicht Produktionsdaten, sobald sie durch das App Partner Program gegangen ist, und davor hat sie die Entwicklungsumgebung.

Technische Unterstützung

Eine Integration gegen die Unified API und ein Datenmodell, identisch zu jedem anderen System, das Maesn unterstützt. Ihre Entwickler treffen hier auf dieselbe Schnittstelle wie beim nächsten System.

Unterstützung bei der Partnerschaft

Maesn führt Sie durch die Prüfung, die Stufe, die Ihre Nutzung wirklich braucht, und den Marketplace-Eintrag, und zwar begleitend zum Bau statt danach.

Vier Stufen im QuickBooks App Partner Program
  1. Builder
  2. Silver
  3. Gold
  4. Platinum

Was die Stufen trennt

Das Volumen der enthaltenen CorePlus-Aufrufe und die Monatsgebühr, dazu die Frage, ob ein Marketplace-Eintrag optional oder Pflicht ist. Gold und Platinum verlangen zusätzlich eine Mindestzahl aktiver Verbindungen. Builder ist die kostenlose Einstiegsstufe, und eine bestandene Prüfung ist die Voraussetzung für alle vier.

Core gegen CorePlus

Intuit stuft einen Aufruf nach Endpunkt und Methode ein. Core deckt die hineingehenden Daten ab, das Anlegen und Aktualisieren von Datensätzen, und wird nicht gezählt. CorePlus deckt die herausgehenden Daten ab und wird gegen Ihre Stufe gezählt. Nur erfolgreiche Aufrufe zählen, Sandbox-Aufrufe nicht. Diese Gebühren sind die von Intuit und werden unabhängig von Maesn berechnet.

Die App bleibt auf Ihr Unternehmen registriert. Die Prüfung, der Eintrag und die Stufe gehören also Ihnen. Maesn ist die Schicht dahinter und nicht der Name auf dem Zustimmungsdialog.

Maesn führt die QuickBooks-Prüfung und die Wahl der Stufe parallel zu Ihrer Integration.

Authentifizierung

Der QuickBooks-Realm kommt mit der Verbindung und bleibt hier

QuickBooks authentifiziert über OAuth, und die App, die Ihre Kunden freigeben, ist Ihre und nicht die von Maesn. Wissenswert ist, was der Ablauf mitbringen muss: QuickBooks adressiert eine Firma über ihre Realm-ID, die in die Anfrage-URL gehört, und sie ist zugleich die Einheit, gegen die Intuit die Ratenbegrenzungen zählt.

Auth-Verfahren
OAuth
Ihre eigene QuickBooks-App

Eine App, jeder Kunde. Maesn verwahrt die Zugangsdaten und hält Realm und Tokens dahinter.

Was Maesn für Sie verwahrt
Ihre App-Zugangsdaten
Client-ID und Secret werden einmal eingereicht und für jede Verbindung benutzt. QuickBooks stellt ein zweites Paar für die Sandbox aus, und Maesn hält beide als getrennte Zielsysteme auseinander statt als eine Verbindung mit einem Schalter.
Der Realm und der Token-Zyklus
Die Realm-ID der Firma, die Ihr Kunde angebunden hat, wird bei der Authentifizierung geklärt, bei der Verbindung gespeichert und an jede Anfrage gehängt. Das Access-Token dahinter wird ebenfalls hier erneuert, je Verbindung.

Ein Account-Key gehört zu genau einem Endnutzer und einem Zielsystem, und deshalb sind eine Sandbox-Verbindung und eine Produktionsverbindung zwei Schlüssel und nicht einer mit einem Kennzeichen. Wo der Schlüssel Sie erreicht, ist konfigurierbar: der übliche Redirect auf Ihre Callback-URL, ein signierter Callback, den Sie serverseitig prüfen können, oder ein Webhook-Event statt eines Redirects.

Wie Ihr Kunde sich verbindet
  1. 1

    Ihr Kunde startet in Ihrem Produkt

    Sie schicken ihn in den Ablauf, und Maesn öffnet den Zustimmungsbildschirm von Intuit. Er trägt den Namen Ihrer App, denn die App ist auf Ihr Unternehmen registriert. Die Verbindung liest sich also als Ihre und nicht als die eines Dritten.

  2. 2

    QuickBooks kehrt zu Maesn zurück

    Die Redirect-URI Ihrer App zeigt auf den Callback von Maesn. Der Code-Tausch und das erste Token passieren also hier statt in Ihrem Backend. Der Realm der Firma, die Ihr Kunde gewählt hat, kommt damit zurück und bleibt an der Verbindung.

  3. 3

    Sie arbeiten mit einem Account-Key

    Maesn speichert die Verbindung und gibt einen Account-Key zurück. Ab da trägt jede Anfrage Ihren API-Schlüssel und diesen Account-Key, dieselben zwei Header, die Sie für jedes andere System im Katalog ohnehin schon senden.

Jedes System im Katalog authentifiziert anders, und bei QuickBooks ist das Protokoll die gewöhnliche Hälfte und das, was der Ablauf mitbringen muss, nicht. Unified Authentication hält das von Ihrer Seite fern: Der Redirect, der Token-Lebenszyklus und die Art, wie Ihnen der Account-Key übergeben wird, sind dort konfigurierbar und identisch, ganz gleich, welches System ein Kunde anbindet.

Synchron bleiben

Neun QuickBooks-Ressourcen, und sechs Dinge, die ihnen zustoßen können

QuickBooks sendet native Events, und neun seiner Objekte erreichen Sie über Maesn mit sechs verschiedenen Dingen, die ihnen passieren können, und das ist das breiteste Event-Vokabular aller Systeme im Katalog. Maesn registriert das Abonnement je angebundenem Kunden und vereinheitlicht die Nutzlasten. Die Form, die Sie verarbeiten, ist damit bei jedem System identisch, das Sie anbinden.

Ressourcen9 verfügbar
KontenEingangsrechnungenKundenAusgabenRechnungenArtikelBuchungssätzeZahlungenLieferanten
Event-Typen6 verfügbar
AngelegtAktualisiertGelöschtZusammengeführtStorniertVersendet

Welche Ressourcen und welche dieser Typen aktiv sind, wird in Ihrer QuickBooks-App eingestellt, und diese Einstellung gilt für alle, die sie angebunden haben.

Die Einrichtung findet an zwei Stellen statt, und nur eine davon ist je Kunde. In Ihrer QuickBooks-App wählen Sie die Ressourcen und Event-Typen, gerichtet auf eine Callback-URL, die wir ausstellen, und das gilt für alle Nutzer der App auf einmal. Maesn registriert danach ein Abonnement je authentifizierter Verbindung. Ein Callback trägt also die Events eines Kunden und sonst nichts. Sie kommen als Array an, und jeder Eintrag nennt den Datensatz, um den es geht, es muss also nichts nachgeschlagen werden, bevor es verteilt werden kann.

Sechs Typen sind das breiteste Vokabular im Katalog, wo das nächste System vier veröffentlicht und die meisten bei angelegt, aktualisiert und gelöscht aufhören. Es bleibt ein Vokabular unter vielen, und deshalb läuft ein Event-Modell über den ganzen Katalog: Der Handler, den Sie für eine QuickBooks-Rechnung schreiben, funktioniert weiter für ein System, das nichts sendet und darunter abgefragt werden muss. Dort landet auch Intuits Wechsel auf den CloudEvents-Umschlag, nämlich bei dem, was Maesn parst, und nicht bei dem, was Ihr Handler liest.

Bevor Sie starten

Was QuickBooks vorab erwartet

QuickBooks stellt vier Dinge vor eine Integration, und alle lassen sich leichter einplanen als auf halber Strecke entdecken.

Ein QuickBooks-Konto mit Administratorrechten
Ein kostenloses Testkonto genügt, und es muss kein Konto sein, das Sie sonst benutzen. Es dient dazu, Ihre App und später Ihre Partnerschaft zu verwalten.
Ihre eigene QuickBooks-App, von Ihnen registriert
Sie legen sie im Entwicklerportal von Intuit unter der Option QuickBooks Online and Payments an, unter dem Namen Ihres Produkts, und diesen Namen lesen Ihre Kunden, wenn sie ihr Konto verknüpfen. Wählen Sie den Accounting-Scope, tragen Sie den Callback von Maesn als Redirect-URI ein und schicken Sie uns Client-ID und Secret.
Eine bestandene Prüfung vor der Produktion
Bis Sie QuickBooks App Partner sind, haben Sie die Entwicklungsumgebung von Intuit und nichts darüber hinaus. Die Prüfung ist die Voraussetzung für jede Stufe: ein von Intuit freigegebener Fragebogen, die Developer Terms of Service und die Anforderungen des App Partner Program.
Eine Callback-URL von uns vor dem ersten Webhook
Ressourcen und Event-Typen werden in Ihrer QuickBooks-App konfiguriert, und die Callback-URL, auf die diese Konfiguration zeigt, stellt Maesn aus. Fragen Sie sie an, während die App eingerichtet wird, und nicht an dem Tag, an dem Sie das erste Abonnement verdrahten.

Wir gehen die App-Einrichtung und die Prüfung mit Ihnen durch.

Das Datenmodell

Eine Form für QuickBooks, und für das nächste System

QuickBooks hat die meisten Events in diesem Katalog, und seine eigene Abfragesprache ist bewusst schmal gehalten. Genau diese beiden hält eine gemeinsame Form aus Ihrem Code heraus.

Aktualisierungen enden bei zwei Objekten

Sechs Objekte lassen sich anlegen, und Aktualisierungen an Ort und Stelle decken nur Kunden und Lieferanten ab. Alles andere ist ein Anlegen. Ein Produkt, das Datensätze bearbeitet statt neue zu buchen, sollte diese Grenze also zuerst prüfen.

Eingangsrechnungen senden Events, bevor sie lesbar sind

Ein Event zu Eingangsrechnungen kommt nativ an, während das Lesen von Eingangsrechnungen zu den 108 Kombinationen gehört, die in der Matrix mit auf Anfrage gekennzeichnet sind. Auf Anfrage bedeutet nicht standardmäßig freigeschaltet und nicht etwa unverfügbar, fragen Sie den Lesezugriff also zusammen mit dem Event an.

Standardmäßig löscht kein Objekt

Für kein Objekt ist Löschen freigeschaltet. Die Buchhaltungspraxis erwartet Korrekturen und Stornos ohnehin als neue Belege, planen Sie sie also so und nicht um ein Löschen herum, das Sie erst anfragen müssten.

Was Sie lesen, kommt im gemeinsamen Common Data Model zurück, eine Rechnung aus QuickBooks hat also dieselbe Form wie eine Rechnung aus einem europäischen Buchhaltungssystem, und der Code, den Sie hier schreiben, ist der Code, den Sie für das nächste wiederverwenden.

Sagen Sie uns, welche Objekte Ihr Anwendungsfall braucht, und wir bestätigen, was möglich ist.

QuickBooks FAQ

QuickBooks API-Fragen

Was ist QuickBooks Online?

QuickBooks Online ist die Cloud-Buchhaltungsplattform von Intuit für kleine Unternehmen und die Buchhalter, die mit ihnen arbeiten, im Einsatz in den USA, Kanada, dem Vereinigten Königreich und Australien. Sie deckt Rechnungsstellung, Ausgaben, Bankabstimmung und Steuerauswertungen ab. Für ein Softwareteam zählt vor allem, wie sie adressiert wird: Jede Anfrage gilt für genau eine Firma, ausgewiesen über ihre Realm-ID.

Brauche ich eine eigene QuickBooks-App?

Ja. Sie registrieren sie im Entwicklerportal von Intuit unter der Option QuickBooks Online and Payments, wählen den Accounting-Scope und tragen den Callback von Maesn als Redirect-URI ein, danach reichen Sie Client-ID und Secret einmal ein. Sie auf Ihr eigenes Unternehmen zu registrieren ist das, was den Namen Ihres Produkts vor die Kunden bringt, wenn sie sich verbinden. Von da an fährt Maesn den Ablauf für jeden Kunden.

Was ist die QuickBooks-Realm-ID, und muss ich mich darum kümmern?

Die Realm-ID weist die QuickBooks-Firma aus, zu der eine Anfrage gehört, und sie muss in der URL der Anfrage stehen. Maesn klärt sie, während Ihr Kunde sich verbindet, speichert sie bei der Verbindung und hängt sie an jeden Aufruf, in Ihrem Code bleibt also kein QuickBooks-eigenes Routing. Sie ist außerdem die Einheit, gegen die Intuit die Ratenbegrenzung zählt, und deshalb lohnt es sich, von ihr zu wissen, auch wenn Sie sie nie anfassen.

Begrenzt QuickBooks die Anfragerate seiner API?

Ja, und gezählt wird je Realm-ID: 500 Anfragen je Minute und 10 gleichzeitige Anfragen je Realm und App, Batch-Endpunkte sind auf 40 Anfragen je Minute gebremst, mit empfohlenen höchstens 30 Nutzlasten je Batch. Weil ein Realm eine angebundene Firma ist, wächst das Budget mit der Zahl der Kunden, die Sie anbinden, statt unter allen geteilt zu werden.

Unterstützt QuickBooks Webhooks?

Ja, für neun Objekte: Konten, Eingangsrechnungen, Kunden, Ausgaben, Rechnungen, Artikel, Buchungssätze, Zahlungen und Lieferanten. QuickBooks meldet sechs Event-Typen, das breiteste Vokabular aller Systeme im Katalog, und ergänzt zusammengeführt, storniert und versendet zu angelegt, aktualisiert und gelöscht. Welche Ressourcen und Typen aktiv sind, wird in Ihrer QuickBooks-App konfiguriert und gilt für jeden Nutzer davon, und Maesn registriert das Abonnement je angebundenem Kunden und vereinheitlicht die Nutzlasten.

Was hat sich mit der CloudEvents-Umstellung bei QuickBooks geändert?

Intuit hat die Webhook-Nutzlasten von QuickBooks 2026 auf das CloudEvents-Format umgestellt, und damit hat sich geändert, wo in einem Event die Firma, der Entitätstyp und die Operation stehen. Wer die Nutzlast von Intuit direkt liest, musste Deserialisierung und Weiterleitung dafür umbauen. Über Maesn verarbeiten Sie stattdessen ein vereinheitlichtes Event. Eine Änderung am Umschlag von Intuit passiert also unterhalb der Schnittstelle, die Ihr Handler liest.

Was ist das QuickBooks-SyncToken, und betrifft es meine Aktualisierungen?

QuickBooks gibt jedem Datensatz ein SyncToken und weist eine Aktualisierung mit einem veralteten zurück, und so verhindert es, dass zwei Systeme einander überschreiben. Maesn erledigt diesen Zyklus: Es holt den aktuellen Datensatz, trägt die Felder ein, die Sie gesendet haben, reicht die vollständige Entität mit dem Token ein, das QuickBooks erwartet, und gibt Ihnen den aktualisierten Datensatz zurück.

Gibt es eine QuickBooks-Sandbox?

Ja, und sie gilt als eigenes Zielsystem und nicht als Betriebsart. QuickBooks stellt eigene Sandbox-Zugangsdaten aus, die Sandbox hat eine eigene Callback-URL, und ein Account-Key gehört zu genau einem Endnutzer und einem Zielsystem. Eine Testverbindung und eine Live-Verbindung sind also zwei Schlüssel. Der Code, den Sie gegen den einen schreiben, ist der Code, den Sie gegen den anderen fahren.

Was ist das QuickBooks App Partner Program?

Das ist das Programm von Intuit für Softwareanbieter, die QuickBooks anbinden, und daraus folgen der produktive Zugang und ein Eintrag im Marketplace. Es gibt vier Stufen, Builder, Silver, Gold und Platinum, und eine bestandene Prüfung ist die Voraussetzung für alle. Intuit stuft API-Aufrufe außerdem als Core ein, was die hineingehenden Daten abdeckt und nicht gezählt wird, oder als CorePlus, was die herausgehenden Daten abdeckt und gegen Ihre Stufe gezählt wird. Diese Gebühren berechnet Intuit unabhängig von Maesn, und Maesn hilft Ihnen auf die Stufe, die Ihre Nutzung braucht.

Welche Daten kann ich in QuickBooks lesen und schreiben?

Konten, Kunden, Lieferanten, Ausgaben, Rechnungen, Artikel, Buchungssätze, Zahlungen, Steuersätze und Nutzer sind heute lesbar, sechs davon schreibbar, und Aktualisierungen an Ort und Stelle decken Kunden und Lieferanten ab. Die 108 Kombinationen mit der Kennzeichnung auf Anfrage sind auf Anfrage verfügbar.

Warum QuickBooks über Maesn anbinden statt direkt?

Weil die Arbeit bei QuickBooks nicht aufhört. Direkt heißt, die OAuth-App zu tragen, die Realm-ID bei jeder Anfrage, den SyncToken-Zyklus hinter jeder Aktualisierung, eine Webhook-Konfiguration auf App-Ebene und jede Änderung, die Intuit daran vornimmt, und das für ein System. Über Maesn bauen Sie einmal gegen ein Datenmodell, und jedes andere unterstützte Buchhaltungs- und ERP-System ist danach auf derselben Schnittstelle erreichbar.
Jede Integration, nach der Ihre Kunden fragen. In Tagen, nicht in Monaten.