[{"data":1,"prerenderedAt":1261},["ShallowReactive",2],{"learn-chrome-en":3,"nav-en":115,"doc-\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator":690,"mdc-2qkfvo-key":1250},{"id":4,"docsPage":5,"docsSidebar":16,"docsTabs":18,"extension":20,"footer":21,"header":93,"localeSwitch":110,"meta":112,"stem":113,"__hash__":114},"chrome_en\u002Fen\u002Fchrome.yml",{"onThisPage":6,"copyPage":7,"copied":8,"copyMenu":9,"copyMarkdownLink":10,"linkCopied":11,"viewMarkdown":12,"openChatGpt":13,"openClaude":14,"platforms":15},"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":17},"Docs sidebar",{"ariaLabel":19},"Docs sections","yml",{"ariaLabel":22,"columns":23,"legal":73,"quote":74,"askAi":77},"Footer",[24,39,51,61],{"label":25,"children":26},"Explore",[27,30,33,36],{"label":28,"to":29},"Docs","\u002Fdocs",{"label":31,"to":32},"Use cases","\u002Fuse-cases",{"label":34,"to":35},"Training","\u002Ftraining",{"label":37,"to":38},"Resources","\u002Fresources",{"label":40,"children":41},"Build",[42,45,48],{"label":43,"to":44},"AI assistants","\u002Fdocs\u002Fai-and-api\u002Fassistants",{"label":46,"to":47},"API","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fgetting-started",{"label":49,"to":50},"Open Platform","\u002Fdocs\u002Fadministration\u002Faccount\u002Fopen-platform",{"label":52,"children":53},"Updates",[54,57],{"label":55,"to":56},"Releases","\u002Freleases",{"label":58,"to":59,"target":60},"Blog","https:\u002F\u002Fwww.dataglasslabs.com\u002Fblog","_blank",{"label":62,"children":63},"DataGlass",[64,67,70],{"label":65,"to":66,"target":60},"Open DataGlass","https:\u002F\u002Fapp.dataglasslabs.com",{"label":68,"to":69,"target":60},"Website","https:\u002F\u002Fwww.dataglasslabs.com",{"label":71,"to":72},"Pricing","\u002Fdocs\u002Foverview\u002Fexplore\u002Fpricing","DataGlass Labs. All rights reserved.",{"text":75,"caption":76},"Measure what you keep, and then grow what you measure.","The DataGlass team",{"label":78,"prompt":79,"assistants":80},"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.",[81,85,89],{"label":82,"icon":83,"url":84},"ChatGPT","chatgpt","https:\u002F\u002Fchatgpt.com\u002F?prompt={prompt}",{"label":86,"icon":87,"url":88},"Claude","claude","https:\u002F\u002Fclaude.ai\u002Fnew?q={prompt}",{"label":90,"icon":91,"url":92},"Perplexity","perplexity","https:\u002F\u002Fwww.perplexity.ai\u002Fsearch?q={prompt}",{"sections":94,"navLabel":108,"openApp":65,"search":109},[95,98,100,102,104,106],{"key":96,"label":97},"home","Home",{"key":99,"label":28},"docs",{"key":101,"label":31},"use-cases",{"key":103,"label":34},"training",{"key":105,"label":55},"releases",{"key":107,"label":37},"resources","Sections","Start searching",{"label":111},"Region and language",{},"en\u002Fchrome","mobUs3s2Zj3jKhQlnWk_tray3mh7L0ptp0ZGYXlK4NA",[116],{"title":28,"path":29,"stem":99,"children":117,"page":120},[118,185,373,574,653],{"title":119,"draft":120,"path":121,"stem":122,"children":123},"Overview",false,"\u002Fdocs\u002Foverview","docs\u002F01.overview\u002Findex",[124,125,150,175],{"title":119,"path":121,"stem":122,"draft":120},{"title":126,"draft":120,"path":127,"stem":128,"children":129,"page":120},"Get started","\u002Fdocs\u002Foverview\u002Fget-started","docs\u002F01.overview\u002F01.get-started",[130,135,140,145],{"title":131,"path":132,"stem":133,"draft":120,"icon":134},"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":136,"path":137,"stem":138,"draft":120,"icon":139},"Quick start","\u002Fdocs\u002Foverview\u002Fget-started\u002Fquick-start","docs\u002F01.overview\u002F01.get-started\u002F02.quick-start","i-material-symbols-rocket-launch-rounded",{"title":141,"path":142,"stem":143,"draft":120,"icon":144},"Supported platforms","\u002Fdocs\u002Foverview\u002Fget-started\u002Fsupported-platforms","docs\u002F01.overview\u002F01.get-started\u002F03.supported-platforms","i-material-symbols-grid-view-rounded",{"title":146,"path":147,"stem":148,"draft":120,"icon":149},"Connecting shops","\u002Fdocs\u002Foverview\u002Fget-started\u002Fconnecting-shops","docs\u002F01.overview\u002F01.get-started\u002F04.connecting-shops","i-material-symbols-link-rounded",{"title":151,"draft":120,"path":152,"stem":153,"children":154,"page":120},"Foundations","\u002Fdocs\u002Foverview\u002Ffoundations","docs\u002F01.overview\u002F02.foundations",[155,160,165,170],{"title":156,"path":157,"stem":158,"draft":120,"icon":159},"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":161,"path":162,"stem":163,"draft":120,"icon":164},"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":166,"path":167,"stem":168,"draft":120,"icon":169},"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":171,"path":172,"stem":173,"draft":120,"icon":174},"True ROAS","\u002Fdocs\u002Foverview\u002Ffoundations\u002Ftrue-roas","docs\u002F01.overview\u002F02.foundations\u002F04.true-roas","i-material-symbols-ad-group-rounded",{"title":25,"draft":120,"path":176,"stem":177,"children":178,"page":120},"\u002Fdocs\u002Foverview\u002Fexplore","docs\u002F01.overview\u002F03.explore",[179,182],{"title":71,"path":72,"stem":180,"draft":120,"icon":181},"docs\u002F01.overview\u002F03.explore\u002F01.pricing","i-material-symbols-sell-rounded",{"title":55,"path":183,"stem":184,"draft":120,"to":56},"\u002Fdocs\u002Foverview\u002Fexplore\u002Freleases","docs\u002F01.overview\u002F03.explore\u002F02.releases",{"title":186,"draft":120,"path":187,"stem":188,"children":189},"Features","\u002Fdocs\u002Ffeatures","docs\u002F02.features\u002Findex",[190,191,221,271,312,334,354],{"title":119,"path":187,"stem":188,"draft":120},{"title":192,"draft":120,"path":193,"stem":194,"children":195,"page":120},"Shops","\u002Fdocs\u002Ffeatures\u002Fshops","docs\u002F02.features\u002F01.shops",[196,201,206,211,216],{"title":197,"path":198,"stem":199,"draft":120,"icon":200},"Shop overview","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-overview","docs\u002F02.features\u002F01.shops\u002F01.shop-overview","i-material-symbols-space-dashboard-rounded",{"title":202,"path":203,"stem":204,"draft":120,"icon":205},"Understanding the numbers","\u002Fdocs\u002Ffeatures\u002Fshops\u002Funderstanding-the-numbers","docs\u002F02.features\u002F01.shops\u002F02.understanding-the-numbers","i-material-symbols-help-rounded",{"title":207,"path":208,"stem":209,"draft":120,"icon":210},"Attribution & dedup","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fattribution-and-dedup","docs\u002F02.features\u002F01.shops\u002F03.attribution-and-dedup","i-material-symbols-call-merge-rounded",{"title":212,"path":213,"stem":214,"draft":120,"icon":215},"Shop health","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-health","docs\u002F02.features\u002F01.shops\u002F04.shop-health","i-material-symbols-monitor-heart-rounded",{"title":217,"path":218,"stem":219,"draft":120,"icon":220},"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":222,"draft":120,"path":223,"stem":224,"children":225,"page":120},"Products","\u002Fdocs\u002Ffeatures\u002Fproducts","docs\u002F02.features\u002F02.products",[226,231,236,241,246,251,256,261,266],{"title":227,"path":228,"stem":229,"draft":120,"icon":230},"Product table","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fproduct-table","docs\u002F02.features\u002F02.products\u002F01.product-table","i-material-symbols-deployed-code-rounded",{"title":232,"path":233,"stem":234,"draft":120,"icon":235},"Unified products","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Funified-products","docs\u002F02.features\u002F02.products\u002F02.unified-products","i-material-symbols-dashboard-customize-rounded",{"title":237,"path":238,"stem":239,"draft":120,"icon":240},"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":242,"path":243,"stem":244,"draft":120,"icon":245},"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":247,"path":248,"stem":249,"draft":120,"icon":250},"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":252,"path":253,"stem":254,"draft":120,"icon":255},"Stock sync","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fstock-sync","docs\u002F02.features\u002F02.products\u002F06.stock-sync","i-material-symbols-sync-rounded",{"title":257,"path":258,"stem":259,"draft":120,"icon":260},"Commission","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fcommission","docs\u002F02.features\u002F02.products\u002F07.commission","i-material-symbols-price-change-rounded",{"title":262,"path":263,"stem":264,"draft":120,"icon":265},"Auto bump","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fauto-bump","docs\u002F02.features\u002F02.products\u002F08.auto-bump","i-material-symbols-trending-up-rounded",{"title":267,"path":268,"stem":269,"draft":120,"icon":270},"Margin spread","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fmargin-spread","docs\u002F02.features\u002F02.products\u002F09.margin-spread","i-material-symbols-straighten-rounded",{"title":272,"draft":120,"path":273,"stem":274,"children":275},"Financial breakdown","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown","docs\u002F02.features\u002F03.financial-breakdown\u002Findex",[276,277,282,287,292,297,302,307],{"title":119,"path":273,"stem":274,"draft":120},{"title":278,"path":279,"stem":280,"draft":120,"icon":281},"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":283,"path":284,"stem":285,"draft":120,"icon":286},"Set margin","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fset-margin","docs\u002F02.features\u002F03.financial-breakdown\u002F02.set-margin","i-material-symbols-tune-rounded",{"title":288,"path":289,"stem":290,"draft":120,"icon":291},"Margin optimizer","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fmargin-optimizer","docs\u002F02.features\u002F03.financial-breakdown\u002F03.margin-optimizer","i-material-symbols-instant-mix-rounded",{"title":293,"path":294,"stem":295,"draft":120,"icon":296},"Price elasticity","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fprice-elasticity","docs\u002F02.features\u002F03.financial-breakdown\u002F04.price-elasticity","i-material-symbols-show-chart-rounded",{"title":298,"path":299,"stem":300,"draft":120,"icon":301},"Product calculator","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-calculator","docs\u002F02.features\u002F03.financial-breakdown\u002F05.product-calculator","i-material-symbols-calculate-rounded",{"title":303,"path":304,"stem":305,"draft":120,"icon":306},"Product history","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-history","docs\u002F02.features\u002F03.financial-breakdown\u002F06.product-history","i-material-symbols-history-rounded",{"title":308,"path":309,"stem":310,"draft":120,"icon":311},"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":71,"draft":120,"path":313,"stem":314,"children":315,"page":120},"\u002Fdocs\u002Ffeatures\u002Fpricing","docs\u002F02.features\u002F04.pricing",[316,320,325,330],{"title":317,"path":318,"stem":319,"draft":120,"icon":245},"Price Edit","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-edit","docs\u002F02.features\u002F04.pricing\u002F01.price-edit",{"title":321,"path":322,"stem":323,"draft":120,"icon":324},"Price increase whitelist","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-increase-whitelist","docs\u002F02.features\u002F04.pricing\u002F02.price-increase-whitelist","i-lucide-badge-check",{"title":326,"path":327,"stem":328,"draft":120,"icon":329},"Requesting whitelist approval","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Frequest-whitelist-approval","docs\u002F02.features\u002F04.pricing\u002F03.request-whitelist-approval","i-lucide-mail",{"title":331,"path":332,"stem":333,"draft":120,"icon":181},"Price tiers","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-tiers","docs\u002F02.features\u002F04.pricing\u002F04.price-tiers",{"title":335,"draft":120,"path":336,"stem":337,"children":338},"Campaign simulator","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator","docs\u002F02.features\u002F05.campaign-simulator\u002Findex",[339,340,345,350],{"title":119,"path":336,"stem":337,"draft":120},{"title":341,"path":342,"stem":343,"draft":120,"icon":344},"Campaign phases","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fphase-model","docs\u002F02.features\u002F05.campaign-simulator\u002F01.phase-model","i-material-symbols-timeline-rounded",{"title":346,"path":347,"stem":348,"draft":120,"icon":349},"Ads planning","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fads-planning","docs\u002F02.features\u002F05.campaign-simulator\u002F02.ads-planning","i-material-symbols-ads-click-rounded",{"title":351,"path":352,"stem":353,"draft":120,"icon":169},"Counterfactual","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fcounterfactual","docs\u002F02.features\u002F05.campaign-simulator\u002F03.counterfactual",{"title":355,"draft":120,"path":356,"stem":357,"children":358,"page":120},"Orders","\u002Fdocs\u002Ffeatures\u002Forders","docs\u002F02.features\u002F06.orders",[359,363,368],{"title":355,"path":360,"stem":361,"draft":120,"icon":362},"\u002Fdocs\u002Ffeatures\u002Forders\u002Forders","docs\u002F02.features\u002F06.orders\u002F01.orders","i-material-symbols-receipt-long-rounded",{"title":364,"path":365,"stem":366,"draft":120,"icon":367},"Reconciliation","\u002Fdocs\u002Ffeatures\u002Forders\u002Freconciliation","docs\u002F02.features\u002F06.orders\u002F02.reconciliation","i-material-symbols-balance",{"title":369,"path":370,"stem":371,"draft":120,"icon":372},"Shipping labels","\u002Fdocs\u002Ffeatures\u002Forders\u002Fshipping-labels","docs\u002F02.features\u002F06.orders\u002F03.shipping-labels","i-material-symbols-local-shipping-rounded",{"title":374,"draft":120,"path":375,"stem":376,"children":377},"Growth","\u002Fdocs\u002Fgrowth","docs\u002F03.growth\u002Findex",[378,379,402,466,490],{"title":119,"path":375,"stem":376,"draft":120},{"title":380,"draft":120,"path":381,"stem":382,"children":383,"page":120},"Actions","\u002Fdocs\u002Fgrowth\u002Factions","docs\u002F03.growth\u002F01.actions",[384,389,393,398],{"title":385,"path":386,"stem":387,"draft":120,"icon":388},"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":390,"path":391,"stem":392,"draft":120},"Action flow","\u002Fdocs\u002Fgrowth\u002Factions\u002Faction-flow","docs\u002F03.growth\u002F01.actions\u002F02.action-flow",{"title":394,"path":395,"stem":396,"draft":120,"icon":397},"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":399,"path":400,"stem":401,"draft":120,"icon":301},"How Results are calculated","\u002Fdocs\u002Fgrowth\u002Factions\u002Fresults","docs\u002F03.growth\u002F01.actions\u002F04.results",{"title":403,"draft":120,"path":404,"stem":405,"children":406,"icon":408},"Action types","\u002Fdocs\u002Fgrowth\u002Faction-types","docs\u002F03.growth\u002F02.action-types\u002Findex",[407,409,414,419,423,428,433,438,443,447,452,457,462],{"title":119,"path":404,"stem":405,"draft":120,"icon":408},"i-material-symbols-format-list-bulleted-rounded",{"title":410,"path":411,"stem":412,"draft":120,"icon":413},"Price buffer","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fprice-buffer","docs\u002F03.growth\u002F02.action-types\u002F01.price-buffer","i-material-symbols-money-range-rounded",{"title":415,"path":416,"stem":417,"draft":120,"icon":418},"Commission adjust","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcommission-adjust","docs\u002F03.growth\u002F02.action-types\u002F02.commission-adjust","i-material-symbols-percent-discount-rounded",{"title":420,"path":421,"stem":422,"draft":120,"icon":210},"Variant merge","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fvariant-merge","docs\u002F03.growth\u002F02.action-types\u002F03.variant-merge",{"title":424,"path":425,"stem":426,"draft":120,"icon":427},"Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftarget-roas","docs\u002F03.growth\u002F02.action-types\u002F04.target-roas","i-material-symbols-target",{"title":429,"path":430,"stem":431,"draft":120,"icon":432},"Bundle Deal","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fbundle-deal","docs\u002F03.growth\u002F02.action-types\u002F05.bundle-deal","i-material-symbols-category-rounded",{"title":434,"path":435,"stem":436,"draft":120,"icon":437},"Product Boost","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fproduct-boost","docs\u002F03.growth\u002F02.action-types\u002F06.product-boost","i-material-symbols-electric-bolt-rounded",{"title":439,"path":440,"stem":441,"draft":120,"icon":442},"Campaign Enrollment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcampaign-enrollment","docs\u002F03.growth\u002F02.action-types\u002F07.campaign-enrollment","i-material-symbols-play-arrow-rounded",{"title":444,"path":445,"stem":446,"draft":120,"icon":349},"Ad Adjustment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fad-adjustment","docs\u002F03.growth\u002F02.action-types\u002F08.ad-adjustment",{"title":448,"path":449,"stem":450,"draft":120,"icon":451},"SEO","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fseo","docs\u002F03.growth\u002F02.action-types\u002F09.seo","i-material-symbols-category-search-rounded",{"title":453,"path":454,"stem":455,"draft":120,"icon":456},"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":458,"path":459,"stem":460,"draft":120,"icon":461},"Stock Up","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fstock-up","docs\u002F03.growth\u002F02.action-types\u002F11.stock-up","i-material-symbols-inventory-rounded",{"title":463,"path":464,"stem":465,"draft":120,"icon":427},"TikTok Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftiktok-target-roas","docs\u002F03.growth\u002F02.action-types\u002F12.tiktok-target-roas",{"title":467,"draft":120,"path":468,"stem":469,"children":470,"page":120},"Ads","\u002Fdocs\u002Fgrowth\u002Fads","docs\u002F03.growth\u002F03.ads",[471,476,480,485],{"title":472,"path":473,"stem":474,"draft":120,"icon":475},"Reading the Sankey","\u002Fdocs\u002Fgrowth\u002Fads\u002Freading-the-sankey","docs\u002F03.growth\u002F03.ads\u002F01.reading-the-sankey","i-material-symbols-schema-rounded",{"title":477,"path":478,"stem":479,"draft":120,"icon":169},"Cannibalization","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcannibalization","docs\u002F03.growth\u002F03.ads\u002F02.cannibalization",{"title":481,"path":482,"stem":483,"draft":120,"icon":484},"Meta (Facebook) Ads","\u002Fdocs\u002Fgrowth\u002Fads\u002Fmeta-ads","docs\u002F03.growth\u002F03.ads\u002F03.meta-ads","i-simple-icons-meta",{"title":486,"path":487,"stem":488,"draft":120,"icon":489},"CPAS profit","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcpas-profit","docs\u002F03.growth\u002F03.ads\u002F04.cpas-profit","i-material-symbols-hub-rounded",{"title":491,"draft":120,"path":492,"stem":493,"children":494,"icon":174},"Optimization groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups","docs\u002F03.growth\u002F04.optimization-groups\u002Findex",[495,496,501,506,511,516,520,525,530,535,540,545,549,554,559,564,569],{"title":119,"path":492,"stem":493,"draft":120,"icon":174},{"title":497,"path":498,"stem":499,"draft":120,"icon":500},"Planning your groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fplanning-your-groups","docs\u002F03.growth\u002F04.optimization-groups\u002F00.planning-your-groups","i-lucide-boxes",{"title":502,"path":503,"stem":504,"draft":120,"icon":505},"Creating a group","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fcreating-a-group","docs\u002F03.growth\u002F04.optimization-groups\u002F01.creating-a-group","i-lucide-plus",{"title":507,"path":508,"stem":509,"draft":120,"icon":510},"Global settings","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglobal-settings","docs\u002F03.growth\u002F04.optimization-groups\u002F02.global-settings","i-lucide-settings-2",{"title":512,"path":513,"stem":514,"draft":120,"icon":515},"Budget and limits","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fbudget-and-limits","docs\u002F03.growth\u002F04.optimization-groups\u002F03.budget-and-limits","i-lucide-wallet",{"title":374,"path":517,"stem":518,"draft":120,"icon":519},"\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth","docs\u002F03.growth\u002F04.optimization-groups\u002F04.growth","i-lucide-trending-up",{"title":521,"path":522,"stem":523,"draft":120,"icon":524},"Choosing an objective","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fchoosing-an-objective","docs\u002F03.growth\u002F04.optimization-groups\u002F05.choosing-an-objective","i-lucide-target",{"title":526,"path":527,"stem":528,"draft":120,"icon":529},"Constraints","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fconstraints","docs\u002F03.growth\u002F04.optimization-groups\u002F06.constraints","i-lucide-shield-check",{"title":531,"path":532,"stem":533,"draft":120,"icon":534},"Distribution","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fallocation-preference","docs\u002F03.growth\u002F04.optimization-groups\u002F07.allocation-preference","i-lucide-sliders-horizontal",{"title":536,"path":537,"stem":538,"draft":120,"icon":539},"Pacing and rebalancing","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fpacing-and-rebalancing","docs\u002F03.growth\u002F04.optimization-groups\u002F08.pacing-and-rebalancing","i-lucide-clock",{"title":541,"path":542,"stem":543,"draft":120,"icon":544},"The month plan","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmonthly-plan","docs\u002F03.growth\u002F04.optimization-groups\u002F09.monthly-plan","i-lucide-calendar-days",{"title":546,"path":547,"stem":548,"draft":120,"icon":539},"The Timeline schedule","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fschedule","docs\u002F03.growth\u002F04.optimization-groups\u002F10.schedule",{"title":550,"path":551,"stem":552,"draft":120,"icon":553},"Automation rules","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fautomation","docs\u002F03.growth\u002F04.optimization-groups\u002F11.automation","i-lucide-workflow",{"title":555,"path":556,"stem":557,"draft":120,"icon":558},"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":560,"path":561,"stem":562,"draft":120,"icon":563},"How the run works","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fdaily-run","docs\u002F03.growth\u002F04.optimization-groups\u002F13.daily-run","i-lucide-refresh-cw",{"title":565,"path":566,"stem":567,"draft":120,"icon":568},"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":570,"path":571,"stem":572,"draft":120,"icon":573},"Glossary","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglossary","docs\u002F03.growth\u002F04.optimization-groups\u002F16.glossary","i-lucide-book-a",{"title":575,"draft":120,"path":576,"stem":577,"children":578},"AI and API","\u002Fdocs\u002Fai-and-api","docs\u002F04.ai-and-api\u002Findex",[579,580,620],{"title":119,"path":576,"stem":577,"draft":120},{"title":43,"draft":120,"path":44,"stem":581,"children":582,"icon":584},"docs\u002F04.ai-and-api\u002F01.assistants\u002Findex",[583,585,590,595,600,605,610,615],{"title":119,"path":44,"stem":581,"draft":120,"icon":584},"i-material-symbols-smart-toy-rounded",{"title":586,"path":587,"stem":588,"draft":120,"icon":589},"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":591,"path":592,"stem":593,"draft":120,"icon":594},"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":596,"path":597,"stem":598,"draft":120,"icon":599},"Native playbooks","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fplaybooks","docs\u002F04.ai-and-api\u002F01.assistants\u002F03.playbooks","i-material-symbols-route-rounded",{"title":601,"path":602,"stem":603,"draft":120,"icon":604},"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":606,"path":607,"stem":608,"draft":120,"icon":609},"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":611,"path":612,"stem":613,"draft":120,"icon":614},"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":616,"path":617,"stem":618,"draft":120,"icon":619},"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":46,"draft":120,"path":621,"stem":622,"children":623,"page":120},"\u002Fdocs\u002Fai-and-api\u002Fapi","docs\u002F04.ai-and-api\u002F02.api",[624,628,633,638,643,648],{"title":625,"path":47,"stem":626,"draft":120,"icon":627},"Getting started","docs\u002F04.ai-and-api\u002F02.api\u002F01.getting-started","i-material-symbols-key-rounded",{"title":629,"path":630,"stem":631,"draft":120,"icon":632},"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":634,"path":635,"stem":636,"draft":120,"icon":637},"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":639,"path":640,"stem":641,"draft":120,"icon":642},"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":644,"path":645,"stem":646,"draft":120,"icon":647},"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":649,"path":650,"stem":651,"draft":120,"icon":652},"Endpoints: Actions & recommendations","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Frecommendations","docs\u002F04.ai-and-api\u002F02.api\u002F06.recommendations","i-material-symbols-recommend-rounded",{"title":654,"draft":120,"path":655,"stem":656,"children":657},"Administration","\u002Fdocs\u002Fadministration","docs\u002F05.administration\u002Findex",[658,659,679],{"title":119,"path":655,"stem":656,"draft":120},{"title":660,"draft":120,"path":661,"stem":662,"children":663,"page":120},"Team and access","\u002Fdocs\u002Fadministration\u002Fteam-and-access","docs\u002F05.administration\u002F01.team-and-access",[664,669,674],{"title":665,"path":666,"stem":667,"draft":120,"icon":668},"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":670,"path":671,"stem":672,"draft":120,"icon":673},"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":675,"path":676,"stem":677,"draft":120,"icon":678},"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":680,"draft":120,"path":681,"stem":682,"children":683,"page":120},"Account","\u002Fdocs\u002Fadministration\u002Faccount","docs\u002F05.administration\u002F02.account",[684,686],{"title":49,"path":50,"stem":685,"draft":120,"icon":489},"docs\u002F05.administration\u002F02.account\u002F01.open-platform",{"title":687,"path":688,"stem":689,"draft":120,"icon":362},"VAT","\u002Fdocs\u002Fadministration\u002Faccount\u002Fvat","docs\u002F05.administration\u002F02.account\u002F02.vat",{"id":691,"title":335,"body":692,"description":1242,"draft":120,"draftReason":1243,"extension":1244,"layout":1243,"meta":1245,"navigation":1246,"path":336,"platforms":1243,"rawbody":1247,"seo":1248,"stem":337,"__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":243},"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,341],{},[719,1053,1054],{},"(most powerful)"," — learns from your past campaigns to model the run-up, the campaign, and the tail separately. See ",[839,1057,341],{"href":342},".",[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,341],{"href":342},[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,351],{"href":352},[866,1097,1098,1100,1101,1104,1105,1058],{},[703,1099,467],{}," \u002F ",[703,1102,1103],{},"Affiliate"," — plan ad spend and affiliate cost into the forecast. See ",[839,1106,346],{"href":347},[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,31],{"id":101},[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":101,"depth":1231,"text":31},{"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":119},"---\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":335,"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",1792784993524]