{"id":152,"date":"2019-04-02T13:26:49","date_gmt":"2019-04-02T13:26:49","guid":{"rendered":"https:\/\/stoneedge.com\/kb\/?post_type=ht_kb&#038;p=152"},"modified":"2026-02-25T16:32:30","modified_gmt":"2026-02-25T16:32:30","slug":"building-sub-skus","status":"publish","type":"ht_kb","link":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/","title":{"rendered":"Building Sub-SKUs"},"content":{"rendered":"<h2>Overview<\/h2>\n<ul>\n<li class=\"BulletedList\">Sub-SKUs are used to track inventory based on product attributes, or options. A sub-SKU is normally \u00a0comprised of a Parent SKU, a delimiter, and the option, or options, in which the product is offered.\n<ul>\n<li class=\"BulletedList\">For example, a merchant sells numerous types of T-shirts on their Website. The T-shirt product itself is identified by a Parent SKU of 1234. Any option that the customer can select, such as color or size, is added to the Parent SKU. The Parent SKU and various options are separated by a delimiter, typically a dash (-). This produces a unique SKU, e.g. 1234-Red-Large.<\/li>\n<\/ul>\n<\/li>\n<li class=\"BulletedList\">Do not use a &#8220;space&#8221; or &#8220;blank&#8221; as a delimiter. It is best to use a printable character such as an underscore, dollar sign or colon, etc.<\/li>\n<\/ul>\n<ul>\n<li class=\"BulletedList\">If your shopping cart supports order options, you can import your inventory with the options defined at the cart and create the appropriate sub-SKUs in the Order Manager. When orders are imported, the program translates the web SKU with order options into the corresponding sub-SKU, making it easier to process orders and track inventory more accurately.<\/li>\n<li class=\"BulletedList\">Depending on the method by which sub-SKUs are built, the program uses the\u00a0UseForBuild\u00a0field differently.<\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>If sub-SKUs are created through the order and product import processes, the program automatically sets the\u00a0UseForBuild\u00a0field in the OptionLists table to TRUE (the box is checked) when there is no web delimiter information (WebOptionCodeDelimiter,\u00a0AddToSubSKUIfNoCodeDelimiter) in the XML. This field is displayed at the\u00a0<i>Attributes &amp; Options<\/i>\u00a0tab of the\u00a0<i>Inventory<\/i>\u00a0interface. You can control whether the program uses the option information in those lists when building sub-SKUs with system parameter\u00a0HonorUseForBuildForOrderImport.<\/li>\n<li>\u00a0If sub-SKUs are created manually through the\u00a0<i>Attributes &amp; Options<\/i>\u00a0tab of the\u00a0<i>Inventory<\/i> interface or through the batch process, the UseForBuild field is only evaluated and applied if system parameters UseModStopInventoryTrk or UseVikingCodersInventoryMgr = TRUE. \u00a0These applications provided inventory tracking capability at the sub-SKU level before Miva Merchant introduced their native support. System parameter HonorUseForBuildForOrderImport does not apply in these situations.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Critical Concepts<\/h3>\n<ul>\n<li class=\"p\"><u>Backup your data file before building sub-SKUs<\/u>.\u00a0\u00a0If you are not satisfied with the way they are built, it is easier to restore your backup then to delete all of the newly created sub-SKUs.<\/li>\n<li class=\"p\">All inventory items must be present and identical in both the shopping cart\u00a0and\u00a0<span style=\"font-size: small;\">SEOM<\/span>.<\/li>\n<li class=\"p\">After you create sub-SKUs, they become unique inventory records.<\/li>\n<li class=\"p\">After you create sub-SKUs, the System Parameters\u00a0used to create them must remain unchanged in order for the Parent SKU to be replaced by the sub-SKU on incoming orders.<\/li>\n<\/ul>\n<p class=\"Image\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1035\" src=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/buildingsubskusdiagram.gif\" alt=\"\" width=\"731\" height=\"636\" \/><\/p>\n<h3>System parameters affecting the building of sub-SKUs<\/h3>\n<p>Most of the parameters mentioned below are in the\u00a0Order Options\u00a0parameter group.\u00a0HonorUseForBuildOnOrderImport\u00a0is in the\u00a0Order\u00a0parameter group.<\/p>\n<p>Go to\u00a0<i>Main Menu&gt;Settings&gt;System Functions&gt;Set System Parameters<\/i><i>.<\/i><\/p>\n<p>Set the following parameters as needed to match your business process:<\/p>\n<ol>\n<li class=\"NumberedList\">BuildSubSKUs \u2013 If TRUE, the program checks imported orders for products marked &#8220;Parent SKU&#8221; in the Inventory table which include order options (product options). The program uses the Parent SKU, the SKU Delimiter and the order options to build a sub-SKU, and then replaces the Parent SKU in the order with the sub-SKU. The QOH of the sub-SKU is tracked by the program and can also be sent to shopping carts which support real-time inventory tracking at the attributelevel.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li class=\"NumberedList\">BuildSubSKUDelimiter \u2013\u00a0the character\u00a0<span style=\"font-size: small;\">SEOM<\/span> uses between attributes when creating sub-SKUs\n<ol type=\"a\">\n<li class=\"NumberedList\">Example: where &#8220;-&#8221; is the Delimiter (without quotes)<br \/>\nParent SKU 1234ABC with options XL and Black<br \/>\nResults in sub-SKU 1234ABC-XL-Black<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol start=\"3\">\n<li class=\"NumberedList\"><span style=\"font-size: xx-small;\">\u00a0<\/span>WebOptionCodeDelimiter \u2013 the program takes the value to the left of this delimiter and adds it to the sub-SKU, ignoring what is to the right of the delimiter\n<ol type=\"a\">\n<li class=\"NumberedList\">Example:\u00a0 Where &#8220;:&#8221; is the web option code delimiter.<br \/>\nThe web options might be <span class=\"SpellE\">XL:Extra<\/span>\u00a0Large,\u00a0<span class=\"SpellE\">L:Large, Fast:Add<\/span>(+$20), Slow:Add(+$10)<\/li>\n<li class=\"NumberedList\">Parent SKU 1234ABC with options XL and Regular Shipping<br \/>\nResults in the sub-SKU 1234ABC-XL-Slow<\/li>\n<\/ol>\n<\/li>\n<li class=\"NumberedList\">WebOptionPriceDelimiter \u2013 this parameter designates the character which separates the base price of the item from its price modifier in the order option (for Yahoo, the price delimiter is &#8220;(+ &#8220;, without quotes)\n<ol type=\"a\">\n<li class=\"NumberedList\">Example: Where &#8220;(+&#8221; is the web option price delimiter.<br \/>\nThe web options might be <span class=\"SpellE\">XL:Extra<\/span>\u00a0Large,\u00a0<span class=\"SpellE\">L:Large, Fast:Add<\/span>(+$20), Slow:Add(+$10)<\/li>\n<li class=\"NumberedList\">Parent SKU 1234ABC with options XL and Regular Shipping<br \/>\nResults in the sub-SKU 1234ABC-XL-Slow, price = [regular price] + $10<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol start=\"5\">\n<li class=\"NumberedList\">WebOptionNameDelimiter \u2013 this parameter designates the character which separates the name of the option from the option value\n<ol type=\"a\">\n<li class=\"NumberedList\">Example: Size = Large<br \/>\n&#8220;Size&#8221; it the name of the option<br \/>\n&#8220;=&#8221; is the WebOptionNameDelimiter<br \/>\nthe value of the option is &#8220;Large&#8221;<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol start=\"6\">\n<li class=\"NumberedList\">AddToSubSKUIfNoCodeDelimiter\n<ol type=\"a\">\n<li class=\"NumberedList\">If this parameter is set to FALSE and the order option information in the XMLdoes not contain the WebOptionCodeDelimiter (or no WebOptionCodeDelimiter defined in the program)\u00a0<i>and<\/i> BuildSubSKUs is TRUE, the value of the option is not added to the sub-SKU when it is built. The option value is added to the option fields seen at Process Orders (or as separate line items if\u00a0OptionDestination\u00a0is set to &#8220;line items&#8221;). This is to accommodate shopping carts that have Text fields (or areas) where customers can enter their option details. A\u00a0WebOptionCodeDelimiter\u00a0cannot be added to these option values and most users would not want customer text added to the SKU.<\/li>\n<li class=\"NumberedList\">If this parameter is set to TRUE and if a selected order option information in the XML does not contain the\u00a0WebOptionCodeDelimiter\u00a0(or no\u00a0WebOptionCodeDelimiter\u00a0defined in the program)\u00a0<i>and<\/i>\u00a0BuildSubSKUs\u00a0is TRUE, the option&#8217;s entire value is added to the sub-SKU when it is built.<\/li>\n<\/ol>\n<\/li>\n<li>HonorUseForBuildOnOrderImport\n<ol type=\"a\">\n<li>if the imported XML does not contain web delimiter information (WebOptionCodeDelimiter, with or without AddToSubSKUIfNoCodeDelimiter), the program sets the\u00a0UseForBuild\u00a0field in the OptionLists table to TRUE<\/li>\n<li>if this parameter is set to FALSE, all option lists and all option values where\u00a0Don&#8217;t Use =\u00a0FALSE are added to the sub-SKU when it is built<\/li>\n<li class=\"NumberedList\">if this parameter is set to TRUE, only the option lists where\u00a0UseForBuild\u00a0= TRUE and option values where\u00a0Don&#8217;t Use =\u00a0FALSE are used to create sub-SKUs<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Building sub-SKUs using all Options without a Delimiter present<\/h3>\n<p>The simplest way to create sub-SKUs is to base them on all of the options available for an individual product.\u00a0\u00a0This method uses the all of the option text to build a sub-SKU.<\/p>\n<p>Set these system parameters to the following values:<\/p>\n<ol start=\"1\">\n<li class=\"NumberedList\">AddToSubSKUIfNoCodeDelimiter\u00a0= TRUE<\/li>\n<li class=\"NumberedList\">BuildSubSKUDelimiter = &#8211; (dash)<\/li>\n<li class=\"NumberedList\"><span class=\"SpellE\">BuildSubSKUs<\/span>\u00a0= TRUE<\/li>\n<\/ol>\n<p>Example:<\/p>\n<p>Item Name= Tshirt\u00a0\u00a0SKU=1234<\/p>\n<p>Options:<\/p>\n<p>Color: Blue, Red, White<\/p>\n<p>Size: Large, Medium, Small<\/p>\n<p>The resulting sub-SKUs would be:<\/p>\n<ul>\n<li class=\"BulletedList\">1234-Red-Large<\/li>\n<li class=\"BulletedList\">1234-Red-Medium<\/li>\n<li class=\"BulletedList\">1234-Red-Small<\/li>\n<li class=\"BulletedList\">1234-White-Large<\/li>\n<li class=\"BulletedList\">1234-White-Medium<\/li>\n<li class=\"BulletedList\">1234-White-Small<\/li>\n<li class=\"BulletedList\">1234-Blue-Large<\/li>\n<li class=\"BulletedList\">1234-Blue-Medium<\/li>\n<li class=\"BulletedList\">1234-Blue-Small<\/li>\n<\/ul>\n<h3>Building Sub-SKUs using Selected Options with Delimiter<\/h3>\n<p>Another way to create sub-SKUs is to use a\u00a0WebOptionCodeDelimiter.\u00a0\u00a0A\u00a0WebOptionCodeDelimiter\u00a0allows you to specify which Option and what part of the Option text is used to create sub-SKUs.\u00a0\u00a0The\u00a0WebOptionCodeDelimiter\u00a0can be set to a character of your choice.\u00a0\u00a0In the example below, it is set to use a colon (:).\u00a0\u00a0Anything to the left of the colon is used to build the sub-SKU.<\/p>\n<p>Set these system parameters to the following values:<\/p>\n<ol start=\"1\">\n<li class=\"NumberedList\">AddToSubSKUIfNoCodeDelimiter = FALSE<\/li>\n<li class=\"NumberedList\">BuildSubSKUDelimiter = &#8211; (dash)<\/li>\n<li class=\"NumberedList\"><span class=\"SpellE\">BuildSubSKUs<\/span>\u00a0= TRUE<\/li>\n<li class=\"NumberedList\">WebOptionCodeDelimiter = : (colon)<\/li>\n<\/ol>\n<p>Example Item:<\/p>\n<p>Item Name= Tshirt\u00a0\u00a0SKU=1234<\/p>\n<p>Options:<\/p>\n<p>Color:\u00a0\u00a0B:Blue, R:Red, W:White<\/p>\n<p>Size: L:Large, M:Medium, S:Small<\/p>\n<p>The resulting sub-SKUs would be:<\/p>\n<ul>\n<li class=\"BulletedList\">1234-B-L<\/li>\n<li class=\"BulletedList\">1234-B-M<\/li>\n<li class=\"BulletedList\">1234-B-S<\/li>\n<li class=\"BulletedList\">1234-R-L<\/li>\n<li class=\"BulletedList\">1234-R-M<\/li>\n<li class=\"BulletedList\">1234-R-S<\/li>\n<li class=\"BulletedList\">1234-W-L<\/li>\n<li class=\"BulletedList\">1234-W-M<\/li>\n<li class=\"BulletedList\">1234-W-S<\/li>\n<\/ul>\n<h3>Building Sub-SKUs using all Options with Delimiter present<\/h3>\n<p>This method of creating sub-SKUs is useful for building sub-SKUs that include both an option name and an option code.<\/p>\n<p>Set these system parameters to the following values:<\/p>\n<ol>\n<li class=\"NumberedList\">AddToSubSKUIfNoCodeDelimiter\u00a0= TRUE<\/li>\n<li class=\"NumberedList\">BuildSubSKUDelimiter = &#8211; (dash)<\/li>\n<li class=\"NumberedList\"><span class=\"SpellE\">BuildSubSKUs<\/span>\u00a0= TRUE<\/li>\n<li class=\"NumberedList\">WebOptionCodeDelimiter\u00a0= : (colon)<\/li>\n<\/ol>\n<p>Example:<\/p>\n<p>Item Name= Tshirt\u00a0\u00a0SKU=1234<\/p>\n<p>Options:<\/p>\n<p>Color:\u00a0\u00a0Blue, Red, White<\/p>\n<p>Size: L:Large, M:Medium, S:Small<\/p>\n<p>The resulting sub-SKUs would be:<\/p>\n<ul>\n<li class=\"BulletedList\">1234-Blue-L<\/li>\n<li class=\"BulletedList\">1234-Blue-M<\/li>\n<li class=\"BulletedList\">1234-Blue-S<\/li>\n<li class=\"BulletedList\">1234-Red-L<\/li>\n<li class=\"BulletedList\">1234-Red-M<\/li>\n<li class=\"BulletedList\">1234-Red-S<\/li>\n<li class=\"BulletedList\">1234-White-L<\/li>\n<li class=\"BulletedList\">1234-White-M<\/li>\n<li class=\"BulletedList\">1234-White-S<\/li>\n<\/ul>\n<h3>Fields that are copied from the parent record when building Sub-SKUs<\/h3>\n<ul>\n<li class=\"BulletedList\">SKU is set to the new sub-SKU, of course.<\/li>\n<li class=\"BulletedList\">Item Name<\/li>\n<li class=\"BulletedList\">Reorder Point<\/li>\n<li class=\"BulletedList\">Reorder Quantity<\/li>\n<li class=\"BulletedList\">Description<\/li>\n<li class=\"BulletedList\">Cost<\/li>\n<li class=\"BulletedList\">Price<\/li>\n<li class=\"BulletedList\">Taxable<\/li>\n<li class=\"BulletedList\">Weight<\/li>\n<li class=\"BulletedList\">Drop-ship<\/li>\n<li class=\"BulletedList\">Parent SKU<\/li>\n<li class=\"BulletedList\">Barcode may be set to a new barcode, if system parameter\u00a0AutoGenerateBarcodes=TRUE<\/li>\n<\/ul>\n<h3>How to Build Sub-SKUs for a Single Inventory Item<\/h3>\n<ol>\n<li class=\"NumberedList\">\n<p class=\"Path\">Go to\u00a0<i>Main Menu&gt;Manage My Inventory&gt;View &amp; Manage My Inventory.<\/i><\/p>\n<\/li>\n<li class=\"NumberedList\">\n<p class=\"Path\">Navigate to the appropriate inventory record.<\/p>\n<\/li>\n<li class=\"NumberedList\">\n<p class=\"Path\">Select the\u00a0Attributes\/Options\u00a0tab.<\/p>\n<\/li>\n<li class=\"NumberedList\">\n<p class=\"Path\">Select\u00a0Build Sub-SKUs for this Item\u00a0in the Accordion.<\/p>\n<\/li>\n<li class=\"NumberedList\">\n<p class=\"Path\">The program prompts for confirmation before proceeding with the changes. Select\u00a0OK\u00a0to continue.<\/p>\n<\/li>\n<\/ol>\n<div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2875 size-full\" src=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single.png\" alt=\"\" width=\"626\" height=\"429\" srcset=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single.png 626w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single-300x206.png 300w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single-50x34.png 50w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single-60x41.png 60w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-Single-100x69.png 100w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/p>\n<\/div>\n<h3>How to manually build Sub-SKUs in batch mode<\/h3>\n<ol>\n<li class=\"NumberedList\">Create inventory items in your shopping cart.<\/li>\n<li class=\"NumberedList\">Import the inventory items into\u00a0<span style=\"font-size: small;\">SEOM<\/span>.<\/li>\n<li class=\"NumberedList\">Configure\u00a0<span style=\"font-size: small;\">SEOM<\/span>\u00a0system parameters to create sub-SKUs.<\/li>\n<li class=\"NumberedList\">Go to\u00a0<i>Main Menu&gt;Settings&gt;Inventory Functions&gt;Build Sub-SKUs<\/i>.<\/li>\n<li class=\"NumberedList\">Make the appropriate radio button selection in the right-hand pane and select\u00a0Build Sub-SKUs.<\/li>\n<\/ol>\n<p class=\"Note\">Note: For Yahoo, select &#8220;All options list entries&#8221; since it does not mark SKUs as &#8220;Parent SKUs&#8221;<\/p>\n<div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2876 size-full\" src=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False.png\" alt=\"\" width=\"392\" height=\"343\" srcset=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False.png 392w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False-300x263.png 300w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False-50x44.png 50w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False-60x53.png 60w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-False-100x88.png 100w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/p>\n<p>Build Sub-SKUs (DeleteOrphanedSubSKUs=FALSE)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-2877 size-full\" src=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True.png\" alt=\"\" width=\"392\" height=\"342\" srcset=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True.png 392w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True-300x262.png 300w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True-50x44.png 50w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True-60x52.png 60w, https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/Build-Sub-SKU-True-100x87.png 100w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/p>\n<p>Build Sub-SKUs (DeleteOrphanedSubSKUs=TRUE)<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview Sub-SKUs are used to track inventory based on product attributes, or options. A sub-SKU is normally \u00a0comprised of a Parent SKU, a delimiter, and the option, or options, in which the product is offered. For example, a merchant sells numerous types of T-shirts on their Website. The T-shirt product&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[19],"ht-kb-tag":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building Sub-SKUs - Stone Edge Order Manager<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building Sub-SKUs - Stone Edge Order Manager\" \/>\n<meta property=\"og:description\" content=\"Overview Sub-SKUs are used to track inventory based on product attributes, or options. A sub-SKU is normally \u00a0comprised of a Parent SKU, a delimiter, and the option, or options, in which the product is offered. For example, a merchant sells numerous types of T-shirts on their Website. The T-shirt product...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/\" \/>\n<meta property=\"og:site_name\" content=\"Stone Edge Order Manager\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-25T16:32:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/buildingsubskusdiagram.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/\",\"url\":\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/\",\"name\":\"Building Sub-SKUs - Stone Edge Order Manager\",\"isPartOf\":{\"@id\":\"https:\/\/stoneedge.com\/kb\/#website\"},\"datePublished\":\"2019-04-02T13:26:49+00:00\",\"dateModified\":\"2026-02-25T16:32:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stoneedge.com\/kb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building Sub-SKUs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stoneedge.com\/kb\/#website\",\"url\":\"https:\/\/stoneedge.com\/kb\/\",\"name\":\"Stone Edge Order Manager\",\"description\":\"Documentation for the Stone Edge Order Manager\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stoneedge.com\/kb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building Sub-SKUs - Stone Edge Order Manager","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:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/","og_locale":"en_US","og_type":"article","og_title":"Building Sub-SKUs - Stone Edge Order Manager","og_description":"Overview Sub-SKUs are used to track inventory based on product attributes, or options. A sub-SKU is normally \u00a0comprised of a Parent SKU, a delimiter, and the option, or options, in which the product is offered. For example, a merchant sells numerous types of T-shirts on their Website. The T-shirt product...","og_url":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/","og_site_name":"Stone Edge Order Manager","article_modified_time":"2026-02-25T16:32:30+00:00","og_image":[{"url":"https:\/\/stoneedge.com\/kb\/wp-content\/uploads\/2019\/04\/buildingsubskusdiagram.gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/","url":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/","name":"Building Sub-SKUs - Stone Edge Order Manager","isPartOf":{"@id":"https:\/\/stoneedge.com\/kb\/#website"},"datePublished":"2019-04-02T13:26:49+00:00","dateModified":"2026-02-25T16:32:30+00:00","breadcrumb":{"@id":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stoneedge.com\/kb\/articles\/building-sub-skus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stoneedge.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Building Sub-SKUs"}]},{"@type":"WebSite","@id":"https:\/\/stoneedge.com\/kb\/#website","url":"https:\/\/stoneedge.com\/kb\/","name":"Stone Edge Order Manager","description":"Documentation for the Stone Edge Order Manager","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stoneedge.com\/kb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb\/152"}],"collection":[{"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":7,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb\/152\/revisions"}],"predecessor-version":[{"id":4022,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb\/152\/revisions\/4022"}],"wp:attachment":[{"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=152"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/stoneedge.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}