{"id":51,"date":"2026-09-11T09:00:00","date_gmt":"2026-09-11T07:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=51"},"modified":"2026-09-11T09:00:00","modified_gmt":"2026-09-11T07:00:00","slug":"afas-getconnector-of-updateconnector-voor-webshop","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/","title":{"rendered":"AFAS GetConnector or UpdateConnector for your online store: which do you need?"},"content":{"rendered":"<p>An AFAS GetConnector reads data from AFAS; an UpdateConnector writes data to AFAS. This distinction is also described in the <a href=\"https:\/\/www.afas.nl\/software\/connector\">official AFAS explanation of connectors<\/a>. An online store integration often needs both, but not automatically for every piece of data. The right choice therefore starts with which system owns orders, customers, items, stock and invoices, rather than with the technology.<\/p>\n\n<p>This distinction prevents a common mistake: designing one large \u201cAFAS integration\u201d that tries to keep everything up to date in both directions. Such an integration soon becomes difficult to test and even harder to recover. A clearly defined data flow is smaller, easier to check and better suited to the workflow.<\/p>\n\n<h2>What does a GetConnector do?<\/h2>\n\n<p>A GetConnector makes selected AFAS data available to read. An integration layer can retrieve that data, convert it to the online store\u2019s format and process it there. Examples include items, available stock, business contacts, pricing agreements or the status of an order.<\/p>\n\n<p>The relevant question is not just <em>which fields can we retrieve?<\/em>, but above all <em>why does the online store need this data?<\/em> If AFAS is the source of truth for stock, the online store can receive the current sellable stock from AFAS. If AFAS is the source of truth for customer or debtor records, checking before creating a new contact can help prevent duplicate records.<\/p>\n\n<h3>Typical read operations<\/h3>\n\n<ul>\n  <li>retrieving items and item identifiers for product mapping;<\/li>\n  <li>reading stock levels for each relevant warehouse or stock location;<\/li>\n  <li>checking whether an organisation or person already exists as a contact;<\/li>\n  <li>checking whether a sales order or invoice has already been created;<\/li>\n  <li>returning status information to the online store or customer service team.<\/li>\n<\/ul>\n\n<p>A GetConnector does not change anything in AFAS itself. That does not make reading risk-free: a broad dataset can become slow or unclear, and different connectors may represent the same concept differently. Agree which key is used, which filters apply and how old the data may be for each dataset.<\/p>\n\n<h2>What does an UpdateConnector do?<\/h2>\n\n<p>An UpdateConnector is used to record or change data in AFAS. In e-commerce, this often involves a new or updated contact, a sales order, order lines or an invoice. Error handling matters more here, because a failed or duplicated write operation can affect administration and fulfilment.<\/p>\n\n<p>A properly configured write flow answers five questions in advance:<\/p>\n\n<ol>\n  <li>Which event triggers the action, such as a paid WooCommerce order?<\/li>\n  <li>Which checks must take place first?<\/li>\n  <li>Which stable identifier prevents the same order being created twice?<\/li>\n  <li>Which errors may be retried automatically?<\/li>\n  <li>When must an employee decide what happens?<\/li>\n<\/ol>\n\n<p>For write operations in particular, \u201cretrying\u201d is not the same as \u201csending the same request again\u201d. After a timeout, AFAS may already have processed the first request, even if the integration received no confirmation. First check whether the intended result already exists, and use a stable external order identifier.<\/p>\n\n<h2>Which combination fits each data flow?<\/h2>\n\n<figure class=\"wp-block-table\"><table>\n  <thead>\n    <tr><th>Process<\/th><th>Likely direction<\/th><th>Connector role<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td>Stock to the online store<\/td><td>AFAS \u2192 WooCommerce<\/td><td>GetConnector reads, online store API writes<\/td><\/tr>\n    <tr><td>New online store order<\/td><td>WooCommerce \u2192 AFAS<\/td><td>GetConnector checks, UpdateConnector writes<\/td><\/tr>\n    <tr><td>Finding an existing contact<\/td><td>AFAS \u2192 integration layer<\/td><td>GetConnector reads and compares<\/td><\/tr>\n    <tr><td>Recording a new contact<\/td><td>Online store \u2192 AFAS<\/td><td>UpdateConnector writes after checking<\/td><\/tr>\n    <tr><td>Showing order status<\/td><td>AFAS \u2192 online store or service desk<\/td><td>GetConnector reads the status<\/td><\/tr>\n  <\/tbody>\n<\/table><\/figure>\n\n<p>This table is a starting point, not a universal design. An organisation may, for example, make WooCommerce the source of truth for customer profiles while AFAS remains the source of truth for debtor records and financial terms. Define the meaning of each object as well as its technical direction.<\/p>\n\n<h2>Start with a connector inventory<\/h2>\n\n<p>Before development, create an inventory for each process. Record the source, destination, triggering event, required fields, unique key, acceptable delay and desired error handling. Then check which GetConnectors and UpdateConnectors already exist and whether they actually support the required data and changes.<\/p>\n\n<p>Next, work through one realistic path from start to finish. Include an existing customer, an unknown item, a changed address, a cancelled order and a temporarily unavailable system, as well as the ideal order. This tests whether the connectors together form a working process.<\/p>\n\n<p>You can find more about the functional side in <a href=\"\/en\/woocommerce-afas-koppeling\/\">our guide to connecting WooCommerce and AFAS<\/a>. If you are connecting several systems around your online store and fulfilment, <a href=\"\/en\/connect\/\">Yindle Connect<\/a> explains the broader integration approach. The <a href=\"\/en\/cases\/foravida\/\">ForaVida<\/a> case study shows how the online store, administration and planning can be treated as one connected process.<\/p>\n\n<h2>Frequently asked questions before the first development sprint<\/h2>\n\n<h3>Can you start with just a GetConnector?<\/h3>\n\n<p>Yes, when the initial benefit comes entirely from reading data. A stock or item trial can retrieve AFAS data and compare it with WooCommerce in a controlled way without writing to AFAS yet. This is a useful way to verify identity, filters and data quality. Once online store orders or contacts need to go to AFAS, those changes require a suitable UpdateConnector.<\/p>\n\n<h3>Does every online store status need to go back to AFAS?<\/h3>\n\n<p>No. Only synchronise statuses that support an administrative or operational decision. A temporary display status in WooCommerce does not automatically need to trigger a change in AFAS. Create a status table with the source, meaning, permitted transition and desired next action. This prevents cosmetic changes from unintentionally starting financial or logistics processing.<\/p>\n\n<h3>How do you test connector permissions without putting production at risk?<\/h3>\n\n<p>Use a defined test dataset and the minimum permissions required by the chosen flow. Test reading, writing, a denied action and a repeated request separately. Check the record that ultimately appears in AFAS as well as the technical response. Before going live, record who may change connectors and how a rolled-back configuration is recognised.<\/p>\n\n<h2>The principle: read selectively and write with control<\/h2>\n\n<p>Use a GetConnector to read only the data needed by the next process step. Use an UpdateConnector to record a defined business result. Put validation, mapping, detection of previous processing and a visible recovery path between them.<\/p>\n\n<p>Want to determine which AFAS connectors your online store process actually needs? <a href=\"\/en\/contact\/\">Discuss the data flows and exceptions with Yindle<\/a>; we will map the process before development begins.<\/p>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/connect\/\">Explore Yindle Connect<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/contact\/\">Discuss your AFAS integration<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A practical guide to choosing the right AFAS GetConnectors and UpdateConnectors for each online store process and making them work together safely.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-integraties"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AFAS GetConnector of UpdateConnector voor je webshop<\/title>\n<meta name=\"description\" content=\"Lees wanneer je een AFAS GetConnector, UpdateConnector of beide nodig hebt voor orders, klanten, artikelen, voorraad en facturen uit je webshop.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AFAS GetConnector of UpdateConnector voor je webshop\" \/>\n<meta property=\"og:description\" content=\"Lees wanneer je een AFAS GetConnector, UpdateConnector of beide nodig hebt voor orders, klanten, artikelen, voorraad en facturen uit je webshop.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-11T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yindle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yindle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"AFAS GetConnector of UpdateConnector voor je webshop: welke heb je nodig?\",\"datePublished\":\"2026-09-11T07:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/\"},\"wordCount\":958,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"Integraties\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/\",\"name\":\"AFAS GetConnector of UpdateConnector voor je webshop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-11T07:00:00+00:00\",\"description\":\"Lees wanneer je een AFAS GetConnector, UpdateConnector of beide nodig hebt voor orders, klanten, artikelen, voorraad en facturen uit je webshop.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/afas-getconnector-of-updateconnector-voor-webshop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AFAS GetConnector of UpdateConnector voor je webshop: welke heb je nodig?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"name\":\"Yindle\",\"description\":\"Software voor e-commerce en klantprocessen\",\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yindle.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\",\"name\":\"Yindle B.V.\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"contentUrl\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Yindle B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Yindle B.V.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Markt 43\",\"postalCode\":\"5554 CA\",\"addressLocality\":\"Valkenswaard\",\"addressCountry\":\"NL\"},\"identifier\":{\"@type\":\"PropertyValue\",\"propertyID\":\"KvK\",\"value\":\"99695367\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AFAS GetConnector or UpdateConnector for your online store","description":"Find out when you need an AFAS GetConnector, UpdateConnector or both for orders, customers, items, stock and invoices from your online store.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/","og_locale":"en_GB","og_type":"article","og_title":"AFAS GetConnector of UpdateConnector voor je webshop","og_description":"Lees wanneer je een AFAS GetConnector, UpdateConnector of beide nodig hebt voor orders, klanten, artikelen, voorraad en facturen uit je webshop.","og_url":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/","og_site_name":"Yindle","article_published_time":"2026-09-11T07:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png","type":"image\/png"}],"author":"Yindle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yindle","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"AFAS GetConnector of UpdateConnector voor je webshop: welke heb je nodig?","datePublished":"2026-09-11T07:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/"},"wordCount":958,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["Integraties"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/","url":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/","name":"AFAS GetConnector or UpdateConnector for your online store","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-09-11T07:00:00+00:00","description":"Find out when you need an AFAS GetConnector, UpdateConnector or both for orders, customers, items, stock and invoices from your online store.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/afas-getconnector-of-updateconnector-voor-webshop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"AFAS GetConnector of UpdateConnector voor je webshop: welke heb je nodig?"}]},{"@type":"WebSite","@id":"https:\/\/yindle.com\/en\/#website","url":"https:\/\/yindle.com\/en\/","name":"Yindle","description":"Software for e-commerce and customer processes","publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yindle.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/yindle.com\/en\/#organization","name":"Yindle B.V.","url":"https:\/\/yindle.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","contentUrl":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","width":512,"height":512,"caption":"Yindle B.V."},"image":{"@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/"},"legalName":"Yindle B.V.","address":{"@type":"PostalAddress","streetAddress":"Markt 43","postalCode":"5554 CA","addressLocality":"Valkenswaard","addressCountry":"NL"},"identifier":{"@type":"PropertyValue","propertyID":"KvK","value":"99695367"}}]}},"_links":{"self":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":1,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/51\/revisions\/572"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}