{"id":724,"date":"2026-09-20T21:40:46","date_gmt":"2026-09-20T19:40:46","guid":{"rendered":"https:\/\/yindle.com\/woocommerce-productconfigurator-met-echte-producten\/"},"modified":"2026-09-21T22:01:48","modified_gmt":"2026-09-21T20:01:48","slug":"woocommerce-productconfigurator-met-echte-producten","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/","title":{"rendered":"Building a WooCommerce product configurator with real products as options"},"content":{"rendered":"<p>A configurator feels like one product choice to a customer, but a store needs to identify every paid component. That difference determines whether stock, tax, discounts, refunds, and fulfilment remain understandable. Yindle Kit Configurator therefore uses real WooCommerce products as options. Each paid option enters the cart as its own line with its own SKU, price, stock, and tax class.<\/p>\n<h2>Design the product model first<\/h2>\n<p>Decide <a href=\"\/en\/kit-basics-and-optional-extras\/\">which choices are required<\/a>, which quantities can vary, and <a href=\"\/en\/choose-a-product-family-for-a-kit-configurator\/\">which combinations make sense<\/a>. Create a WooCommerce product with a <a href=\"\/en\/manage-woocommerce-skus\/\">stable SKU<\/a>for every saleable component. Hidden surcharges may look simple at first, but they make the order harder to understand. Real products let warehouse staff identify the line and let WooCommerce apply its existing price, tax, stock, and discount logic.<\/p>\n<h2>Use steps customers can follow<\/h2>\n<p>Combine buttons, selects, images, quantities, and conditional logic. Show a step only when an earlier choice makes it relevant. A product-page estimate helps customers compare, but the cart remains authoritative for the final amount. The price request is bounded and read-only; it does not replace the cart or write a session. Test a coupon, a tax location, several quantities, and an empty or unavailable option.<\/p>\n<h2>Preserve the customer\u2019s choices<\/h2>\n<p>A configuration should not live only as loose text on the order. The plugin stores a configuration ID, definition revision, labels, SKUs, and quantities in the order snapshot. Support can then see which version of the choice was ordered. Historical kits from version 1.0.14 without stable configuration data must be set up again. Make that a checkpoint before connecting existing products to a new configurator.<\/p>\n<h2>Review imports and sharing<\/h2>\n<p>For SKU migration, a preview lets you check local mappings before applying them. Apply a one-time bounded change, and preview again when a global group or source set has changed. If you need to send a selected Kit to a customer or colleague, <a href='\/en\/downloads\/yindle-share-cart\/'>Yindle Share Cart<\/a> can let them review, merge, or replace the cart. That flow still depends on current prices and availability.<\/p>\n<h2>Include operations in the design<\/h2>\n<p>Record who may change components and how new versions are reviewed. A name or image is sales information, while SKU, price, and stock are operational data. Agree how you will test a disabled option, a changed tax class, and a new definition revision. Release a change only after checking a complete configuration, an existing shared link, and the order view again.<\/p>\n<p>If you also use shared selections and a guided checkout, test the <a href=\"\/en\/woocommerce-plugin-bundle-for-the-customer-journey\/\">combined customer journey<\/a> as one scenario. Check that the selected components remain identifiable when sharing, importing and ordering.<\/p>\n<h2>Test the complete order<\/h2>\n<p>Use staging with the active theme and the extensions you rely on. Check one configurator, two configurators on one page, different quantities, an unavailable component, tax, discount, order, cancellation, and refund. Review mobile controls and the final order lines. The <a href='\/en\/downloads\/yindle-kit-configurator\/'>Kit Configurator product page<\/a> explains the product boundaries. For a calmer final order step, combine it with <a href='\/en\/downloads\/yindle-checkout\/'>Yindle Checkout<\/a> ; the <a href='\/en\/downloads\/yindle-commerce-bundle\/'>Commerce Bundle<\/a> includes these three components but not Terminal Payments.<\/p>","protected":false},"excerpt":{"rendered":"<p>Why real products as configuration options help with SKUs, stock, tax and order lines, and how to introduce pricing rules safely.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-724","post","type-post","status-publish","format-standard","hentry","category-e-commerce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WooCommerce-productconfigurator met echte producten | Yindle<\/title>\n<meta name=\"description\" content=\"Leer hoe je configureerbare WooCommerce-producten opbouwt met echte opties, eigen SKU\u2019s en orderregels, inclusief prijs-, voorraad- en stagingcontroles.\" \/>\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\/woocommerce-configurators-with-real-products\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WooCommerce-productconfigurator met echte producten | Yindle\" \/>\n<meta property=\"og:description\" content=\"Leer hoe je configureerbare WooCommerce-producten opbouwt met echte opties, eigen SKU\u2019s en orderregels, inclusief prijs-, voorraad- en stagingcontroles.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-20T19:40:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T20:01:48+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Een WooCommerce-productconfigurator bouwen met echte producten als opties\",\"datePublished\":\"2026-09-20T19:40:46+00:00\",\"dateModified\":\"2026-09-21T20:01:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/\"},\"wordCount\":503,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"E-commerce\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/\",\"name\":\"WooCommerce-productconfigurator met echte producten | Yindle\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-20T19:40:46+00:00\",\"dateModified\":\"2026-09-21T20:01:48+00:00\",\"description\":\"Leer hoe je configureerbare WooCommerce-producten opbouwt met echte opties, eigen SKU\u2019s en orderregels, inclusief prijs-, voorraad- en stagingcontroles.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/woocommerce-configurators-with-real-products\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Een WooCommerce-productconfigurator bouwen met echte producten als opties\"}]},{\"@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":"WooCommerce product configurator with real products | Yindle","description":"Learn how to build configurable WooCommerce products with real options, their own SKUs and order lines, including price, stock and staging checks.","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\/woocommerce-configurators-with-real-products\/","og_locale":"en_GB","og_type":"article","og_title":"WooCommerce-productconfigurator met echte producten | Yindle","og_description":"Leer hoe je configureerbare WooCommerce-producten opbouwt met echte opties, eigen SKU\u2019s en orderregels, inclusief prijs-, voorraad- en stagingcontroles.","og_url":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/","og_site_name":"Yindle","article_published_time":"2026-09-20T19:40:46+00:00","article_modified_time":"2026-09-21T20:01:48+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":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Een WooCommerce-productconfigurator bouwen met echte producten als opties","datePublished":"2026-09-20T19:40:46+00:00","dateModified":"2026-09-21T20:01:48+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/"},"wordCount":503,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["E-commerce"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/","url":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/","name":"WooCommerce product configurator with real products | Yindle","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-09-20T19:40:46+00:00","dateModified":"2026-09-21T20:01:48+00:00","description":"Learn how to build configurable WooCommerce products with real options, their own SKUs and order lines, including price, stock and staging checks.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/woocommerce-configurators-with-real-products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Een WooCommerce-productconfigurator bouwen met echte producten als opties"}]},{"@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\/724","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=724"}],"version-history":[{"count":1,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/724\/revisions"}],"predecessor-version":[{"id":811,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/724\/revisions\/811"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}