[{"data":1,"prerenderedAt":555},["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\u002Fcontribution-margin":320,"og-copy-sg":491,"og-posts-sg-none":533,"glossary-related-sg-contribution-margin":534},{"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":355,"toc":482},{"id":322,"title":323,"aliases":324,"category":302,"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":353,"updatedAt":324,"__hash__":354},"glossary_en\u002Fglossary\u002Fcontribution-margin.md","Contribution margin",null,{"title":326,"body":327},"See it on your own shop, free.","Revenue minus every variable cost of selling one more unit — the profit each sale actually contributes after fees, ads, and fulfillment.","2026-10-23","Contribution margin is revenue minus variable cost per unit — COGS, fees, ads, shipping, vouchers. How it differs from gross margin and why it drives every decision.",false,"md",{},"\u002Fglossary\u002Fcontribution-margin",3,[336,337,338,339,340],"cogs","marketplace-fees","break-even-roas","low-margin-sku","true-roas",{"title":342,"description":329},"What is Contribution Margin? Formula and Example | 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, transaction fees, and Shop Voucher mechanics — the variable costs that separate gross margin from contribution margin.",{"title":350,"url":351,"note":352},"Shopee Thailand — Shopee Coins and Cashback programmes","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77815","Documentation of how cashback and coin issuance costs are split between platform and seller — the contribution line item most often under-attributed.","glossary\u002Fcontribution-margin","zbp9XA1EcHnCGpHTCfbHgrweUSEKpqzt7MxjPBcLIas",{"frontmatter":356,"meta":363,"nodes":392},{"title":323,"description":329,"seo":357,"short":327,"category":302,"related":358,"date":328,"sources":359,"cta":362,"readMinutes":334},{"title":342,"description":329},[336,337,338,339,340],[360,361],{"title":346,"url":347,"note":348},{"title":350,"url":351,"note":352},{"title":326,"body":327},{"toc":364},{"title":365,"searchDepth":366,"depth":366,"links":367},"",2,[368,371,374,377,380,383,386,389],{"id":369,"depth":366,"text":370},"formula","Formula",{"id":372,"depth":366,"text":373},"example","Example",{"id":375,"depth":366,"text":376},"how-is-contribution-margin-different-from-gross-margin","How is contribution margin different from gross margin?",{"id":378,"depth":366,"text":379},"should-advertising-be-inside-contribution-margin","Should advertising be inside contribution margin?",{"id":381,"depth":366,"text":382},"what-do-you-do-with-a-negative-contribution-sku","What do you do with a negative contribution SKU?",{"id":384,"depth":366,"text":385},"why-it-matters","Why it matters",{"id":387,"depth":366,"text":388},"in-dataglass","In DataGlass",{"id":390,"depth":366,"text":391},"where-this-shows-up","Where this shows up",[393,397,400,409,411,416,418,421,423,426,428,431,433,436,441,443,446,448],[394,395,396],"p",{},"Contribution margin is revenue minus the variable costs of selling one more unit: COGS, marketplace commission and transaction fees, attributed advertising cost, outbound fulfillment, seller-funded vouchers, and a returns reserve. It is the amount each sale contributes toward fixed costs and profit. Unlike gross margin, which stops at COGS, contribution margin includes the platform and advertising costs that dominate marketplace economics — which is why a SKU can carry 60% gross margin and negative contribution, and why contribution is the only margin figure that answers the questions sellers actually ask: which products to promote, which to discount, and which to stop advertising.",[398,399,370],"h2",{"id":369},[401,402,404],"pre",{"language":403},"text",[405,406,408],"code",{"class":407},"language-text","Contribution margin (฿) = price − COGS − marketplace fees − ad cost per unit\n                          − fulfillment − vouchers − returns reserve\n\nContribution rate (%) = contribution margin \u002F price\n\nBreak-even units = fixed costs \u002F contribution margin per unit",[398,410,373],{"id":372},[401,412,413],{"language":403},[405,414,415],{"class":407},"A SKU sells for ฿499. Per-unit: ฿180 COGS, ฿50 marketplace fees,\n฿70 attributed ads, ฿40 fulfillment, ฿25 voucher, ฿9 returns reserve.\n\nContribution margin = 499 − 374 = ฿125, a 25% contribution rate.\nGross margin on the same SKU = (499 − 180) \u002F 499 = 64%.\n\nThe 39-point gap between the two is the entire marketplace business model.",[398,417,376],{"id":375},[394,419,420],{},"Gross margin subtracts only COGS. Contribution margin subtracts every cost that varies with the sale. In a wholesale business the two are close, because the costs between the warehouse and the customer are small and stable. On a marketplace they diverge enormously: commission, payment fees, seller-funded promotions, courier subsidies, and advertising together routinely consume 30 to 45 points of price. A seller reasoning in gross margin is reasoning about a business they are not in. The practical tell is a shop that grows revenue at a healthy gross margin and cannot explain where the cash went.",[398,422,379],{"id":378},[394,424,425],{},"For decisions about a product, yes — with a caveat about which spend. Attributed ad cost belongs in contribution because it is a cost of acquiring that sale, and excluding it produces the familiar illusion of a profitable catalogue attached to an unprofitable shop. The caveat is that a brand-building or category-discovery campaign is closer to a fixed investment than a per-unit cost, and loading it entirely onto the units it happened to touch will mis-rank products. A common resolution is to carry two figures: contribution after attributed direct-response spend, used for product decisions, and contribution before ads, used to derive break-even ROAS.",[398,427,382],{"id":381},[394,429,430],{},"Diagnose before deleting, because the four causes have different fixes. If the ad cost is the culprit, stop advertising it — a SKU with negative contribution after ads and positive contribution before them is a perfectly good organic product being ruined by a campaign. If the voucher is the culprit, stop enrolling it in seller-funded promotions. If the fee band is the culprit, check whether the listing is in the right category. Only if it is negative before ads, vouchers, and any fixable fee is the product itself the problem — and even then it may be earning its place as a traffic driver or a bundle component, which contribution per unit does not capture on its own.",[398,432,385],{"id":384},[394,434,435],{},"GMV and platform-reported revenue can grow for quarters while contribution shrinks, and that combination is the classic signature of a shop scaling itself out of business. Contribution margin per SKU is the cleanest basis for deciding what to promote, what to retire, and which discounts pay for themselves, because it is the only figure denominated in money the business keeps.",[437,438,440],"blog-callout",{"title":439},"Common mistake","Ranking products by contribution rate instead of contribution baht. A 45% rate on a ฿99 accessory contributes ฿45; a 20% rate on a ฿1,500 appliance contributes ฿300. Rate answers “how efficient is this sale?”. Baht answers “how much did this product pay us?”. Inventory, ad budget, and shelf attention should follow the second one.",[398,442,388],{"id":387},[394,444,445],{},"DataGlass computes contribution margin per SKU and per variant from reconstructed order economics — COGS, platform fees, vouchers, fulfillment, and attributed ad cost — and ranks products, campaigns, and promotions against it. The daily recommendations are ordered by projected contribution effect rather than by revenue.",[398,447,391],{"id":390},[449,450,451,458,464,470,476],"ul",{},[452,453,454],"li",{},[455,456,457],"a",{"href":16},"Profit margin",[452,459,460],{},[455,461,463],{"href":462},"\u002Fsg\u002Fblog\u002Fpricing-promotions","Pricing & promotions",[452,465,466],{},[455,467,469],{"href":468},"\u002Fsg\u002Fblog\u002Fincrease-shopee-profit","Increase Shopee profit",[452,471,472],{},[455,473,475],{"href":474},"\u002Fsg\u002Fblog\u002Fhow-to-find-low-margin-skus-on-shopee","How to find low-margin SKUs on Shopee",[452,477,478],{},[455,479,481],{"href":480},"\u002Fsg\u002Fblog\u002Fhow-to-increase-profit-on-shopee","Why scaling Shopee ad budget grows revenue and shrinks profit",[483,484,485,486,487,488,489,490],{"id":369,"depth":366,"text":370},{"id":372,"depth":366,"text":373},{"id":375,"depth":366,"text":376},{"id":378,"depth":366,"text":379},{"id":381,"depth":366,"text":382},{"id":384,"depth":366,"text":385},{"id":387,"depth":366,"text":388},{"id":390,"depth":366,"text":391},{"id":492,"categories":493,"domain":500,"extension":5,"fallback":501,"home":504,"industry":513,"meta":518,"pricing":519,"stem":531,"__hash__":532},"og_en\u002Fen\u002Fog.yml",[494,495,496,497,498,499],{"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":502,"description":503},"DataGlass","The decision engine for Shopee, Lazada and TikTok Shop sellers.",{"chart":505,"metrics":506},"Net profit, last 30 days",[507,510],{"label":508,"value":509},"Net profit","฿1.24M",{"label":511,"value":512},"Profit ROAS","3.4x",{"axis":514,"point":515},"Ad spend",{"label":516,"value":517},"Next baht still pays","+฿0.42",{},{"plans":520},[521,525,528],{"name":522,"price":523,"period":524},"Free","฿0","\u002Fmonth",{"name":526,"price":527,"period":524},"Standard","฿1,499",{"name":529,"price":530,"period":524},"Pro","฿2,499","en\u002Fog","63L8y4Lv8I2q3NvR26fMXU1sE9Wd7TZaz2l_tV6oZuo",[],[535,539,543,547,551],{"path":536,"title":537,"short":538,"draft":330},"\u002Fglossary\u002Fcogs","COGS","Cost of Goods Sold — the landed unit cost of getting a product into your hands. The number every margin calculation hinges on.",{"path":540,"title":541,"short":542,"draft":330},"\u002Fglossary\u002Fmarketplace-fees","Marketplace fees","The platform’s cut on every order — commission, transaction, and seller-funded promotions. The largest hidden line item for most sellers.",{"path":544,"title":545,"short":546,"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":548,"title":549,"short":550,"draft":330},"\u002Fglossary\u002Flow-margin-sku","Low-margin SKU","A product whose contribution per unit is too thin to fund the attention it consumes — often a former bestseller nobody re-checked.",{"path":552,"title":553,"short":554,"draft":330},"\u002Fglossary\u002Ftrue-roas","True ROAS","Advertising return after platform fees, COGS, vouchers, and fulfillment — the profit-aware number platform dashboards rarely show.",1792785093264]