{"id":105,"date":"2026-09-14T09:00:00","date_gmt":"2026-09-14T07:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=105"},"modified":"2026-09-21T22:01:44","modified_gmt":"2026-09-21T20:01:44","slug":"webshoporders-filteren-voor-integratie","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/","title":{"rendered":"Which online store orders may start your integration?"},"content":{"rendered":"<p>Do not automatically send every WooCommerce order to ERP and logistics. Define in advance which statuses, <a href=\"\/en\/keep-multi-store-orders-separate\/\">sales channels<\/a>, payment methods, order types and attributes may start a workflow, and record the applicable rule for every rejection. An explicitly filtered order is healthy; an order that silently disappears is not.<\/p>\n<h2>Why \u201csynchronise everything\u201d is risky<\/h2>\n<p>An online store contains more than ordinary paid sales orders. Consider test orders, manually entered corrections, failed payments, drafts, subscription instalments, zero-value replacement deliveries and orders handled by another process. If one generic integration treats all of them as new revenue, errors arise that only become visible in administration or the warehouse.<\/p>\n<p>Filters therefore belong before the first external write operation. They must use the <a href=\"\/en\/handle-late-webhooks-and-order-versions\/\">current, validated order<\/a> rather than an isolated webhook record. Give the outcome a recognisable status such as processed, filtered or needs attention. This lets you explain later why order 7319 did not become an AFAS order without reconstructing log entries.<\/p>\n<h2>Create a filter checklist for each process<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Question<\/th>\n<th>Example rule<\/th>\n<th>When uncertain<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Is the status suitable?<\/td>\n<td>Only paid or explicitly released<\/td>\n<td>Do not write; set aside<\/td>\n<\/tr>\n<tr>\n<td>Is the sales channel included?<\/td>\n<td>Only store NL, not the test store<\/td>\n<td>Check the workspace and store ID<\/td>\n<\/tr>\n<tr>\n<td>Is this a standard financial order?<\/td>\n<td>A zero-value replacement delivery follows its own process<\/td>\n<td>Classify the order type<\/td>\n<\/tr>\n<tr>\n<td>Which fulfilment method applies?<\/td>\n<td>Post, own delivery or collection<\/td>\n<td>Block unknown methods<\/td>\n<\/tr>\n<tr>\n<td>Is all required information complete?<\/td>\n<td>Valid debtor, address and order lines<\/td>\n<td>Create a task that can be resolved<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Use one filter checklist per workflow, rather than one opaque collection of exceptions for the entire system landscape. The flow to AFAS may have different entry requirements from the flow to a carrier. See <a href=\"\/en\/woocommerce-afas-integration-guide\/\">connecting WooCommerce and AFAS<\/a> for why source and destination rules must be defined for each business object.<\/p>\n<h2>Fictional example: a test order does not become revenue<\/h2>\n<p>Fictional example: furniture store Kader &amp; Kurk uses a hidden payment method for internal showroom tests. An employee places order 11204 to check a new delivery option. The order receives the status \u201cprocessing\u201d, but its \u201cinternal test\u201d attribute and specific payment method exclude it from the financial workflow.<\/p>\n<p>The event remains visible as \u201cfiltered: internal test order\u201d. If required, the logistics test can continue in a separate sandbox process without creating a sales entry in AFAS or a real shipment. When an ordinary customer order arrives with the same shipping method but no postcode, that is not a filtering case: the order falls within the intended scope but is incomplete. It moves to \u201cneeds attention\u201d, with a task to correct the address. The distinction between out of scope and a recoverable error is operationally essential.<\/p>\n<h2>Review filters as product rules<\/h2>\n<p>Document each rule's owner, reason and expected lifespan. A temporary block for one campaign must not silently become a permanent business rule. Test positive and negative examples: an order that should proceed, one that should be filtered and one that needs human attention. Ask operations to review the descriptions; \u201cpredicate false\u201d is technically correct but helps nobody.<\/p>\n<ul>\n<li>Can an employee find the filter reason from the order?<\/li>\n<li>Can you count filtered orders by store and reason?<\/li>\n<li>Can an order be reassessed after its source data is corrected?<\/li>\n<li>Have financial and logistics filters been tested separately?<\/li>\n<li>Does reprocessing avoid running previously filtered side effects twice?<\/li>\n<\/ul>\n<p><a href=\"\/en\/connect\/\">Connect<\/a> can apply such rules to each configurable flow. Exceptions needing substantive review belong in <a href=\"\/en\/desk\/\">Desk<\/a>, together with the order context and a clear next action.<\/p>\n<p>A good periodic review starts with an export of filter outcomes, not the code. Rank reasons by frequency and financial or operational impact. A sudden increase in \u201cunknown shipping method\u201d, for example, points more towards a changed store configuration than poor orders. Then sample each category and ask a process owner to confirm the handling is correct. Separately measure how many filtered orders are submitted again later; a high proportion may mean a temporary source status is being treated too early as a final exclusion. Version the rules and record which example orders serve as regression tests for each change. This makes filters a verifiable agreement between sales, administration and fulfilment rather than a hidden collection of if-statements.<\/p>\n<p>Would you like to turn your order types and exceptions into a filter checklist? <a href=\"\/en\/contact\/\">Arrange a process review with Yindle<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Test orders, failed payments and replacement deliveries need different handling. Make filters explicit and distinguish exclusion from a recoverable error.<\/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-105","post","type-post","status-publish","format-standard","hentry","category-integraties"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Webshoporders filteren v\u00f3\u00f3r de integratie start<\/title>\n<meta name=\"description\" content=\"Bepaal welke orderstatussen, winkels, betaalwijzen en ordertypen mogen doorstromen en maak iedere uitsluiting controleerbaar voor operations.\" \/>\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\/filter-orders-for-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webshoporders filteren v\u00f3\u00f3r de integratie start\" \/>\n<meta property=\"og:description\" content=\"Bepaal welke orderstatussen, winkels, betaalwijzen en ordertypen mogen doorstromen en maak iedere uitsluiting controleerbaar voor operations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/filter-orders-for-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T20:01:44+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Welke webshoporders mogen jouw integratie starten?\",\"datePublished\":\"2026-09-14T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/\"},\"wordCount\":664,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"Integraties\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/\",\"name\":\"Webshoporders filteren v\u00f3\u00f3r de integratie start\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-14T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:44+00:00\",\"description\":\"Bepaal welke orderstatussen, winkels, betaalwijzen en ordertypen mogen doorstromen en maak iedere uitsluiting controleerbaar voor operations.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/filter-orders-for-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Welke webshoporders mogen jouw integratie starten?\"}]},{\"@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":"Filtering online store orders before the integration starts","description":"Decide which order statuses, stores, payment methods and order types may proceed, and make every exclusion verifiable for operations.","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\/filter-orders-for-integration\/","og_locale":"en_GB","og_type":"article","og_title":"Webshoporders filteren v\u00f3\u00f3r de integratie start","og_description":"Bepaal welke orderstatussen, winkels, betaalwijzen en ordertypen mogen doorstromen en maak iedere uitsluiting controleerbaar voor operations.","og_url":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/","og_site_name":"Yindle","article_published_time":"2026-09-14T07:00:00+00:00","article_modified_time":"2026-09-21T20:01:44+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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Welke webshoporders mogen jouw integratie starten?","datePublished":"2026-09-14T07:00:00+00:00","dateModified":"2026-09-21T20:01:44+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/"},"wordCount":664,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["Integraties"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/","url":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/","name":"Filtering online store orders before the integration starts","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-09-14T07:00:00+00:00","dateModified":"2026-09-21T20:01:44+00:00","description":"Decide which order statuses, stores, payment methods and order types may proceed, and make every exclusion verifiable for operations.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/filter-orders-for-integration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/filter-orders-for-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Welke webshoporders mogen jouw integratie starten?"}]},{"@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\/105","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=105"}],"version-history":[{"count":2,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":773,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/105\/revisions\/773"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}