[{"data":1,"prerenderedAt":575},["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\u002Ftrue-roas":320,"og-copy-sg":507,"og-posts-sg-none":549,"glossary-related-sg-true-roas":550},{"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":356,"toc":498},{"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":342,"short":327,"sitemap":344,"sources":345,"stem":354,"updatedAt":324,"__hash__":355},"glossary_en\u002Fglossary\u002Ftrue-roas.md","True ROAS",null,{"title":326,"body":327},"See it on your own shop, free.","Advertising return after platform fees, COGS, vouchers, and fulfillment — the profit-aware number platform dashboards rarely show.","2026-10-23","True ROAS is ad return measured after COGS, marketplace fees, vouchers, and shipping. Formula, a worked Shopee example, and why it is always lower than platform ROAS.",false,"md",{},"\u002Fglossary\u002Ftrue-roas",3,[336,337,338,339,340,341],"break-even-roas","acos","marginal-roas","contribution-margin","ad-waste","poas",{"title":343,"description":329},"What is True ROAS? Definition, Formula, Example | DataGlass",{"loc":333},[346,350],{"title":347,"url":348,"note":349},"Shopee Ads Thailand — ROAS definition","https:\u002F\u002Fads.shopee.co.th\u002Flearn\u002Ffaq\u002F493\u002F1641","Shopee documents ROAS as ad-attributed sales relative to ad spend — a gross-revenue ratio, with no deduction for commission, transaction fees, or seller-funded promotions.",{"title":351,"url":352,"note":353},"Shopee Thailand — seller commission and fee schedule","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77790","The commission, transaction-fee, and Shop Voucher mechanics that sit under the revenue figure platform ROAS divides by spend.","glossary\u002Ftrue-roas","uYjxW11zwJaG2X-L-Deo2AVgbqyftNLnqBlZxxHIcfc",{"frontmatter":357,"meta":364,"nodes":393},{"title":323,"description":329,"seo":358,"short":327,"category":307,"related":359,"date":328,"sources":360,"cta":363,"readMinutes":334},{"title":343,"description":329},[336,337,338,339,340,341],[361,362],{"title":347,"url":348,"note":349},{"title":351,"url":352,"note":353},{"title":326,"body":327},{"toc":365},{"title":366,"searchDepth":367,"depth":367,"links":368},"",2,[369,372,375,378,381,384,387,390],{"id":370,"depth":367,"text":371},"formula","Formula",{"id":373,"depth":367,"text":374},"example","Example",{"id":376,"depth":367,"text":377},"how-do-you-calculate-true-roas","How do you calculate true ROAS?",{"id":379,"depth":367,"text":380},"what-is-a-good-true-roas","What is a good true ROAS?",{"id":382,"depth":367,"text":383},"why-is-platform-roas-always-higher-than-true-roas","Why is platform ROAS always higher than true ROAS?",{"id":385,"depth":367,"text":386},"why-it-matters","Why it matters",{"id":388,"depth":367,"text":389},"in-dataglass","In DataGlass",{"id":391,"depth":367,"text":392},"where-this-shows-up","Where this shows up",[394,398,401,410,412,417,419,422,427,429,432,434,437,439,442,447,449,452,454],[395,396,397],"p",{},"True ROAS is the return on advertising spend measured after every real cost of fulfilling the sale — cost of goods, marketplace commission and transaction fees, seller-funded vouchers, free-shipping subsidies, and fulfillment — instead of the gross attributed revenue that marketplace ad dashboards divide by spend. Platform ROAS answers “how much revenue did this ad touch?”. True ROAS answers “how much money did this ad leave in the business?”. On a typical Thai marketplace cost stack the two differ by a factor of two to four, which is why a campaign can look healthy on Shopee Ads and still be destroying contribution margin.",[399,400,371],"h2",{"id":370},[402,403,405],"pre",{"language":404},"text",[406,407,409],"code",{"class":408},"language-text","True ROAS = (Attributed revenue − COGS − marketplace fees − vouchers − shipping − discounts) \u002F Ad spend",[399,411,374],{"id":373},[402,413,414],{"language":404},[406,415,416],{"class":408},"A Shopee campaign reports ROAS of 4.0 (฿40,000 revenue on ฿10,000 ad spend).\nDeduct ฿18,000 COGS, ฿4,000 platform fees, ฿3,000 vouchers, ฿1,500 fulfillment.\nTrue ROAS = (40,000 − 26,500) \u002F 10,000 = 1.35 — barely break-even.",[399,418,377],{"id":376},[395,420,421],{},"Start from the ad-attributed orders, not the campaign summary. For each attributed order line, take the price the buyer actually paid, then subtract the unit COGS, the category commission, the payment or transaction fee, the seller-funded share of any voucher or free-shipping promotion, the packing and courier cost, and a returns reserve. Sum what is left across the campaign and divide by the campaign spend. The calculation is only as good as its worst input: if COGS is a guess, true ROAS is a guess. Sellers who cannot get order-line data can approximate with a blended contribution rate, but the per-SKU version is what changes decisions, because ad spend almost never lands evenly across a catalogue.",[402,423,424],{"language":404},[406,425,426],{"class":408},"True ROAS ≈ Platform ROAS × contribution rate\n  contribution rate = (price − COGS − fees − vouchers − fulfillment) \u002F price\n  4.0 × 0.34 = 1.35",[399,428,380],{"id":379},[395,430,431],{},"A true ROAS of 1.0 means the campaign returned exactly the baht it consumed — every peak-season hour of work for zero profit. Below 1.0 the campaign is funded out of the rest of the shop. The useful benchmark is not an industry average but the shop’s own break-even ROAS, which is one divided by the contribution rate. A 40% contribution product breaks even at platform ROAS 2.5; a 15% contribution product needs 6.67 before ads pay for themselves. Two campaigns with identical platform ROAS can therefore sit on opposite sides of profitability purely because of what they sell.",[399,433,383],{"id":382},[395,435,436],{},"Because the numerator is gross. Shopee defines ROAS as ad-attributed revenue divided by ad spend, and that revenue figure is the order value before commission, transaction fees, and seller-funded promotions are taken out — none of which the ads dashboard can see, because they are settled elsewhere in Seller Centre. Two smaller effects widen the gap further: broad-match keyword expansion adds orders that would have arrived organically, and attribution credits a click for an order placed days later. Neither is dishonest reporting. It is a metric built to compare ad units, being read as if it were a profit statement.",[399,438,386],{"id":385},[395,440,441],{},"A 4.0 platform ROAS feels profitable. A 1.35 true ROAS is barely break-even, and one bad returns week pushes it under. Sellers who optimize against platform ROAS scale exactly the campaigns that are quietly eroding margin, because the campaigns easiest to scale are usually the ones on cheap, high-competition, low-contribution SKUs. Sellers who optimize against true ROAS scale only what actually grows profit, and are usually surprised by which campaigns those turn out to be.",[443,444,446],"blog-callout",{"title":445},"Common mistake","Comparing true ROAS against the Target ROAS you set inside the ad platform. Those are different scales. Target ROAS is expressed in gross attributed revenue, so a Target ROAS of 5 on a 20% contribution product is a true ROAS of 1.0 — break-even, not a target. Convert first: multiply the platform figure by the contribution rate before judging it.",[399,448,389],{"id":388},[395,450,451],{},"DataGlass reconstructs every ad-attributed order down to the SKU, deducts COGS, marketplace fees, vouchers, and fulfillment, and reports true ROAS per campaign, ad group, and keyword alongside the platform figure so the gap is visible rather than inferred. Recommendations to scale, hold, or pause a Shopee campaign are judged against this number, never against platform ROAS in isolation.",[399,453,392],{"id":391},[455,456,457,463,469,474,480,486,492],"ul",{},[458,459,460],"li",{},[461,462,12],"a",{"href":13},[458,464,465],{},[461,466,468],{"href":467},"\u002Fsg\u002Fblog\u002Fshopee-ads-optimization","Shopee Ads optimization",[458,470,471],{},[461,472,473],{"href":16},"Profit margin",[458,475,476],{},[461,477,479],{"href":478},"\u002Fsg\u002Fblog\u002Fincrease-shopee-profit","Increase Shopee profit",[458,481,482],{},[461,483,485],{"href":484},"\u002Fsg\u002Fblog\u002Fhow-to-calculate-true-shopee-roas","How to calculate true Shopee ROAS for profit",[458,487,488],{},[461,489,491],{"href":490},"\u002Fsg\u002Fblog\u002Fplatform-roas-vs-true-roas","Platform ROAS vs true ROAS: why your ads make sales but no profit",[458,493,494],{},[461,495,497],{"href":496},"\u002Fsg\u002Fblog\u002Fprofit-maximizing-target-roas","Break-even ROAS is the zero line: the Target ROAS that actually maximizes Shopee profit",[499,500,501,502,503,504,505,506],{"id":370,"depth":367,"text":371},{"id":373,"depth":367,"text":374},{"id":376,"depth":367,"text":377},{"id":379,"depth":367,"text":380},{"id":382,"depth":367,"text":383},{"id":385,"depth":367,"text":386},{"id":388,"depth":367,"text":389},{"id":391,"depth":367,"text":392},{"id":508,"categories":509,"domain":516,"extension":5,"fallback":517,"home":520,"industry":529,"meta":534,"pricing":535,"stem":547,"__hash__":548},"og_en\u002Fen\u002Fog.yml",[510,511,512,513,514,515],{"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":518,"description":519},"DataGlass","The decision engine for Shopee, Lazada and TikTok Shop sellers.",{"chart":521,"metrics":522},"Net profit, last 30 days",[523,526],{"label":524,"value":525},"Net profit","฿1.24M",{"label":527,"value":528},"Profit ROAS","3.4x",{"axis":530,"point":531},"Ad spend",{"label":532,"value":533},"Next baht still pays","+฿0.42",{},{"plans":536},[537,541,544],{"name":538,"price":539,"period":540},"Free","฿0","\u002Fmonth",{"name":542,"price":543,"period":540},"Standard","฿1,499",{"name":545,"price":546,"period":540},"Pro","฿2,499","en\u002Fog","63L8y4Lv8I2q3NvR26fMXU1sE9Wd7TZaz2l_tV6oZuo",[],[551,555,559,563,567,571],{"path":552,"title":553,"short":554,"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":556,"title":557,"short":558,"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.",{"path":560,"title":561,"short":562,"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":564,"title":565,"short":566,"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":568,"title":569,"short":570,"draft":330},"\u002Fglossary\u002Fad-waste","Ad waste","Ad spend that did not pay back after fees, COGS, and fulfillment — the unprofitable share of a marketplace ad budget.",{"path":572,"title":573,"short":574,"draft":330},"\u002Fglossary\u002Fpoas","POAS","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.",1792785096806]