[{"data":1,"prerenderedAt":1411},["ShallowReactive",2],{"site-chrome-ph":3,"site-chrome-en":-1,"site-chrome-th":-1,"blog-page-ph":287,"blog-categories-ph":345,"blog-posts-ph":365,"article-blog-ph-\u002Fblog\u002Fhow-shopee-ads-bidding-works":722,"og-copy-ph":1368,"og-posts-ph-none":1410},{"id":4,"extension":5,"footer":6,"header":116,"indexFacets":202,"meta":243,"notFound":244,"stem":250,"ui":251,"__hash__":286},"chrome_en\u002Fen\u002Fchrome.yml","yml",{"columns":7,"legal":83,"quote":84,"askAi":87,"socials":103},[8,29,47,65],{"label":9,"children":10},"Product",[11,14,17,20,23,26],{"label":12,"to":13},"Ads optimization","\u002Fph\u002Fblog\u002Fads-optimization",{"label":15,"to":16},"Unit economics","\u002Fph\u002Fblog\u002Fprofit-margin",{"label":18,"to":19},"Agentic KAM","https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs\u002Fai-and-api\u002Fassistants",{"label":21,"to":22},"One-click deploy","https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs\u002Fgrowth\u002Factions\u002Faction-flow",{"label":24,"to":25},"Integrations","https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs\u002Foverview\u002Fget-started\u002Fsupported-platforms",{"label":27,"to":28},"Pricing","\u002Fph\u002Fpricing",{"label":30,"children":31},"Resources",[32,35,38,41,44],{"label":33,"to":34},"Blog","\u002Fph\u002Fblog",{"label":36,"to":37},"Customer stories","\u002Fph\u002Fcustomers",{"label":39,"to":40},"Research","\u002Fph\u002Fresearch",{"label":42,"to":43},"Glossary","\u002Fph\u002Fglossary",{"label":45,"to":46},"Docs","https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs",{"label":48,"children":49},"Company",[50,53,56,59,62],{"label":51,"to":52},"About","\u002Fph\u002Fcompany",{"label":54,"to":55},"Contact","\u002Fph\u002Fcontact",{"label":57,"to":58},"Book a demo","\u002Fph\u002Fbook-a-demo",{"label":60,"to":61},"Privacy","\u002Fph\u002Flegal\u002Fprivacy",{"label":63,"to":64},"Terms","\u002Fph\u002Flegal\u002Fterms",{"label":66,"children":67},"DataGlass for",[68,71,74,77,80],{"label":69,"to":70},"Agencies","\u002Fph\u002Ffor\u002Fagencies",{"label":72,"to":73},"Brands","\u002Fph\u002Ffor\u002Fbrands",{"label":75,"to":76},"Planners and optimizers","\u002Fph\u002Ffor\u002Fplanners",{"label":78,"to":79},"Managers and analysts","\u002Fph\u002Ffor\u002Fmanagers",{"label":81,"to":82},"Sellers and shop owners","\u002Fph\u002Ffor\u002Fsellers","© 2026 DataGlass Labs. All rights reserved.",{"text":85,"caption":86},"Measure what you keep, and then grow what you measure.","The DataGlass team",{"label":88,"prompt":89,"assistants":90},"Ask AI about DataGlass","I want to understand 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 their website at https:\u002F\u002Fwww.dataglasslabs.com (with an agent-readable summary at https:\u002F\u002Fwww.dataglasslabs.com\u002Fllms.txt), then explain what DataGlass does, who it is for and how it differs from an analytics dashboard.",[91,95,99],{"label":92,"icon":93,"url":94},"ChatGPT","chatgpt","https:\u002F\u002Fchatgpt.com\u002F?prompt={prompt}",{"label":96,"icon":97,"url":98},"Claude","claude","https:\u002F\u002Fclaude.ai\u002Fnew?q={prompt}",{"label":100,"icon":101,"url":102},"Perplexity","perplexity","https:\u002F\u002Fwww.perplexity.ai\u002Fsearch?q={prompt}",[104,108,112],{"label":105,"icon":106,"to":107},"LinkedIn","i-lucide-linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fdataglass-labs",{"label":109,"icon":110,"to":111},"Facebook","i-lucide-facebook","https:\u002F\u002Fwww.facebook.com\u002Fdataglasslabsth",{"label":113,"icon":114,"to":115},"Instagram","i-lucide-instagram","https:\u002F\u002Fwww.instagram.com\u002Fdataglasslabs\u002F",{"links":117,"cta":196,"secondaryCta":199},[118,152,191,193,194,195],{"label":9,"to":119,"menu":120},"\u002Fph",{"layout":121,"heading":122,"cards":123,"groups":135,"footer":142},"cards","What DataGlass does",[124,128,132],{"label":125,"description":126,"to":13,"ui":127},"True profit ads optimization","Budgets, pacing and Target ROAS tuned for profit.","budget-tomorrow",{"label":129,"description":130,"to":16,"ui":131},"Unit economics breakdown","What you actually earn from every sale.","unit-economics",{"label":18,"description":133,"to":19,"motif":134},"An AI agent that knows your shops.",true,[136],{"label":137,"size":138,"links":139},"More","secondary",[140,141],{"label":21,"to":22},{"label":24,"to":25},[143,148],{"lead":144,"label":145,"icon":146,"to":147},"DataGlass v.2.6.","See what's new","i-lucide-box","https:\u002F\u002Flearn.dataglasslabs.com\u002Freleases",{"lead":149,"label":150,"icon":151,"to":37},"Read our","customer stories","i-lucide-book-open",{"label":30,"to":34,"menu":153},{"layout":154,"groups":155},"directory",[156,164,170,182],{"label":66,"size":157,"links":158},"primary",[159,160,161,162,163],{"label":69,"to":70},{"label":72,"to":73},{"label":75,"to":76},{"label":78,"to":79},{"label":81,"to":82},{"label":165,"size":157,"links":166},"Insights",[167,168,169],{"label":33,"to":34},{"label":36,"to":37},{"label":39,"to":40},{"label":171,"size":157,"links":172},"Learn",[173,174,177,180],{"label":45,"to":46},{"label":175,"to":176},"Use cases","https:\u002F\u002Flearn.dataglasslabs.com\u002Fuse-cases",{"label":178,"to":179},"Training","https:\u002F\u002Flearn.dataglasslabs.com\u002Ftraining",{"label":181,"to":147},"Changelog",{"label":183,"size":138,"links":184},"Support",[185,186,189],{"label":42,"to":43},{"label":187,"to":188},"Brand kit","\u002Fph\u002Fbrand",{"label":190,"to":55},"Contact us",{"label":192,"to":37},"Customers",{"label":27,"to":28},{"label":48,"to":52},{"label":54,"to":55},{"label":197,"to":198},"Start for free","https:\u002F\u002Fapp.dataglasslabs.com\u002Fsign-up",{"label":200,"to":201},"Sign in","https:\u002F\u002Fapp.dataglasslabs.com\u002Fsign-in",{"clear":203,"groups":204},"Clear filters",[205,218],{"key":206,"label":207,"options":208},"platforms","Platform",[209,212,215],{"value":210,"label":211},"shopee","Shopee",{"value":213,"label":214},"lazada","Lazada",{"value":216,"label":217},"tiktok","TikTok Shop",{"key":219,"label":220,"options":221},"format","Format",[222,225,228,231,234,237,240],{"value":223,"label":224},"guide","Guide",{"value":226,"label":227},"article","Article",{"value":229,"label":230},"comparison","Comparison",{"value":232,"label":233},"calculator","Calculator",{"value":235,"label":236},"paper","Paper",{"value":238,"label":239},"survey","Survey",{"value":241,"label":242},"dataset","Dataset",{},{"title":245,"description":246,"cta":247,"errorTitle":249},"Page not found","The page may have moved, or it never existed.",{"label":248,"to":119},"Back to home","Something went wrong","en\u002Fchrome",{"previous":252,"next":253,"pause":254,"play":255,"goTo":256,"expand":257,"close":258,"readMore":259,"learnMore":260,"seeAll":261,"menu":262,"back":263,"share":264,"shareOn":265,"copyLink":266,"copied":267,"onThisPage":268,"minRead":269,"sources":270,"viewMore":271,"searchPosts":272,"allPosts":273,"all":274,"filters":275,"search":276,"searchClose":277,"searchPlaceholder":278,"searchSuggested":279,"searchResults":280,"searchNoResults":281,"searchLoading":282,"relatedTitle":283,"mainNav":284,"footerNav":285},"Previous","Next","Pause","Play","Go to item","Expand","Close","Read more","Learn more","See all","Menu","Back","Share","Share on","Copy link","Link copied","On this page","{n} min read","Sources","View more","Search posts","All posts","All","Filters","Search","Close search","Search DataGlass","Suggested","Results","No results for","Loading","More to discover","Main","Footer","HZQSEulcpFGY0nWnUTNYhG2n06nO97XnUBc_pEVOFxo",{"id":288,"title":33,"blog":289,"body":327,"customers":334,"description":335,"draft":336,"draftReason":334,"extension":337,"glossary":334,"industry":334,"meta":338,"navigation":336,"ogImage":339,"path":340,"research":334,"robots":334,"schemaOrg":334,"seo":341,"showcase":336,"sitemap":342,"stem":343,"__hash__":344},"pages_en\u002Fblog.md",{"emptyLabel":290,"labels":291,"indexLabels":296,"listenLabels":307,"indexCta":320,"ctaButtons":323},"No posts match yet. Try another category or a shorter search.",{"tldr":292,"published":293,"updated":294,"related":295},"In short","Published","Updated","Keep reading",{"categories":297,"sort":298,"newest":299,"oldest":300,"grid":301,"list":302,"loadMore":303,"results":304,"result":305,"clearSearch":306},"Categories","Sort","Newest first","Oldest first","Grid view","List view","Load more","{n} results for “{q}”","1 result for “{q}”","Clear search",{"listen":308,"loading":309,"play":310,"pause":311,"back":312,"forward":313,"speed":314,"seek":315,"player":316,"close":317,"follow":318,"of":319},"Listen to article","Loading…","Play audio of this article","Pause audio","Back 15 seconds","Forward 15 seconds","Playback speed","Seek","Audio player","Pause audio and close player","Follow the text","{a} of {b}",{"headline":321,"subline":322},"Turn every post into a decision","See the numbers behind these notes for your own shops, with a demo on your data.",{"primaryCta":324,"secondaryCta":325},{"label":57,"to":58},{"label":326,"to":28},"See pricing",{"type":328,"value":329,"toc":330},"minimark",[],{"title":331,"searchDepth":332,"depth":332,"links":333},"",3,[],null,"Notes on profit, pricing and ads for sellers on Shopee, Lazada and TikTok Shop, with the numbers behind them.",false,"md",{},{"component":33},"\u002Fblog",{"title":33,"description":335},{"loc":340},"blog","VuN4_Knpp3IpkJqH-kRoXag4vgoPV2p71ZFiR-VpgzQ",[346,349,351,354,357,360,363],{"slug":347,"label":348},"profit","Profit",{"slug":350,"label":27},"pricing",{"slug":352,"label":353},"ads","Ads",{"slug":355,"label":356},"operations","Operations",{"slug":358,"label":359},"market","Market",{"slug":361,"label":362},"data-science","Data Science",{"slug":364,"label":48},"company",[366,373,379,383,388,393,397,402,407,412,418,423,428,433,438,444,450,456,462,469,475,480,486,491,496,501,506,511,517,523,528,534,540,546,551,557,563,569,574,578,583,588,594,601,607,613,619,625,631,637,643,649,655,661,667,673,679,685,690,695,700,705,710,716],{"title":367,"description":368,"category":352,"date":369,"readMinutes":370,"featured":336,"cover":334,"format":223,"platforms":371,"draft":336,"slug":372},"E-commerce ads optimization for Shopee, Lazada, and TikTok Shop, on profit","E-commerce ads optimization on profit: True ROAS, margin-based Target ROAS and nightly budget allocation for Shopee, Lazada and TikTok Shop ads, applied for you.","2026-10-23",4,[210,213,216],"ads-optimization",{"title":374,"description":375,"category":352,"date":369,"readMinutes":376,"featured":336,"cover":334,"format":232,"platforms":377,"draft":336,"slug":378},"What ROAS is break-even? Calculate break-even ROAS and your maximum ad spend per order","Break-even ROAS is 1 ÷ your contribution-margin ratio. It does not depend on how much you spend on ads. This calculator derives it from a dated Shopee Thailand fee rate — or one you type in — then tells you the number sellers actually need: the most baht one order can pay for ads before it stops making money.",9,[210],"break-even-roas-calculator",{"title":380,"description":381,"category":364,"date":369,"readMinutes":332,"featured":336,"cover":334,"format":229,"platforms":334,"draft":336,"slug":382},"DataGlass vs a marketing agency for marketplace profit","When an agency is the right hire, where the agency model has structural blind spots for marketplace profit, and how DataGlass complements an agency engagement.","dataglass-vs-agency",{"title":384,"description":385,"category":364,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":229,"platforms":334,"draft":336,"slug":387},"DataGlass vs an ERP for marketplace decision-making","When an ERP is the right tool, where it falls short for marketplace ad\u002Fpricing decisions, and how DataGlass complements (not replaces) the ERP for SEA sellers.",2,"dataglass-vs-erp",{"title":389,"description":390,"category":364,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":229,"platforms":391,"draft":336,"slug":392},"DataGlass vs Shopee Seller Center for profit-aware operations","Shopee Seller Center is essential for running a Shopee shop, but it does not show profit-aware metrics or cross-platform views. How DataGlass complements it.",[210],"dataglass-vs-shopee-seller-center",{"title":394,"description":395,"category":364,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":229,"platforms":334,"draft":336,"slug":396},"DataGlass vs spreadsheets for marketplace sellers","When spreadsheets are enough, where they break for marketplace sellers, and how DataGlass connects ads, COGS, fees, and inventory into one decision-ready view.","dataglass-vs-spreadsheet",{"title":398,"description":399,"category":355,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":223,"platforms":400,"draft":336,"slug":401},"Prevent stockouts and overstock across Shopee, Lazada, and TikTok Shop","Prevent Shopee, Lazada, and TikTok Shop stockouts with demand-aware forecasting, campaign-day planning, and cross-platform inventory unification.",[210,213,216],"inventory-stockout",{"title":403,"description":404,"category":355,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":226,"platforms":405,"draft":336,"slug":406},"Lazada integration for marketplace profit optimization","DataGlass integrates with Lazada to model true profit per SKU, detect ad waste, evaluate voucher impact, and forecast stockout risk.",[213],"lazada-integration",{"title":408,"description":409,"category":347,"date":369,"readMinutes":376,"featured":336,"cover":334,"format":232,"platforms":410,"draft":336,"slug":411},"Shopee raised its fees on 4 August 2026 — how much more is your shop paying?","The new rate table is everywhere. Your number is not. Enter last month’s GMV by category and this page computes the baht difference between the schedule effective 1 June 2026 and the one effective 4 August 2026 — including the extra hit for shops that were on the discounted-commission programme.",[210],"marketplace-fee-impact-calculator",{"title":413,"description":414,"category":347,"date":369,"readMinutes":415,"featured":336,"cover":334,"format":223,"platforms":416,"draft":336,"slug":417},"Optimize e-commerce profit across Shopee, Lazada, and TikTok Shop","How to optimize e-commerce profit across Shopee, Lazada and TikTok Shop: one objective, five decision variables, and the constraint that binds each.",7,[210,213,216],"optimize-ecommerce-profit",{"title":419,"description":420,"category":350,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":223,"platforms":421,"draft":336,"slug":422},"Price and promote without destroying margin","Optimize Shopee, Lazada, and TikTok Shop discounts, bundle deals, and campaign-day pricing on true margin. Project promotion impact before publishing.",[210,213,216],"pricing-promotions",{"title":424,"description":425,"category":347,"date":369,"readMinutes":370,"featured":336,"cover":334,"format":232,"platforms":426,"draft":336,"slug":427},"E-commerce profit calculator for Shopee sellers","Calculate true Shopee profit per SKU with a per-order breakdown covering commission fees, ads, COGS, and fulfillment.",[210],"profit-margin",{"title":429,"description":430,"category":355,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":226,"platforms":431,"draft":336,"slug":432},"Shopee integration for profit, ads, stock, and promotion decisions","DataGlass connects to Shopee to model true profit per SKU, detect wasted ad spend, and surface daily decisions. Live integration, no manual exports.",[210],"shopee-integration",{"title":434,"description":435,"category":355,"date":369,"readMinutes":386,"featured":336,"cover":334,"format":226,"platforms":436,"draft":336,"slug":437},"TikTok Shop integration for ads, inventory, and profit decisions","DataGlass integrates with TikTok Shop for True ROAS on video and live ads, margin-aware discount analysis, and stock prioritization before live events.",[216],"tiktok-shop-integration",{"title":439,"description":440,"category":352,"date":441,"readMinutes":415,"featured":336,"cover":334,"format":223,"platforms":442,"draft":336,"slug":443},"Shopee ROAS protection and TikTok ROI protection: when the credit actually protects profit","Shopee ROAS protection credits campaigns back to 80% of target, TikTok to 90%. Why that protects profit only above 1.25× break-even, with a worked example.","2026-10-08",[210,216],"roas-protection",{"title":445,"description":446,"category":352,"date":441,"readMinutes":447,"featured":336,"cover":334,"format":223,"platforms":448,"draft":336,"slug":449},"Shopee Ads optimization: set Target ROAS, budget and timing from profit","How to optimize Shopee Ads for profit: break-even ROAS per SKU, which lever binds, and CPC by hour from 9.11M Thai clicks. Worked THB example.",10,[210],"shopee-ads-optimization",{"title":451,"description":452,"category":347,"date":441,"readMinutes":453,"featured":336,"cover":334,"format":223,"platforms":454,"draft":336,"slug":455},"Shopee seller fees in the Philippines 2026: every fee, what it is charged on, and your break-even ROAS","Shopee Philippines seller fees 2026: commission, 2.24% transaction fee, 5.6% platform shipping, seller growth support and ₱5 order fee, worked on one order.",5,[210],"shopee-seller-fees",{"title":457,"description":458,"category":352,"date":441,"readMinutes":459,"featured":336,"cover":334,"format":223,"platforms":460,"draft":336,"slug":461},"TikTok Shop ads optimization: set GMV Max ROI from margin and affiliate mix","How to optimize TikTok Shop GMV Max for profit: break-even ROI after TikTok fees, the affiliate commission trap, and the 3% commission rule. Worked THB example.",8,[216],"tiktok-shop-ads-optimization",{"title":463,"description":464,"category":352,"date":465,"readMinutes":466,"featured":336,"cover":334,"format":226,"platforms":467,"draft":336,"slug":468},"How Shopee ads bidding works: what your Target ROAS and budget actually do to a bid","How Shopee ads bidding works, derived: GMV Max gives you two boxes — a Target ROAS and a daily budget — and every guide treats them as two levers. They are not. Both collapse into a single threshold on value-to-cost before any bid is placed, only one is binding at a time, and the other is doing nothing at all. Here is the derivation, the three regimes a campaign can be in, and the one-line test that tells you which of your two levers is switched off.","2026-09-01",13,[210],"how-shopee-ads-bidding-works",{"title":470,"description":471,"category":352,"date":465,"readMinutes":472,"featured":336,"cover":334,"format":223,"platforms":473,"draft":336,"slug":474},"Break-even ROAS is the zero line: the Target ROAS that actually maximizes Shopee profit","Setting your Target ROAS to your break-even ROAS does not protect profit — it targets exactly zero, for every possible volume. The target that maximizes profit is break-even marked up three times: by the demand your ads did not create, by the price your own expansion pays, and by the gap between your average click and your last one. On mid-market parameters those compound to 3.3×, moving the correct target on a 20%-margin product from 5.00 to 16.67.",12,[210],"profit-maximizing-target-roas",{"title":476,"description":477,"category":361,"date":465,"readMinutes":466,"featured":336,"cover":334,"format":241,"platforms":478,"draft":336,"slug":479},"Shopee ad benchmarks 2026: what a click and a thousand impressions actually cost","Across 333.9 million Shopee impressions and 9.11 million clicks on 80+ Thai shops, the price of a click varies 2.01× by hour of day while the rate at which people click varies 1.14×. CPC ranges THB 3.36 to THB 6.75, CPM ranges THB 89.16 to THB 200.15, and every behavioural input is nearly flat. The full table, the methodology, and the two ways a benchmark like this gets misused.",[210],"shopee-ads-benchmarks-cpc-cpm",{"title":481,"description":482,"category":364,"date":483,"readMinutes":484,"featured":336,"cover":334,"format":229,"platforms":334,"draft":336,"slug":485},"DataGlass is not an OMS — what the difference is, and when to run both","An OMS makes the order happen. DataGlass decides what to do next. The daily-question boundary, an explicit list of what DataGlass does not do, and the one seam: price.","2026-08-25",6,"dataglass-vs-oms",{"title":487,"description":488,"category":352,"date":483,"readMinutes":415,"featured":336,"cover":334,"format":223,"platforms":489,"draft":336,"slug":490},"How much should you spend on Shopee Ads? Derive it from margin, not from feel","Break-even ROAS is 1 ÷ contribution margin ratio. Worked THB example: a fashion SKU allows THB 71 per attributed order and roughly THB 994 a day. Budget is an output.",[210],"shopee-ads-budget",{"title":492,"description":493,"category":347,"date":483,"readMinutes":415,"featured":336,"cover":334,"format":223,"platforms":494,"draft":336,"slug":495},"Losing money on Shopee — the leaks a fee calculator cannot see","Shopee deducts 7.49–17.12% plus a 3.21% payment fee — the half a calculator sees. Six month-level leaks turn a 28.6% \"profit\" into 1.6%. Sourced THB waterfall.",[210],"shopee-losing-money",{"title":497,"description":498,"category":358,"date":483,"readMinutes":415,"featured":336,"cover":334,"format":229,"platforms":499,"draft":336,"slug":500},"Shopee vs TikTok Shop vs Lazada — what survives after fees and the ads it takes to sell","TikTok Shop's 11.77% fashion commission becomes a 23.2% take rate once the Commerce Growth and Transaction Fees stack. The crossover with Shopee sits near THB 3,720.",[210,213,216],"where-to-sell-shopee-tiktok-lazada",{"title":502,"description":503,"category":352,"date":504,"readMinutes":376,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":505},"CTR and Target ROAS under CPM vs CPC: what changes when marketplaces bill for impressions","Under cost-per-click billing, a better creative is worth nothing to your unit economics — it buys the same clicks from fewer impressions, and your cost per click does not move. Under cost-per-impression billing the same improvement cuts the price of every click by g\u002F(1+g). Five lemmas on the transition, and why click-through rate is the input most marketplace sellers are least prepared to have priced.","2026-08-18","ctr-target-roas-cpm-vs-cpc",{"title":507,"description":508,"category":352,"date":509,"readMinutes":447,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":510},"What is ROAS — and why a high ROAS doesn't always mean more sales or more profit","ROAS (Return on Ad Spend) is sales ÷ ad spend: spend THB 1, get THB 20 of sales back, and your ROAS is 20. But a high ROAS only means a high return per ad baht — not the highest total sales, and not real profit once you subtract COGS, platform fees, payment fees, vouchers, shipping, and returns. Here is what ROAS is, what it hides, and the number sellers should actually watch.","2026-06-01","what-is-roas",{"title":512,"description":513,"category":352,"date":514,"readMinutes":459,"featured":336,"cover":334,"format":223,"platforms":515,"draft":336,"slug":516},"What is Target ROAS? How to set it in Shopee GMV Max without burning profit","What is Target ROAS? It is the revenue-to-ad-spend ratio Shopee GMV Max optimises toward — and on the Shopee fee schedule effective 4 August 2026, a THB 1,000 product with THB 600 of COGS is left with 7.7% margin before ads, so a Target ROAS of 5 recovers THB 0.39 of contribution per THB 1.00 of ad spend while the campaign reports that it hit its target. What Target ROAS means, how to set it in GMV Max, and the two formulas — break-even ROAS and target-margin ROAS — that protect your margin.","2026-05-30",[210],"how-to-set-target-roas-gmv-max",{"title":518,"description":519,"category":352,"date":520,"readMinutes":484,"featured":336,"cover":334,"format":226,"platforms":521,"draft":336,"slug":522},"Platform ROAS vs true ROAS: why your ads make sales but no profit","A ROAS of 5 feels like a win — until you notice the platform computed it on gross attributed sales, before fees, vouchers, shipping, and COGS, and while still counting orders that were later returned or cancelled. The dashboard number is a revenue ratio wearing a profit costume. A primer on what platform ROAS hides and how true ROAS is calculated across Shopee, Lazada, and TikTok Shop.","2026-05-29",[210,213,216],"platform-roas-vs-true-roas",{"title":524,"description":525,"category":361,"date":520,"readMinutes":484,"featured":336,"cover":334,"format":226,"platforms":526,"draft":336,"slug":527},"What is e-commerce optimization?","Optimization is not a marketing word — it is an operations-research discipline: use data and math to compute the best decision against an explicit objective. Point it at a Shopee, Lazada, or TikTok Shop store and the objective is true profit, not sales. A primer on why those two numbers stopped moving together, and what optimization actually answers.",[210,213,216],"what-is-ecommerce-optimization",{"title":529,"description":530,"category":347,"date":531,"readMinutes":376,"featured":336,"cover":334,"format":223,"platforms":532,"draft":336,"slug":533},"How to cut Shopee seller costs: the supply-side margin audit","The median gap between COGS refreshes on a top-50 Shopee catalogue is 87 days, and over that window supplier and packaging drift alone compresses contribution margin by 1.5–3.0 percentage points. The eight supply-side cost lines that compound against Shopee margin between audits, ranked by recoverable magnitude, with the review cadence that holds each one.","2026-05-08",[210],"how-to-increase-shopee-profit-without-more-sales",{"title":535,"description":536,"category":352,"date":531,"readMinutes":537,"featured":336,"cover":334,"format":223,"platforms":538,"draft":336,"slug":539},"How to sell more on Shopee without burning margin","The standard Shopee growth advice — discount harder, scale ad budget, opt into every campaign — works against the operator at scale. A research note on the lever order that actually compounds Shopee revenue, and the metric that tells you whether the lift was earned or bought.",11,[210],"how-to-sell-more-on-shopee",{"title":541,"description":542,"category":347,"date":543,"readMinutes":484,"featured":336,"cover":334,"format":223,"platforms":544,"draft":336,"slug":545},"Increase profit on Shopee without selling more","Shopee ROAS hides commission, fees, vouchers and shipping. Optimize Shopee profit with the per-SKU break-even framework that replaces it — 280 Thai accounts.","2026-05-07",[210],"increase-shopee-profit",{"title":547,"description":548,"category":358,"date":543,"readMinutes":484,"featured":336,"cover":334,"format":223,"platforms":549,"draft":336,"slug":550},"Increase sales on Shopee in 2026","Shopee CPC is climbing — buying demand got pricier while repeat demand stayed flat. The three levers that compound revenue, plus a 90-day operator cadence.",[210],"increase-shopee-sales",{"title":552,"description":553,"category":361,"date":543,"readMinutes":554,"featured":336,"cover":334,"format":235,"platforms":555,"draft":336,"slug":556},"Mechanism-Aware Hierarchical Causal Elasticity Modeling for Platform E-Commerce","A methodological working paper proposing MA-HCEM: a hierarchical Bayesian, double-machine-learning, mechanism-aware estimator for SKU-level price elasticity on Shopee, Lazada, and TikTok Shop, with Bundle Deal and voucher mechanisms treated as structured price discrimination.",27,[210,213,216],"mechanism-aware-hierarchical-causal-elasticity-modeling-platform-ecommerce",{"title":558,"description":559,"category":350,"date":543,"readMinutes":560,"featured":336,"cover":334,"format":226,"platforms":561,"draft":336,"slug":562},"Price elasticity modeling for marketplace sellers — why Shopee, Lazada, and TikTok Shop pricing decisions need it","A practical guide from DataGlass Labs Research on the most under-used lever in Southeast Asian e-commerce: knowing how customers actually respond to price changes.",14,[210,213,216],"price-elasticity-modeling-shopee-lazada-tiktok-shop",{"title":564,"description":565,"category":361,"date":566,"readMinutes":567,"featured":336,"cover":334,"format":235,"platforms":334,"draft":336,"slug":568},"From Gut Feel to Posterior Inference: A Research Article on the DataGlass Decision-Intelligence System for E-Commerce Ad Budget Allocation","A rigorous public communication of the DataGlass decision-intelligence system for daily ad-budget allocation on platform-controlled marketplaces — the pre-algorithmic baseline, the analytical reasons it fails (the reported-vs-true ROAS gap and the rolling-mean bias), the Bayesian + bandits-with-knapsacks methodology, and the empirical 18–24% portfolio-profit lift with reduced reallocation frequency.","2026-05-04",20,"bayesian-budget-allocation-for-marketplace-ads",{"title":570,"description":571,"category":361,"date":566,"readMinutes":572,"featured":336,"cover":334,"format":238,"platforms":334,"draft":336,"slug":573},"Decision Intelligence for E-commerce: How Retailers Optimise Pricing, Demand Forecasting, Inventory, Promotions & Personalization","Pricing, forecasting, inventory, promotions, and personalization — a deep technical survey of the techniques large retailers use, the variants that matter, and how to deploy them",42,"decision-intelligence-playbook-for-e-commerce",{"title":575,"description":576,"category":361,"date":566,"readMinutes":332,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":577},"DataGlass Research Methodology","A single canonical reference for the sample frame, time window, attribution rules, and exclusions that calibrate every \"in our data\" claim across the blog and research surfaces.","methodology",{"title":579,"description":580,"category":361,"date":566,"readMinutes":581,"featured":336,"cover":334,"format":238,"platforms":334,"draft":336,"slug":582},"Prediction and Risk Optimization Under Uncertainty: A Cross-Domain Meta-Review","Mature decision systems in finance, operations, insurance, energy, healthcare, causal inference, and e-commerce share the same four primitives — a calibrated probabilistic model, a coherent risk-aware objective, an operational constraint set, and a principled exploration mechanism. Eleven worked cases ground the framework, with the DataGlass marketplace ad-budget system as the connecting tissue.",49,"prediction-and-risk-optimization-meta-review",{"title":584,"description":585,"category":355,"date":566,"readMinutes":560,"featured":336,"cover":334,"format":226,"platforms":586,"draft":336,"slug":587},"Shopee optimization in 2026 is a feedback loop, not a checklist","The popular \"10 ways to optimize your Shopee shop\" advice optimises the wrong objective. The lever that actually moves margin is the tightness of the diagnose → decide → operate loop — and most checklists skip the diagnose stage entirely.",[210],"shopee-optimization-in-2026",{"title":589,"description":590,"category":358,"date":566,"readMinutes":591,"featured":134,"cover":334,"format":241,"platforms":592,"draft":336,"slug":593},"Shopee Sellers in 2026: Southeast Asia E-commerce Market Research, GMV & Seller Economics","Market growth has resumed; seller economics have become more exacting. Southeast Asia's platform e-commerce reached US$157.6B in 2025 (up 22.8% YoY), top-three platforms now control about 98.8% of platform GMV, and content commerce accounts for ~32% of platform GMV. The 2026 question for sellers is no longer \"how big is the market?\" — it is \"who controls the decision loop?\"",22,[210],"southeast-asia-seller-market-research-2026",{"title":595,"description":596,"category":355,"date":597,"readMinutes":598,"featured":336,"cover":334,"format":223,"platforms":599,"draft":336,"slug":600},"Shopee fee structure and commission calculation in 2026: the six layers, the four-term formula","Most 'Shopee fees' explainers stop at commission and transaction fee. The four layers underneath — voucher co-funding, Free Shipping Program subsidy, Mall premium, payment-channel pass-through — are where the gap between dashboard revenue and bank deposit actually lives. With a sourced layer-by-layer breakdown, the four-term commission-per-order formula, two worked THB examples, a sensitivity table, and the reconciliation procedure.","2026-05-03",18,[210],"shopee-fee-structure-2026",{"title":602,"description":603,"category":352,"date":604,"readMinutes":537,"featured":336,"cover":334,"format":223,"platforms":605,"draft":336,"slug":606},"Cross-platform ad budget allocation for SEA marketplace sellers","Most multi-platform sellers split ad budget across Shopee, Lazada, and TikTok Shop by historical revenue share. The math says that's wrong. Optimal allocation equalises marginal ROAS, not historical share — and the gap between the two on a typical account is 4–7 percentage points of net contribution margin per quarter.","2026-04-29",[210,213,216],"cross-platform-ad-budget-allocation",{"title":608,"description":609,"category":352,"date":610,"readMinutes":415,"featured":336,"cover":334,"format":223,"platforms":611,"draft":336,"slug":612},"Why scaling Shopee ad budget grows revenue and shrinks profit","A Shopee account moving its monthly ad budget from THB 40,000 to THB 100,000 commonly grows revenue 60% and loses a third of its net profit — and not one decision in that sequence looks wrong on the dashboard. The arithmetic of the scaling trap, why platform-reported ROAS is blind to it by construction, and the per-SKU break-even bar that stops it.","2026-04-22",[210],"how-to-increase-profit-on-shopee",{"title":614,"description":615,"category":347,"date":616,"readMinutes":466,"featured":336,"cover":334,"format":223,"platforms":617,"draft":336,"slug":618},"How to increase profit on Lazada in 2026","The LazMall badge lifts conversion. It also raises commission, mandates free-shipping subsidies, and pulls the price ceiling down through the platform's own competitive-parity rules. Whether the badge pays is a per-SKU question. A research note on the LazMall economics, why Sponsored Discovery leaks more margin than Sponsored Search, and the audit that recovers 4–6 percentage points of margin in 30 days.","2026-04-15",[213],"how-to-increase-profit-on-lazada",{"title":620,"description":621,"category":352,"date":622,"readMinutes":466,"featured":336,"cover":334,"format":223,"platforms":623,"draft":336,"slug":624},"How to reduce Shopee ad waste without killing sales","On a typical Shopee account, 20–30% of ad spend runs at a structural loss the platform dashboard ranks as winning campaigns. Pausing \"underperformers\" misses the leak. A research note on the two structural defaults that cause hidden ad waste — and the audit that surfaces it without losing revenue.","2026-04-08",[210],"how-to-reduce-shopee-ad-waste",{"title":626,"description":627,"category":347,"date":628,"readMinutes":537,"featured":336,"cover":334,"format":223,"platforms":629,"draft":336,"slug":630},"How to calculate Shopee seller margin","The math, the inputs, and the program-specific traps. Why Shopee's in-dashboard income view almost always overstates margin — and how to reconstruct true contribution margin per SKU using the order-line data Shopee already exposes via Open Platform.","2026-04-05",[210],"how-to-calculate-shopee-seller-margin",{"title":632,"description":633,"category":347,"date":634,"readMinutes":537,"featured":336,"cover":334,"format":223,"platforms":635,"draft":336,"slug":636},"How to calculate Lazada seller margin","The math, the inputs, and the program-specific traps. Why Lazada's in-platform P&L summary almost always overstates margin — and how to reconstruct true contribution margin per SKU using the order-line data Lazada exposes via the Open Platform.","2026-04-01",[213],"how-to-calculate-lazada-seller-margin",{"title":638,"description":639,"category":352,"date":640,"readMinutes":560,"featured":336,"cover":334,"format":223,"platforms":641,"draft":336,"slug":642},"How to calculate true Shopee ROAS for profit","A methodology note. Shopee's in-platform ROAS is gross-revenue based and structurally biased toward overspend at scale. True ROAS is the same formula with one input substituted — and that substitution flips winners into losses on roughly half the typical Shopee catalog. With charts, three SKU profiles, sensitivity analysis, and the operating procedure that applies the substitution at production cadence.","2026-03-25",[210],"how-to-calculate-true-shopee-roas",{"title":644,"description":645,"category":352,"date":646,"readMinutes":537,"featured":336,"cover":334,"format":223,"platforms":647,"draft":336,"slug":648},"How to reduce Lazada ad waste","Lazada runs two structurally different ad products — Sponsored Search and Sponsored Discovery — with break-even economics that diverge by ~1.4–1.8× in true-ROAS terms. A single account-wide ROAS target misjudges both. A research note on the audit that surfaces the structural waste, the pruning order that recovers margin without losing revenue, and the per-placement framework that survives Pay Day and 11.11.","2026-03-18",[213],"how-to-reduce-lazada-ad-waste",{"title":650,"description":651,"category":347,"date":652,"readMinutes":466,"featured":336,"cover":334,"format":223,"platforms":653,"draft":336,"slug":654},"How to find low-margin SKUs on Shopee","On a typical Shopee account, the top-10 SKUs by revenue and the top-10 by contribution profit overlap by roughly 50%. Half of every shop's bestsellers are not the most profitable products. A research note on the audit that surfaces the gap, the patterns hiding inside it, and the per-SKU operating decisions that recover margin.","2026-03-12",[210],"how-to-find-low-margin-skus-on-shopee",{"title":656,"description":657,"category":350,"date":658,"readMinutes":560,"featured":336,"cover":334,"format":223,"platforms":659,"draft":336,"slug":660},"How to plan Lazada campaigns around profit","Pay Day, Mega Sale, 11.11, and the long tail of category windows make participation feel mandatory. The platform documents the eligibility tiers; the seller absorbs them. A research note on what each campaign actually costs, when participation pays, and the margin-first rubric that survives all three.","2026-03-04",[213],"how-to-plan-lazada-campaigns-around-profit",{"title":662,"description":663,"category":347,"date":664,"readMinutes":472,"featured":336,"cover":334,"format":223,"platforms":665,"draft":336,"slug":666},"How to increase profit on TikTok Shop in 2026","TikTok Shop is the only SEA marketplace with a stacked second commission — affiliate commission (10–25% via the Open Affiliate Plan) layered on top of platform commission. A 6.0 platform ROAS routinely becomes ~1.4 true ROAS once the full four-line cost stack is subtracted. A research note on the affiliate-stack arithmetic, live-stream pricing discipline, and the per-SKU framework that recovers margin without retreating from the platform.","2026-02-26",[216],"how-to-increase-profit-on-tiktok-shop",{"title":668,"description":669,"category":358,"date":670,"readMinutes":671,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":672},"The SEA marketplace in 2026: a fragmented arena with one survival rule","Eighteen distinct platform-market cells, six countries, three platforms, and roughly a million sellers competing on a saturated product surface. The aggregate is growing; the per-cell margin distribution is compressing. A research note on the structural shifts and the operating rule that survives them.","2026-02-22",16,"sea-marketplace-2026",{"title":674,"description":675,"category":361,"date":676,"readMinutes":537,"featured":336,"cover":334,"format":226,"platforms":677,"draft":336,"slug":678},"Data ingestion for Shopee sellers: why zero-setup analytics matters","Most Shopee sellers don't have a strategy problem first. They have a data plumbing problem — orders, ads, COGS, fees, vouchers, inventory, pricing, and returns live in seven different surfaces, and by the time the seller has stitched them together the campaign is over. A research note on the data-source matrix, the canonical-entity model, and the zero-setup architecture that recovers ~10 hours per week.","2026-02-18",[210],"data-ingestion-for-shopee-sellers",{"title":680,"description":681,"category":358,"date":682,"readMinutes":415,"featured":336,"cover":334,"format":226,"platforms":683,"draft":336,"slug":684},"The race to zero margin — and how Shopee, Lazada, and TikTok Shop got there","Read the platform documentation end-to-end and the conclusion is uncomfortable: the discounts buyers see, the free shipping that drives conversion, and the affiliate spend that drives reach are all paid by the seller. The race-to-zero is the equilibrium output of that design.","2026-02-08",[210,213,216],"race-to-zero-margin",{"title":686,"description":687,"category":361,"date":688,"readMinutes":560,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":689},"ML demand forecasting for e-commerce sellers","Machine learning in e-commerce gets discussed in vague terms; for marketplace sellers the operating question is concrete — how many units of this SKU will sell in the next N days, with what confidence, and what decision flows from the answer? A research note on the practical model architecture, the stockout-distortion problem, sensitivity analysis, and the operating decisions forecasts feed.","2026-02-04","ml-demand-forecasting-for-ecommerce",{"title":691,"description":692,"category":358,"date":693,"readMinutes":484,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":694},"Complexity is the new tax on small sellers","A multi-shop seller in 2026 logs into seven platforms, reconciles four fee schedules, exports six CSVs, and re-enters COGS by hand. Big brands absorb the cost with a data team. Small sellers absorb it with their evenings — and it's the single biggest reason multi-shop operators stall before they reach scale.","2026-01-25","complexity-is-the-tax",{"title":696,"description":697,"category":355,"date":698,"readMinutes":472,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":699},"Stockout math for e-commerce sellers","A stockout is not one cost; it is five compounding costs. Lost contribution profit on the missed unit, plus wasted ad spend during the stockout window, plus algorithmic ranking demotion, plus repeat-buyer trust erosion, plus distorted forecasting that increases the likelihood of the next stockout. A research note on the multi-line stockout cost function, the per-SKU reorder-point math that accounts for it, and the campaign-aware adjustment that survives Pay Day and 11.11.","2026-01-18","inventory-stockout-math-ecommerce",{"title":701,"description":702,"category":350,"date":703,"readMinutes":537,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":704},"Dynamic pricing for marketplace sellers","Discounting is easy. Profitable pricing is hard. A 30% volume lift on a 10% price cut routinely lowers total contribution profit — the math says volume must lift by ~33% just to break even, and most SKUs underperform that bar. A research note on the price-elasticity arithmetic, the inventory × demand four-quadrant framework, and the per-SKU pricing decision that survives campaign-window pressure.","2026-01-04","dynamic-pricing-ecommerce-marketplaces",{"title":706,"description":707,"category":361,"date":708,"readMinutes":472,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":709},"E-commerce Decision Engine: How Marketplace Sellers Turn Data Into Profit Recommendations","A dashboard tells you what happened. A decision engine tells you what to do next, ranks the options by projected profit lift, and surfaces the math behind every recommendation. A research note on the five-layer architecture that separates the two, why marketplace commerce now requires the latter, and where the operating model breaks.","2025-12-12","how-ecommerce-decision-engines-work",{"title":711,"description":712,"category":355,"date":713,"readMinutes":459,"featured":336,"cover":334,"format":226,"platforms":714,"draft":336,"slug":715},"Multi-shop analytics for Shopee, Lazada, and TikTok Shop sellers","Modern marketplace sellers rarely operate on one channel. They have multiple dashboards but not one operating view. They know sales by channel — but not profit by channel.","2025-11-26",[210,213,216],"multi-shop-analytics-lazada-shopee-tiktok",{"title":717,"description":718,"category":358,"date":719,"readMinutes":720,"featured":336,"cover":334,"format":226,"platforms":334,"draft":336,"slug":721},"The new competitive world of commerce","A research note on what changed in marketplace commerce between 2022 and 2026. Platforms became active algorithmic counterparties; sellers who treat them as passive listing markets are competing against optimization systems they cannot see. The fix is to run your own optimization layer on top.","2025-11-12",15,"new-competitive-world-of-commerce",{"entry":723,"document":769,"toc":1353},{"id":724,"title":463,"category":352,"cover":334,"cta":725,"date":465,"description":464,"draft":336,"draftReason":334,"extension":337,"featured":336,"format":226,"listen":334,"math":336,"meta":728,"navigation":334,"ogImage":334,"path":729,"platforms":730,"readMinutes":466,"related":731,"robots":334,"schemaOrg":334,"seo":732,"sitemap":735,"sources":736,"stem":760,"tldr":761,"topic":334,"updatedAt":334,"__hash__":768},"blog_en\u002Fblog\u002Fhow-shopee-ads-bidding-works.md",{"title":726,"body":727},"Find out which lever your campaigns are actually running on.","DataGlass reads your Shopee, Lazada and TikTok Shop campaigns alongside the contribution each advertised product retains after cost of goods, commission, payment fees, vouchers and returns — then tells you which constraint is binding on each campaign and what the next baht of spend is really returning.",{},"\u002Fblog\u002Fhow-shopee-ads-bidding-works",[210],[474,505,516],{"title":733,"description":734},"How Shopee Ads Bidding Works: ROAS vs Budget | DataGlass","Your Shopee Target ROAS and daily budget collapse into one bid threshold, and only one binds at a time. The derivation, three regimes, and the test.",{"loc":729},[737,741,745,749,753,756],{"title":738,"url":739,"note":740},"DataGlass Labs — CTR & Target ROAS under CPM and CPC (technical note, 18 August 2026)","\u002Fassets\u002Fpapers\u002FDataGlass_CTR_and_Target_ROAS_under_CPM_and_CPC_2026-08-18.pdf","Lemma 1a derives the per-auction bid b_i = v_i \u002F B and the win rule; Lemma 1b derives p* = min(CPC_max, p_B) and the regime split; Corollary 1b gives the diagnostic ratio. The worked example and the 400,000-auction simulation are reproduced from the same note.",{"title":742,"url":743,"note":744},"Shopee Ads — Seller Education Hub","https:\u002F\u002Fseller.shopee.co.th\u002Fedu\u002F","Shopee’s seller education materials on GMV Max as an auto-bid campaign type in which the seller sets a budget and a Target ROAS while the platform sets the per-click bid — the basis for treating CPC_max as a constraint on the platform’s bidder rather than a field a seller fills in. A hub root, not a stable document URL.",{"title":746,"url":747,"note":748},"Varian, H. R. (2007) — Position auctions, International Journal of Industrial Organization 25(6)","https:\u002F\u002Fwww.sciencedirect.com\u002Fscience\u002Farticle\u002Fabs\u002Fpii\u002FS0167718706001317","The equilibrium analysis of value-ranked ad auctions. Supports the claim that a uniform multiplier on estimated value cannot reorder auctions, only move a cut-off along an existing order.",{"title":750,"url":751,"note":752},"Edelman, B., Ostrovsky, M. & Schwarz, M. (2007) — Internet Advertising and the Generalized Second-Price Auction, American Economic Review 97(1)","https:\u002F\u002Fwww.aeaweb.org\u002Farticles?id=10.1257\u002Faer.97.1.242","The canonical treatment of the generalized second-price auction used by search and marketplace ad systems — the auction family in which a truthful bid takes the form of estimated value divided by a scalar.",{"title":754,"note":755},"DataGlass — Marketplace benchmarks (open dataset, CC BY 4.0)","Aggregated first-party Shopee measurements — CPC, CPM, CTR, conversion rate and margin by hour of day across 9.11 million clicks and 333.9 million impressions — used here only for the methodology note on what we do and do not measure.",{"title":757,"url":758,"note":759},"Shopee — Seller commission and fee schedule (Help Center)","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77790","Commission by category, transaction and payment fees, voucher mechanics and Free Shipping Program cost-share — the cost stack behind the 20% contribution figure used in the worked example.","blog\u002Fhow-shopee-ads-bidding-works",[762,763,764,765,766,767],"Thesis: Target ROAS and daily budget reach a Shopee auction as one scalar — a threshold on value-to-cost — so you choose how far down the platform’s value ranking to buy, never which auctions.","That threshold is the campaign’s marginal ROAS. The number Shopee reports is the average over every auction won, and it can exceed the marginal by 2–5x on dispersed traffic.","The Target ROAS constraint fixes a price, not a volume — click count cancels out of it — so the budget is the only instrument in the system that bounds quantity or can bound a loss.","The operative bid is the lesser of the two ceilings. Below the crossover, every entered target produces an identical campaign: same bid, same spend, same profit.","One-line diagnostic: entered target ÷ reported ROAS = the fraction of its permitted price the campaign is bidding. An overshoot measures how hard the budget is squeezing, not how well the campaign is doing.","Limitation: this is derived from definitions, not measured. It assumes the platform maximises attributed value under exactly the two constraints you entered, and holds the value of a click constant in the bid.","Dbqzut4QU-devLpnpJcCYM0w0xQxE1niQ4WxdmB8c8o",{"frontmatter":770,"meta":783,"nodes":825},{"title":463,"description":464,"seo":771,"category":352,"format":226,"platforms":772,"date":465,"readMinutes":466,"tldr":773,"related":774,"sources":775,"cta":782},{"title":733,"description":734},[210],[762,763,764,765,766,767],[474,505,516],[776,777,778,779,780,781],{"title":738,"url":739,"note":740},{"title":742,"url":743,"note":744},{"title":746,"url":747,"note":748},{"title":750,"url":751,"note":752},{"title":754,"note":755},{"title":757,"url":758,"note":759},{"title":726,"body":727},{"toc":784},{"title":331,"searchDepth":386,"depth":386,"links":785},[786,789,792,808,811,814,817,820,822],{"id":787,"depth":386,"text":788},"the-ceiling-in-one-line-before-the-part-that-is-new","The ceiling, in one line, before the part that is new",{"id":790,"depth":386,"text":791},"how-shopee-ads-bidding-works-inside-a-single-auction","How Shopee ads bidding works inside a single auction",{"id":793,"depth":386,"text":794,"children":795},"four-things-that-follow-and-the-first-corrects-the-formula-above","Four things that follow, and the first corrects the formula above",[796,799,802,805],{"id":797,"depth":332,"text":798},"four-things-that-follow-and-the-first-corrects-the-formula-above-_1-cpc_max-is-an-average-not-a-cap-on-any-auction","1. CPC_max is an average, not a cap on any auction",{"id":800,"depth":332,"text":801},"four-things-that-follow-and-the-first-corrects-the-formula-above-_2-neither-lever-can-prefer-one-auction-to-another","2. Neither lever can prefer one auction to another",{"id":803,"depth":332,"text":804},"four-things-that-follow-and-the-first-corrects-the-formula-above-_3-a-binding-budget-prunes-in-the-right-order-crudely-in-level","3. A binding budget prunes in the right order, crudely in level",{"id":806,"depth":332,"text":807},"four-things-that-follow-and-the-first-corrects-the-formula-above-_4-the-gap-between-reported-and-marginal-roas-is-dispersion","4. The gap between reported and marginal ROAS is dispersion",{"id":809,"depth":386,"text":810},"which-of-your-two-levers-is-actually-setting-the-bid","Which of your two levers is actually setting the bid",{"id":812,"depth":386,"text":813},"the-one-line-diagnostic","The one-line diagnostic",{"id":815,"depth":386,"text":816},"a-worked-example-the-target-that-moved-nothing","A worked example: the target that moved nothing",{"id":818,"depth":386,"text":819},"where-this-argument-breaks","Where this argument breaks",{"id":577,"depth":386,"text":821},"Methodology",{"id":823,"depth":386,"text":824},"frequently-asked-questions","Frequently asked questions",[826,842,851,857,860,870,873,876,879,889,901,903,906,913,919,922,926,928,931,937,939,946,948,951,953,956,962,1039,1046,1048,1051,1057,1060,1065,1126,1131,1133,1136,1142,1153,1156,1158,1165,1170,1267,1274,1277,1299,1301,1320,1322,1331,1333,1338,1342,1346,1350],[827,828],"blog-stat-strip",{"items":829},[830,833,836,839],{"value":831,"label":832},"1","Levers that reach a bid",{"value":834,"label":835},"2.2–4.8×","Reported ÷ marginal ROAS",{"value":837,"label":838},"R* ÷ ROAS","The diagnostic",{"value":840,"label":841},"3 of 5","Targets that changed nothing",[843,844,845,846,850],"p",{},"Across 9.11 million Shopee ad clicks on 80+ Thai shops between February and August 2026, the price of a click moved by 2.01x depending only on the hour it was bought ",[847,848],"blog-cite",{"n":849},"5",". Not one of those campaigns had a lever for that. Every Shopee ads guide describes the campaign form the same way — a Target ROAS box and a daily budget box, two dials tuned against each other — and that description is wrong in a way that costs money. The two boxes do not reach an individual auction as two instructions. They collapse into one number before any bid is placed, only one of them is active at a time, and the inactive one is doing nothing whatsoever. A campaign can sit for a month with a seller adjusting a target that has not moved a single bid.",[843,852,853,854,856],{},"This post derives what actually reaches the auction. It is the readable version of Lemmas 1a and 1b of our technical note, CTR & Target ROAS under CPM and CPC ",[847,855],{"n":831},", which works the algebra out in full. The result matters because it changes the diagnostic question. Not \"is my Target ROAS right?\" but \"is my Target ROAS the thing setting my bid at all?\" — and there is a one-line test, computable from two numbers Shopee already shows you.",[843,858,859],{},"The thesis: a Target ROAS and a budget are two ways of setting one scalar. That scalar is a threshold on value-to-cost, it is the campaign’s marginal ROAS, and it decides how far down the campaign’s own value ranking the platform will buy — never which auctions it prefers. What would falsify this: a marketplace bidder that let a seller instruction reorder auctions rather than move a cut-off along an order the platform already fixed.",[861,862,864,865,869],"blog-callout",{"title":863},"The full derivation","The proofs behind this post — Lemma 1a (the per-auction bid) and Lemma 1b (which ceiling binds) — are in the technical note: ",[866,867,868],"a",{"href":739},"CTR & Target ROAS under CPM and CPC (PDF)",".",[871,872],"hr",{},[874,875,788],"h2",{"id":787},[843,877,878],{},"Start with the campaign aggregate, because that is the level a Target ROAS is enforced at. Write CR for the probability a click converts, V for the attributed order value when it does, and R* for the target you entered. Expected attributed revenue per click is CR × V. The instruction \"return at least R* baht of attributed GMV per baht of spend\" is therefore an instruction about price, and it rearranges into a ceiling on what a click may cost.",[880,881,884],"pre",{"language":882,"filename":883},"text","The ceiling, restated for this post’s worked example",[885,886,888],"code",{"class":887},"language-text","CPC_max = CR x V \u002F R*\n\nExample: CR = 2%, V = THB 500, R* = 5.00\nvalue per click v = 0.02 x 500 = THB 10.00\nCPC_max = 10.00 \u002F 5.00 = THB 2.00",[843,890,891,892,896,897,900],{},"That ceiling is the shared premise of this cluster; its consequences for creative and for impression billing are worked out separately in ",[866,893,895],{"href":894},"\u002Fph\u002Fblog\u002Fctr-target-roas-cpm-vs-cpc","CTR and Target ROAS under CPM vs CPC",". Two readings of it are routinely inverted. The target sits in the denominator, so it is an inverse aggressiveness control: raising it lowers the price the bidder may pay, it does not raise the return the campaign earns. And on Shopee GMV Max you never type a bid: per Shopee’s seller education materials the campaign is auto-bid, and you supply a budget and a target while the platform sets the per-click price ",[847,898],{"n":899},"2",". CPC_max is a constraint on the platform’s bidder, not a field you fill in.",[874,902,791],{"id":790},[843,904,905],{},"The campaign aggregate is not where bidding happens. Shopee bids in each auction separately, and the question is what your two instructions look like by the time they arrive there. Index auctions by i. Write v_i for the value the campaign expects from winning auction i, and c_i for what it would clear at. The platform is maximising attributed value subject to the two constraints it holds — the ROAS constraint across the campaign, and the budget across the period.",[843,907,908,909,912],{},"Attaching a multiplier to each constraint and reading off the coefficient on winning auction i gives a bid with a strikingly simple shape. In the generalized second-price family that search and marketplace ad systems use, a truthful bid takes exactly this form — estimated value divided by a scalar ",[847,910],{"n":911},"4",". Both of your instructions, and nothing else you can enter, appear inside that one scalar.",[880,914,916],{"language":882,"filename":915},"The bid in auction i, and the win rule",[885,917,918],{"class":887},"b_i  =  v_i \u002F beta\n\nwhere  beta = (L_R x R* + L_B) \u002F (1 + L_R)\n\nand the campaign wins auction i  \u003C=>  v_i \u002F c_i  >  beta\n\nL_R, L_B = the platform’s multipliers on your ROAS\n           and budget constraints respectively",[843,920,921],{},"Read the win rule again, because everything below is a consequence of it. That scalar — call it beta — is a threshold on value-to-cost and nothing else. The last auction the campaign wins is the one where v_i \u002F c_i equals beta exactly, which means beta is the campaign’s marginal ROAS, the return on the next baht, while the figure Shopee reports back to you is the aggregate over every auction won. Those are different numbers about the same campaign in the same instant, and the second is always the larger.",[923,924],"blog-pullquote",{"text":925},"You do not choose which auctions your campaign buys. You choose how far down a ranking the platform has already fixed it is willing to go.",[874,927,794],{"id":793},[929,930,798],"h3",{"id":797},[843,932,933,934,936],{},"Where the ROAS constraint is the binding one, beta works out below R*. That has a concrete consequence: b_i is larger than v_i \u002F R* in every single auction. The campaign is permitted to pay more than the \"ceiling\" on individual impressions, and the aggregate constraint still holds because cheap auctions subsidise expensive ones. In a simulation of 400,000 auctions with dispersed values and clearing prices, more than half the auctions a campaign wins clear above v_i \u002F R* at every target we tested ",[847,935],{"n":831},". So a seller who reads CPC_max as \"my ads will never pay more than THB 2.00 for a click\" has misread it. The correct reading is \"the clicks will average THB 2.00, and individual ones will be well either side\".",[929,938,801],{"id":800},[843,940,941,942,945],{},"Beta is uniform across the campaign. The only thing that varies from auction to auction is v_i, and v_i is the platform’s estimate of what the traffic is worth, not your instruction. This is the standard result for value-ranked ad auctions: a uniform multiplier on estimated value moves a cut-off along an ordering the platform has already fixed, and cannot reorder it ",[847,943],{"n":944},"3",". This is why \"my Target ROAS should stop it buying junk traffic\" does not work: raising the target raises the cut-off along a ranking, and if the ranking is wrong about which traffic converts for you, a higher cut-off inherits the same error. Splitting the campaign is the only mechanism that gives you a second threshold. Segmentation, not targeting, is the seller-side lever with any power to discriminate.",[929,947,804],{"id":803},[843,949,950],{},"Because raising the budget multiplier raises beta, a budget cut drops the lowest value-to-cost auctions first. This is the rehabilitation of a lever most optimisation writing treats as blunt. A budget is crude about how much it removes and precise about what it removes — and it is the only instrument in the system denominated in money spent rather than in value claimed, which is the reason it is the only one that can bound a loss.",[929,952,807],{"id":806},[843,954,955],{},"The ratio of what the campaign reports to what its next baht returns is governed entirely by how widely v_i \u002F c_i varies across the auctions it enters. A campaign whose auctions were identical would have no gap at all. A campaign spanning branded search and broad discovery has a very large one. The table below is simulated rather than measured — the distribution is assumed, only the threshold structure is derived — but the direction is not in doubt.",[843,957,958],{},[959,960,961],"em",{},"Reported ROAS against marginal ROAS, at three entered targets.",[963,964,965,987],"table",{},[966,967,968],"thead",{},[969,970,971,975,978,981,984],"tr",{},[972,973,974],"th",{},"Target entered",[972,976,977],{},"Marginal ROAS",[972,979,980],{},"Reported ROAS",[972,982,983],{},"Reported ÷ marginal",[972,985,986],{},"Auctions won above v_i \u002F R*",[988,989,990,1007,1023],"tbody",{},[969,991,992,996,999,1001,1004],{},[993,994,995],"td",{},"6.00",[993,997,998],{},"1.26",[993,1000,995],{},[993,1002,1003],{},"4.75x",[993,1005,1006],{},"53%",[969,1008,1009,1012,1015,1017,1020],{},[993,1010,1011],{},"10.00",[993,1013,1014],{},"3.56",[993,1016,1011],{},[993,1018,1019],{},"2.81x",[993,1021,1022],{},"56%",[969,1024,1025,1028,1031,1033,1036],{},[993,1026,1027],{},"16.67",[993,1029,1030],{},"7.66",[993,1032,1027],{},[993,1034,1035],{},"2.18x",[993,1037,1038],{},"58%",[843,1040,1041],{},[959,1042,1043,1044,869],{},"Simulated, not measured: 400,000 auctions with independent lognormal values and clearing prices, the campaign playing b_i = v_i \u002F beta with beta set so the reported ROAS meets the target. Source: DataGlass Labs technical note, Lemma 1a ",[847,1045],{"n":831},[874,1047,810],{"id":809},[843,1049,1050],{},"Now the second result, and the practical one. The ROAS constraint fixes a price and says nothing at all about volume. That is easy to show: attributed GMV is the number of clicks times the value of a click, spend is the number of clicks times the price of a click, and the click count cancels when you divide. Every volume satisfies a Target ROAS. Which makes the budget the only instrument in the whole system that bounds quantity.",[880,1052,1054],{"language":882,"filename":1053},"Why volume cancels, and what is left",[885,1055,1056],{"class":887},"ROAS(p) = (Q(p) x v) \u002F (p x Q(p)) = v \u002F p     \u003C- Q cancels\n\nso the constraint is satisfied  \u003C=>  p \u003C= v \u002F R* = CPC_max\n\nand the operative bid is the lesser of two ceilings:\n\n  p* = min( CPC_max , p_B )     p_B = the price at which\n                                      spend exhausts the budget",[843,1058,1059],{},"Three regimes, and a campaign is always in exactly one. ROAS-bound: the campaign would spend less at its ceiling than the budget allows, so the target sets the bid and the budget is slack. Budget-bound: the ceiling would overspend the budget, so the money sets the bid and the entered target never comes into it. Demand-bound: the campaign runs out of audience before it runs out of either constraint, and neither lever is doing anything at all.",[843,1061,1062],{},[959,1063,1064],{},"The three regimes a Shopee campaign can be in, and what moves profit in each.",[963,1066,1067,1082],{},[966,1068,1069],{},[969,1070,1071,1074,1077,1079],{},[972,1072,1073],{},"Regime",[972,1075,1076],{},"What binds",[972,1078,980],{},[972,1080,1081],{},"What moves profit",[988,1083,1084,1098,1112],{},[969,1085,1086,1089,1092,1095],{},[993,1087,1088],{},"ROAS-bound",[993,1090,1091],{},"CPC_max",[993,1093,1094],{},"Equals the entered target; budget underspends",[993,1096,1097],{},"The target",[969,1099,1100,1103,1106,1109],{},[993,1101,1102],{},"Budget-bound",[993,1104,1105],{},"The budget-implied price",[993,1107,1108],{},"Above the entered target",[993,1110,1111],{},"The budget",[969,1113,1114,1117,1120,1123],{},[993,1115,1116],{},"Demand-bound",[993,1118,1119],{},"Available audience",[993,1121,1122],{},"At or above the target; both levers slack",[993,1124,1125],{},"Neither — creative, price, assortment",[843,1127,1128],{},[959,1129,1130],{},"The three exhaust the cases, and a campaign’s realised spend against its budget separates them: an underspending campaign is ROAS-bound or demand-bound, a fully spent one is budget-bound.",[874,1132,813],{"id":812},[843,1134,1135],{},"Here is the payoff. In the budget-bound regime the campaign reports a ROAS above the target you entered, and because both quantities are the same value-per-click divided by a price, the ratios invert exactly. Divide the entered target by the reported ROAS and you get the fraction of its permitted price the campaign is actually bidding.",[880,1137,1139],{"language":882,"filename":1138},"How squeezed is this campaign?",[885,1140,1141],{"class":887},"p* \u002F CPC_max  =  R* (entered)  \u002F  ROAS (reported)\n\nExample: entered 5.00, reported 6.32\n  5.00 \u002F 6.32 = 0.79\n  -> the campaign is bidding 79% of its permitted price\n  -> the budget is binding; the target is inert",[843,1143,1144,1145,1149,1150,1152],{},"This inverts the most common reading in marketplace ads. A campaign posting 6.32 against an entered 5.00 looks like a campaign with room — over target, so raise the budget or loosen the target and let it run. It is the opposite. The overshoot is the measure of how hard the budget is squeezing the campaign off a ceiling, and that ceiling is worth exactly zero to you when the target is set at break-even — the subject of the companion post, ",[866,1146,1148],{"href":1147},"\u002Fph\u002Fblog\u002Fprofit-maximizing-target-roas","the Target ROAS that actually maximizes profit"," ",[847,1151],{"n":831},". The overshoot measures grip, not performance.",[923,1154],{"text":1155},"A campaign reporting twice its target is not outperforming. It is bidding half its permitted price, and something else is holding it there.",[874,1157,816],{"id":815},[843,1159,1160,1161,1164],{},"One campaign, one product, on the attributed basis throughout. A click converts 2% of the time into an attributed order worth THB 500, so a click is worth v = THB 10.00. Contribution retained after cost of goods, category commission, transaction and payment fees, the seller-funded voucher share and a returns reserve is 20% — a mid-market figure on Shopee Thailand’s published fee schedule ",[847,1162],{"n":1163},"6"," — which makes break-even ROAS 1 ÷ 0.20 = 5.00. Click supply is iso-elastic with elasticity 1.5, normalised so that a THB 1.20 bid buys 1,000 clicks a day. The daily budget is THB 2,400. The seller sweeps the Target ROAS from 8.33 down to 3.00.",[843,1166,1167],{},[959,1168,1169],{},"One campaign, a THB 2,400 daily budget, five entered targets. Below the crossover, nothing changes.",[963,1171,1172,1190],{},[966,1173,1174],{},[969,1175,1176,1178,1181,1184,1187],{},[972,1177,974],{},[972,1179,1180],{},"Bid (THB)",[972,1182,1183],{},"Spend (THB)",[972,1185,1186],{},"Profit after ads (THB)",[972,1188,1189],{},"Bid set by",[988,1191,1192,1209,1225,1241,1254],{},[969,1193,1194,1197,1200,1203,1206],{},[993,1195,1196],{},"8.33",[993,1198,1199],{},"1.20",[993,1201,1202],{},"1,200",[993,1204,1205],{},"+800",[993,1207,1208],{},"the target",[969,1210,1211,1214,1217,1220,1223],{},[993,1212,1213],{},"6.32 — the crossover",[993,1215,1216],{},"1.58",[993,1218,1219],{},"2,396",[993,1221,1222],{},"+632",[993,1224,1208],{},[969,1226,1227,1230,1232,1235,1238],{},[993,1228,1229],{},"5.00 — break-even",[993,1231,1216],{},[993,1233,1234],{},"2,400",[993,1236,1237],{},"+631",[993,1239,1240],{},"the budget",[969,1242,1243,1246,1248,1250,1252],{},[993,1244,1245],{},"4.00",[993,1247,1216],{},[993,1249,1234],{},[993,1251,1237],{},[993,1253,1240],{},[969,1255,1256,1259,1261,1263,1265],{},[993,1257,1258],{},"3.00",[993,1260,1216],{},[993,1262,1234],{},[993,1264,1237],{},[993,1266,1240],{},[843,1268,1269],{},[959,1270,1271,1272,869],{},"Computed from an assumed iso-elastic click-supply curve, which is not fitted to any account. Source: DataGlass Labs technical note, worked example, Cases 2 and 3 ",[847,1273],{"n":831},[843,1275,1276],{},"Every target from 6.32 down to zero produces one identical campaign — same bid, same spend, same profit — because the operative bid is the lesser of the two ceilings and the budget-implied one has won. The budget-implied price contains no R* anywhere in it. A seller lowering the target from 5.00 to 3.00 to \"chase volume\" changes nothing, sees nothing change, and reasonably concludes that the target does not do very much. It does. It is simply switched off.",[1278,1279],"blog-chart",{"kind":1280,"title":1281,"labels":1282,"values":1285,"compare":1289,"series":1293,"xLabel":1296,"yLabel":1297,"caption":1298},"line","Daily profit against the entered Target ROAS, with and without a binding budget",[1258,1245,1283,1284,1196],"5.00","6.32",[1286,1286,1286,1287,1288],631,632,800,[1290,1291,1292,1287,1288],-6173,-1504,0,[1294,1295],"THB 2,400 daily budget","Budget slack (target binds)","Target ROAS entered","Profit after ads, THB\u002Fday","Same campaign both times. With the budget binding, the profit line goes flat below the crossover at 6.32 — the entered target has stopped reaching the bid. With the budget slack, the same targets run to a loss of THB 6,173 a day. What the budget costs when it is slack is nothing; what it saves when the target is wrong is THB 2,135 a day at a target of 4.00.",[874,1300,819],{"id":818},[1302,1303,1304,1308,1311,1314,1317],"ul",{},[1305,1306,1307],"li",{},"The bid derivation assumes the platform is maximising attributed value under your two stated constraints. If Shopee’s bidder carries objectives you did not enter — a floor on delivery, a smoothing rule, a pacing target of its own — those add terms this model does not have.",[1305,1309,1310],{},"Traffic bought at a higher price converts worse, so the value of a click is not really constant in the bid. That makes the ceiling implicit rather than closed-form, and it is why the worked example understates how quickly the ceiling stops paying. The companion post on the profit-maximizing target prices that decline explicitly.",[1305,1312,1313],{},"A platform that paces selectively rather than uniformly keeps its best-ranked auctions when the budget binds. That raises the realised value per click and attributes too much of the reported overshoot to price. The diagnostic still tells you the budget is binding; it will overstate how far below the ceiling the bid sits.",[1305,1315,1316],{},"The dispersion table is simulated. The value and cost distributions are assumed lognormal, which is a convenient family and not a measured fact about Shopee’s auction. Treat the direction as robust and the magnitudes as illustrative.",[1305,1318,1319],{},"Everything here is on the platform’s own attribution rule. Attributed GMV is not incremental GMV, and the gap is a further markup on the correct target rather than a correction to this argument.",[874,1321,821],{"id":577},[843,1323,1324,1325,1327,1328,1330],{},"No claim in this post rests on DataGlass customer data. The bid structure, the two-regime result and the diagnostic ratio are derived from the definitions set out in our technical note ",[847,1326],{"n":831},", which states its notation in full and uses no dataset. The dispersion table is a simulation of 400,000 auctions with independent lognormal values and clearing prices. The worked example is arithmetic on an assumed iso-elastic click-supply curve with elasticity 1.5, a 2% click conversion rate, a THB 500 attributed order value and a 20% contribution margin — chosen to be representative of a mid-market Thai marketplace listing rather than fitted to one. The measured Shopee figures we do publish, including CPC and CPM by hour of day across 333.9 million impressions, are in our open benchmarks dataset ",[847,1329],{"n":849}," under CC BY 4.0.",[874,1332,824],{"id":823},[1334,1335,1337],"blog-question",{"question":1336},"How does Shopee ads bidding actually work?","Shopee GMV Max is an auto-bid campaign type: you set a daily budget and a Target ROAS, and the platform places the per-click bid on your behalf. Underneath, both of your instructions collapse into a single scalar that acts as a threshold on value-to-cost — the campaign bids on an auction in proportion to the value the platform estimates it will get from winning, and wins whenever estimated value divided by clearing cost exceeds that threshold. This means a seller controls how far down the platform’s own value ranking the campaign buys, not which auctions it prefers. The threshold is also the campaign’s marginal ROAS: the return on the next baht of spend, which is always lower than the average ROAS the dashboard reports.",[1334,1339,1341],{"question":1340},"Why is my Shopee ROAS higher than my Target ROAS?","Almost always because the daily budget is binding, not because the campaign is outperforming. The operative bid is the lesser of two ceilings — the price your Target ROAS permits, and the price at which spend would exhaust your budget. When the budget is the smaller of the two, the campaign bids below its permitted price and therefore reports a return above its target. The ratio is exact: entered target divided by reported ROAS equals the fraction of the permitted price the campaign is actually bidding. A campaign entered at 5.00 and reporting 6.32 is bidding 79% of its ceiling. Reading that overshoot as headroom and raising the budget is the standard mistake — it releases the campaign toward a ceiling that, at a break-even target, returns exactly zero.",[1334,1343,1345],{"question":1344},"Should I change the Target ROAS or the budget on a Shopee campaign?","Change whichever one is currently binding, because the other is inert. If the campaign spends its full daily budget, it is budget-bound and the Target ROAS is doing nothing — every target below the crossover produces an identical campaign. If it underspends, it is ROAS-bound and the target is the live lever while the budget is doing nothing. The test is one division: entered target ÷ reported ROAS. A ratio near 1.0 means the target is binding; a ratio well below 1.0 means the budget is. Changing the inert lever produces no effect, which sellers then misread as the lever being weak rather than switched off.",[861,1347,1349],{"title":1348},"How this looks operationally","The diagnostic needs two numbers Shopee already shows — the target you entered and the ROAS the campaign reported — and a third it does not: the contribution each product actually retains, which sets whether the ceiling is worth reaching at all. DataGlass reconstructs that per product from order-line data and reports which regime each campaign is in.",[923,1351],{"text":1352},"Two dials, one wire. Divide the target you entered by the ROAS you were shown, and you know which of them is connected.",[1354,1355,1356,1362,1363,1364,1365,1366,1367],{"id":787,"depth":386,"text":788},{"id":790,"depth":386,"text":791},{"id":793,"depth":386,"text":794,"children":1357},[1358,1359,1360,1361],{"id":797,"depth":332,"text":798},{"id":800,"depth":332,"text":801},{"id":803,"depth":332,"text":804},{"id":806,"depth":332,"text":807},{"id":809,"depth":386,"text":810},{"id":812,"depth":386,"text":813},{"id":815,"depth":386,"text":816},{"id":818,"depth":386,"text":819},{"id":577,"depth":386,"text":821},{"id":823,"depth":386,"text":824},{"id":1369,"categories":1370,"domain":1377,"extension":5,"fallback":1378,"home":1381,"industry":1390,"meta":1395,"pricing":1396,"stem":1408,"__hash__":1409},"og_en\u002Fen\u002Fog.yml",[1371,1372,1373,1374,1375,1376],{"slug":347,"label":348},{"slug":350,"label":27},{"slug":352,"label":353},{"slug":355,"label":356},{"slug":361,"label":362},{"slug":364,"label":48},"dataglasslabs.com",{"title":1379,"description":1380},"DataGlass","The decision engine for Shopee, Lazada and TikTok Shop sellers.",{"chart":1382,"metrics":1383},"Net profit, last 30 days",[1384,1387],{"label":1385,"value":1386},"Net profit","฿1.24M",{"label":1388,"value":1389},"Profit ROAS","3.4x",{"axis":1391,"point":1392},"Ad spend",{"label":1393,"value":1394},"Next baht still pays","+฿0.42",{},{"plans":1397},[1398,1402,1405],{"name":1399,"price":1400,"period":1401},"Free","฿0","\u002Fmonth",{"name":1403,"price":1404,"period":1401},"Standard","฿1,499",{"name":1406,"price":1407,"period":1401},"Pro","฿2,499","en\u002Fog","63L8y4Lv8I2q3NvR26fMXU1sE9Wd7TZaz2l_tV6oZuo",[],1792785016122]