[{"data":1,"prerenderedAt":405},["ShallowReactive",2],{"navigation":3,"\u002Fscenarios\u002Fborder-concepts":178,"\u002Fscenarios\u002Fborder-concepts-surround":400},[4,21,43,75,96,103,119,136,171],{"title":5,"path":6,"stem":7,"children":8,"icon":20},"Get Started","\u002Fget-started","1.get-started\u002F1.index",[9,10,15],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"icon":14},"Meet Tory, your assistant","\u002Fget-started\u002Fmeet-tory","1.get-started\u002F2.meet-tory","i-lucide-bot",{"title":16,"path":17,"stem":18,"icon":19},"How Tangerine Star works","\u002Fget-started\u002Fhow-it-works","1.get-started\u002F3.how-it-works","i-lucide-route","i-lucide-rocket",{"title":22,"path":23,"stem":24,"children":25,"icon":42},"Receiving a PO","\u002Freceiving-a-po","2.receiving-a-po\u002F1.index",[26,27,32,37],{"title":22,"path":23,"stem":24},{"title":28,"path":29,"stem":30,"icon":31},"Upload the PO","\u002Freceiving-a-po\u002Fupload-the-po","2.receiving-a-po\u002F2.upload-the-po","i-lucide-upload",{"title":33,"path":34,"stem":35,"icon":36},"Receive the PO","\u002Freceiving-a-po\u002Freceive-the-po","2.receiving-a-po\u002F3.receive-the-po","i-lucide-clipboard-check",{"title":38,"path":39,"stem":40,"icon":41},"Identifying reorders & duplicate UPCs","\u002Freceiving-a-po\u002Freorders-and-duplicate-upcs","2.receiving-a-po\u002F4.reorders-and-duplicate-upcs","i-lucide-search","i-lucide-inbox",{"title":44,"path":45,"stem":46,"children":47,"icon":74},"Creating Products","\u002Fcreating-products","3.creating-products\u002F1.index",[48,49,54,59,64,69],{"title":44,"path":45,"stem":46},{"title":50,"path":51,"stem":52,"icon":53},"Naming, pricing & packaging rules","\u002Fcreating-products\u002Fnaming-pricing-packaging-rules","3.creating-products\u002F2.naming-pricing-packaging-rules","i-lucide-wand-sparkles",{"title":55,"path":56,"stem":57,"icon":58},"Rule scope: merchant, vendor, PO & one-off","\u002Fcreating-products\u002Frule-scope","3.creating-products\u002F3.rule-scope","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Blanket SKUs","\u002Fcreating-products\u002Fblanket-skus","3.creating-products\u002F4.blanket-skus","i-lucide-tags",{"title":65,"path":66,"stem":67,"icon":68},"Assortments","\u002Fcreating-products\u002Fassortments","3.creating-products\u002F5.assortments","i-lucide-boxes",{"title":70,"path":71,"stem":72,"icon":73},"Multi-SKU products","\u002Fcreating-products\u002Fmulti-sku-products","3.creating-products\u002F6.multi-sku-products","i-lucide-component","i-lucide-package-plus",{"title":76,"path":77,"stem":78,"children":79,"icon":85},"Printing Labels","\u002Fprinting-labels","4.printing-labels\u002F1.index",[80,81,86,91],{"title":76,"path":77,"stem":78},{"title":82,"path":83,"stem":84,"icon":85},"Generate barcodes & print labels","\u002Fprinting-labels\u002Fgenerate-barcodes-and-print-labels","4.printing-labels\u002F2.generate-barcodes-and-print-labels","i-lucide-printer",{"title":87,"path":88,"stem":89,"icon":90},"Choosing labels","\u002Fprinting-labels\u002Fchoosing-labels","4.printing-labels\u002F3.choosing-labels","i-lucide-sticker",{"title":92,"path":93,"stem":94,"icon":95},"Styling a label","\u002Fprinting-labels\u002Fstyling-a-label","4.printing-labels\u002F4.styling-a-label","i-lucide-paintbrush",{"title":97,"path":98,"stem":99,"children":100,"icon":102},"Setting up Printers","\u002Fsetting-up-printers","5.setting-up-printers\u002F1.index",[101],{"title":97,"path":98,"stem":99},"i-lucide-plug-zap",{"title":104,"path":105,"stem":106,"children":107,"icon":113},"Publishing to PoS","\u002Fpublishing-to-pos","6.publishing-to-pos\u002F1.index",[108,109,114],{"title":104,"path":105,"stem":106},{"title":110,"path":111,"stem":112,"icon":113},"Clover","\u002Fpublishing-to-pos\u002Fclover","6.publishing-to-pos\u002F2.clover","i-lucide-store",{"title":115,"path":116,"stem":117,"icon":118},"Faire","\u002Fpublishing-to-pos\u002Ffaire","6.publishing-to-pos\u002F3.faire","i-lucide-shopping-bag",{"title":120,"path":121,"stem":122,"children":123,"icon":135},"Inventory","\u002Finventory","7.inventory\u002F1.index",[124,125,130],{"title":120,"path":121,"stem":122},{"title":126,"path":127,"stem":128,"icon":129},"Reconcile inventory","\u002Finventory\u002Freconcile-inventory","7.inventory\u002F2.reconcile-inventory","i-lucide-scale",{"title":131,"path":132,"stem":133,"icon":134},"Using the scan tool","\u002Finventory\u002Fusing-the-scan-tool","7.inventory\u002F3.using-the-scan-tool","i-lucide-scan-line","i-lucide-clipboard-list",{"title":137,"path":138,"stem":139,"children":140,"icon":170},"Scenarios","\u002Fscenarios","8.scenarios\u002F1.index",[141,142,146,150,155,160,165],{"title":137,"path":138,"stem":139},{"title":143,"path":144,"stem":145,"icon":68},"Border Concepts: a complex assortment","\u002Fscenarios\u002Fborder-concepts","8.scenarios\u002F2.border-concepts",{"title":147,"path":148,"stem":149,"icon":73},"Catalina: multi-SKU products, part 2","\u002Fscenarios\u002Fcatalina","8.scenarios\u002F3.catalina",{"title":151,"path":152,"stem":153,"icon":154},"F&B: dealing with multiple UPCs","\u002Fscenarios\u002Ffandb-multiple-upcs","8.scenarios\u002F4.fandb-multiple-upcs","i-lucide-scan-barcode",{"title":156,"path":157,"stem":158,"icon":159},"T&L: special characters & naming rules","\u002Fscenarios\u002Ftl-naming-rules","8.scenarios\u002F5.tl-naming-rules","i-lucide-case-sensitive",{"title":161,"path":162,"stem":163,"icon":164},"Jason's: packaging rules","\u002Fscenarios\u002Fjasons-packaging-rules","8.scenarios\u002F6.jasons-packaging-rules","i-lucide-package",{"title":166,"path":167,"stem":168,"icon":169},"Cascade Tropicals: category rules","\u002Fscenarios\u002Fcascade-tropicals-category-rules","8.scenarios\u002F7.cascade-tropicals-category-rules","i-lucide-folder-tree","i-lucide-sparkles",{"title":172,"path":173,"stem":174,"children":175,"icon":177},"Support","\u002Fsupport","9.support\u002F1.index",[176],{"title":172,"path":173,"stem":174},"i-lucide-life-buoy",{"id":179,"title":143,"body":180,"capability":380,"demo_link":381,"description":382,"embed":381,"exercises":383,"extension":388,"job":389,"links":381,"meta":390,"navigation":391,"path":144,"scenario_merchant":196,"section":392,"seo":393,"source_refs":394,"status":397,"stem":145,"type":398,"video":381,"__hash__":399},"docs\u002F8.scenarios\u002F2.border-concepts.md",{"type":181,"value":182,"toc":370},"minimark",[183,198,203,206,219,239,243,246,264,268,275,304,314,318,325,335,339],[184,185,186],"note",{},[187,188,189,193,194,197],"p",{},[190,191,192],"strong",{},"Worked example."," This walks a real order from the garden-center vendor ",[190,195,196],{},"Border Concepts",". It's the textbook \"complex assortment\" case — and a good way to see how Tangerine Star handles a purchase order whose lines don't map one-to-one to the products on your shelf.",[199,200,202],"h2",{"id":201},"what-arrived","What arrived",[187,204,205],{},"A Border Concepts order came in with a single line item that read, roughly:",[207,208,209],"blockquote",{},[187,210,211,214,215,218],{},[190,212,213],{},"Rainforest Assortment"," — Sinhara Planter (sets of 3), Lanka Planter (sets of 3), Kayan Planter (sets of 3), Assorted Colors. Wholesale ",[190,216,217],{},"$1,799.10",".",[187,220,221,222,225,226,230,231,234,235,238],{},"One row on the PO. But on the shelf, that's ",[190,223,224],{},"27 distinct sellable planters"," — three styles, in sets of three, across assorted colors. This gap between ",[227,228,229],"em",{},"how the vendor invoices"," and ",[227,232,233],{},"how you sell"," is what we call a ",[190,236,237],{},"granularity mismatch",", and it's extremely common in gift, garden, and home verticals.",[199,240,242],{"id":241},"the-challenge","The challenge",[187,244,245],{},"If that single line were received as-is, you'd have one mystery product worth $1,799.10 and no way to scan, price, or count the actual planters. Two things have to happen correctly:",[247,248,249,257],"ol",{},[250,251,252,253,256],"li",{},"The one line has to become the ",[190,254,255],{},"27 real products"," you put on the shelf.",[250,258,259,260,263],{},"The ",[190,261,262],{},"$1,799.10 cost basis"," has to spread across those 27 so your margins and counts stay honest — no cost invented, none lost.",[199,265,267],{"id":266},"how-tangerine-star-handles-it","How Tangerine Star handles it",[187,269,270,271,274],{},"The structure of an assortment is established ",[190,272,273],{},"with the AI helper",", in conversation — not guessed from the line text. You tell the helper the real shape (\"three planter styles, sets of three, these colors\"), and it builds the individual products for you.",[276,277,278,283,290,294,297,301],"steps",{},[279,280,282],"h3",{"id":281},"establish-the-real-structure","Establish the real structure",[187,284,285,286,289],{},"In the AI helper, you describe the assortment. It creates the ",[190,287,288],{},"27 child products"," under one assortment family — each its own sellable item with its own name, scan code, and price.",[279,291,293],{"id":292},"cost-flows-by-conservation-not-guesswork","Cost flows by conservation, not guesswork",[187,295,296],{},"The $1,799.10 is allocated across the 27 children so the totals always reconcile: the piece count stays locked at what you actually received, and the sum of the children's cost equals the order's cost exactly. You never end up with a rounding leak or a phantom dollar.",[279,298,300],{"id":299},"price-and-label","Price and label",[187,302,303],{},"With real products in place, your pricing rules apply per item, and each planter gets a scannable label — so the assortment becomes 27 things you can actually sell and track.",[305,306,307],"tip",{},[187,308,309,310,313],{},"This is the ",[190,311,312],{},"group-product principle"," in action: you help the helper establish the true structure once (piece count, styles, per-group quantity), and the deterministic engine handles the cost math so nothing drifts.",[199,315,317],{"id":316},"next-time-you-order-it","Next time you order it",[187,319,320,321,324],{},"Once those 27 products exist, the next Border Concepts order recognizes them. Each planter matches back to the product you created — a confident ",[190,322,323],{},"reorder"," — and the quantities flow in automatically.",[326,327,328],"callout",{"icon":41,"to":39},[187,329,330,331,334],{},"That recognition is ",[190,332,333],{},"reorder detection"," — see exactly how Tangerine Star decides what's a reorder versus something new.",[199,336,338],{"id":337},"concepts-this-scenario-uses","Concepts this scenario uses",[340,341,342,348,356,363],"ul",{},[250,343,344,347],{},[345,346,38],"a",{"href":39}," — how the re-order is recognized next time",[250,349,350,352,353],{},[345,351,65],{"href":66}," — how a multi-variant family is modeled ",[227,354,355],{},"(guide coming soon)",[250,357,358,360,361],{},[345,359,50],{"href":51}," — how \"sets of 3\" is priced and packed ",[227,362,355],{},[250,364,365,367,368],{},[345,366,33],{"href":34}," — committing the order to inventory ",[227,369,355],{},{"title":371,"searchDepth":372,"depth":373,"links":374},"",1,2,[375,376,377,378,379],{"id":201,"depth":373,"text":202},{"id":241,"depth":373,"text":242},{"id":266,"depth":373,"text":267},{"id":316,"depth":373,"text":317},{"id":337,"depth":373,"text":338},"assortment-modeling",null,"One PO line that's really 27 sellable products — how to model a multi-product assortment so cost and inventory land in the right place.",[384,385,386,387],"reorder-detection","packaging","categorization","receiving-a-product","md","J-01",{},{"icon":68},"scenarios",{"title":143,"description":382},[395,396],"schemas-and-instructions\u002Fcontainer-split-dialog-sketch.md","openspec\u002Fspecs\u002Funified-product-hierarchy.md","review","scenario","qqQwl_Cw6mTT4lxHlq9IgnCEjfC4IO8ifVJ-B8W8nGY",[401,403],{"title":137,"path":138,"stem":139,"description":402,"children":-1},"Real orders from real merchants, worked end to end — the best way to see Tangerine Star in action.",{"title":147,"path":148,"stem":149,"description":404,"icon":73,"children":-1},"A multi-line product with components — when several PO lines together make up one thing you sell.",1782157967785]