Betalen

Mollie weet dat de klant heeft betaald. Je factuur, je boekhouding en je shop kwamen het los van elkaar te weten

Mollie is het makkelijke deel. Bijna elke Nederlandse shop krijgt een Mollie-betaling in een middag aan de praat, en het werkt.

Het moeilijke deel begint ná de betaling: er komt een weekuitbetaling van € 12.847,31 op je bankrekening, voor eenennegentig orders min kosten min twee terugbetalingen, en iemand moet dat ene bedrag terugveranderen in eenennegentig betaalde facturen. Dat is geen Mollie-probleem. Het is het gat tussen Mollie en al het andere dat je bezit.

  • Webhooks, dus de status klopt binnen seconden
  • Ook kosten, terugbetalingen en chargebacks
  • Vanaf € 1.700 plus servicekosten
De tool

Wat Mollie is, en welk deel ervan mensen onderschatten

Mollie is een Nederlandse payment service provider: iDEAL, Bancontact, creditcard, PayPal, SEPA-incasso, Klarna en de rest, achter één account en één API. Het is de standaardkeuze voor Nederlandse webshops en dat is niet zonder reden — geen maandminimum waar je over hoeft te twisten, een tarief per transactie dat je zonder rekenmachine kunt lezen, en een checkout die Nederlandse klanten herkennen.

De API is een nette, goed gedocumenteerde REST API met echte webhooks. Dat is het deel dat mensen onderschatten: Mollie vertelt jouw systeem op het moment dat een betaalstatus verandert, en dat is wat een kloppende betaalstatus mogelijk maakt. Een koppeling die Mollie elk uur pollt in plaats van naar de webhooks te luisteren werkt technisch en loopt praktisch een uur achter op alles.

De andere onderschatte helft is dat een betaling meer statussen heeft dan "betaald". Hij kan open, pending, geautoriseerd, verlopen, geannuleerd, mislukt, betaald, terugbetaald, deels terugbetaald of teruggeboekt zijn, en verschillende daarvan komen dagen na de order binnen. Een koppeling die alleen "betaald" aankan is de koppeling die een shop vol orders in het ongewisse laat en een boekhouding vol verschillen.

Wat er misgaat

Drie dingen die misgaan rond een Mollie-betaling

Alle drie gaan over de statussen waar niemand voor bouwt. Elke shop verwerkt een geslaagde iDEAL-betaling in één keer; dit is wat er daarna gebeurt.

De herinnering die naar iemand gaat die al betaald heeft

De klant betaalde binnen seconden via Mollie. De factuur in het boekhoudpakket staat nog open, want die gaat pas op betaald als iemand de weekuitbetaling afletterd — en de automatische herinnering loopt op dag vijftien. Dus krijgt een klant die drie weken geleden betaalde te horen dat hij te laat is. Op papier kost het niets en in de praktijk verrassend veel goodwill.

Wat je in plaats daarvan ziet

De webhook van Mollie zet de factuur binnen seconden na de betaling op betaald. De herinnering gaat nooit af, want er staat niets open. De uitbetaling die later komt sluit aan op een set facturen die al zijn afgehandeld.

De transactiekosten die stil je marge opeten

Een order van € 40 wordt € 39,61 op je bankrekening. Boekt de koppeling € 40 als omzet en laat hij het verschil in het afletteren van de uitbetaling verdwijnen, dan ziet je marge per order er beter uit dan hij is — met ruwweg een procent bij iDEAL en aanzienlijk meer bij creditcard en Klarna. Over een jaar is dat een echt bedrag, en het is een bedrag dat je prijzen heeft beïnvloed.

Wat je in plaats daarvan ziet

De kosten worden als eigen regel op een eigen grootboekrekening geboekt, per transactie en per betaalmethode. Bruto-omzet is bruto-omzet, kosten zijn kosten, en je ziet voor het eerst wat iDEAL je kost tegenover wat Klarna je kost.

De terugbetaling en de chargeback die raadselachtige verschillen worden

Een terugbetaling wordt in de shop of in het dashboard van Mollie verwerkt. Niets vertelt dat aan de boekhouding, dus is de uitbetaling € 89 lichter dan de facturen zeggen, en zoekt iemand twintig minuten uit waarom. Een chargeback is erger: het geld gaat weken later weer eruit, met kosten eraan, en dan weet niemand de order nog.

Wat je in plaats daarvan ziet

Een terugbetaling wordt automatisch een creditnota op de originele factuur, met hetzelfde kenmerk. Een chargeback boekt de terugboeking en de kosten en markeert de order, zodat een patroon van chargebacks op één product of één land zichtbaar wordt in plaats van als ruis te worden opgeslokt.

De rekening van het handwerk

Wat het handmatig afletteren van Mollie je kost

De zichtbare kostenpost is het afletteren zelf. Een weekuitbetaling van Mollie voor vijftig tot honderd orders kost iemand tussen dertig minuten en twee uur om terug te splitsen naar facturen, afhankelijk van hoeveel terugbetalingen erin zitten. Reken op een uur per week: vijftig uur per jaar, aan rekenwerk dat beide systemen zelf kunnen doen.

De onzichtbare kostenpost is groter en bestaat uit drie delen. Herinneringen aan klanten die al hebben betaald, en die kosten goodwill in plaats van geld. Marges die er één tot twee procent beter uitzien dan ze zijn, omdat de transactiekosten in een afletterverschil verdwijnen in plaats van als kosten geboekt te worden. En een ouderdomsanalyse die je niet kunt vertrouwen, waardoor je een echte wanbetaler niet kunt onderscheiden van een administratieve bijwerking — dus wordt óf iedereen achterna gebeld óf niemand.

De eerlijke tegenkant: ontvang je minder dan ruwweg dertig betalingen per maand, dan is het wekelijkse afletteren een kwartier en heeft dit geen project nodig. Wat het bij dat volume nog wel zou kunnen rechtvaardigen is het zicht op je marge, als je prijsbeslissingen neemt op getallen die stilletjes een procent naast zitten.

  • Ongeveer een uur per week een uitbetaling terugsplitsen naar facturen.
  • Eén tot twee procent te hoog voorgestelde marge, omdat de kosten in het afletteren verdwijnen.
  • Herinneringen naar klanten die weken geleden hebben betaald.
  • Terugbetalingen en chargebacks die als onverklaarde verschillen opduiken bij de maandafsluiting.
Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Bij Mollie is de koppeling bijna nooit het hele werk: de interessante versie is een checkout die zich bij elke betaalstatus netjes gedraagt, en dat is een shopproject. Een order die vier uur op "pending" blijft staan omdat een overboeking langzaam is, heeft een pagina nodig die dat zegt, geen laadicoontje.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat er tussen Mollie, je shop en je boekhouding gekoppeld kan worden

Mollie zit in het midden van twee koppelingen in plaats van aan het eind van één: de shop vertelt Mollie wat er in rekening moet worden gebracht, en Mollie vertelt de shop en het boekhoudpakket wat er is gebeurd. Beide helften staan hieronder.

  • Betalingen aangemaakt vanuit je shop, site of portaal (in de tool)

    Bedrag, valuta, omschrijving, het orderkenmerk als metadata, en de methoden die je bij die order wil aanbieden — zodat een B2B-order alleen op factuur kan en een consumentenorder iDEAL-eerst, zonder twee checkouts.

  • Betaalstatus via webhook, alle statussen (uit het gereedschap)

    Open, pending, geautoriseerd, betaald, verlopen, geannuleerd en mislukt, elk met een eigen gevolg in de shop en in de boeken. De statussen die laat aankomen zijn de belangrijke: een overboeking die drie dagen na de order wordt betaald moet die order nog steeds vrijgeven.

  • Transactiekosten per betaling en per methode (uit het gereedschap)

    Als eigen regel op een eigen grootboekrekening geboekt, zodat bruto-omzet bruto blijft en je kunt vergelijken wat elke betaalmethode je per order echt kost.

  • Terugbetalingen en gedeeltelijke terugbetalingen (beide kanten)

    Een terugbetaling die in de shop start en in Mollie wordt uitgevoerd, en een terugbetaling die in het dashboard van Mollie start en een creditnota in het boekhoudpakket wordt op de originele factuur. Tweerichting, want beide plekken zijn waar mensen het echt doen.

  • Chargebacks en de bijbehorende kosten (uit het gereedschap)

    Geboekt, en de order gemarkeerd. Zeldzaam genoeg dat de meeste koppelingen het overslaan, en per geval duur genoeg dat overslaan de reden is dat een patroon een jaar onopgemerkt blijft.

  • Abonnementen en SEPA-incassomandaten (in de tool)

    Een abonnement dat op je site start en de Mollie-klant en het mandaat aanmaakt, periodiek afschrijft, en stopt zodra de klant op de site opzegt. Die opzeghelft is de helft die vergeten wordt en die boze mail oplevert.

  • Uitbetalingen, afgeletterd tegen de facturen erin (uit het gereedschap)

    De bankregel gematcht met de set betalingen, kosten en terugbetalingen waaruit hij bestaat, zodat het bankafletteren in je boekhoudpakket in één klik klaar is in plaats van in veertig.

Regel twee, drie en vier samen zijn de versie die bijna iedereen zou moeten hebben: status via webhook, kosten netjes geboekt, terugbetalingen verwerkt. De abonnements- en uitbetalingsregels zijn het toevoegen waard als ze van toepassing zijn, en een slecht eerste project als dat niet zo is.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Specifiek voor Mollie: een betaling laten werken is niet het project en daar offreren we geen € 1.700 voor — dat doet een WooCommerce-plugin gratis. Wat geld kost is de kloppende kant: elke status verwerkt, kosten geboekt, terugbetalingen en chargebacks afgeletterd, en de matching met welk boekhoudpakket je ook gebruikt.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Mollie koppelen

Ja, en het is de meest gevraagde combinatie op deze pagina — mensen zoeken er letterlijk op. De webhook van Mollie vuurt, de bijbehorende Moneybird-factuur wordt op betaald gezet op de dag dat het geld echt binnen was, en de transactiekosten worden als eigen regel geboekt zodat je marge per order eerlijk blijft.

Waar je op moet staan is de terugbetalingshelft: een terugbetaling wordt een creditnota op de originele factuur en niet een negatieve post die zonder uitleg in de bankfeed opduikt. Zonder dat heb je de herinneringen opgelost en de maandverschillen gehouden.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.