Naar hoofdinhoud

KoppelingenTwinfield

Twinfield koppelen aan je website.

Met een Twinfield koppeling komt een order of aanvraag van je website als factuur in je boekhouding, op de juiste debiteur en in de juiste administratie. De Twinfield API vraagt wel eerst een certificering bij Wolters Kluwer, en die regelen we voordat er een regel code wordt geschreven.

Vertrouwd door

200+ bedrijven en webshops

Dux
Swim Essentials
Vouwwagenspecialist
Fit Preps
Fysio Moov
Mörgenn
MBST
Sunwave Brands
Flaske
Boumij Makelaars

Wat het oplevert

Wat een koppeling met Twinfield je oplevert.

Verkopen direct geboekt. Een order of aanvraag van je site komt als verkoopfactuur of verkooptransactie in de juiste administratie.

Debiteuren zonder dubbelingen. Een klant komt binnen met je eigen klantnummer als code, en een bestaande debiteur wordt bijgewerkt in plaats van opnieuw aangemaakt.

Openstaande posten op je site. Een klantportaal laat zien welke facturen nog openstaan, rechtstreeks uit Twinfield.

Technisch

De koppeling in het kort.

Vorm van de koppeling
SOAP-webservices met XML-berichten, zoals ProcessXml en Finder, op het clusteradres dat bij je organisatie hoort
Authenticatie
OAuth 2.0 en OpenID Connect via login.twinfield.com; het access token en de code van de administratie gaan mee in de SOAP-header
Richting
Beide kanten op
Verversing
Per aanroep, binnen de Fair Use Policy; een gecertificeerde koppeling krijgt 1.000 credits per minuut
Wij bouwen het op
WordPress, Next.js, Maatwerk

Waar het misgaat

  • Zonder certificering kom je niet verder dan testen. Volgens de API-voorwaarden van januari 2026 moet elke koppeling met de Twinfield API door Wolters Kluwer worden gecertificeerd. Die certificering hoort bij een doorlopend API-abonnement dat de gebruiker afsluit, met API-support en toegang tot de Developer Portal erbij. Een koppeling die niet is gecertificeerd, krijgt 5% van de normale limiet: 50 credits per minuut. Een boeking kost 3 credits, dus dat is ruim voor een test en te krap voor een webshop.
  • Het adres van de API staat niet vast. Na het inloggen vraag je het access token op bij Twinfield, en het antwoord vertelt op welk cluster je organisatie draait. Daar gaan alle aanroepen naartoe. Wie dat adres in de code zet in plaats van het elke keer uit te lezen, heeft een koppeling die werkt tot de organisatie op een ander cluster komt te staan. Het access token is een uur geldig; het refresh token ongeveer 25 jaar, en dat bewaar je daarom als een wachtwoord.
  • Niet elke Twinfield-abonnementsvorm kan facturen maken. Volgens het functieoverzicht van Twinfield kunnen Compleet Boekhouden en MKB Boekhouden verkoopfacturen via de API aanmaken. Extra Boekhouden en Basis Boekhouden kunnen dat niet; daar boek je een verkooptransactie. Dat verschil bepaalt hoe de koppeling werkt, dus het hoort in het eerste gesprek en niet in de testfase.
  • Gelijktijdige aanroepen en lange boekingen worden geweigerd. Per koppeling mogen 20 aanroepen tegelijk lopen en per koppeling plus organisatie 10. Daarboven volgt een 429 met de melding dat de limiet is overschreden. Een transactie mag hard maximaal 1.000 regels hebben, en Twinfield raadt 500 aan. Wij zetten aanroepen in een wachtrij, wachten de Retry-After af en splitsen grote boekingen op.

Bron: documentatie van Wolters Kluwer, Alphen aan den Rijn

Wat is Twinfield?

Twinfield Boekhouden is online boekhoudsoftware van Wolters Kluwer. Het wordt veel gebruikt door accountantskantoren en door mkb-bedrijven die hun administratie samen met hun accountant voeren. Eén organisatie in Twinfield kan meerdere administraties bevatten, bijvoorbeeld een holding met een paar werkmaatschappijen.

Wolters Kluwer houdt een overzicht bij van koppelingen met andere software, zoals salaris-, kassa- en urenpakketten. Een koppeling met je eigen website staat daar niet tussen, omdat elke website anders is. Die bouw je zelf, op de Twinfield API.

Boekhoud je in Exact Online of Moneybird, dan gelden andere voorwaarden en werkt de techniek anders. Op die pagina's staat hoe dat werkt.

Certificering en API-abonnement

De certificering is geen technische stap maar een afspraak met Wolters Kluwer. In de API-voorwaarden staat dat elke koppeling gecertificeerd moet worden, en dat de certificering onderdeel is van een doorlopend API-abonnement. Daarbij zit API-support en toegang tot de Developer Portal, waar je de koppeling registreert.

Wat dat in de praktijk betekent: voordat we bouwen, stemmen we af wie het abonnement afsluit en wanneer de certificering plaatsvindt. Zonder dat kun je wel ontwikkelen en testen, met 5% van de normale limiet, maar niet live gaan met een koppeling waar je bedrijf op draait. Wolters Kluwer behoudt zich ook het recht voor de vergoeding te herzien, dus reken het abonnement mee als vaste post in je begroting.

Het bedrag zelf hoort bij Wolters Kluwer. Wij noemen het hier niet, omdat het per situatie kan verschillen en omdat het niet in de openbare documentatie staat.

Hoe de Twinfield API werkt

De Twinfield API is een verzameling SOAP-webservices. Het meeste gaat via ProcessXml: je stuurt een XML-bericht, bijvoorbeeld een debiteur of een verkoopfactuur, en krijgt een XML-antwoord terug. Voor zoeken is er Finder, voor overzichten zoals openstaande posten is er Browse Data.

Inloggen gaat via OAuth 2.0 en OpenID Connect op login.twinfield.com. Een koppeling met een eigen server gebruikt de authorization code flow en vraagt de scope offline_access, zodat er een refresh token terugkomt. Met dat token haalt de koppeling elk uur een nieuw access token op, zonder dat iemand opnieuw hoeft in te loggen.

Bij elke aanroep gaan het access token en de CompanyCode mee in de header. Die code bepaalt in welke administratie de boeking terechtkomt. Heb je er meer, dan legt de koppeling per site, land of merk vast welke administratie hoort.

Debiteuren, facturen en transacties

Een klant is in Twinfield een dimensie van het type debiteur. Wij maken hem aan met je eigen klantnummer als code, en zoeken bij een volgende order eerst op dat nummer. Zo blijft er één debiteur per klant, ook als iemand drie jaar later terugkomt.

Daarna komt de verkoop. Bij Compleet Boekhouden en MKB Boekhouden kan dat een verkoopfactuur zijn die Twinfield zelf maakt. Bij de andere abonnementsvormen boeken we een verkooptransactie op de debiteur, met de omzet op de juiste grootboekrekening en het juiste btw-tarief. Welke rekening bij welk product of welke dienst hoort, leggen we vooraf vast met je accountant.

Twinfield vraagt zelf om zuinig te zijn met regels en dimensies. De Fair Use Policy zegt dat gebruik dat ver boven het gemiddelde ligt, kan leiden tot een verzoek om minder te doen of tot een hogere vergoeding. Een webshop met veel kleine orders kan daarom per dag of per betaling samen boeken, in plaats van elke order als losse factuur. Meer over het opzetten van zulke stromen staat bij bedrijfsprocessen automatiseren.

Wijzigingen ophalen, niet ontvangen

De documentatie van Twinfield beschrijft geen webhooks. Twinfield laat je dus niet uit zichzelf weten dat een factuur is betaald; de koppeling moet het zelf vragen.

Dat doen we met een vaste ronde, bijvoorbeeld elk uur, die de openstaande posten van de debiteuren opvraagt die nog iets open hebben. Een zoekvraag kost 1 credit, dus dat past ruim binnen de limiet zolang je niet elke minuut alles opvraagt. Het resultaat zetten we bij de order of in het klantportaal.

Voor een klant betekent dat: de status op je site loopt hooguit één ronde achter op Twinfield. Voor een overzicht van openstaande facturen in een portaal is dat goed genoeg. Voor het vrijgeven van een digitale download na betaling niet, en daar hoort de betaalprovider de bron te zijn.

Twinfield koppelen met WordPress of met maatwerk

Op WordPress met WooCommerce of een offerteformulier komt er een uitbreiding op de server. Die reageert op een nieuwe order of een geaccepteerde offerte, zet de aanroep in een wachtrij en boekt hem in Twinfield. De tokens staan versleuteld op de server en niet in de database van de site.

Op een maatwerksite in Next.js is het een eigen serverroute met dezelfde wachtrij. Dat is de route voor een klantportaal met openstaande posten, of voor een platform dat in meerdere administraties boekt.

Koppelingen en maatwerk als dit vallen bij ons onder Design & Development.

Bijgewerkt op

Specialist voor koppelingen

Portret van Jos van der Pluijm tussen de stellingen van een magazijnJosDesign & Development085 83 30 533jos@klubb.nl

Veelgestelde vragen

Hoe kan ik een API-koppeling maken met Twinfield Boekhouden?

Een API-koppeling met Twinfield Boekhouden begint bij Wolters Kluwer: je sluit een API-abonnement af, registreert de koppeling in de Developer Portal en laat hem certificeren. Daarna logt de koppeling in via OAuth 2.0, leest het clusteradres uit en stuurt XML-berichten naar de SOAP-webservices, zoals ProcessXml voor debiteuren en facturen.

Wat kost een API-koppeling met Twinfield?

Een API-koppeling met Twinfield kent twee kostenposten: het doorlopende API-abonnement bij Wolters Kluwer, waar de verplichte certificering onder valt, en het bouwen van de koppeling zelf. Het bedrag van het abonnement hoort bij Wolters Kluwer en staat niet in de openbare documentatie. De bouw hangt af van wat er vanaf je site naar Twinfield moet.

Is certificering verplicht voor een Twinfield koppeling?

Ja. Volgens de API-voorwaarden van Wolters Kluwer van januari 2026 moet elke koppeling met de Twinfield API worden gecertificeerd. De certificering is onderdeel van een doorlopend API-abonnement. Een koppeling zonder certificering krijgt maar 5% van de normale limiet, wat genoeg is om te testen en te weinig om live mee te werken.

Heeft Twinfield een REST API?

Nee, niet voor boekhoudgegevens. De Twinfield API bestaat uit SOAP-webservices die met XML-berichten werken, zoals ProcessXml, Finder en Browse Data. Alleen het inloggen werkt met OAuth 2.0 en OpenID Connect via login.twinfield.com. Voor een website betekent dat een tussenlaag op de server die de XML opbouwt en uitleest.

Hoe log ik in op de Twinfield API?

Je logt in op de Twinfield API met OAuth 2.0 via login.twinfield.com. Een koppeling met een eigen server gebruikt de authorization code flow met de scope offline_access. Het access token is een uur geldig, het refresh token ongeveer 25 jaar. Met het access token vraag je ook het clusteradres op waar alle aanroepen naartoe gaan.

Hoeveel aanvragen mag een Twinfield koppeling doen?

Een gecertificeerde Twinfield koppeling mag 1.000 credits per minuut gebruiken, en 500 per combinatie van koppeling en organisatie. Een zoekvraag kost 1 credit, een boeking 3. Daarnaast mogen er 20 aanroepen tegelijk lopen. Wie erboven komt, krijgt een 429 met een Retry-After-header, en onze wachtrij wacht die af.

Stuurt Twinfield webhooks naar mijn website?

Nee, de documentatie van Twinfield beschrijft geen webhooks. Wil je op je site weten of een factuur is betaald, dan vraagt de koppeling de openstaande posten op in een vaste ronde, bijvoorbeeld elk uur. Een zoekvraag kost 1 credit, dus dat past binnen de limiet. De status op je site loopt dan hooguit één ronde achter.

Kan ik vanuit mijn website facturen maken in Twinfield?

Dat hangt af van je abonnement. Bij Compleet Boekhouden en MKB Boekhouden kan de koppeling verkoopfacturen aanmaken die Twinfield zelf opmaakt. Bij Extra Boekhouden en Basis Boekhouden kan dat niet, en boeken we een verkooptransactie op de debiteur. Het resultaat in de boekhouding is gelijk, alleen maakt Twinfield dan geen factuurdocument.

Kan één Twinfield koppeling in meerdere administraties boeken?

Ja. Bij elke aanroep gaat de code van de administratie mee, en die bepaalt waar de boeking terechtkomt. Heb je meerdere werkmaatschappijen, merken of landen, dan legt de koppeling per site of per order vast welke administratie hoort. Houd er rekening mee dat de limiet ook per organisatie telt.

Werkt een Twinfield koppeling met WooCommerce?

Ja, als eigen koppeling vanuit WooCommerce. Wij bouwen een uitbreiding die bij een nieuwe order de debiteur aanmaakt of bijwerkt en de verkoop boekt, via een wachtrij. Bij veel kleine orders kunnen we per dag samen boeken, omdat Twinfield vraagt zuinig te zijn met regels. De certificering geldt hier ook.

Kan ik de Twinfield API testen voor ik live ga?

Ja. De documentatie verwijst voor een testaccount naar de partnerpagina van Wolters Kluwer. Een koppeling die nog niet is gecertificeerd, heeft al toegang met 5% van de normale limiet, en dat is genoeg om de hele stroom van order tot boeking te testen. Live gaan doe je pas na de certificering.

Let's work together.

Eerst de certificering, dan je orders in Twinfield.