[{"data":1,"prerenderedAt":1128},["ShallowReactive",2],{"nav-en":3,"learn-chrome-id":592,"doc-\u002Fid\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fbudget-and-limits":690,"mdc--o5rslo-key":1117},[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":408,"body":692,"description":1107,"draft":11,"draftReason":1108,"extension":1109,"layout":1108,"meta":1110,"navigation":1111,"path":409,"platforms":1112,"rawbody":1114,"seo":1115,"stem":410,"__hash__":1116},"docs_en\u002Fdocs\u002F03.growth\u002F04.optimization-groups\u002F03.budget-and-limits.md",{"type":693,"value":694,"toc":1089},"minimark",[695,703,714,719,722,729,736,740,746,751,754,774,784,788,791,816,820,828,878,886,899,903,910,923,927,938,941,945,956,963,966,978,981,984,992,996,1046,1050,1057,1083],[696,697,698,702],"p",{},[699,700,701],"strong",{},"Every budget layer is optional, and where you set none the model picks the amount."," That is the single idea behind this page. A group is not obliged to have a number on it; leaving it blank is an instruction, not an omission.",[696,704,705,706,709,710,713],{},"The two group-level layers sit side by side at the top of the ",[699,707,708],{},"Budget"," box on ",[711,712,403],"a",{"href":404},". The other two are set elsewhere and are covered at the end.",[715,716,718],"h2",{"id":717},"group-monthly-budget","Group Monthly Budget",[696,720,721],{},"The most this group may spend across the whole month.",[696,723,724,725,728],{},"Set it and the ",[699,726,727],{},"Monthly Setting"," calendar becomes a plan: DataGlass paces the amount across the month, holds back for the days it expects to be worth more, and re-spreads what is left whenever a day comes in under or over.",[696,730,731,732,735],{},"Leave it on ",[699,733,734],{},"Auto"," and there is no month-level ceiling. DataGlass projects the month from its forecast, and the calendar shows those amounts as a forecast rather than a commitment.",[715,737,739],{"id":738},"group-daily-budget","Group Daily Budget",[696,741,742,743,745],{},"The amount for an ordinary day. Leave it on ",[699,744,734],{}," and DataGlass sizes each day for you.",[747,748,750],"h3",{"id":749},"what-auto-spends","What Auto spends",[696,752,753],{},"Auto is not \"no limit\". Each day is sized from the model's forecast, and two things keep it in check:",[755,756,757,764],"ul",{},[758,759,760,763],"li",{},[699,761,762],{},"Each campaign gets what it can spend profitably."," The model stops adding budget where the next baht stops earning, and it weighs how much each campaign can actually spend — a campaign that usually spends ฿80 a day is not handed ฿5,000.",[758,765,766,769,770,773],{},[699,767,768],{},"New highs are reached step by step."," Past the most a campaign has spent before (plus 15%), its budget climbs a little each day instead of jumping, at the speed set in ",[711,771,772],{"href":413},"Growth → Settings",". Cuts apply at once.",[696,775,776,777,779,780,783],{},"Going past the plan on purpose is ",[711,778,270],{"href":413},"'s job, and only on ",[699,781,782],{},"Grow",".",[747,785,787],{"id":786},"a-budget-is-a-limit-not-a-promise","A budget is a limit, not a promise",[696,789,790],{},"Setting an amount caps what DataGlass hands out. It does not guarantee the group spends it:",[755,792,793,800],{},[758,794,795,796,799],{},"In ",[699,797,798],{},"Ceiling"," mode DataGlass may allocate less, where the rest would not pay.",[758,801,802,803,806,807,811,812,815],{},"What it allocates becomes each campaign's daily budget on Shopee, and ",[699,804,805],{},"Shopee's bidder"," decides the actual spend from the auctions it wins. With a ",[711,808,810],{"href":809},"#target-roas","target ROAS"," it only bids where it expects that return, so a high target can leave budget unspent — even in ",[699,813,814],{},"Target"," mode.",[715,817,819],{"id":818},"mode","Mode",[696,821,822,823,827],{},"What the amount ",[824,825,826],"em",{},"means",". Two cards under the budgets, each showing the amount it applies to.",[829,830,831,846],"table",{},[832,833,834],"thead",{},[835,836,837,840,843],"tr",{},[838,839,819],"th",{},[838,841,842],{},"Reads as",[838,844,845],{},"Behaviour",[847,848,849,866],"tbody",{},[835,850,851,860,863],{},[852,853,854,856,857],"td",{},[699,855,798],{}," ",[824,858,859],{},"(default)",[852,861,862],{},"Up to the amount",[852,864,865],{},"Spends only when it's profitable. Actual spend may be lower",[835,867,868,872,875],{},[852,869,870],{},[699,871,814],{},[852,873,874],{},"About the amount",[852,876,877],{},"Tries to spend all of it across the group, even where the last of it earns less",[696,879,880,882,883,885],{},[699,881,798],{}," is the safe default. Choose ",[699,884,814],{}," when the money is committed and the question is only where it goes — a launch week, a platform campaign, a budget you have to use.",[887,888,890],"callout",{"icon":889},"i-lucide-alert-triangle",[696,891,892,895,896,898],{},[699,893,894],{},"Target switches off Campaign Daily Budget."," When the group is spending to a target, the group amount is the only limit and per-campaign ceilings stop applying. Switch the group back to ",[824,897,798],{}," to use them again.",[715,900,902],{"id":901},"setting-neither","Setting neither",[696,904,905,906,909],{},"With both layers on Auto, the group has no limit you wrote. The model sizes every day from what it expects to be worth spending, and the calendar shows those amounts as ",[699,907,908],{},"Projected"," rather than planned.",[696,911,912,913,916,917,920,921,783],{},"This is a legitimate way to run a profit group: profit is self-limiting, so the solver stops where the next baht stops earning its place. It is ",[699,914,915],{},"not"," available to a GMV or Orders group — those need a budget or a ",[711,918,919],{"href":423},"constraint",", because they don't count what the ads cost. See ",[711,922,417],{"href":418},[715,924,926],{"id":925},"campaign-daily-budget","Campaign Daily Budget",[696,928,929,930,933,934,937],{},"An optional ceiling on a single member, set on the ",[699,931,932],{},"Campaigns"," tab, so one campaign cannot take too large a share. Left unset it reads ",[699,935,936],{},"Managed automatically"," — the group decides.",[696,939,940],{},"It is a ceiling on the group's own allocation, not a budget you are promising to spend. And, as above, it does nothing while the group spends to a target.",[715,942,944],{"id":943},"the-platform-minimum","The platform minimum",[696,946,947,948,951,952,955],{},"Shopee will not run a campaign below ",[699,949,950],{},"฿100 a day",". So a campaign the solve allocates less than ฿100 is ",[699,953,954],{},"paused for the day"," instead of being underfunded, and its share goes to the others. It comes back the next day the allocation can fund it properly.",[696,957,958,959,962],{},"That is also why a group's limits have to cover ",[699,960,961],{},"฿100 × the number of campaigns you are launching"," when you create product ads.",[715,964,320],{"id":965},"target-roas",[696,967,968,971,972,974,975,977],{},[699,969,970],{},"Each campaign has its own target ROAS"," — the return Shopee's bidder aims for on that campaign. Set it on the ",[711,973,932],{"href":452}," tab: click the campaign's ",[699,976,320],{}," and type a new value. It goes to Shopee straight away. Only supported manual campaigns can be edited, and not while paused.",[696,979,980],{},"With no target, the bidder spends the budget whatever the return. With a target it cannot reach, it spends less than the budget allows.",[715,982,270],{"id":983},"growth",[696,985,986,987,989,990,783],{},"Under the mode, ",[699,988,270],{}," decides whether DataGlass may test budgets between campaigns, and whether it may spend past the day's budget on good days. See ",[711,991,270],{"href":413},[715,993,995],{"id":994},"the-other-two-layers","The other two layers",[829,997,998,1011],{},[832,999,1000],{},[835,1001,1002,1005,1008],{},[838,1003,1004],{},"Layer",[838,1006,1007],{},"Where",[838,1009,1010],{},"What it does",[847,1012,1013,1031],{},[835,1014,1015,1020,1024],{},[852,1016,1017],{},[699,1018,1019],{},"Day lock \u002F day ceiling \u002F pause",[852,1021,1022],{},[711,1023,727],{"href":438},[852,1025,1026,1027,1030],{},"One date's own amount. It ",[699,1028,1029],{},"replaces"," the daily layer for that date rather than sitting under it, so a higher amount is spent in full",[835,1032,1033,1038,1043],{},[852,1034,1035],{},[699,1036,1037],{},"Change point budget cap",[852,1039,1040],{},[711,1041,1042],{"href":443},"Timeline",[852,1044,1045],{},"A running day-to-date ceiling. It is a total, not an evening allowance, so it can only rise as the day goes on",[715,1047,1049],{"id":1048},"reading-it-back","Reading it back",[696,1051,1052,1053,1056],{},"The ",[699,1054,1055],{},"Allocation"," panel beside Global settings shows what the current settings produce per campaign, with today's budgets as a ghost behind the proposal. Watch for:",[755,1058,1059,1065,1071,1077],{},[758,1060,1061,1064],{},[699,1062,1063],{},"Unallocated"," — budget the solve deliberately left unspent, usually because funding another campaign would break the constraint.",[758,1066,1067,1070],{},[699,1068,1069],{},"Unfunded"," — campaigns that got nothing. Loosen the constraint or raise the budget.",[758,1072,1073,1076],{},[699,1074,1075],{},"Stranded"," — campaigns the model funded that are paused on the platform, so the money cannot reach them. Resume them on the Campaigns tab.",[758,1078,1079,1082],{},[699,1080,1081],{},"Uncertain reserve"," — held back for campaigns whose creation is not yet confirmed, so the group cannot overspend if they turn out to exist.",[887,1084,1086],{"icon":1085},"i-lucide-info",[696,1087,1088],{},"Saving Global settings triggers a run immediately, so you see the effect rather than waiting for the night. Nothing on the calendar or the Timeline reaches the platform until that run.",{"title":1090,"searchDepth":1091,"depth":1091,"links":1092},"",3,[1093,1095,1099,1100,1101,1102,1103,1104,1105,1106],{"id":717,"depth":1094,"text":718},2,{"id":738,"depth":1094,"text":739,"children":1096},[1097,1098],{"id":749,"depth":1091,"text":750},{"id":786,"depth":1091,"text":787},{"id":818,"depth":1094,"text":819},{"id":901,"depth":1094,"text":902},{"id":925,"depth":1094,"text":926},{"id":943,"depth":1094,"text":944},{"id":965,"depth":1094,"text":320},{"id":983,"depth":1094,"text":270},{"id":994,"depth":1094,"text":995},{"id":1048,"depth":1094,"text":1049},"Monthly, daily, per-day and within-day — the four layers, budget mode, and what happens when you set none of them.",null,"md",{},{"icon":411},[1113],"shopee","---\ntitle: Budget and limits\ndescription: Monthly, daily, per-day and within-day — the four layers, budget mode, and what happens when you set none of them.\nplatforms:\n  - shopee\nnavigation:\n  icon: i-lucide-wallet\n---\n\n**Every budget layer is optional, and where you set none the model picks the amount.** That is the single idea behind this page. A group is not obliged to have a number on it; leaving it blank is an instruction, not an omission.\n\nThe two group-level layers sit side by side at the top of the **Budget** box on [Global settings](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglobal-settings). The other two are set elsewhere and are covered at the end.\n\n## Group Monthly Budget\n\nThe most this group may spend across the whole month.\n\nSet it and the **Monthly Setting** calendar becomes a plan: DataGlass paces the amount across the month, holds back for the days it expects to be worth more, and re-spreads what is left whenever a day comes in under or over.\n\nLeave it on **Auto** and there is no month-level ceiling. DataGlass projects the month from its forecast, and the calendar shows those amounts as a forecast rather than a commitment.\n\n## Group Daily Budget\n\nThe amount for an ordinary day. Leave it on **Auto** and DataGlass sizes each day for you.\n\n### What Auto spends\n\nAuto is not \"no limit\". Each day is sized from the model's forecast, and two things keep it in check:\n\n- **Each campaign gets what it can spend profitably.** The model stops adding budget where the next baht stops earning, and it weighs how much each campaign can actually spend — a campaign that usually spends ฿80 a day is not handed ฿5,000.\n- **New highs are reached step by step.** Past the most a campaign has spent before (plus 15%), its budget climbs a little each day instead of jumping, at the speed set in [Growth → Settings](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth). Cuts apply at once.\n\nGoing past the plan on purpose is [Growth](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth)'s job, and only on **Grow**.\n\n### A budget is a limit, not a promise\n\nSetting an amount caps what DataGlass hands out. It does not guarantee the group spends it:\n\n- In **Ceiling** mode DataGlass may allocate less, where the rest would not pay.\n- What it allocates becomes each campaign's daily budget on Shopee, and **Shopee's bidder** decides the actual spend from the auctions it wins. With a [target ROAS](#target-roas) it only bids where it expects that return, so a high target can leave budget unspent — even in **Target** mode.\n\n## Mode\n\nWhat the amount *means*. Two cards under the budgets, each showing the amount it applies to.\n\n| Mode | Reads as | Behaviour |\n| --- | --- | --- |\n| **Ceiling** *(default)* | Up to the amount | Spends only when it's profitable. Actual spend may be lower |\n| **Target** | About the amount | Tries to spend all of it across the group, even where the last of it earns less |\n\n**Ceiling** is the safe default. Choose **Target** when the money is committed and the question is only where it goes — a launch week, a platform campaign, a budget you have to use.\n\n::callout{icon=\"i-lucide-alert-triangle\"}\n**Target switches off Campaign Daily Budget.** When the group is spending to a target, the group amount is the only limit and per-campaign ceilings stop applying. Switch the group back to *Ceiling* to use them again.\n::\n\n## Setting neither\n\nWith both layers on Auto, the group has no limit you wrote. The model sizes every day from what it expects to be worth spending, and the calendar shows those amounts as **Projected** rather than planned.\n\nThis is a legitimate way to run a profit group: profit is self-limiting, so the solver stops where the next baht stops earning its place. It is **not** available to a GMV or Orders group — those need a budget or a [constraint](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fconstraints), because they don't count what the ads cost. See [Choosing an objective](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fchoosing-an-objective).\n\n## Campaign Daily Budget\n\nAn optional ceiling on a single member, set on the **Campaigns** tab, so one campaign cannot take too large a share. Left unset it reads **Managed automatically** — the group decides.\n\nIt is a ceiling on the group's own allocation, not a budget you are promising to spend. And, as above, it does nothing while the group spends to a target.\n\n## The platform minimum\n\nShopee will not run a campaign below **฿100 a day**. So a campaign the solve allocates less than ฿100 is **paused for the day** instead of being underfunded, and its share goes to the others. It comes back the next day the allocation can fund it properly.\n\nThat is also why a group's limits have to cover **฿100 × the number of campaigns you are launching** when you create product ads.\n\n## Target ROAS\n\n**Each campaign has its own target ROAS** — the return Shopee's bidder aims for on that campaign. Set it on the [Campaigns](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmanaging-campaigns) tab: click the campaign's **Target ROAS** and type a new value. It goes to Shopee straight away. Only supported manual campaigns can be edited, and not while paused.\n\nWith no target, the bidder spends the budget whatever the return. With a target it cannot reach, it spends less than the budget allows.\n\n## Growth\n\nUnder the mode, **Growth** decides whether DataGlass may test budgets between campaigns, and whether it may spend past the day's budget on good days. See [Growth](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth).\n\n## The other two layers\n\n| Layer | Where | What it does |\n| --- | --- | --- |\n| **Day lock \u002F day ceiling \u002F pause** | [Monthly Setting](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmonthly-plan) | One date's own amount. It **replaces** the daily layer for that date rather than sitting under it, so a higher amount is spent in full |\n| **Change point budget cap** | [Timeline](\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fschedule) | A running day-to-date ceiling. It is a total, not an evening allowance, so it can only rise as the day goes on |\n\n## Reading it back\n\nThe **Allocation** panel beside Global settings shows what the current settings produce per campaign, with today's budgets as a ghost behind the proposal. Watch for:\n\n- **Unallocated** — budget the solve deliberately left unspent, usually because funding another campaign would break the constraint.\n- **Unfunded** — campaigns that got nothing. Loosen the constraint or raise the budget.\n- **Stranded** — campaigns the model funded that are paused on the platform, so the money cannot reach them. Resume them on the Campaigns tab.\n- **Uncertain reserve** — held back for campaigns whose creation is not yet confirmed, so the group cannot overspend if they turn out to exist.\n\n::callout{icon=\"i-lucide-info\"}\nSaving Global settings triggers a run immediately, so you see the effect rather than waiting for the night. Nothing on the calendar or the Timeline reaches the platform until that run.\n::\n",{"title":408,"description":1107},"FYm88RrBHlrdd_Df5VYyCRM67ouGJZTeTWi90-V9UjY",{"data":1118,"body":1119},{},{"type":1120,"children":1121},"root",[1122],{"type":1123,"tag":696,"props":1124,"children":1125},"element",{},[1126],{"type":1127,"value":1107},"text",1792785218706]