Naar de inhoud
SyncMyShop

Shopify en Exact Online

Shopify Exact Online koppeling

Shopify-orders staan als verkoopboeking, factuur of verkooporder in Exact Online, en elke uitbetaling van Shopify Payments als bankboeking met de kosten en terugbetalingen apart, zodat afletteren vanzelf gaat. Cadeaukaarten, vreemde valuta en B2B-bedrijven krijgen hun eigen regel. Gebouwd op jouw administratie, en daarna door ons gedraaid en bewaakt.

Wat je tussen Shopify en Exact Online koppelt

Bij Shopify gaat een groot deel van het geld via Shopify zelf: Shopify Payments int de betaling, houdt kosten in en betaalt het restant in één bedrag uit. Een Shopify Exact Online koppeling zet daarom niet alleen orders door, maar ook de uitbetalingen, zodat de bank in Exact aansluit op de facturen.

Stroom Richting Shopify Exact Online
Order naar Exact Order, lineItems, taxLines SalesEntries, SalesInvoices of SalesOrders
Klant of bedrijf naar Exact Customer, Company, CompanyLocation crm/Accounts
Uitbetaling Shopify Payments naar Exact ShopifyPaymentsPayout, balance transactions bankboeking in een eigen dagboek
Terugbetaling naar Exact Refund creditboeking of creditnota
Voorraad naar Shopify, alleen Handel inventorySetQuantities per locatie sync/Inventory/StockPositions
Levering en trackingnummer naar Shopify, alleen Handel fulfillment met tracking GoodsDeliveries, TrackingNumber

Welke orderroute je kiest, hangt van je Exact-pakket af: met Boekhouden een verkoopboeking of verkoopfactuur, met Handel of Productie ook een verkooporder met voorraad en leveringen terug. Dat staat uitgewerkt op Exact Online koppeling. Deze pagina gaat over wat Shopify anders maakt.

Welk systeem is leidend, per gegeven

Gegeven Leidend Richting Gedrag
Order, totaal, btw Shopify naar Exact één keer, name met voorvoegsel in YourRef
Uitbetaling, kosten, terugbetalingen Shopify Payments naar Exact één bankboeking per uitbetaling
Debiteur Exact zoeken op e-mail of btw-nummer, anders aanmaken bestaande debiteur niet overschreven
Btw-code, dagboek, grootboekrekening Exact vaste tabel in de koppeling per tarief, land en betaalprovider
Artikelcode Exact naar Shopify als sku alleen bij factuur of verkooporder
Producttekst, afbeeldingen, opties Shopify blijft in Shopify Exact heeft één afbeelding per artikel
Voorraad per magazijn Exact naar de Shopify-locatie alleen wijzigingen
Bedrijf en betalingstermijn Exact naar Shopify Company en CompanyLocation

Wat Shopify en Exact Online anders bewaren

Een uitbetaling tegenover losse facturen

Een uitbetaling van Shopify Payments als bankboeking in Exact Online 14 transacties CHARGE van samen 1.240,00 letteren de facturen af, 23,56 aan kosten gaat naar kosten betaalverkeer, een REFUND van 49,95 lettert de creditnota af en het nettobedrag van 1.166,49 gaat als overboeking naar de bank. Shopify Payments, uitbetaling Exact Online, dagboek Shopify type CHARGE, 14 regels amount 1.240,00 associatedOrder #1041 tot #1054 fee -23,56 type REFUND amount -49,95 associatedOrder #1038 net 1.166,49 14 regels op debiteuren +1.240,00 afgeletterd op YourRef Kosten betaalverkeer -23,56 Creditnota #1038 -49,95 afgeletterd Overboeking naar bank -1.166,49 saldo dagboek 0,00 per order
Eén uitbetaling van 1.166,49 is in Exact 1.240,00 aan orders, min 23,56 kosten en 49,95 terugbetaald. De bedragen zijn een voorbeeld.

Op je bankafschrift staat van Shopify Payments één bedrag per uitbetaling. In Exact staan daar tientallen facturen tegenover. Een uitbetaling (ShopifyPaymentsPayout) bestaat uit balance transactions, elk met een type, een amount, een fee en een net, en via associatedOrder en sourceOrderTransactionId de order waar hij bij hoort. Shopify kent meer dan 100 transactietypen; de meeste uitbetalingen bestaan uit CHARGE en REFUND, met af en toe ADJUSTMENT of een chargeback.

De koppeling zet elke uitbetaling als bankboeking in een eigen dagboek voor Shopify Payments, dat werkt als tussenrekening:

14 x CHARGE, afletteren op de facturen     +1.240,00
fee, kosten betaalverkeer                     -23,56
1 x REFUND, afletteren op de creditnota       -49,95
overboeking naar de bank                    -1.166,49
saldo tussenrekening                             0,00

De overboeking van 1.166,49 komt op de echte bank binnen en wordt daar tegen de tussenrekening afgeletterd. Het saldo van het Shopify-dagboek blijft nul zolang alles klopt. Blijft er iets staan, dan zit er een transactie in de uitbetaling die de koppeling niet kon plaatsen, en die staat op de controlelijst. Voor deze stroom vraagt de app de toegang read_shopify_payments of read_shopify_payments_accounts. Meer in wat is afletteren.

Cadeaukaarten

In Shopify is een verkochte cadeaukaart een gewone orderregel met isGiftCard op true. Wie de order zonder onderscheid doorzet, boekt de kaart als omzet met btw, en boekt bij gebruik de korting nog een keer. De koppeling zet de verkoop van een kaart op een balansrekening die je boekhouder aanwijst, met een btw-code zonder btw. Wordt de kaart gebruikt, dan is dat in Shopify een transactie op de nieuwe order. Die boekt de koppeling als betaling tegen die balansrekening, niet als korting op de omzet.

Twee bedragen voor elk bedrag

Verkoop je in meer dan één valuta, dan geeft Shopify elk bedrag als MoneyBag: shopMoney in de valuta van de winkel en presentmentMoney in de valuta van de klant. Een order in Zwitserse frank:

{
  "presentmentCurrencyCode": "CHF",
  "currentTotalPriceSet": {
    "shopMoney":        { "amount": "100.00", "currencyCode": "EUR" },
    "presentmentMoney": { "amount": "93.60",  "currencyCode": "CHF" }
  }
}

Exact heeft op een verkoopboeking Currency en Rate, en per regel AmountFC in de valuta van de boeking en AmountDC in euro's, met AmountDC = AmountFC x RateFC. Boekt de koppeling CHF 93,60 met de koers van Exact, bijvoorbeeld 1,0700, dan staat er 100,15 aan omzet terwijl Shopify met 100,00 rekende en uitbetaalt. De koppeling boekt daarom standaard shopMoney, de euro's die Shopify zelf berekende. Wil je de vreemde valuta in Exact zien, dan gaat de koers van Shopify mee als Rate. Zie bedragen en btw mappen.

Bedrijven tegenover debiteuren

Een B2B-klant is in Shopify een Company met één of meer CompanyLocation, elk met een eigen factuuradres, betalingstermijn en catalogus. In Exact is dat een debiteur in crm/Accounts, met een Code van 18 posities met voorloopspaties. Meestal wordt elke company location een eigen debiteur, omdat de factuur naar die vestiging gaat. Hoe prijzen en catalogi tussen de twee lopen staat op klantspecifieke prijzen.

Varianten en één afbeelding

Een Shopify-product heeft tot 3 opties en 2.048 varianten. Exact Online heeft geen varianten: elke maat en kleur is een eigen artikel met één afbeelding en een omschrijving van 60 tekens. Productteksten en afbeeldingen blijven daarom in Shopify, en de koppeling koppelt alleen de SKU van elke variant aan de artikelcode in Exact.

De technische werkelijkheid van deze combinatie

Onderwerp Shopify Exact Online
Limiet 100 tot 2.000 punten per seconde, naar plan 60 per minuut, 5.000 per dag
Fout bij de limiet THROTTLED in een 200-antwoord 429
Fouten geen eigen grens 10 per uur per endpoint, daarna blokkade
Webhook 8 nieuwe pogingen in 4 uur, daarna verwijderd 10 nieuwe pogingen over 34 uur
Toegang token van een custom app; orders van 60 dagen, ouder met read_all_orders OAuth 2.0, access token 10 minuten, refresh token 30 dagen

Nagelezen op 3 oktober 2026 in de documentatie van Shopify en Exact Online.

Het dagbudget van Exact. Neem 400 orders per dag, waarvan 150 van nieuwe klanten, op Boekhouden:

debiteur zoeken           400
verkoopboeking            400
nieuwe debiteur           150
uitbetaling               1 bankboeking per dag
totaal                    951 van de 5.000

De Shopify-kant is zelden de grens: een order ophalen kost een paar punten, en grote reeksen zoals een historische import lopen via een bulk operation, waar geen puntenlimiet op zit. De smalle kant is de minuutlimiet van Exact na een storing: 200 achterstallige orders met gemiddeld 2,4 verzoeken per order is 480 verzoeken, en dat zijn bij 60 per minuut 8 minuten.

Een webhook die verdwijnt. Shopify verwijdert een webhook-abonnement na 8 mislukte pogingen in 4 uur. Zonder controle valt de orderstroom dan stil zonder foutmelding. De koppeling vraagt daarom elk uur op welke orders sinds de vorige ronde zijn bijgewerkt, en zet een verwijderd abonnement opnieuw.

Btw-code nooit leeg. Laat je VATCode op een regel van een verkoopboeking leeg, dan neemt Exact de standaardcode van de grootboekrekening. Een regel met 9% op een omzetrekening voor 21% wordt dan stil 21%. De koppeling stuurt de code altijd mee, uit de taxLines van de Shopify-regel en het leverland. Meer over het budget staat in Exact Online API limieten.

Wat een standaardkoppeling hier niet doet

Standaardkoppelingen voor Shopify en Exact Online documenteren hun eigen grenzen:

  • Geen klanten op het goedkoopste niveau. Alle verkoopboekingen gaan dan op één verzameldebiteur, ook die van zakelijke klanten met een btw-nummer.
  • B2B alleen met Shopify Plus, terwijl Shopify bedrijven en company locations ook op Basic, Grow en Advanced aanbiedt.
  • Vreemde valuta en meerdere magazijnen als losse uitbreiding.
  • Afletteren als aparte module, per betaalprovider.
  • Terugwerkend tot 60 dagen. Oudere orders gaan niet mee.

Een gebouwde koppeling zet klanten en bedrijven op eigen debiteuren, boekt de uitbetalingen in dezelfde stroom als de orders en leest ook orders van voor de start.

Als het misgaat

Wat er misgaat Wat de koppeling doet Wat je ziet
429 van Exact order blijft in de wachtrij tot het venster verder is niets, tenzij het aanhoudt
Transactietype in een uitbetaling zonder regel uitbetaling vastgehouden, orders gaan door de uitbetaling en het type
Saldo Shopify-dagboek niet nul melding na de boeking het verschil en de uitbetaling
Btw-tarief zonder code in de tabel order naar de controlelijst de order, het tarief en het land
Refresh token verlopen na 30 dagen stilstand alle stromen pauzeren een verzoek om opnieuw in te loggen
Webhook-abonnement verwijderd controleronde haalt orders op, abonnement opnieuw gezet een regel in het logboek

Een order of uitbetaling die blijft falen bewaart de koppeling met de oorspronkelijke inhoud, en hij biedt hem opnieuw aan zodra de oorzaak is opgelost. Voor livegang draait hij als dry run: je ziet per order welke boeking, btw-code en debiteur er in Exact zou komen, en per uitbetaling welke regels, zonder dat er iets geboekt wordt.

Wij hosten en bewaken de koppeling en passen hem aan als Shopify een nieuwe API-versie uitbrengt of Exact iets wijzigt. De systeemkant staat op Exact Online koppeling, de platformkant op Shopify koppeling, en alle stromen op koppelingen. Verwante combinaties: WooCommerce Exact Online koppeling, Magento Exact Online koppeling en Shopify AFAS koppeling. Vertel welk Exact-pakket en welke betaalproviders je gebruikt.

Veelgestelde vragen

Heb ik Shopify Plus nodig voor B2B met Exact Online?

Nee. Shopify biedt B2B met bedrijven, company locations, volumeprijzen en betalingstermijnen op Basic, Grow, Advanced en Plus. Onder Plus heb je 3 actieve catalogi voor al je B2B-markten samen; een catalogus direct aan één company location hangen kan alleen op Plus. Heb je in Exact veel prijslijsten, dan bepaalt dat aantal welk plan past.

Kan ik orders van voor de start van de koppeling nog boeken?

Ja. Een Shopify-app ziet standaard alleen de orders van de laatste 60 dagen. Met de toegang read_all_orders leest de koppeling ook oudere orders. Die gaan in dezelfde volgorde als nieuwe orders naar Exact, met de boekdatum van de order, en de koppeling slaat orders over die al met dezelfde referentie in Exact staan.

Heb ik Exact Online Boekhouden of Handel nodig?

Voor orders als verkoopboeking of verkoopfactuur en voor de uitbetalingen is Boekhouden genoeg. Verkooporders, leveringen en voorraadposities zijn in de API-documentatie van Exact alleen beschikbaar bij Handel en Productie, en voorraad per magazijn vraagt Plus, Professional of Premium. Zie Exact Online Boekhouden of Handel.

Hoe gaat een cadeaukaart naar Exact?

De verkoop van een cadeaukaart is een orderregel met isGiftCard op true. Die regel boekt de koppeling niet als omzet maar op een balansrekening die je boekhouder aanwijst. Wordt de kaart later gebruikt, dan is dat een betaling op de nieuwe order en geen korting. Zo staat de omzet in de periode waarin het product verkocht wordt.

Ik heb meerdere Shopify-winkels. Kan dat op één administratie?

Ja. Shopify noemt het ordernummer #1001 zelf niet uniek over meerdere winkels, dus de koppeling zet per winkel een voorvoegsel in YourRef. Per winkel kies je een eigen dagboek of eigen omzetrekeningen. Alle winkels delen het dagbudget van 5.000 verzoeken van die administratie, dus de rekensom op deze pagina tel je per winkel op.

Wat als ik naast Shopify Payments ook PayPal of Klarna gebruik?

Elke betaalprovider krijgt in Exact een eigen tussenrekening en een eigen bankdagboek. De koppeling leest uit de transacties van de order via welke gateway er betaald is. Uitbetalingen van Shopify Payments haalt hij uit de API van Shopify; van andere providers uit hun eigen rapport of API. Zie wat is afletteren.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com