Lightspeed eCom en Exact Online
Lightspeed Exact Online koppeling
Lightspeed-orders landen als verkooporder of factuur in Exact Online, met verzend- en betaalkosten op hun eigen plek. Artikelen en voorraad uit Exact gaan naar de webshop, of naar de Lightspeed-kassa als je shop omnichannel draait. Gebouwd op jouw administratie en jouw shop, en daarna door ons gedraaid en bewaakt.
Wat je tussen Lightspeed en Exact Online koppelt
Exact Online is de bron voor artikelen, prijzen en voorraad, Lightspeed eCom voor orders en webklanten. Welke API de koppeling aan de Lightspeed-kant gebruikt, hangt af van één vraag: hangt je webshop omnichannel aan de Lightspeed-kassa (R-Series)? Dan zijn producten en varianten in de eCom API alleen-lezen en schrijft de koppeling artikelen en voorraad naar de kassa.
| Stroom | Richting | Lightspeed | Exact Online |
|---|---|---|---|
| Artikelen | naar Lightspeed | variants, of Item bij omnichannel |
sync/Logistics/Items |
| Voorraad | naar Lightspeed | PUT /variants/bulk.json, of ItemShop |
sync/Inventory/StockPositions |
| Staffels | naar Lightspeed | quantityDiscounts |
SalesItemPrices |
| Orders en orderregels | naar Exact | orders, orders/{id}/products |
salesorder/SalesOrders |
| Klanten | naar Exact | velden op de order | crm/Accounts, crm/Addresses |
| Zending en trackingcode | naar Lightspeed | PUT /shipments/{id}.json |
salesorder/GoodsDeliveries |
Verkooporders, leveringen en voorraadposities zitten in de API van Exact alleen in Handel en Productie. Met Boekhouden wordt een Lightspeed-order een verkoopfactuur of verkoopboeking en gaat er geen voorraad terug. De kassakant zelf staat op Lightspeed kassa koppeling.
Welk systeem is leidend, per gegeven
| Gegeven | Leidend | Richting | Gedrag |
|---|---|---|---|
| Artikelcode en EAN | Exact, Code en Barcode |
naar Lightspeed | als articleCode en ean op de variant |
| Welke artikelen online staan | Exact, IsWebshopItem |
naar Lightspeed | uit in Exact is offline in de shop |
| Teksten per taal, afbeeldingen | Lightspeed | blijft in Lightspeed | de koppeling schrijft er niet overheen |
| Verkoopprijs | Exact | naar Lightspeed | priceIncl berekend uit de prijs in Exact |
| Voorraad | Exact, FreeStock |
naar Lightspeed | alleen gewijzigde artikelen |
| Order, korting, kosten | Lightspeed | naar Exact | één keer, number in YourRef |
| Debiteur | Exact | match op e-mail en companyVatNumber |
nieuwe debiteur alleen als beide niets vinden |
| Trackingcode | Exact | naar Lightspeed | op de zending van de order |
Bij een omnichannel shop komt er een derde systeem bij voor de voorraad: de kassa telt per winkel. Daar moet vastliggen welke winkel in de kassa het webshopmagazijn is en dus de voorraad uit Exact krijgt. De winkels zelf houden hun eigen kassavoorraad.
Wat Lightspeed en Exact Online anders bewaren
Adressen: losse velden naar vrije regels
Bij de meeste platforms moet een koppeling een adres splitsen. Hier gaat het andersom. Een Lightspeed-order heeft addressShippingStreet, addressShippingNumber en addressShippingExtension als losse velden. Exact Online heeft in crm/Addresses drie vrije regels, AddressLine1 tot AddressLine3, en geen huisnummerveld. De koppeling voegt samen:
Lightspeed: addressShippingStreet "Dorpsstraat"
addressShippingNumber "12"
addressShippingExtension "A"
addressShippingCountry code "nl"
Exact: AddressLine1 "Dorpsstraat 12 A"
Country "NL"
Lightspeed's eigen voorbeeldorder laat zien dat het huisnummer soms in de straat staat en het nummerveld leeg is. Samenvoegen gaat dan vanzelf goed, omdat de koppeling een leeg nummer weglaat. Het land komt als code en code3; de koppeling gebruikt de tweeletterige code. Meer in adresvelden mappen.
Korting zit al op de regel
Een orderregel in Lightspeed (orderProduct) heeft basePriceExcl op 4 decimalen, priceExcl en priceIncl als regeltotaal op 2 decimalen, en discountExcl en discountIncl. Het regeltotaal is het bedrag na korting. Een kortingscode die over drie regels valt is dus al per regel verdeeld, en daarmee per btw-tarief. De koppeling rekent de prijs per stuk voor Exact uit het regeltotaal: 3 stuks met priceExcl 53,70 is 17,90 per stuk in NetPrice. De code uit discountCouponCode gaat naar Remarks op de verkooporder.
Verzend- en betaalkosten
De order heeft shipmentPriceExcl en shipmentPriceIncl voor verzending en paymentPriceExcl en paymentPriceIncl voor betaalkosten. In Exact Handel en Productie horen die in SalesOrderOrderChargeLines, toeslagregels die los staan van de artikelen. In Boekhouden bestaan die niet, en worden het factuurregels met een eigen artikel voor verzendkosten en een voor betaalkosten. Elk krijgt de btw-code die bij het tarief op de order hoort.
Zakelijke klanten
Lightspeed zet isCompany, companyName, companyCoCNumber en companyVatNumber op de order. Exact heeft op de debiteur Name, ChamberOfCommerce en VATNumber, en alleen Name is verplicht. De koppeling zoekt eerst op btw-nummer, dan op e-mail, en vult KvK- en btw-nummer bij een nieuwe debiteur. Een particuliere order (isCompany false) gaat naar een eigen debiteur of naar een verzameldebiteur.
De technische werkelijkheid van deze combinatie
| Limiet | Lightspeed eCom | Lightspeed kassa (R-Series) | Exact Online |
|---|---|---|---|
| Verzoeken | 300 per 5 min, 3.000 per uur, 12.000 per dag | 1 per seconde, emmer van 90 | 60 per minuut, 5.000 per dag |
| Extra ruimte | op aanvraag per account | +0,5 per seconde per extra kassa | geen, per app en administratie |
| Bulk | 100 varianten per aanroep | per artikel, +0,5 per meegestuurde relatie | sync-endpoints, 1.000 per pagina |
| Boven de grens | 429 | 429 met Retry-After |
429, venster in X-RateLimit-Reset |
De getallen staan in de documentatie van Lightspeed eCom, de Lightspeed-kassa en Exact Online, nagelezen op 3 oktober 2026.
Een dag, doorgerekend. Een shop met 6.000 artikelen en 250 orders per dag, zonder kassa:
| Kant | Rekensom | Verzoeken |
|---|---|---|
| Lightspeed: orders ophalen elke 5 minuten | 12 x 24 | 288 |
| Lightspeed: orderregels per order | 250 x 1 | 250 |
| Lightspeed: zending ophalen en bijwerken | 250 x 2 | 500 |
| Lightspeed: voorraad elk uur in bulk | 24 x 1 | 24 |
| Exact: debiteur, order, levering | 250 x 3 | 750 |
| Exact: voorraad en artikelen via sync | 144 + 24 | 168 |
Aan de Lightspeed-kant is dat 1.062 van de 12.000, aan de Exact-kant 918 van de 5.000. De voorraadronde gaat uit van hooguit 100 gewijzigde artikelen per uur; de eerste volledige ronde is 6.000 / 100 = 60 aanroepen.
Met de kassa erbij verandert de rekensom. In de kassa-API gaat voorraad per artikel: één verzoek op de ItemShop van het artikel in die winkel. De eerste ronde van 6.000 artikelen bij 1 verzoek per seconde duurt 6.000 seconden, 1 uur en 40 minuten. Met drie kassa's in het abonnement is de snelheid 1 + 2 x 0,5 = 2 per seconde en duurt het 50 minuten. Daarna gaan alleen wijzigingen: 900 per dag is 15 minuten. De koppeling leest de headers X-LS-Api-Bucket-Level en X-LS-Api-Drip-Rate en past zijn tempo daarop aan. De rekenmethode staat in doorvoer berekenen.
Wat een standaardkoppeling hier niet doet
Standaardkoppelingen en koppelplatformen voor Lightspeed en Exact Online documenteren hun eigen grenzen:
- Geen B2B-variant. Staffels en klantprijzen uit Exact gaan niet naar Lightspeed.
- Alleen orders naar de boekhouding. De order wordt een boeking; voorraad en trackingcodes komen niet terug.
- Eén magazijn per koppeling, vast ingesteld bij de installatie.
- Debiteur alleen op e-mailadres, en een bestaande debiteur wordt niet bijgewerkt. Een nieuw btw-nummer op de order komt niet in Exact.
Een gebouwde koppeling kent de route via de kassa, voegt het adres samen zoals Exact het verwacht en zet verzend- en betaalkosten op de plek die bij jouw pakket hoort. De platformkant staat op Lightspeed koppeling, de systeemkant op Exact Online koppeling.
Als het misgaat
| Wat er misgaat | Wat de koppeling doet | Wat je ziet |
|---|---|---|
Schrijven naar variants geweigerd bij een omnichannel shop |
geen nieuwe pogingen, de stroom wacht op de route via de kassa | een melding bij de eerste fout |
| 429 van de kassa-API | wacht het aantal seconden uit Retry-After |
niets, tenzij het aanhoudt |
| 429 van Exact | order blijft in de wachtrij tot het venster verder is | niets, tenzij het aanhoudt |
articleCode uit de order bestaat niet in Exact |
die order wordt vastgehouden, andere gaan door | de order en de code |
| Lightspeed-webhook uitgezet na 50 uur fouten | de controleronde op updated_at_min haalt orders op |
een regel in het logboek |
| Btw-tarief zonder code in de tabel | order naar de controlelijst | de order en het tarief |
Exact staat per endpoint 10 fouten per uur toe en blokkeert de sleutel daarboven. De koppeling controleert daarom vooraf of elk artikel en elke btw-code bestaat, zodat één foute order de rest niet stillegt. Een order die blijft falen bewaart hij met de oorspronkelijke inhoud en biedt hij opnieuw aan zodra de oorzaak is opgelost. Elke poging zoekt eerst op YourRef, zodat een herhaling geen tweede verkooporder maakt. Voor livegang draait de koppeling als dry run.
Wij hosten en bewaken de koppeling en passen hem aan als Lightspeed of Exact een interface wijzigt. Alle stromen staan op koppelingen. Verwante combinaties: CCV Shop Exact Online koppeling, Shopware Exact Online koppeling en WooCommerce Exact Online koppeling. Vertel of je shop aan de kassa hangt en welk Exact-pakket je hebt.
Veelgestelde vragen
Werkt de koppeling als mijn webshop aan de Lightspeed-kassa hangt?
Ja, maar via een andere route. Bij een omnichannel shop kan de eCom API niet schrijven naar producten, varianten, categorieën, merken en een reeks andere productresources. Lightspeed schrijft voor dat je dat via de API van de kassa (R-Series) doet. De koppeling schrijft artikelen en voorraad dan naar de kassa, en haalt orders en zendingen nog steeds uit eCom.
Welke Exact-velden worden de artikelcode en EAN in Lightspeed?
De artikelcode Code uit Exact wordt bij ons standaard articleCode op de Lightspeed-variant, de Barcode wordt ean. Welke van sku en articleCode je gebruikt leggen we per shop vast. Na de eerste ronde bewaart de koppeling het variant-ID, zodat hij niet elke keer hoeft te zoeken. Alleen artikelen met IsWebshopItem aan gaan naar de shop.
Heb ik Exact Online Handel nodig?
Voor orders als factuur of boeking is Boekhouden genoeg. Verkooporders, leveringen en voorraadposities staan in de API-documentatie van Exact alleen bij Handel en Productie, en verzend- en betaalkosten als toeslagregel ook. Wil je voorraad uit Exact in Lightspeed, dan heb je Handel of Productie nodig. Zie Exact Online Boekhouden of Handel.
Hoe komt een kortingscode uit Lightspeed in Exact?
Lightspeed verdeelt de korting zelf al over de orderregels: elke regel heeft discountExcl en discountIncl, en priceExcl is het bedrag na korting. De koppeling neemt dat bedrag over als regelprijs in Exact, zodat de btw per tarief klopt. De code uit discountCouponCode gaat naar de opmerkingen van de verkooporder.
Kunnen staffels en klantprijzen uit Exact naar Lightspeed?
Ja. Een staffel uit SalesItemPrices wordt een quantityDiscount op de variant, met quantity en price. Een prijsafspraak met een debiteur wordt een staffel voor een customerGroup, en de klant komt in die groep. quantityDiscounts staat niet op Lightspeed's lijst van resources die bij een omnichannel shop alleen-lezen zijn. Zie staffelprijzen.
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