{"id":108,"date":"2026-09-17T09:00:00","date_gmt":"2026-09-17T07:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=108"},"modified":"2026-09-21T22:01:44","modified_gmt":"2026-09-21T20:01:44","slug":"meerdere-webshops-orders-gescheiden-houden","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/","title":{"rendered":"Managing multiple online stores without mixing up orders"},"content":{"rendered":"<p>Keep orders from multiple online stores separate using a fixed workspace identity that is checked again on receipt, storage, searching, workflow selection and every external action. A unique order number is not enough: two stores can both have order 10047, use the same customer email address or write to the same ERP.<\/p>\n<h2>The error often happens after the webhook<\/h2>\n<p>Many teams check which store a message comes from at an integration\u2019s entry point. After that, the store context becomes implicit: a background task contains only the order number, a search screen searches all stores or a retry uses the default configuration. That is precisely where a valid order can become linked to the wrong configuration.<\/p>\n<p>Safe separation has to hold throughout the chain. The workspace belongs with the received event, local order, <a href=\"\/en\/filter-orders-for-integration\/\">selected workflow<\/a>, provider credentials, service action and audit entry. Every query and background task uses that key. A mismatch is not \u201ccleverly\u201d resolved by taking the first order found; processing stops and the item is set aside.<\/p>\n<h2>Four layers to check<\/h2>\n<ol>\n<li><strong>Entry point.<\/strong> Link the signature, endpoint and store ID to one permitted workspace.<\/li>\n<li><strong>Data.<\/strong> Store the store and workspace context alongside the external order number and use composite unique keys.<\/li>\n<li><strong>Execution.<\/strong> Include the workspace in every job and load providers only from that context.<\/li>\n<li><strong>Operation.<\/strong> Scope search results, actions, exports and AI tools to the active workspace and authorised user.<\/li>\n<\/ol>\n<p>These four layers make <a href=\"\/en\/connect\/\">Connect<\/a> suitable as a shared integration layer without \u201cshared\u201d meaning \u201cmixed together\u201d. The same applies to agents: <a href=\"\/en\/customer-service-with-order-context\/\">order context in customer service<\/a> is only reliable when the order\u2019s brand and sales channel are clear.<\/p>\n<h2>Fictional example: the same number, a different customer<\/h2>\n<p>Fictional example: the Buitenblik group manages a consumer store and a business parts store. Both WooCommerce installations have order 8451. A service agent searches for the number from the business workspace. The system finds one order there and shows only that customer. The consumer order is not shown as a second suggestion, even though it technically exists on the same platform.<\/p>\n<p>Later, a delayed background task from the consumer store tries to use the business store\u2019s AFAS configuration. The workspace check detects that the event, order and provider setting do not match. The task is quarantined with a technical reason, and nothing is written externally. This example is fictional, but illustrates why stopping when checks fail matters more than attempting to select the \u201cprobably correct\u201d configuration automatically.<\/p>\n<h2>Tenant-boundary acceptance checklist<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Test<\/th>\n<th>Expected outcome<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>The same order number in two stores<\/td>\n<td>Each workspace shows exactly one order of its own<\/td>\n<\/tr>\n<tr>\n<td>The same customer email address across two brands<\/td>\n<td>No unsolicited merging of profiles<\/td>\n<\/tr>\n<tr>\n<td>Job with the wrong workspace<\/td>\n<td>Stop and record an audit alert; no provider call<\/td>\n<\/tr>\n<tr>\n<td>User switches workspace<\/td>\n<td>Recheck authorisation and scope the data<\/td>\n<\/tr>\n<tr>\n<td>AI enquiry mentions an order number from another workspace<\/td>\n<td>Do not disclose its existence or customer details<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Run these tests beyond the interface. Test imports, scheduled tasks, retries, exports and support tools too. Pay attention to composite database indexes and cache keys; a cache based only on order number can undermine an otherwise correct design. Also define whether a central service agent may deliberately combine several workspaces, and make that permission explicit.<\/p>\n<p>Review notifications and exports from the recipient\u2019s perspective too. An email saying only \u201corder 8451 failed\u201d can still lead a shared administration team to act in the wrong store. Include the brand, store and workspace in task labels, deep links and audit entries without showing more personal data than necessary. Every deep link must recheck authorisation when opened; a correctly formed URL path is not access control. Clear old search results, browser state and temporary selections when switching workspace. This protects data and prevents the everyday operating mistake of a well-intentioned agent performing the right action in the wrong store.<\/p>\n<p>Schedule a negative authorisation test at least annually. Have a tester deliberately submit identifiers from another workspace through search, API, retry and background-task routes. The correct outcome is the same everywhere: no data, no external change and a useful security notification for the administrator. This tests the complete path, rather than just the visible screen.<\/p>\n<p>Want to manage several online stores safely in one operational environment? <a href=\"\/en\/contact\/\">Have Yindle assess your workspace and order boundaries<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>An order number is not globally unique. Safe multi-store automation checks the store and workspace at every step of the chain.<\/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-108","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>Meerdere webshops: houd orders strikt gescheiden<\/title>\n<meta name=\"description\" content=\"Voorkom dat gelijke ordernummers uit verschillende webshops worden verwisseld met werkruimtecontrole bij ontvangst, opslag, zoeken en acties.\" \/>\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\/keep-multi-store-orders-separate\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meerdere webshops: houd orders strikt gescheiden\" \/>\n<meta property=\"og:description\" content=\"Voorkom dat gelijke ordernummers uit verschillende webshops worden verwisseld met werkruimtecontrole bij ontvangst, opslag, zoeken en acties.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T07: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\\\/keep-multi-store-orders-separate\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Meerdere webshops beheren zonder orders te verwisselen\",\"datePublished\":\"2026-09-17T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/\"},\"wordCount\":657,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"Integraties\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/\",\"name\":\"Meerdere webshops: houd orders strikt gescheiden\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-17T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:44+00:00\",\"description\":\"Voorkom dat gelijke ordernummers uit verschillende webshops worden verwisseld met werkruimtecontrole bij ontvangst, opslag, zoeken en acties.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/keep-multi-store-orders-separate\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meerdere webshops beheren zonder orders te verwisselen\"}]},{\"@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":"Multiple online stores: keep orders strictly separate","description":"Prevent identical order numbers from different stores being mixed up by checking workspace context on receipt, storage, searching and actions.","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\/keep-multi-store-orders-separate\/","og_locale":"en_GB","og_type":"article","og_title":"Meerdere webshops: houd orders strikt gescheiden","og_description":"Voorkom dat gelijke ordernummers uit verschillende webshops worden verwisseld met werkruimtecontrole bij ontvangst, opslag, zoeken en acties.","og_url":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/","og_site_name":"Yindle","article_published_time":"2026-09-17T07: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\/keep-multi-store-orders-separate\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Meerdere webshops beheren zonder orders te verwisselen","datePublished":"2026-09-17T07:00:00+00:00","dateModified":"2026-09-21T20:01:44+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/"},"wordCount":657,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["Integraties"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/","url":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/","name":"Multiple online stores: keep orders strictly separate","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-09-17T07:00:00+00:00","dateModified":"2026-09-21T20:01:44+00:00","description":"Prevent identical order numbers from different stores being mixed up by checking workspace context on receipt, storage, searching and actions.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/keep-multi-store-orders-separate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Meerdere webshops beheren zonder orders te verwisselen"}]},{"@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\/108","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=108"}],"version-history":[{"count":2,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":776,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/108\/revisions\/776"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}