[{"data":1,"prerenderedAt":1261},["ShallowReactive",2],{"nav-en":3,"learn-chrome-my":592,"doc-\u002Fmy\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator":690,"mdc-2qkfvo-key":1250},[4],{"title":5,"path":6,"stem":7,"children":8,"page":11},"Docs","\u002Fdocs","docs",[9,81,269,470,553],{"title":10,"draft":11,"path":12,"stem":13,"children":14},"Overview",false,"\u002Fdocs\u002Foverview","docs\u002F01.overview\u002Findex",[15,16,41,66],{"title":10,"path":12,"stem":13,"draft":11},{"title":17,"draft":11,"path":18,"stem":19,"children":20,"page":11},"Get started","\u002Fdocs\u002Foverview\u002Fget-started","docs\u002F01.overview\u002F01.get-started",[21,26,31,36],{"title":22,"path":23,"stem":24,"draft":11,"icon":25},"What is DataGlass","\u002Fdocs\u002Foverview\u002Fget-started\u002Fwhat-is-dataglass","docs\u002F01.overview\u002F01.get-started\u002F01.what-is-dataglass","i-material-symbols-info-rounded",{"title":27,"path":28,"stem":29,"draft":11,"icon":30},"Quick start","\u002Fdocs\u002Foverview\u002Fget-started\u002Fquick-start","docs\u002F01.overview\u002F01.get-started\u002F02.quick-start","i-material-symbols-rocket-launch-rounded",{"title":32,"path":33,"stem":34,"draft":11,"icon":35},"Supported platforms","\u002Fdocs\u002Foverview\u002Fget-started\u002Fsupported-platforms","docs\u002F01.overview\u002F01.get-started\u002F03.supported-platforms","i-material-symbols-grid-view-rounded",{"title":37,"path":38,"stem":39,"draft":11,"icon":40},"Connecting shops","\u002Fdocs\u002Foverview\u002Fget-started\u002Fconnecting-shops","docs\u002F01.overview\u002F01.get-started\u002F04.connecting-shops","i-material-symbols-link-rounded",{"title":42,"draft":11,"path":43,"stem":44,"children":45,"page":11},"Foundations","\u002Fdocs\u002Foverview\u002Ffoundations","docs\u002F01.overview\u002F02.foundations",[46,51,56,61],{"title":47,"path":48,"stem":49,"draft":11,"icon":50},"This shop vs Unified view","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fthis-shop-vs-unified","docs\u002F01.overview\u002F02.foundations\u002F01.this-shop-vs-unified","i-material-symbols-layers-rounded",{"title":52,"path":53,"stem":54,"draft":11,"icon":55},"COGS and their role","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fcogs-and-their-role","docs\u002F01.overview\u002F02.foundations\u002F02.cogs-and-their-role","i-material-symbols-payments-rounded",{"title":57,"path":58,"stem":59,"draft":11,"icon":60},"What's in your margin","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fideal-vs-realized-margin","docs\u002F01.overview\u002F02.foundations\u002F03.ideal-vs-realized-margin","i-material-symbols-compare-arrows-rounded",{"title":62,"path":63,"stem":64,"draft":11,"icon":65},"True ROAS","\u002Fdocs\u002Foverview\u002Ffoundations\u002Ftrue-roas","docs\u002F01.overview\u002F02.foundations\u002F04.true-roas","i-material-symbols-ad-group-rounded",{"title":67,"draft":11,"path":68,"stem":69,"children":70,"page":11},"Explore","\u002Fdocs\u002Foverview\u002Fexplore","docs\u002F01.overview\u002F03.explore",[71,76],{"title":72,"path":73,"stem":74,"draft":11,"icon":75},"Pricing","\u002Fdocs\u002Foverview\u002Fexplore\u002Fpricing","docs\u002F01.overview\u002F03.explore\u002F01.pricing","i-material-symbols-sell-rounded",{"title":77,"path":78,"stem":79,"draft":11,"to":80},"Releases","\u002Fdocs\u002Foverview\u002Fexplore\u002Freleases","docs\u002F01.overview\u002F03.explore\u002F02.releases","\u002Freleases",{"title":82,"draft":11,"path":83,"stem":84,"children":85},"Features","\u002Fdocs\u002Ffeatures","docs\u002F02.features\u002Findex",[86,87,117,167,208,230,250],{"title":10,"path":83,"stem":84,"draft":11},{"title":88,"draft":11,"path":89,"stem":90,"children":91,"page":11},"Shops","\u002Fdocs\u002Ffeatures\u002Fshops","docs\u002F02.features\u002F01.shops",[92,97,102,107,112],{"title":93,"path":94,"stem":95,"draft":11,"icon":96},"Shop overview","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-overview","docs\u002F02.features\u002F01.shops\u002F01.shop-overview","i-material-symbols-space-dashboard-rounded",{"title":98,"path":99,"stem":100,"draft":11,"icon":101},"Understanding the numbers","\u002Fdocs\u002Ffeatures\u002Fshops\u002Funderstanding-the-numbers","docs\u002F02.features\u002F01.shops\u002F02.understanding-the-numbers","i-material-symbols-help-rounded",{"title":103,"path":104,"stem":105,"draft":11,"icon":106},"Attribution & dedup","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fattribution-and-dedup","docs\u002F02.features\u002F01.shops\u002F03.attribution-and-dedup","i-material-symbols-call-merge-rounded",{"title":108,"path":109,"stem":110,"draft":11,"icon":111},"Shop health","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-health","docs\u002F02.features\u002F01.shops\u002F04.shop-health","i-material-symbols-monitor-heart-rounded",{"title":113,"path":114,"stem":115,"draft":11,"icon":116},"Shop settings and sync","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-settings-and-sync","docs\u002F02.features\u002F01.shops\u002F05.shop-settings-and-sync","i-material-symbols-settings-rounded",{"title":118,"draft":11,"path":119,"stem":120,"children":121,"page":11},"Products","\u002Fdocs\u002Ffeatures\u002Fproducts","docs\u002F02.features\u002F02.products",[122,127,132,137,142,147,152,157,162],{"title":123,"path":124,"stem":125,"draft":11,"icon":126},"Product table","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fproduct-table","docs\u002F02.features\u002F02.products\u002F01.product-table","i-material-symbols-deployed-code-rounded",{"title":128,"path":129,"stem":130,"draft":11,"icon":131},"Unified products","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Funified-products","docs\u002F02.features\u002F02.products\u002F02.unified-products","i-material-symbols-dashboard-customize-rounded",{"title":133,"path":134,"stem":135,"draft":11,"icon":136},"Matching and merging products","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fmatching-and-merging","docs\u002F02.features\u002F02.products\u002F03.matching-and-merging","i-material-symbols-merge-rounded",{"title":138,"path":139,"stem":140,"draft":11,"icon":141},"Bulk edit (Excel)","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fbulk-edit-excel","docs\u002F02.features\u002F02.products\u002F04.bulk-edit-excel","i-material-symbols-grid-on-rounded",{"title":143,"path":144,"stem":145,"draft":11,"icon":146},"Inventory and reorder","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Finventory-and-reorder","docs\u002F02.features\u002F02.products\u002F05.inventory-and-reorder","i-material-symbols-inventory-2-rounded",{"title":148,"path":149,"stem":150,"draft":11,"icon":151},"Stock sync","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fstock-sync","docs\u002F02.features\u002F02.products\u002F06.stock-sync","i-material-symbols-sync-rounded",{"title":153,"path":154,"stem":155,"draft":11,"icon":156},"Commission","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fcommission","docs\u002F02.features\u002F02.products\u002F07.commission","i-material-symbols-price-change-rounded",{"title":158,"path":159,"stem":160,"draft":11,"icon":161},"Auto bump","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fauto-bump","docs\u002F02.features\u002F02.products\u002F08.auto-bump","i-material-symbols-trending-up-rounded",{"title":163,"path":164,"stem":165,"draft":11,"icon":166},"Margin spread","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fmargin-spread","docs\u002F02.features\u002F02.products\u002F09.margin-spread","i-material-symbols-straighten-rounded",{"title":168,"draft":11,"path":169,"stem":170,"children":171},"Financial breakdown","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown","docs\u002F02.features\u002F03.financial-breakdown\u002Findex",[172,173,178,183,188,193,198,203],{"title":10,"path":169,"stem":170,"draft":11},{"title":174,"path":175,"stem":176,"draft":11,"icon":177},"Simulate and draft edit","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit","docs\u002F02.features\u002F03.financial-breakdown\u002F01.simulate-and-draft-edit","i-material-symbols-science-rounded",{"title":179,"path":180,"stem":181,"draft":11,"icon":182},"Set margin","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fset-margin","docs\u002F02.features\u002F03.financial-breakdown\u002F02.set-margin","i-material-symbols-tune-rounded",{"title":184,"path":185,"stem":186,"draft":11,"icon":187},"Margin optimizer","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fmargin-optimizer","docs\u002F02.features\u002F03.financial-breakdown\u002F03.margin-optimizer","i-material-symbols-instant-mix-rounded",{"title":189,"path":190,"stem":191,"draft":11,"icon":192},"Price elasticity","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fprice-elasticity","docs\u002F02.features\u002F03.financial-breakdown\u002F04.price-elasticity","i-material-symbols-show-chart-rounded",{"title":194,"path":195,"stem":196,"draft":11,"icon":197},"Product calculator","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-calculator","docs\u002F02.features\u002F03.financial-breakdown\u002F05.product-calculator","i-material-symbols-calculate-rounded",{"title":199,"path":200,"stem":201,"draft":11,"icon":202},"Product history","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-history","docs\u002F02.features\u002F03.financial-breakdown\u002F06.product-history","i-material-symbols-history-rounded",{"title":204,"path":205,"stem":206,"draft":11,"icon":207},"Net profit & hidden cost","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost","docs\u002F02.features\u002F03.financial-breakdown\u002F07.net-profit-and-hidden-cost","i-material-symbols-visibility-off-rounded",{"title":72,"draft":11,"path":209,"stem":210,"children":211,"page":11},"\u002Fdocs\u002Ffeatures\u002Fpricing","docs\u002F02.features\u002F04.pricing",[212,216,221,226],{"title":213,"path":214,"stem":215,"draft":11,"icon":141},"Price Edit","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-edit","docs\u002F02.features\u002F04.pricing\u002F01.price-edit",{"title":217,"path":218,"stem":219,"draft":11,"icon":220},"Price increase whitelist","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-increase-whitelist","docs\u002F02.features\u002F04.pricing\u002F02.price-increase-whitelist","i-lucide-badge-check",{"title":222,"path":223,"stem":224,"draft":11,"icon":225},"Requesting whitelist approval","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Frequest-whitelist-approval","docs\u002F02.features\u002F04.pricing\u002F03.request-whitelist-approval","i-lucide-mail",{"title":227,"path":228,"stem":229,"draft":11,"icon":75},"Price tiers","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-tiers","docs\u002F02.features\u002F04.pricing\u002F04.price-tiers",{"title":231,"draft":11,"path":232,"stem":233,"children":234},"Campaign simulator","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator","docs\u002F02.features\u002F05.campaign-simulator\u002Findex",[235,236,241,246],{"title":10,"path":232,"stem":233,"draft":11},{"title":237,"path":238,"stem":239,"draft":11,"icon":240},"Campaign phases","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fphase-model","docs\u002F02.features\u002F05.campaign-simulator\u002F01.phase-model","i-material-symbols-timeline-rounded",{"title":242,"path":243,"stem":244,"draft":11,"icon":245},"Ads planning","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fads-planning","docs\u002F02.features\u002F05.campaign-simulator\u002F02.ads-planning","i-material-symbols-ads-click-rounded",{"title":247,"path":248,"stem":249,"draft":11,"icon":60},"Counterfactual","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fcounterfactual","docs\u002F02.features\u002F05.campaign-simulator\u002F03.counterfactual",{"title":251,"draft":11,"path":252,"stem":253,"children":254,"page":11},"Orders","\u002Fdocs\u002Ffeatures\u002Forders","docs\u002F02.features\u002F06.orders",[255,259,264],{"title":251,"path":256,"stem":257,"draft":11,"icon":258},"\u002Fdocs\u002Ffeatures\u002Forders\u002Forders","docs\u002F02.features\u002F06.orders\u002F01.orders","i-material-symbols-receipt-long-rounded",{"title":260,"path":261,"stem":262,"draft":11,"icon":263},"Reconciliation","\u002Fdocs\u002Ffeatures\u002Forders\u002Freconciliation","docs\u002F02.features\u002F06.orders\u002F02.reconciliation","i-material-symbols-balance",{"title":265,"path":266,"stem":267,"draft":11,"icon":268},"Shipping labels","\u002Fdocs\u002Ffeatures\u002Forders\u002Fshipping-labels","docs\u002F02.features\u002F06.orders\u002F03.shipping-labels","i-material-symbols-local-shipping-rounded",{"title":270,"draft":11,"path":271,"stem":272,"children":273},"Growth","\u002Fdocs\u002Fgrowth","docs\u002F03.growth\u002Findex",[274,275,298,362,386],{"title":10,"path":271,"stem":272,"draft":11},{"title":276,"draft":11,"path":277,"stem":278,"children":279,"page":11},"Actions","\u002Fdocs\u002Fgrowth\u002Factions","docs\u002F03.growth\u002F01.actions",[280,285,289,294],{"title":281,"path":282,"stem":283,"draft":11,"icon":284},"What are Actions","\u002Fdocs\u002Fgrowth\u002Factions\u002Fwhat-are-actions","docs\u002F03.growth\u002F01.actions\u002F01.what-are-actions","i-material-symbols-app-spark-rounded",{"title":286,"path":287,"stem":288,"draft":11},"Action flow","\u002Fdocs\u002Fgrowth\u002Factions\u002Faction-flow","docs\u002F03.growth\u002F01.actions\u002F02.action-flow",{"title":290,"path":291,"stem":292,"draft":11,"icon":293},"Deployed and dismissed","\u002Fdocs\u002Fgrowth\u002Factions\u002Fdeployed-and-dismissed","docs\u002F03.growth\u002F01.actions\u002F03.deployed-and-dismissed","i-material-symbols-published-with-changes-rounded",{"title":295,"path":296,"stem":297,"draft":11,"icon":197},"How Results are calculated","\u002Fdocs\u002Fgrowth\u002Factions\u002Fresults","docs\u002F03.growth\u002F01.actions\u002F04.results",{"title":299,"draft":11,"path":300,"stem":301,"children":302,"icon":304},"Action types","\u002Fdocs\u002Fgrowth\u002Faction-types","docs\u002F03.growth\u002F02.action-types\u002Findex",[303,305,310,315,319,324,329,334,339,343,348,353,358],{"title":10,"path":300,"stem":301,"draft":11,"icon":304},"i-material-symbols-format-list-bulleted-rounded",{"title":306,"path":307,"stem":308,"draft":11,"icon":309},"Price buffer","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fprice-buffer","docs\u002F03.growth\u002F02.action-types\u002F01.price-buffer","i-material-symbols-money-range-rounded",{"title":311,"path":312,"stem":313,"draft":11,"icon":314},"Commission adjust","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcommission-adjust","docs\u002F03.growth\u002F02.action-types\u002F02.commission-adjust","i-material-symbols-percent-discount-rounded",{"title":316,"path":317,"stem":318,"draft":11,"icon":106},"Variant merge","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fvariant-merge","docs\u002F03.growth\u002F02.action-types\u002F03.variant-merge",{"title":320,"path":321,"stem":322,"draft":11,"icon":323},"Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftarget-roas","docs\u002F03.growth\u002F02.action-types\u002F04.target-roas","i-material-symbols-target",{"title":325,"path":326,"stem":327,"draft":11,"icon":328},"Bundle Deal","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fbundle-deal","docs\u002F03.growth\u002F02.action-types\u002F05.bundle-deal","i-material-symbols-category-rounded",{"title":330,"path":331,"stem":332,"draft":11,"icon":333},"Product Boost","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fproduct-boost","docs\u002F03.growth\u002F02.action-types\u002F06.product-boost","i-material-symbols-electric-bolt-rounded",{"title":335,"path":336,"stem":337,"draft":11,"icon":338},"Campaign Enrollment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcampaign-enrollment","docs\u002F03.growth\u002F02.action-types\u002F07.campaign-enrollment","i-material-symbols-play-arrow-rounded",{"title":340,"path":341,"stem":342,"draft":11,"icon":245},"Ad Adjustment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fad-adjustment","docs\u002F03.growth\u002F02.action-types\u002F08.ad-adjustment",{"title":344,"path":345,"stem":346,"draft":11,"icon":347},"SEO","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fseo","docs\u002F03.growth\u002F02.action-types\u002F09.seo","i-material-symbols-category-search-rounded",{"title":349,"path":350,"stem":351,"draft":11,"icon":352},"Add-on Deal","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fadd-on-deal","docs\u002F03.growth\u002F02.action-types\u002F10.add-on-deal","i-material-symbols-add-box-rounded",{"title":354,"path":355,"stem":356,"draft":11,"icon":357},"Stock Up","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fstock-up","docs\u002F03.growth\u002F02.action-types\u002F11.stock-up","i-material-symbols-inventory-rounded",{"title":359,"path":360,"stem":361,"draft":11,"icon":323},"TikTok Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftiktok-target-roas","docs\u002F03.growth\u002F02.action-types\u002F12.tiktok-target-roas",{"title":363,"draft":11,"path":364,"stem":365,"children":366,"page":11},"Ads","\u002Fdocs\u002Fgrowth\u002Fads","docs\u002F03.growth\u002F03.ads",[367,372,376,381],{"title":368,"path":369,"stem":370,"draft":11,"icon":371},"Reading the Sankey","\u002Fdocs\u002Fgrowth\u002Fads\u002Freading-the-sankey","docs\u002F03.growth\u002F03.ads\u002F01.reading-the-sankey","i-material-symbols-schema-rounded",{"title":373,"path":374,"stem":375,"draft":11,"icon":60},"Cannibalization","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcannibalization","docs\u002F03.growth\u002F03.ads\u002F02.cannibalization",{"title":377,"path":378,"stem":379,"draft":11,"icon":380},"Meta (Facebook) Ads","\u002Fdocs\u002Fgrowth\u002Fads\u002Fmeta-ads","docs\u002F03.growth\u002F03.ads\u002F03.meta-ads","i-simple-icons-meta",{"title":382,"path":383,"stem":384,"draft":11,"icon":385},"CPAS profit","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcpas-profit","docs\u002F03.growth\u002F03.ads\u002F04.cpas-profit","i-material-symbols-hub-rounded",{"title":387,"draft":11,"path":388,"stem":389,"children":390,"icon":65},"Optimization groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups","docs\u002F03.growth\u002F04.optimization-groups\u002Findex",[391,392,397,402,407,412,416,421,426,431,436,441,445,450,455,460,465],{"title":10,"path":388,"stem":389,"draft":11,"icon":65},{"title":393,"path":394,"stem":395,"draft":11,"icon":396},"Planning your groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fplanning-your-groups","docs\u002F03.growth\u002F04.optimization-groups\u002F00.planning-your-groups","i-lucide-boxes",{"title":398,"path":399,"stem":400,"draft":11,"icon":401},"Creating a group","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fcreating-a-group","docs\u002F03.growth\u002F04.optimization-groups\u002F01.creating-a-group","i-lucide-plus",{"title":403,"path":404,"stem":405,"draft":11,"icon":406},"Global settings","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglobal-settings","docs\u002F03.growth\u002F04.optimization-groups\u002F02.global-settings","i-lucide-settings-2",{"title":408,"path":409,"stem":410,"draft":11,"icon":411},"Budget and limits","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fbudget-and-limits","docs\u002F03.growth\u002F04.optimization-groups\u002F03.budget-and-limits","i-lucide-wallet",{"title":270,"path":413,"stem":414,"draft":11,"icon":415},"\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth","docs\u002F03.growth\u002F04.optimization-groups\u002F04.growth","i-lucide-trending-up",{"title":417,"path":418,"stem":419,"draft":11,"icon":420},"Choosing an objective","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fchoosing-an-objective","docs\u002F03.growth\u002F04.optimization-groups\u002F05.choosing-an-objective","i-lucide-target",{"title":422,"path":423,"stem":424,"draft":11,"icon":425},"Constraints","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fconstraints","docs\u002F03.growth\u002F04.optimization-groups\u002F06.constraints","i-lucide-shield-check",{"title":427,"path":428,"stem":429,"draft":11,"icon":430},"Distribution","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fallocation-preference","docs\u002F03.growth\u002F04.optimization-groups\u002F07.allocation-preference","i-lucide-sliders-horizontal",{"title":432,"path":433,"stem":434,"draft":11,"icon":435},"Pacing and rebalancing","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fpacing-and-rebalancing","docs\u002F03.growth\u002F04.optimization-groups\u002F08.pacing-and-rebalancing","i-lucide-clock",{"title":437,"path":438,"stem":439,"draft":11,"icon":440},"The month plan","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmonthly-plan","docs\u002F03.growth\u002F04.optimization-groups\u002F09.monthly-plan","i-lucide-calendar-days",{"title":442,"path":443,"stem":444,"draft":11,"icon":435},"The Timeline schedule","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fschedule","docs\u002F03.growth\u002F04.optimization-groups\u002F10.schedule",{"title":446,"path":447,"stem":448,"draft":11,"icon":449},"Automation rules","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fautomation","docs\u002F03.growth\u002F04.optimization-groups\u002F11.automation","i-lucide-workflow",{"title":451,"path":452,"stem":453,"draft":11,"icon":454},"Managing campaigns in a group","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmanaging-campaigns","docs\u002F03.growth\u002F04.optimization-groups\u002F12.managing-campaigns","i-lucide-list-checks",{"title":456,"path":457,"stem":458,"draft":11,"icon":459},"How the run works","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fdaily-run","docs\u002F03.growth\u002F04.optimization-groups\u002F13.daily-run","i-lucide-refresh-cw",{"title":461,"path":462,"stem":463,"draft":11,"icon":464},"When the ads model is updating","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmodel-training","docs\u002F03.growth\u002F04.optimization-groups\u002F14.model-training","i-lucide-brain-circuit",{"title":466,"path":467,"stem":468,"draft":11,"icon":469},"Glossary","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglossary","docs\u002F03.growth\u002F04.optimization-groups\u002F16.glossary","i-lucide-book-a",{"title":471,"draft":11,"path":472,"stem":473,"children":474},"AI and API","\u002Fdocs\u002Fai-and-api","docs\u002F04.ai-and-api\u002Findex",[475,476,518],{"title":10,"path":472,"stem":473,"draft":11},{"title":477,"draft":11,"path":478,"stem":479,"children":480,"icon":482},"AI assistants","\u002Fdocs\u002Fai-and-api\u002Fassistants","docs\u002F04.ai-and-api\u002F01.assistants\u002Findex",[481,483,488,493,498,503,508,513],{"title":10,"path":478,"stem":479,"draft":11,"icon":482},"i-material-symbols-smart-toy-rounded",{"title":484,"path":485,"stem":486,"draft":11,"icon":487},"Connect to ChatGPT","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fconnect-chatgpt","docs\u002F04.ai-and-api\u002F01.assistants\u002F01.connect-chatgpt","i-simple-icons-openai",{"title":489,"path":490,"stem":491,"draft":11,"icon":492},"Connect to Claude","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fconnect-claude","docs\u002F04.ai-and-api\u002F01.assistants\u002F02.connect-claude","i-simple-icons-claude",{"title":494,"path":495,"stem":496,"draft":11,"icon":497},"Native playbooks","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fplaybooks","docs\u002F04.ai-and-api\u002F01.assistants\u002F03.playbooks","i-material-symbols-route-rounded",{"title":499,"path":500,"stem":501,"draft":11,"icon":502},"Prompt library","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fprompt-library","docs\u002F04.ai-and-api\u002F01.assistants\u002F04.prompt-library","i-material-symbols-forum-rounded",{"title":504,"path":505,"stem":506,"draft":11,"icon":507},"MCP tool catalog","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Ftool-catalog","docs\u002F04.ai-and-api\u002F01.assistants\u002F05.tool-catalog","i-material-symbols-build-rounded",{"title":509,"path":510,"stem":511,"draft":11,"icon":512},"Permissions and safety","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fusage-and-safety","docs\u002F04.ai-and-api\u002F01.assistants\u002F06.usage-and-safety","i-material-symbols-health-and-safety-rounded",{"title":514,"path":515,"stem":516,"draft":11,"icon":517},"Worked MCP examples","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fworked-examples","docs\u002F04.ai-and-api\u002F01.assistants\u002F07.worked-examples","i-material-symbols-menu-book-rounded",{"title":519,"draft":11,"path":520,"stem":521,"children":522,"page":11},"API","\u002Fdocs\u002Fai-and-api\u002Fapi","docs\u002F04.ai-and-api\u002F02.api",[523,528,533,538,543,548],{"title":524,"path":525,"stem":526,"draft":11,"icon":527},"Getting started","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fgetting-started","docs\u002F04.ai-and-api\u002F02.api\u002F01.getting-started","i-material-symbols-key-rounded",{"title":529,"path":530,"stem":531,"draft":11,"icon":532},"API security & limits","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fsecurity","docs\u002F04.ai-and-api\u002F02.api\u002F02.security","i-material-symbols-verified-user-rounded",{"title":534,"path":535,"stem":536,"draft":11,"icon":537},"Endpoints: products & orders","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fproducts-and-orders","docs\u002F04.ai-and-api\u002F02.api\u002F03.products-and-orders","i-material-symbols-package-2-rounded",{"title":539,"path":540,"stem":541,"draft":11,"icon":542},"Endpoints: financial breakdown","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Ffinancial-breakdown","docs\u002F04.ai-and-api\u002F02.api\u002F04.financial-breakdown","i-material-symbols-account-balance-rounded",{"title":544,"path":545,"stem":546,"draft":11,"icon":547},"Endpoints: raw platform data","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fplatform-data","docs\u002F04.ai-and-api\u002F02.api\u002F05.platform-data","i-material-symbols-database-rounded",{"title":549,"path":550,"stem":551,"draft":11,"icon":552},"Endpoints: Actions & recommendations","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Frecommendations","docs\u002F04.ai-and-api\u002F02.api\u002F06.recommendations","i-material-symbols-recommend-rounded",{"title":554,"draft":11,"path":555,"stem":556,"children":557},"Administration","\u002Fdocs\u002Fadministration","docs\u002F05.administration\u002Findex",[558,559,579],{"title":10,"path":555,"stem":556,"draft":11},{"title":560,"draft":11,"path":561,"stem":562,"children":563,"page":11},"Team and access","\u002Fdocs\u002Fadministration\u002Fteam-and-access","docs\u002F05.administration\u002F01.team-and-access",[564,569,574],{"title":565,"path":566,"stem":567,"draft":11,"icon":568},"Team & roles","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fteam-and-roles","docs\u002F05.administration\u002F01.team-and-access\u002F01.team-and-roles","i-material-symbols-group-rounded",{"title":570,"path":571,"stem":572,"draft":11,"icon":573},"Adding teammates","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fadding-teammates","docs\u002F05.administration\u002F01.team-and-access\u002F02.adding-teammates","i-material-symbols-person-add-rounded",{"title":575,"path":576,"stem":577,"draft":11,"icon":578},"Managing access","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fmanaging-access","docs\u002F05.administration\u002F01.team-and-access\u002F03.managing-access","i-material-symbols-admin-panel-settings-rounded",{"title":580,"draft":11,"path":581,"stem":582,"children":583,"page":11},"Account","\u002Fdocs\u002Fadministration\u002Faccount","docs\u002F05.administration\u002F02.account",[584,588],{"title":585,"path":586,"stem":587,"draft":11,"icon":385},"Open Platform","\u002Fdocs\u002Fadministration\u002Faccount\u002Fopen-platform","docs\u002F05.administration\u002F02.account\u002F01.open-platform",{"title":589,"path":590,"stem":591,"draft":11,"icon":258},"VAT","\u002Fdocs\u002Fadministration\u002Faccount\u002Fvat","docs\u002F05.administration\u002F02.account\u002F02.vat",{"id":593,"docsPage":594,"docsSidebar":605,"docsTabs":607,"extension":609,"footer":610,"header":669,"localeSwitch":685,"meta":687,"stem":688,"__hash__":689},"chrome_en\u002Fen\u002Fchrome.yml",{"onThisPage":595,"copyPage":596,"copied":597,"copyMenu":598,"copyMarkdownLink":599,"linkCopied":600,"viewMarkdown":601,"openChatGpt":602,"openClaude":603,"platforms":604},"On this page","Copy page","Copied","More copy options","Copy Markdown link","Copied to clipboard","View as Markdown","Open in ChatGPT","Open in Claude","Works on",{"label":606},"Docs sidebar",{"ariaLabel":608},"Docs sections","yml",{"ariaLabel":611,"columns":612,"legal":649,"quote":650,"askAi":653},"Footer",[613,625,631,639],{"label":67,"children":614},[615,616,619,622],{"label":5,"to":6},{"label":617,"to":618},"Use cases","\u002Fuse-cases",{"label":620,"to":621},"Training","\u002Ftraining",{"label":623,"to":624},"Resources","\u002Fresources",{"label":626,"children":627},"Build",[628,629,630],{"label":477,"to":478},{"label":519,"to":525},{"label":585,"to":586},{"label":632,"children":633},"Updates",[634,635],{"label":77,"to":80},{"label":636,"to":637,"target":638},"Blog","https:\u002F\u002Fwww.dataglasslabs.com\u002Fblog","_blank",{"label":640,"children":641},"DataGlass",[642,645,648],{"label":643,"to":644,"target":638},"Open DataGlass","https:\u002F\u002Fapp.dataglasslabs.com",{"label":646,"to":647,"target":638},"Website","https:\u002F\u002Fwww.dataglasslabs.com",{"label":72,"to":73},"DataGlass Labs. All rights reserved.",{"text":651,"caption":652},"Measure what you keep, and then grow what you measure.","The DataGlass team",{"label":654,"prompt":655,"assistants":656},"Ask AI about DataGlass","I want to learn how to use DataGlass, a decision engine for Shopee, Lazada and TikTok Shop sellers that optimizes ads, pricing and promotions for true profit. Use web search to read the DataGlass docs at https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs (with an agent-readable summary at https:\u002F\u002Flearn.dataglasslabs.com\u002Fllms.txt), then explain what DataGlass does, how to get started and which guides to read first.",[657,661,665],{"label":658,"icon":659,"url":660},"ChatGPT","chatgpt","https:\u002F\u002Fchatgpt.com\u002F?prompt={prompt}",{"label":662,"icon":663,"url":664},"Claude","claude","https:\u002F\u002Fclaude.ai\u002Fnew?q={prompt}",{"label":666,"icon":667,"url":668},"Perplexity","perplexity","https:\u002F\u002Fwww.perplexity.ai\u002Fsearch?q={prompt}",{"sections":670,"navLabel":683,"openApp":643,"search":684},[671,674,675,677,679,681],{"key":672,"label":673},"home","Home",{"key":7,"label":5},{"key":676,"label":617},"use-cases",{"key":678,"label":620},"training",{"key":680,"label":77},"releases",{"key":682,"label":623},"resources","Sections","Start searching",{"label":686},"Region and language",{},"en\u002Fchrome","mobUs3s2Zj3jKhQlnWk_tray3mh7L0ptp0ZGYXlK4NA",{"id":691,"title":231,"body":692,"description":1242,"draft":11,"draftReason":1243,"extension":1244,"layout":1243,"meta":1245,"navigation":1246,"path":232,"platforms":1243,"rawbody":1247,"seo":1248,"stem":233,"__hash__":1249},"docs_en\u002Fdocs\u002F02.features\u002F05.campaign-simulator\u002Findex.md",{"type":693,"value":694,"toc":1227},"minimark",[695,711,739,744,753,757,772,775,853,859,862,892,902,906,921,924,961,965,968,1000,1005,1014,1059,1067,1071,1074,1125,1129,1156,1158,1197,1205],[696,697,699],"callout",{"icon":698},"i-lucide-construction",[700,701,702,706,707,710],"p",{},[703,704,705],"strong",{},"Coming soon."," The campaign simulator isn't open yet — its sidebar entry is greyed out and marked ",[703,708,709],{},"Soon",". This page describes how it will work.",[700,712,713,714,717,718,722,723,726,727,730,731,734,735,738],{},"The ",[703,715,716],{},"campaign simulator"," answers two questions before a Shopee campaign: ",[719,720,721],"em",{},"which products can I enroll?"," and ",[719,724,725],{},"will they actually make money at the campaign price?"," It's one editor workspace with three panes — a product ",[703,728,729],{},"library"," on the left, your ",[703,732,733],{},"campaign"," in the middle, and an ",[703,736,737],{},"inspector"," on the right — and it never writes to Shopee. Enrollment still happens by uploading the worksheet in Seller Centre.",[740,741,743],"h2",{"id":742},"where-to-find-it","Where to find it",[700,745,746,749,750,752],{},[703,747,748],{},"Products → Campaign simulator"," (Shopee shops only). The entry shows ",[703,751,709],{}," until the simulator opens.",[740,754,756],{"id":755},"the-library-what-can-i-enroll","The library — what can I enroll?",[700,758,759,760,763,764,767,768,771],{},"The left pane lists your products scored against Shopee's campaign rules, filtered to ",[703,761,762],{},"Eligible"," by default (",[703,765,766],{},"All"," is one click away). Hover a product and click ",[703,769,770],{},"+"," to add it to the campaign at DataGlass's recommended enrollment price.",[700,773,774],{},"Every product carries a status:",[776,777,778,791],"table",{},[779,780,781],"thead",{},[782,783,784,788],"tr",{},[785,786,787],"th",{},"Status",[785,789,790],{},"Meaning",[792,793,794,804,818,828,843],"tbody",{},[782,795,796,801],{},[797,798,799],"td",{},[703,800,762],{},[797,802,803],{},"Margin holds, rating ≥ 4, and the price is at or below the 90-day low. Ready to enroll.",[782,805,806,811],{},[797,807,808],{},[703,809,810],{},"Above 90-day low",[797,812,813,814,817],{},"The lowest price that still holds your margin is ",[719,815,816],{},"higher"," than your 90-day low — Shopee will reject it unless you give up more margin.",[782,819,820,825],{},[797,821,822],{},[703,823,824],{},"Rating below 4",[797,826,827],{},"Product rating is under 4 (or none yet). Hard block.",[782,829,830,835],{},[797,831,832],{},[703,833,834],{},"COGS missing",[797,836,837,838,842],{},"No cost on file, so the profit floor can't be computed. ",[839,840,841],"a",{"href":139},"Add a COGS"," to unlock it.",[782,844,845,850],{},[797,846,847],{},[703,848,849],{},"Can't hit target margin",[797,851,852],{},"Shopee's fees alone eat your target margin — no price can hit it.",[854,855],"doc-image",{"caption":856,"src":857,"width":858},"Filter the pool by status.","\u002Fimages\u002Fdocs\u002Fproducts\u002Fcampaign-simulator-status-chips.png","30rem",[700,860,861],{},"Three pool-wide actions live at the bottom of the library:",[863,864,865,880,886],"ul",{},[866,867,868,871,872,875,876,879],"li",{},[703,869,870],{},"Browse all products"," — opens the full-width eligibility table for dense triage: every column (current price, campaign price, 90-day low, margin, stock), status filters, the ",[703,873,874],{},"Free \u002F Paid campaign"," toggle, and checkboxes. Its ",[703,877,878],{},"Simulate selected"," button adds the checked rows to your campaign.",[866,881,882,885],{},[703,883,884],{},"Download worksheet"," — exports every eligible product as a Shopee campaign file (.xlsx) at DataGlass prices.",[866,887,888,891],{},[703,889,890],{},"Import Shopee file"," — prices a Shopee nomination file you already have and loads its rows into the campaign.",[696,893,895],{"icon":894},"i-lucide-info",[700,896,897,898,901],{},"The library needs the ",[703,899,900],{},"Advertising"," permission. Without it you can still add products by hand and import a Shopee file.",[740,903,905],{"id":904},"the-campaign-your-document","The campaign — your document",[700,907,908,909,912,913,916,917,920],{},"Each added product is a block: the header shows the item's revenue, profit, and profit ",[703,910,911],{},"vs current price","; expand it to see each variant's ",[703,914,915],{},"Reserved"," stock, ",[703,918,919],{},"Price"," (with its source underneath), units sold, and profit.",[700,922,923],{},"Work it like a design tool:",[863,925,926,940,954],{},[866,927,928,931,932,935,936,939],{},[703,929,930],{},"Click"," a block to select it; ",[703,933,934],{},"⌘\u002FCtrl-click"," adds more; ",[703,937,938],{},"Shift-click"," selects a range; clicking a variant row narrows to that one variant.",[866,941,942,945,946,949,950,953],{},[703,943,944],{},"Esc"," clears the selection. ",[703,947,948],{},"Delete"," removes the selected products — an ",[703,951,952],{},"Undo"," toast brings them straight back.",[866,955,956,957,960],{},"Every edit re-estimates live; an ",[703,958,959],{},"Estimating…"," chip shows while the numbers refresh.",[740,962,964],{"id":963},"the-inspector-edit-whats-selected","The inspector — edit what's selected",[700,966,967],{},"The right pane follows your selection:",[863,969,970,980,986],{},[866,971,972,975,976,979],{},[703,973,974],{},"Nothing selected"," — the campaign settings: price tier, ",[703,977,978],{},"Sales forecast",", campaign days, demand boost, and the deeper tools.",[866,981,982,985],{},[703,983,984],{},"One product"," — its settings: reserved units, price, COGS, and (in Campaign phases) its β price response, plus the fee breakdown.",[866,987,988,991,992,995,996,999],{},[703,989,990],{},"Several products"," — shared settings across the whole selection. A field where they disagree shows ",[703,993,994],{},"Mixed","; typing a value applies it to every selected product — set reserved stock on 20 products in one edit. ",[703,997,998],{},"Remove … from campaign"," clears them together.",[1001,1002,1004],"h3",{"id":1003},"pick-a-sales-forecast","Pick a Sales forecast",[700,1006,713,1007,1009,1010,1013],{},[703,1008,978],{}," setting decides how the simulator guesses ",[703,1011,1012],{},"how many units sell",":",[863,1015,1016,1030,1048],{},[866,1017,1018,1021,1022,1025,1026,1029],{},[703,1019,1020],{},"Manual (% sold)"," ",[719,1023,1024],{},"(simplest)"," — you set one ",[703,1027,1028],{},"Sell-through (%)",", and that share of your reserved stock sells. Fast \"what if it half sells out?\" check.",[866,1031,1032,1035,1036,1039,1040,1043,1044,1047],{},[703,1033,1034],{},"From past sales"," — forecasts from your real sales rate over a date range (",[703,1037,1038],{},"Last 30 \u002F 60 \u002F 90 days"," or custom), scaled by ",[703,1041,1042],{},"Campaign days"," and a ",[703,1045,1046],{},"Demand boost"," multiplier (×1 = a normal day).",[866,1049,1050,1021,1052,1055,1056,1058],{},[703,1051,237],{},[719,1053,1054],{},"(most powerful)"," — learns from your past campaigns to model the run-up, the campaign, and the tail separately. See ",[839,1057,237],{"href":238},".",[696,1060,1061],{"icon":894},[700,1062,1063,1064,1066],{},"New to the tool? Stay on ",[703,1065,1020],{},". One number, a clean profit floor. Move to the smarter forecasts once you trust the basics — they're optional.",[1001,1068,1070],{"id":1069},"the-deeper-tools","The deeper tools",[700,1072,1073],{},"With products in the campaign, a floating island at the bottom of the document holds the deeper tools (each opens in the inspector), plus the cost breakdown, the Shopee-file import, and a product picker for items outside the pool — all optional:",[863,1075,1076,1084,1096,1107],{},[866,1077,1078,1081,1082,1058],{},[703,1079,1080],{},"Past campaigns"," — teach the phase model your past campaign dates. See ",[839,1083,237],{"href":238},[866,1085,1086,1089,1090,1093,1094,1058],{},[703,1087,1088],{},"Compare vs no campaign"," — measure the campaign's ",[719,1091,1092],{},"true"," extra sales against a quiet window. See ",[839,1095,247],{"href":248},[866,1097,1098,1100,1101,1104,1105,1058],{},[703,1099,363],{}," \u002F ",[703,1102,1103],{},"Affiliate"," — plan ad spend and affiliate cost into the forecast. See ",[839,1106,242],{"href":243},[866,1108,1109,1112,1113,1116,1117,1120,1121,1124],{},[703,1110,1111],{},"Costs"," — add an ",[703,1114,1115],{},"Extra commission fee (%)"," (e.g. the ",[703,1118,1119],{},"Use 3.21%"," button for Flash Sale), shown as a ",[719,1122,1123],{},"Campaign fee"," line.",[740,1126,1128],{"id":1127},"reading-the-results","Reading the results",[700,1130,1131,1132,1135,1136,1138,1139,1143,1144,1147,1148,1151,1152,1155],{},"The totals strip leads with the decision: ",[703,1133,1134],{},"Profit"," (after every Shopee fee and COGS) and profit ",[703,1137,911],{},", with revenue, units (",[719,1140,1142],{"sold":1141},""," of {committed}","), ads spend, and leftover stock beside them. Campaign phases adds a per-product ",[703,1145,1146],{},"sell-out"," chance and a ",[703,1149,1150],{},"low \u002F likely \u002F high"," demand range. ",[703,1153,1154],{},"Record decision"," — pinned under the campaign settings in the inspector — saves the plan to DataGlass to compare against real results later; nothing goes to Shopee.",[740,1157,617],{"id":676},[863,1159,1160,1166,1176,1188],{},[866,1161,1162,1165],{},[703,1163,1164],{},"\"Should I join 12.12 with these products?\""," — add the eligible ones, keep the blocks that stay profitable.",[866,1167,1168,1171,1172,1175],{},[703,1169,1170],{},"\"What discount tier still makes money?\""," — select everything, switch the ",[703,1173,1174],{},"Price source",", and watch margin.",[866,1177,1178,1181,1182,1184,1185,1187],{},[703,1179,1180],{},"\"Is a paid Flash Sale worth the 3.21% fee?\""," — flip Campaign type to Paid in ",[703,1183,870],{}," (or add the fee in ",[703,1186,1111],{},") and compare against Free.",[866,1189,1190,1193,1194,1196],{},[703,1191,1192],{},"\"How much stock should I commit?\""," — select the campaign, raise ",[703,1195,915],{}," in one edit, and watch the sell-out chance climb.",[740,1198,1200,1201,1204],{"id":1199},"what-the-simulator-does-not-model","What the simulator does ",[719,1202,1203],{},"not"," model",[696,1206,1208],{"icon":1207},"i-lucide-triangle-alert",[863,1209,1210,1216,1222],{},[866,1211,1212,1215],{},[703,1213,1214],{},"Flash-sale commission"," uses your standard commission rate — Shopee's campaign-specific rate isn't available to the estimator, so treat paid-campaign profit as slightly optimistic.",[866,1217,1218,1221],{},[703,1219,1220],{},"Return costs"," are carried from your recent baseline, not re-modeled at the campaign price.",[866,1223,1224,1226],{},[703,1225,834],{}," rows show revenue but are left out of profit totals.",{"title":1141,"searchDepth":1228,"depth":1228,"links":1229},3,[1230,1232,1233,1234,1238,1239,1240],{"id":742,"depth":1231,"text":743},2,{"id":755,"depth":1231,"text":756},{"id":904,"depth":1231,"text":905},{"id":963,"depth":1231,"text":964,"children":1235},[1236,1237],{"id":1003,"depth":1228,"text":1004},{"id":1069,"depth":1228,"text":1070},{"id":1127,"depth":1231,"text":1128},{"id":676,"depth":1231,"text":617},{"id":1199,"depth":1231,"text":1241},"What the simulator does not model","Compose a Shopee campaign like an editor — pick eligible products, tune prices and stock, and forecast profit before you commit.",null,"md",{},{"title":10},"---\ntitle: Campaign simulator\ndescription: Compose a Shopee campaign like an editor — pick eligible products, tune prices and stock, and forecast profit before you commit.\nnavigation:\n  title: Overview\n---\n\n::callout{icon=\"i-lucide-construction\"}\n**Coming soon.** The campaign simulator isn't open yet — its sidebar entry is greyed out and marked **Soon**. This page describes how it will work.\n::\n\nThe **campaign simulator** answers two questions before a Shopee campaign: *which products can I enroll?* and *will they actually make money at the campaign price?* It's one editor workspace with three panes — a product **library** on the left, your **campaign** in the middle, and an **inspector** on the right — and it never writes to Shopee. Enrollment still happens by uploading the worksheet in Seller Centre.\n\n## Where to find it\n\n**Products → Campaign simulator** (Shopee shops only). The entry shows **Soon** until the simulator opens.\n\n## The library — what can I enroll?\n\nThe left pane lists your products scored against Shopee's campaign rules, filtered to **Eligible** by default (**All** is one click away). Hover a product and click **+** to add it to the campaign at DataGlass's recommended enrollment price.\n\nEvery product carries a status:\n\n| Status | Meaning |\n|---|---|\n| **Eligible** | Margin holds, rating ≥ 4, and the price is at or below the 90-day low. Ready to enroll. |\n| **Above 90-day low** | The lowest price that still holds your margin is *higher* than your 90-day low — Shopee will reject it unless you give up more margin. |\n| **Rating below 4** | Product rating is under 4 (or none yet). Hard block. |\n| **COGS missing** | No cost on file, so the profit floor can't be computed. [Add a COGS](\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fbulk-edit-excel) to unlock it. |\n| **Can't hit target margin** | Shopee's fees alone eat your target margin — no price can hit it. |\n\n:doc-image{src=\"\u002Fimages\u002Fdocs\u002Fproducts\u002Fcampaign-simulator-status-chips.png\" width=\"30rem\" caption=\"Filter the pool by status.\"}\n\nThree pool-wide actions live at the bottom of the library:\n\n- **Browse all products** — opens the full-width eligibility table for dense triage: every column (current price, campaign price, 90-day low, margin, stock), status filters, the **Free \u002F Paid campaign** toggle, and checkboxes. Its **Simulate selected** button adds the checked rows to your campaign.\n- **Download worksheet** — exports every eligible product as a Shopee campaign file (.xlsx) at DataGlass prices.\n- **Import Shopee file** — prices a Shopee nomination file you already have and loads its rows into the campaign.\n\n::callout{icon=\"i-lucide-info\"}\nThe library needs the **Advertising** permission. Without it you can still add products by hand and import a Shopee file.\n::\n\n## The campaign — your document\n\nEach added product is a block: the header shows the item's revenue, profit, and profit **vs current price**; expand it to see each variant's **Reserved** stock, **Price** (with its source underneath), units sold, and profit.\n\nWork it like a design tool:\n\n- **Click** a block to select it; **⌘\u002FCtrl-click** adds more; **Shift-click** selects a range; clicking a variant row narrows to that one variant.\n- **Esc** clears the selection. **Delete** removes the selected products — an **Undo** toast brings them straight back.\n- Every edit re-estimates live; an **Estimating…** chip shows while the numbers refresh.\n\n## The inspector — edit what's selected\n\nThe right pane follows your selection:\n\n- **Nothing selected** — the campaign settings: price tier, **Sales forecast**, campaign days, demand boost, and the deeper tools.\n- **One product** — its settings: reserved units, price, COGS, and (in Campaign phases) its β price response, plus the fee breakdown.\n- **Several products** — shared settings across the whole selection. A field where they disagree shows **Mixed**; typing a value applies it to every selected product — set reserved stock on 20 products in one edit. **Remove … from campaign** clears them together.\n\n### Pick a Sales forecast\n\nThe **Sales forecast** setting decides how the simulator guesses **how many units sell**:\n\n- **Manual (% sold)** *(simplest)* — you set one **Sell-through (%)**, and that share of your reserved stock sells. Fast \"what if it half sells out?\" check.\n- **From past sales** — forecasts from your real sales rate over a date range (**Last 30 \u002F 60 \u002F 90 days** or custom), scaled by **Campaign days** and a **Demand boost** multiplier (×1 = a normal day).\n- **Campaign phases** *(most powerful)* — learns from your past campaigns to model the run-up, the campaign, and the tail separately. See [Campaign phases](\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fphase-model).\n\n::callout{icon=\"i-lucide-info\"}\nNew to the tool? Stay on **Manual (% sold)**. One number, a clean profit floor. Move to the smarter forecasts once you trust the basics — they're optional.\n::\n\n### The deeper tools\n\nWith products in the campaign, a floating island at the bottom of the document holds the deeper tools (each opens in the inspector), plus the cost breakdown, the Shopee-file import, and a product picker for items outside the pool — all optional:\n\n- **Past campaigns** — teach the phase model your past campaign dates. See [Campaign phases](\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fphase-model).\n- **Compare vs no campaign** — measure the campaign's *true* extra sales against a quiet window. See [Counterfactual](\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fcounterfactual).\n- **Ads** \u002F **Affiliate** — plan ad spend and affiliate cost into the forecast. See [Ads planning](\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fads-planning).\n- **Costs** — add an **Extra commission fee (%)** (e.g. the **Use 3.21%** button for Flash Sale), shown as a *Campaign fee* line.\n\n## Reading the results\n\nThe totals strip leads with the decision: **Profit** (after every Shopee fee and COGS) and profit **vs current price**, with revenue, units (*{sold} of {committed}*), ads spend, and leftover stock beside them. Campaign phases adds a per-product **sell-out** chance and a **low \u002F likely \u002F high** demand range. **Record decision** — pinned under the campaign settings in the inspector — saves the plan to DataGlass to compare against real results later; nothing goes to Shopee.\n\n## Use cases\n\n- **\"Should I join 12.12 with these products?\"** — add the eligible ones, keep the blocks that stay profitable.\n- **\"What discount tier still makes money?\"** — select everything, switch the **Price source**, and watch margin.\n- **\"Is a paid Flash Sale worth the 3.21% fee?\"** — flip Campaign type to Paid in **Browse all products** (or add the fee in **Costs**) and compare against Free.\n- **\"How much stock should I commit?\"** — select the campaign, raise **Reserved** in one edit, and watch the sell-out chance climb.\n\n## What the simulator does *not* model\n\n::callout{icon=\"i-lucide-triangle-alert\"}\n- **Flash-sale commission** uses your standard commission rate — Shopee's campaign-specific rate isn't available to the estimator, so treat paid-campaign profit as slightly optimistic.\n- **Return costs** are carried from your recent baseline, not re-modeled at the campaign price.\n- **COGS missing** rows show revenue but are left out of profit totals.\n::\n",{"title":231,"description":1242},"MxLoZir6pus8HaIimg_Rz0YqJEkkpzmTgDC80O8UCq8",{"data":1251,"body":1252},{},{"type":1253,"children":1254},"root",[1255],{"type":1256,"tag":700,"props":1257,"children":1258},"element",{},[1259],{"type":1260,"value":1242},"text",1792785122333]