[{"data":1,"prerenderedAt":563},["ShallowReactive",2],{"site-chrome-sg":3,"site-chrome-en":-1,"site-chrome-th":-1,"glossary-term-sg":287,"blog-categories-sg":300,"article-glossary-sg-\u002Fglossary\u002Fpoas":320,"og-copy-sg":499,"og-posts-sg-none":541,"glossary-related-sg-poas":542},{"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","\u002Fsg\u002Fblog\u002Fads-optimization",{"label":15,"to":16},"Unit economics","\u002Fsg\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","\u002Fsg\u002Fpricing",{"label":30,"children":31},"Resources",[32,35,38,41,44],{"label":33,"to":34},"Blog","\u002Fsg\u002Fblog",{"label":36,"to":37},"Customer stories","\u002Fsg\u002Fcustomers",{"label":39,"to":40},"Research","\u002Fsg\u002Fresearch",{"label":42,"to":43},"Glossary","\u002Fsg\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","\u002Fsg\u002Fcompany",{"label":54,"to":55},"Contact","\u002Fsg\u002Fcontact",{"label":57,"to":58},"Book a demo","\u002Fsg\u002Fbook-a-demo",{"label":60,"to":61},"Privacy","\u002Fsg\u002Flegal\u002Fprivacy",{"label":63,"to":64},"Terms","\u002Fsg\u002Flegal\u002Fterms",{"label":66,"children":67},"DataGlass for",[68,71,74,77,80],{"label":69,"to":70},"Agencies","\u002Fsg\u002Ffor\u002Fagencies",{"label":72,"to":73},"Brands","\u002Fsg\u002Ffor\u002Fbrands",{"label":75,"to":76},"Planners and optimizers","\u002Fsg\u002Ffor\u002Fplanners",{"label":78,"to":79},"Managers and analysts","\u002Fsg\u002Ffor\u002Fmanagers",{"label":81,"to":82},"Sellers and shop owners","\u002Fsg\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},"\u002Fsg",{"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","\u002Fsg\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,"cta":289,"extension":5,"glossary":42,"meta":295,"related":296,"stem":297,"whatIs":298,"__hash__":299},"glossaryTerm_en\u002Fen\u002Fglossary-term.yml",{"headline":290,"description":291,"primaryCta":292,"secondaryCta":293},"Put this number to work on your own shops","See it computed from your orders, fees and ads, with a demo on your data.",{"label":57,"to":58},{"label":294,"to":28},"See pricing",{},"Related terms","en\u002Fglossary-term","What is {term}?","lxyPsyClqTqVxZhmfDihDsuAz7Al3t22gFHKeu2Lza8",[301,304,306,309,312,315,318],{"slug":302,"label":303},"profit","Profit",{"slug":305,"label":27},"pricing",{"slug":307,"label":308},"ads","Ads",{"slug":310,"label":311},"operations","Operations",{"slug":313,"label":314},"market","Market",{"slug":316,"label":317},"data-science","Data Science",{"slug":319,"label":48},"company",{"entry":321,"document":354,"toc":490},{"id":322,"title":323,"aliases":324,"category":307,"cta":325,"date":328,"description":329,"draft":330,"draftReason":324,"extension":331,"meta":332,"navigation":324,"ogImage":324,"path":333,"readMinutes":334,"related":335,"robots":324,"schemaOrg":324,"seo":341,"short":327,"sitemap":343,"sources":344,"stem":352,"updatedAt":324,"__hash__":353},"glossary_en\u002Fglossary\u002Fpoas.md","POAS",null,{"title":326,"body":327},"See it on your own shop, free.","Profit on ad spend — contribution earned divided by ad spend, where ROAS uses revenue. A POAS of 1.0 is break-even; a ROAS of 1.0 is a large loss.","2026-10-23","POAS is profit on ad spend: contribution ÷ ad spend, where ROAS uses revenue. Formula, a Shopee example, and why break-even POAS is 1.0 on every product.",false,"md",{},"\u002Fglossary\u002Fpoas",4,[336,337,338,339,340],"true-roas","break-even-roas","contribution-margin","marginal-roas","acos",{"title":342,"description":329},"What is POAS? Profit on Ad Spend vs ROAS | DataGlass",{"loc":333},[345,349],{"title":346,"url":347,"note":348},"Shopee Thailand — seller commission and fee schedule","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77790","Commission bands, transaction and payment fees and Shop Voucher mechanics — the deductions that separate the revenue in ROAS from the contribution in POAS.",{"title":350,"note":351},"DataGlass — Marketplace benchmarks (open dataset, CC BY 4.0)","The measured POAS range of 2.25 to 3.63 across six dayparts, computed on 9.11 million Shopee clicks with each campaign’s own advertised product’s realised margin.","glossary\u002Fpoas","Jfmpm7CvEIGdzCKozkgIRAE5AOg7tzVcd0ZdZiarS-I",{"frontmatter":355,"meta":362,"nodes":391},{"title":323,"description":329,"seo":356,"short":327,"category":307,"related":357,"date":328,"sources":358,"cta":361,"readMinutes":334},{"title":342,"description":329},[336,337,338,339,340],[359,360],{"title":346,"url":347,"note":348},{"title":350,"note":351},{"title":326,"body":327},{"toc":363},{"title":364,"searchDepth":365,"depth":365,"links":366},"",2,[367,370,373,376,379,382,385,388],{"id":368,"depth":365,"text":369},"formula","Formula",{"id":371,"depth":365,"text":372},"example","Example",{"id":374,"depth":365,"text":375},"how-is-poas-different-from-roas","How is POAS different from ROAS?",{"id":377,"depth":365,"text":378},"what-is-a-good-poas","What is a good POAS?",{"id":380,"depth":365,"text":381},"why-do-platform-dashboards-not-show-poas","Why do platform dashboards not show POAS?",{"id":383,"depth":365,"text":384},"why-it-matters","Why it matters",{"id":386,"depth":365,"text":387},"in-dataglass","In DataGlass",{"id":389,"depth":365,"text":390},"where-this-shows-up","Where this shows up",[392,396,399,408,410,415,417,420,422,425,430,432,435,437,440,445,447,450,452],[393,394,395],"p",{},"POAS (profit on ad spend) is the contribution a campaign produced divided by what it cost, where ROAS divides revenue by the same cost. Because contribution is revenue after cost of goods, marketplace commission, transaction and payment fees, seller-funded vouchers, the free-shipping cost share and fulfillment, POAS is always smaller than ROAS — typically by a factor of three to five on a Thai marketplace cost stack. The practical difference is that POAS has a fixed, interpretable break-even at 1.0, whereas ROAS breaks even at a number that changes with every product’s margin. A campaign at POAS 1.0 returned exactly what it spent; a campaign at ROAS 1.0 lost most of what it spent.",[397,398,369],"h2",{"id":368},[400,401,403],"pre",{"language":402},"text",[404,405,407],"code",{"class":406},"language-text","POAS = contribution attributed to ads \u002F ad spend\n     = (revenue x contribution rate) \u002F ad spend\n     = ROAS x contribution rate\n\nBreak-even POAS = 1.0, on every product, always.\nBreak-even ROAS = 1 \u002F contribution rate, different per product.",[397,409,372],{"id":371},[400,411,412],{"language":402},[404,413,414],{"class":406},"A Shopee campaign: ฿10,000 spend, ฿62,000 attributed revenue.\nThe advertised products retain 27.7% contribution before ads.\n\nROAS = 62,000 \u002F 10,000 = 6.20\nPOAS = 6.20 x 0.277 = 1.72\nProfit after ads = 62,000 x 0.277 − 10,000 = ฿7,174\n\nThe same campaign at a 15% contribution rate:\nPOAS = 6.20 x 0.15 = 0.93  ->  loses ฿700.",[397,416,375],{"id":374},[393,418,419],{},"They differ in the numerator only, and that one substitution is what makes POAS comparable across a catalogue. ROAS puts attributed revenue over ad spend, so its pass mark moves with margin: a 40%-contribution accessory passes at 2.5 while a 12%-contribution electronics SKU needs 8.33, and a shop-wide ROAS target therefore overfunds one and starves the other. POAS puts attributed contribution over the same spend, which normalises out the margin difference and leaves a single line at 1.0 that means the same thing on every product, every campaign and every platform. That is the reason a portfolio decision — which campaign should get the next baht — is far easier to state in POAS than in ROAS.",[397,421,378],{"id":377},[393,423,424],{},"Above 1.0 means the campaign paid for itself, but 1.0 is not the target — it is the floor, and a floor that flatters. Two corrections push the useful target higher. First, attributed contribution is not incremental contribution: some of the credited sales would have happened without the ad, so the honest numerator is smaller than the reported one. Second, POAS as normally computed is an average across everything the campaign bought, while the decision to spend one more baht depends on the marginal return, which is lower. On our own Shopee panel of 80+ Thai shops, the six dayparts ranged from a POAS of 2.25 to 3.63 on an attributed basis — comfortably above break-even as averages, and silent about whether the next baht in the best window would have returned anything.",[400,426,427],{"language":402},[404,428,429],{"class":406},"POAS   reading\n\u003C 1.0  the campaign consumed more contribution than it produced\n= 1.0  break-even, before any incrementality adjustment\n1–2    positive but thin; check the marginal, not the average\n> 2    healthy on an attributed basis; still an average",[397,431,381],{"id":380},[393,433,434],{},"Because the platform does not hold the inputs. Computing POAS requires unit cost of goods, which no marketplace knows, plus a correct attribution of category commission, transaction and payment fees, seller-funded voucher share, the free-shipping cost split and a returns reserve down to the individual order line. Marketplaces report what they can compute from their own ledger, which is attributed revenue over spend. That is not a conspiracy, but it does mean the metric shown by default is the one whose pass mark the seller has to supply from outside the system — and most do not, which is how a healthy-looking ROAS coexists with a shrinking bank balance.",[397,436,384],{"id":383},[393,438,439],{},"POAS is the only common denominator across a mixed catalogue. Without it, comparing a campaign on a 40%-margin accessory with one on a 12%-margin appliance means comparing two ROAS figures whose pass marks differ by a factor of 3.3 — an arithmetic trap that reliably sends budget to the products least able to carry it. With POAS, both campaigns are read against the same line, and budget allocation becomes a ranking problem rather than a per-campaign judgement call.",[441,442,444],"blog-callout",{"title":443},"Common mistake","Treating POAS above 1.0 as proof a campaign is worth funding. POAS is an attributed average: it credits sales the ads did not cause, and it is held up by the early, cheap, well-converting traffic a campaign buys first. A campaign averaging POAS 1.7 can be losing money on its marginal baht while the reported figure stays comfortably positive.",[397,446,387],{"id":386},[393,448,449],{},"DataGlass computes contribution per order line from reconstructed order economics — cost of goods, category commission, transaction and payment fees, vouchers, free-shipping cost share, fulfillment and a returns reserve — so POAS is available per campaign, per product and per platform rather than as a shop-level estimate. Campaign recommendations are ranked on expected contribution gained, which is the same quantity POAS reports as a ratio.",[397,451,390],{"id":389},[453,454,455,461,466,472,478,484],"ul",{},[456,457,458],"li",{},[459,460,12],"a",{"href":13},[456,462,463],{},[459,464,465],{"href":16},"Profit margin",[456,467,468],{},[459,469,471],{"href":470},"\u002Fsg\u002Fblog\u002Foptimize-ecommerce-profit","Optimize e-commerce profit",[456,473,474],{},[459,475,477],{"href":476},"\u002Fsg\u002Fblog\u002Fshopee-ads-benchmarks-cpc-cpm","Shopee ad benchmarks 2026: what a click and a thousand impressions actually cost",[456,479,480],{},[459,481,483],{"href":482},"\u002Fsg\u002Fblog\u002Fprofit-maximizing-target-roas","Break-even ROAS is the zero line: the Target ROAS that actually maximizes Shopee profit",[456,485,486],{},[459,487,489],{"href":488},"\u002Fsg\u002Fblog\u002Fplatform-roas-vs-true-roas","Platform ROAS vs true ROAS: why your ads make sales but no profit",[491,492,493,494,495,496,497,498],{"id":368,"depth":365,"text":369},{"id":371,"depth":365,"text":372},{"id":374,"depth":365,"text":375},{"id":377,"depth":365,"text":378},{"id":380,"depth":365,"text":381},{"id":383,"depth":365,"text":384},{"id":386,"depth":365,"text":387},{"id":389,"depth":365,"text":390},{"id":500,"categories":501,"domain":508,"extension":5,"fallback":509,"home":512,"industry":521,"meta":526,"pricing":527,"stem":539,"__hash__":540},"og_en\u002Fen\u002Fog.yml",[502,503,504,505,506,507],{"slug":302,"label":303},{"slug":305,"label":27},{"slug":307,"label":308},{"slug":310,"label":311},{"slug":316,"label":317},{"slug":319,"label":48},"dataglasslabs.com",{"title":510,"description":511},"DataGlass","The decision engine for Shopee, Lazada and TikTok Shop sellers.",{"chart":513,"metrics":514},"Net profit, last 30 days",[515,518],{"label":516,"value":517},"Net profit","฿1.24M",{"label":519,"value":520},"Profit ROAS","3.4x",{"axis":522,"point":523},"Ad spend",{"label":524,"value":525},"Next baht still pays","+฿0.42",{},{"plans":528},[529,533,536],{"name":530,"price":531,"period":532},"Free","฿0","\u002Fmonth",{"name":534,"price":535,"period":532},"Standard","฿1,499",{"name":537,"price":538,"period":532},"Pro","฿2,499","en\u002Fog","63L8y4Lv8I2q3NvR26fMXU1sE9Wd7TZaz2l_tV6oZuo",[],[543,547,551,555,559],{"path":544,"title":545,"short":546,"draft":330},"\u002Fglossary\u002Ftrue-roas","True ROAS","Advertising return after platform fees, COGS, vouchers, and fulfillment — the profit-aware number platform dashboards rarely show.",{"path":548,"title":549,"short":550,"draft":330},"\u002Fglossary\u002Fbreak-even-roas","Break-even ROAS","The platform ROAS at which a campaign returns exactly what it costs. One divided by your contribution rate — the single number every ad target should be built on.",{"path":552,"title":553,"short":554,"draft":330},"\u002Fglossary\u002Fcontribution-margin","Contribution margin","Revenue minus every variable cost of selling one more unit — the profit each sale actually contributes after fees, ads, and fulfillment.",{"path":556,"title":557,"short":558,"draft":330},"\u002Fglossary\u002Fmarginal-roas","Marginal ROAS","The return on the next baht of ad spend, not the average across all of it. The number that decides whether to scale a campaign.",{"path":560,"title":561,"short":562,"draft":330},"\u002Fglossary\u002Facos","ACOS","Advertising Cost of Sales — ad spend as a percentage of attributed revenue. The mirror of ROAS, and just as blind to cost.",1792785095803]