Alternatieven
Patchworks alternatief: wat een koppeling op maat anders doet
Patchworks is een iPaaS voor commerce waarop je process flows bouwt uit shapes, met een tegoed aan operations, connectoren en gelijktijdige flows per abonnement. Een koppeling op maat bevat dezelfde stappen, maar gebouwd op jouw systemen, met de limieten van die systemen als enige grens.
Wat Patchworks goed doet
Patchworks is een koppelplatform voor commerce, gericht op merken met een webshop, een ERP, een WMS en marktplaatsen. Alles hieronder komt uit de documentatie op doc.wearepatchworks.com en de eigen site van Patchworks, nagelezen op 3 oktober 2026.
Een koppeling heet in Patchworks een process flow. Je bouwt hem op een canvas uit shapes, van trigger tot connector. Voor veelvoorkomende combinaties zijn er blueprints, bijvoorbeeld Shopify met NetSuite of Shopify met Brightpearl, met flows voor orders, voorraad, fulfilment, prijslijsten en B2B-bedrijven met betaaltermijnen.
| Onderdeel | Wat Patchworks documenteert |
|---|---|
| Triggers | Schema in minuten, uren of dagen, een cron-expressie, een webhook met ingebouwde authenticatie, een event of een API-aanroep |
| Shapes | Connector, map, flow control (opsplitsen in blokken), cache, de-dupe en een shape die per record een andere flow start |
| Run logs | Per run de status, duur, CPU-tijd en per stap de payloads, te bekijken en te downloaden |
| Queue | Vijf prioriteiten van highest tot lowest, en een maximum aantal gelijktijdige runs per flow |
| Omgevingen | Virtual environments: één master flow, uitgerold naar bijvoorbeeld staging en productie |
| AI | Een gehoste MCP-server met tools als get_flow_runs, summarise_failed_run en start_flow, voor Claude, ChatGPT of Gemini |
De Shopify-connector werkt met de GraphQL Admin API. Patchworks markeert de REST-endpoints als deprecated en raadt aan flows daarop om te zetten naar GraphQL. Voor belasting op Shopify-orders wijst Patchworks op het veld channel_liable: staat dat op true, dan heeft het verkoopkanaal de belasting al afgedragen, zoals het Shop-kanaal in de VS, en hoort het ERP die niet opnieuw te boeken.
Waar de documentatie van Patchworks grenzen noemt
Patchworks schrijft de grenzen per abonnement op een eigen pagina, onder het kopje subscription tier limits.
| Grens | Growth | Professional | Enterprise |
|---|---|---|---|
| Connectoren in gebruik | 3 | 4 | vanaf 8 |
| Gelijktijdige flows | 10 | 20 | vanaf 30 |
| Operations per maand | 150.000 | 400.000 | vanaf 1.000.000 |
| Webhooks per minuut | 120 | 120 | vanaf 120 |
| Cachegeheugen | 50 MB | 50 MB | vanaf 50 MB |
Daarnaast staan in de documentatie deze grenzen, voor elk abonnement gelijk:
- Een payload mag niet groter zijn dan 500 MB. Patchworks raadt kleinere payloads aan, met een flow control shape.
- Een shape heeft 30 minuten; daarna faalt hij. Een connector heeft een eigen time-out, met als voorbeeld van een foutmelding 30.000 milliseconden.
- Data in een cache blijft hooguit 7 dagen staan, en kan bij onderhoud eerder worden gewist. Patchworks vraagt flows daarop te ontwerpen.
- Een schema van "elke 45 minuten" wordt de cron-expressie
*/45 * * * *en start op :00 en :45. De tussentijd is dan afwisselend 45 en 15 minuten. - Een nieuwe poging vanuit de run logs gebruikt de oorspronkelijke versie van de flow. Een fout in de flow zelf los je daarmee niet op.
Er is één praktische grens voor Nederlandse bedrijven. Een connector voor Exact Online of AFAS staat niet in de lijst met koppelingen op patchworks.io. Zo'n koppeling bouw je met de Connector Builder: endpoints, authenticatie en paginering legt de bouwer zelf vast. Hoe Exact zijn eigen limieten telt, staat in Exact Online API-limieten.
Een rekenvoorbeeld: voorraad elke 15 minuten
Patchworks telt een operation per payload, niet per artikel. Het verbruik hangt dus af van hoe een flow zijn data ophaalt. Stel: 8.000 artikelen, voorraad uit het ERP naar de webshop, elke 15 minuten, in pagina's en blokken van 250.
- Runs per maand: 4 per uur × 24 × 30 = 2.880.
- Volledige voorraad per run: 8.000 / 250 = 32 pagina's ophalen en 32 blokken versturen, samen 64 operations.
- Per maand: 64 × 2.880 = 184.320. Dat is 34.320 boven de 150.000 van Growth.
- Alleen gewijzigde artikelen, 400 per run: 2 pagina's en 2 blokken, 4 operations. Per maand 4 × 2.880 = 11.520, 7,7% van het tegoed.
Elke nieuwe poging van een connector telt mee. Een connector met 2 nieuwe pogingen die elke run faalt, kost 3 operations in plaats van 1, en Patchworks waarschuwt zelf voor een flow op schema die zo ongemerkt blijft doorlopen. Hoe je de keuze tussen alles of alleen wijzigingen per stroom maakt, staat in realtime of batch en de som achter doorvoer in doorvoer berekenen.
Wat een koppeling op maat anders doet
Een koppeling op maat haalt ook op, zet om en schrijft weg. Het verschil zit in waar de grenzen vandaan komen en wie de regels bouwt en bijhoudt.
| Onderwerp | Patchworks | Koppeling op maat |
|---|---|---|
| Grenzen | Tegoed per abonnement: connectoren, flows, operations, webhooks | De limieten van de API's die gekoppeld zijn |
| Nederlandse systemen | Exact Online en AFAS via de Connector Builder | Gebouwd op de API van Exact, AFAS, SnelStart of het ERP dat je hebt |
| Voorraad | Volledig of als delta, afhankelijk van de flow | Alleen gewijzigde artikelen, met een controle op de huidige waarde voordat hij schrijft |
| Fouten | 3 pogingen per shape, 1 per connector, daarna handmatig of in bulk | Wachtrij met oplopende pauzes en een controle op het ordernummer, zodat een nieuwe poging geen tweede order maakt |
| Wijzigingen | Nieuwe versie van de flow, uitrollen per omgeving | Dry run met goedkeuring en een diff per run |
Voorraad naar Shopify gaat in een koppeling op maat via inventorySetQuantities, met changeFromQuantity als controle. Wijkt de huidige waarde in Shopify af van wat de koppeling verwacht, dan schrijft hij niet blind over maar haalt hij eerst de nieuwe stand op. Meer over deze stroom staat bij voorraad koppelen.
Wij hosten en bewaken de koppeling en passen hem aan als een systeem zijn API verandert. In het dashboard staat per run welke waarde van wat naar wat ging. Artikelen en klanten zijn uit te sluiten, waarden zijn te overschrijven, en een fout komt op een lijst in plaats van stil te verdwijnen.
Overstappen van Patchworks
Een overstap gaat flow voor flow, te beginnen bij orders, omdat een fout daar direct geld kost. De nieuwe koppeling draait in een dry run naast de flow in Patchworks: hij leest dezelfde orders en toont welke debiteur, prijs en btw-code hij zou gebruiken, zonder te schrijven. Pas als beide hetzelfde opleveren, wordt de flow in Patchworks uitgezet.
De run logs van Patchworks zijn daarbij bruikbaar: de payloads per stap laten zien wat de huidige flow precies verstuurt, ook als de mapping nooit is beschreven. De nieuwe koppeling zoekt voor elke order eerst op het webshopordernummer in het ERP, zodat een order uit de overgangsperiode niet twee keer binnenkomt. Hoe zo'n vervanging verder verloopt, staat in een bestaande koppeling vervangen. De afweging staat in maatwerk koppeling of koppelplatform en wat we bouwen op maatwerk koppeling laten maken. Vertel welke flows je in Patchworks draait, dan hoor je welke regels daar in een koppeling op maat bij horen.
Veelgestelde vragen
Wat is Patchworks?
Patchworks is een iPaaS voor commerce. Je bouwt er process flows uit shapes: een trigger, connectoren, mapping, flow control, cache en de-dupe. Het platform heeft volgens de eigen site meer dan 200 kant-en-klare connectoren, een Connector Builder voor systemen zonder connector en is ISO 27001:2022- en SOC 2 Type 2-gecertificeerd.
Wat is een operation in Patchworks?
Een operation is elke keer dat een flow een payload ophaalt of verstuurt, of een webhook, event of API-aanroep ontvangt. Het aantal items in de payload telt niet mee. Een gepagineerde bron levert één operation per pagina, en elke nieuwe poging van een connector is ook een operation.
Heeft Patchworks een connector voor Exact Online of AFAS?
In de lijst met koppelingen op patchworks.io en in de documentatie staat er op 3 oktober 2026 geen. Business Central, NetSuite, Odoo en SAP staan er wel in. Voor een systeem zonder connector biedt Patchworks de Connector Builder, waarmee je de endpoints en authenticatie zelf vastlegt.
Wat gebeurt er in Patchworks als een flow mislukt?
Een shape die faalt, wordt standaard drie keer opnieuw geprobeerd; een connector één keer, in te stellen van 0 tot 2. Daarna staat de run in de run logs met de status failure en de payload per stap. Je kunt hem met de hand of in bulk opnieuw starten. Die nieuwe poging gebruikt de versie van de flow waarmee de run begon.
Kan ik van Patchworks overstappen zonder dubbele orders?
Ja, als de nieuwe koppeling eerst in het ERP zoekt op het webshopordernummer voordat hij een order aanmaakt. De nieuwe koppeling draait eerst in een dry run naast de flow in Patchworks en laat zien wat hij zou schrijven. Pas als beide dezelfde orders opleveren, gaat de flow in Patchworks uit.
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