[{"data":1,"prerenderedAt":1382},["ShallowReactive",2],{"site-chrome-en-id":3,"site-chrome-en":-1,"site-chrome-th":-1,"blog-page-en-id":287,"blog-categories-en-id":345,"blog-posts-en-id":365,"article-blog-en-id-\u002Fblog\u002Fhow-to-find-low-margin-skus-on-shopee":722,"og-copy-en-id":1339,"og-posts-en-id-none":1381},{"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","\u002Fen-id\u002Fblog\u002Fads-optimization",{"label":15,"to":16},"Unit economics","\u002Fen-id\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","\u002Fen-id\u002Fpricing",{"label":30,"children":31},"Resources",[32,35,38,41,44],{"label":33,"to":34},"Blog","\u002Fen-id\u002Fblog",{"label":36,"to":37},"Customer stories","\u002Fen-id\u002Fcustomers",{"label":39,"to":40},"Research","\u002Fen-id\u002Fresearch",{"label":42,"to":43},"Glossary","\u002Fen-id\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","\u002Fen-id\u002Fcompany",{"label":54,"to":55},"Contact","\u002Fen-id\u002Fcontact",{"label":57,"to":58},"Book a demo","\u002Fen-id\u002Fbook-a-demo",{"label":60,"to":61},"Privacy","\u002Fen-id\u002Flegal\u002Fprivacy",{"label":63,"to":64},"Terms","\u002Fen-id\u002Flegal\u002Fterms",{"label":66,"children":67},"DataGlass for",[68,71,74,77,80],{"label":69,"to":70},"Agencies","\u002Fen-id\u002Ffor\u002Fagencies",{"label":72,"to":73},"Brands","\u002Fen-id\u002Ffor\u002Fbrands",{"label":75,"to":76},"Planners and optimizers","\u002Fen-id\u002Ffor\u002Fplanners",{"label":78,"to":79},"Managers and analysts","\u002Fen-id\u002Ffor\u002Fmanagers",{"label":81,"to":82},"Sellers and shop owners","\u002Fen-id\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},"\u002Fen-id",{"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","\u002Fen-id\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":1320},{"id":724,"title":650,"category":347,"cover":334,"cta":725,"date":652,"description":651,"draft":336,"draftReason":334,"extension":337,"featured":336,"format":223,"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-to-find-low-margin-skus-on-shopee.md",{"title":726,"body":727},"See which Shopee SKUs are draining margin.","DataGlass connects Shopee order-line data, COGS, fees, vouchers, ads, and inventory in one view — surfacing the low-margin SKUs that look like winners and the high-margin SKUs that are underfunded.",{},"\u002Fblog\u002Fhow-to-find-low-margin-skus-on-shopee",[210],[612,642,624],{"title":733,"description":734},"How to Find Low-Margin SKUs on Shopee | DataGlass","Identify low-margin SKUs on Shopee by computing contribution margin from order-line data, then run the 2×2 quadrant audit and check four margin-trap patterns.",{"loc":729},[737,741,745,749,753,757],{"title":738,"url":739,"note":740},"Shopee — Seller commission and fee schedule","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77790","Shopee Help Center documentation of category-level commission rates, transaction fees, and Shop Voucher mechanics. Source for the cost-stack inputs in the worked examples.",{"title":742,"url":743,"note":744},"Shopee — Free Shipping Program documentation","https:\u002F\u002Fhelp.shopee.co.th\u002Fportal\u002Farticle\u002F77792","Documentation of the Free Shipping Program subsidy, including the seller-funded portion that compresses margin on low-AOV SKUs.",{"title":746,"url":747,"note":748},"Shopee Ads Thailand — ROAS definition and Target ROAS","https:\u002F\u002Fads.shopee.co.th\u002Flearn\u002Ffaq\u002F493\u002F1641","Shopee's in-platform ROAS definition. Reference for the platform-vs-true-ROAS gap that lets margin traps look like winning campaigns.",{"title":750,"url":751,"note":752},"Sea Limited — Investor Relations","https:\u002F\u002Fwww.sea.com\u002Finvestor\u002Fhome","Sea Limited disclosures on Shopee's SEA scale and the recommendation-system optimisation that amplifies high-velocity SKUs regardless of seller margin.",{"title":754,"url":755,"note":756},"Google, Temasek & Bain — e-Conomy SEA 2025","https:\u002F\u002Fwww.bain.com\u002Finsights\u002Fe-conomy-sea-2025\u002F","Bain commentary on retail-media inflation and discount-driven discovery in SEA marketplaces — the structural drivers of the margin compression visible in the dangerous-quadrant analysis.",{"title":754,"url":758,"note":759},"https:\u002F\u002Fwww.temasek.com.sg\u002Fen\u002Fnews-and-resources\u002Fnews-room\u002Fnews\u002F2025\u002Fe-conomy-sea-2025-report-aseans-digital-economy-poised-to-surpass-300-billion","Macro context: SEA e-commerce GMV trajectory and the video-commerce share growth that intensifies the campaign-window pressure on bestseller margin.","blog\u002Fhow-to-find-low-margin-skus-on-shopee",[762,763,764,765,766,767],"Thesis: bestseller does not equal profitable on Shopee. The right operating view of the catalog is a 2×2 — revenue × contribution margin — not a single ranked list. The dangerous cell is high revenue + low margin, where SKUs look like growth and behave like leakage.","In our data across ~400 Thai SEA-6 Shopee accounts, the top-10 by revenue and the top-10 by contribution profit overlap by ~50%. Half of every shop's bestsellers are not the most profitable products.","Margin traps cluster in four recurring patterns: voucher-dependent (won't sell without seller-funded vouchers), ad-dependent (lose velocity the moment ads pause), fee-heavy (low-AOV SKUs where commission and free-shipping eat the margin), and promotion-trap (campaign-week winners that disappear afterwards).","The audit is four steps, not seven. The discipline is clean inputs (COGS, fees, vouchers per order) before the ranking is built. Most sellers fail this by ranking before the inputs are right.","In our data, the audit produces a per-SKU decision list that typically reallocates 12–18% of ad budget away from margin-trap SKUs and lifts annual contribution-margin yield by 4–7 percentage points.","Limitation: the framework assumes order-line data clean enough to reconstruct fees, vouchers, and COGS per order. Below ~THB 200K monthly revenue, the audit overhead exceeds recovered margin; simpler heuristics outperform.","2WqdW_6QmSA-Q1Sv4cWgaWrOAiHhoewU7pmfg9k7cog",{"frontmatter":770,"meta":783,"nodes":835},{"title":650,"description":651,"seo":771,"category":347,"format":223,"platforms":772,"date":652,"readMinutes":466,"tldr":773,"related":774,"sources":775,"cta":782},{"title":733,"description":734},[210],[762,763,764,765,766,767],[612,642,624],[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,"url":755,"note":756},{"title":754,"url":758,"note":759},{"title":726,"body":727},{"toc":784},{"title":331,"searchDepth":386,"depth":386,"links":785},[786,789,792,795,811,814,830,833],{"id":787,"depth":386,"text":788},"the-rank-divergence-visualised","The rank divergence — visualised",{"id":790,"depth":386,"text":791},"the-22-and-the-dangerous-quadrant","The 2×2 and the dangerous quadrant",{"id":793,"depth":386,"text":794},"a-worked-example-the-margin-trap-arithmetic","A worked example — the margin-trap arithmetic",{"id":796,"depth":386,"text":797,"children":798},"the-four-patterns-the-dangerous-quadrant-takes","The four patterns the dangerous quadrant takes",[799,802,805,808],{"id":800,"depth":332,"text":801},"the-four-patterns-the-dangerous-quadrant-takes-_1-voucher-dependent-skus","1. Voucher-dependent SKUs.",{"id":803,"depth":332,"text":804},"the-four-patterns-the-dangerous-quadrant-takes-_2-ad-dependent-skus","2. Ad-dependent SKUs.",{"id":806,"depth":332,"text":807},"the-four-patterns-the-dangerous-quadrant-takes-_3-fee-heavy-skus","3. Fee-heavy SKUs.",{"id":809,"depth":332,"text":810},"the-four-patterns-the-dangerous-quadrant-takes-_4-promotion-trap-skus","4. Promotion-trap SKUs.",{"id":812,"depth":386,"text":813},"sensitivity-at-what-margin-level-does-the-sku-flip-cells","Sensitivity — at what margin level does the SKU flip cells?",{"id":815,"depth":386,"text":816,"children":817},"the-four-step-audit","The four-step audit",[818,821,824,827],{"id":819,"depth":332,"text":820},"the-four-step-audit-_1-reconstruct-fees-and-vouchers-from-order-line-data-not-the-seller-centre-summary","1. Reconstruct fees and vouchers from order-line data, not the seller-centre summary.",{"id":822,"depth":332,"text":823},"the-four-step-audit-_2-get-cogs-clean-for-the-top-50-skus-by-revenue","2. Get COGS clean for the top-50 SKUs by revenue.",{"id":825,"depth":332,"text":826},"the-four-step-audit-_3-allocate-ad-spend-to-skus-even-imperfectly","3. Allocate ad spend to SKUs, even imperfectly.",{"id":828,"depth":332,"text":829},"the-four-step-audit-_4-rank-by-contribution-profit-and-overlay-against-the-revenue-ranking","4. Rank by contribution profit and overlay against the revenue ranking.",{"id":831,"depth":386,"text":832},"limitations-and-where-this-argument-breaks","Limitations and where this argument breaks",{"id":577,"depth":386,"text":834},"Methodology",[836,840,843,847,850,853,856,859,904,907,909,912,918,1000,1005,1013,1033,1035,1038,1048,1051,1063,1065,1068,1071,1074,1076,1079,1081,1087,1089,1092,1094,1097,1102,1219,1224,1227,1229,1232,1234,1240,1242,1245,1247,1250,1252,1255,1258,1260,1263,1285,1287,1303,1312,1315],[837,838,839],"p",{},"A Shopee seller we worked with last year had a clear bestseller — a THB 290 beauty SKU that consistently led the account by units sold and by GMV. It carried the storefront banner. It anchored every campaign brief. The seller had built the operating cadence of the shop around it: priority placement on the listing carousel, the deepest voucher tier across every campaign window, the highest ad-budget allocation, the most-protected inventory in the warehouse. By every visible metric on the Shopee Seller Centre dashboard, this SKU was the product the entire shop was built around.",[837,841,842],{},"When we reconstructed contribution margin per SKU from the account's order-line data, the same product ranked 47th out of 120 SKUs in profit terms. After COGS (62% of selling price for the supplier on this category), platform commission and transaction fees (~10% effective), the seller-funded voucher tier the SKU carried through every campaign (~8%), and the seller-funded portion of the platform shipping subsidy (~4%), the SKU's contribution margin worked out to 16% — barely enough to cover ad cost at the SKU's actual ad-attributed share. Two other SKUs in the same catalog, with one-fifth the revenue, generated more total contribution profit. The \"bestseller\" was a margin trap, and the seller had been protecting it with the highest budget allocation in the catalog for nearly two years.",[844,845],"blog-pullquote",{"text":846},"Half of every Shopee shop's bestsellers are not the most profitable products. The dashboard cannot distinguish between them.",[837,848,849],{},"This case is not unusual. Across ~400 Thai SEA-6 Shopee accounts we model directly, the top-10 SKUs ranked by revenue and the top-10 ranked by contribution profit overlap by roughly 50% — meaning half of every shop's bestsellers, on average, are not the most profitable products in the catalog. The pattern is consistent across categories, across account sizes within our sample, and across campaign-window vs. baseline windows. It is the operational fingerprint of an industry-wide failure mode in how Shopee accounts are managed: ranked by revenue, optimised by GMV, and budgeted on platform-reported ROAS — none of which surface the contribution-margin distribution that actually pays the seller.",[837,851,852],{},"This note documents the audit that surfaces the gap. The right operating view of a Shopee catalog is a 2×2 — revenue on one axis, contribution margin on the other — not a single ranked list. The dangerous cell is high revenue + low margin, where SKUs look like growth and behave like margin leakage. Identifying which SKUs sit there is mechanical once the inputs are clean. Acting on them — pricing change, voucher tier reduction, ad budget cut, supplier renegotiation, or retirement — is the operating discipline that recovers margin. With four recurring margin-trap patterns, the chart-level visualisation of the rank divergence, a worked example, sensitivity analysis on the cost-stack inputs, and the four-step audit that produces the per-SKU decision list at production cadence.",[854,855,788],"h2",{"id":787},[837,857,858],{},"The chart below compares the same Shopee account's top-10 SKU list under two ranking systems: ranked by revenue (the default seller-centre view) and ranked by contribution profit (what actually funds the business). The values are units of contribution profit normalised to the account's top-margin SKU as the index. SKUs marked in brand orange are the dangerous-quadrant cases — high revenue, low contribution profit — where the dashboard ranking and the bank-account ranking diverge by enough to flip the operating decision.",[860,861],"blog-chart",{"kind":862,"title":863,"labels":864,"values":875,"compare":886,"series":891,"notes":894,"max":900,"highlight":901,"caption":903},"bar","Top-10 SKUs by revenue rank vs. contribution-profit rank, indexed (representative Shopee account)",[865,866,867,868,869,870,871,872,873,874],"SKU A — premium electronics, 38% margin","SKU B — beauty hero, 16% margin (margin trap)","SKU C — apparel staple, 32% margin","SKU D — accessory, 22% margin (thin-buffer)","SKU E — home goods, 30% margin","SKU F — beauty add-on, 11% margin (margin trap)","SKU G — apparel premium, 36% margin","SKU H — electronics accessory, 14% margin","SKU I — apparel mid-tier, 28% margin","SKU J — clearance \u002F promo SKU, 9% margin",[876,877,878,879,880,881,882,883,884,885],100,92,78,70,65,55,50,45,40,38,[876,887,888,885,889,598,881,890,572,472],28,72,60,19,[892,893],"Revenue rank (relative)","Contribution profit (relative)",[331,895,331,896,331,897,331,898,331,899],"Top-2 by revenue, 47th by profit","Voucher-dependent pattern","Fee-heavy pattern","Ad-dependent pattern","Promotion-trap pattern","100",[902,332,453,415,376],1,"Both series indexed to the highest-margin SKU's contribution profit (= 100). Highlighted bars are SKUs that rank in the top half by revenue but bottom half by contribution profit — the dangerous-quadrant cases. The chart shows roughly half the top-10 by revenue diverging materially from the contribution-profit ranking, with margin traps clustered at SKUs B, D, F, H, and J.",[837,905,906],{},"Read the chart as the answer to a deceptively simple question — \"which products in this Shopee catalog actually pay the rent?\" The dashboard's answer (SKUs A through J, ranked by revenue) is not wrong, but it is not the operating answer. The operating answer ranks by contribution profit, and on this representative account the two answers disagree on five of the top-10 positions. SKU B in particular — the beauty hero — is the same pattern as the storefront-banner SKU in the opening anecdote, and it is the most expensive position to get wrong because budget allocation, inventory protection, and campaign featuring all flow from where the SKU sits in the ranking.",[854,908,791],{"id":790},[837,910,911],{},"A single ranked list compresses the catalog into one dimension. The operating decision benefits from two: revenue (the dimension the dashboard surfaces) and contribution margin (the dimension that funds the business). The 2×2 below is the working diagram. Each cell carries a different operating recommendation, and the dangerous cell — high revenue, low margin — is where almost every Shopee account hides its most expensive mistakes.",[837,913,914],{},[915,916,917],"em",{},"The 2×2 — revenue × contribution margin operating cells",[919,920,921,940],"table",{},[922,923,924],"thead",{},[925,926,927,931,934,937],"tr",{},[928,929,930],"th",{},"Cell",[928,932,933],{},"Position",[928,935,936],{},"Recommended action",[928,938,939],{},"Why",[941,942,943,958,972,986],"tbody",{},[925,944,945,949,952,955],{},[946,947,948],"td",{},"Top-left",[946,950,951],{},"High revenue + high margin",[946,953,954],{},"Scale ad budget; protect inventory; feature in campaigns",[946,956,957],{},"These are the SKUs the platform recommender will amplify and that pay for the amplification — they earn higher placement and more inventory protection",[925,959,960,963,966,969],{},[946,961,962],{},"Top-right (DANGER)",[946,964,965],{},"High revenue + low margin",[946,967,968],{},"Price up, reduce voucher tier, cut ads, bundle with high-margin SKUs, or renegotiate the supplier",[946,970,971],{},"Margin traps that look like growth and behave like leakage. Doing nothing is the most expensive choice; the dashboard rewards continued investment",[925,973,974,977,980,983],{},[946,975,976],{},"Bottom-left",[946,978,979],{},"Low revenue + high margin",[946,981,982],{},"Increase ad budget; investigate why volume is low; consider featuring",[946,984,985],{},"Underfunded opportunities. Often these are SKUs the seller has not noticed because the dashboard ranking buries them",[925,987,988,991,994,997],{},[946,989,990],{},"Bottom-right",[946,992,993],{},"Low revenue + low margin",[946,995,996],{},"Retire from active promotion; restrict to organic; consider catalog removal",[946,998,999],{},"No upside in either dimension. Active promotion of these SKUs is opportunity cost on every visit",[837,1001,1002],{},[915,1003,1004],{},"The 2×2 is the minimum operating model for a Shopee catalog above ~30 SKUs. Below that, sellers can usually hold the entire structure in working memory; past 30, the dashboard's single ranked list reliably misallocates budget across cells.",[837,1006,1007,1008,1012],{},"A natural question: how concentrated is the dangerous quadrant in a typical Shopee catalog? The chart below shows the SKU-count distribution across the four cells in our sample, broken out by account size. The dangerous quadrant captures roughly 22% of SKUs by count on a typical THB 1–10M monthly revenue account, but a much higher share of revenue (35–45%) and an even higher share of misallocated ad spend (40–55%) — because the platform recommender amplifies revenue-heavy SKUs regardless of margin ",[1009,1010],"blog-cite",{"n":1011},"4",", and the seller's own budget allocation tends to follow the dashboard.",[860,1014],{"kind":862,"title":1015,"labels":1016,"values":1021,"notes":1024,"unit":1029,"max":1030,"highlight":1031,"caption":1032},"% of Shopee SKUs in each 2×2 cell — typical THB 1–10M monthly revenue account",[1017,1018,1019,1020],"Top-left: high revenue + high margin (the winners)","Top-right: high revenue + LOW MARGIN (margin traps)","Bottom-left: low revenue + high margin (underfunded)","Bottom-right: low revenue + low margin (retire)",[598,591,1022,1023],26,34,[1025,1026,1027,1028],"Earn priority budget","~40% of misallocated ad spend","Reward additional ad budget","Restrict to organic or remove","%","40","1","Distribution is by SKU count in our ~400-account sample. The dangerous-quadrant share is smaller by count than the bottom-right (which contains a long tail of catalog-bloat SKUs), but the operating impact is concentrated there because revenue-heavy SKUs absorb the most ad budget. The misallocation is the entire case for the audit.",[854,1034,794],{"id":793},[837,1036,1037],{},"The opening anecdote about the THB 290 beauty SKU, made explicit:",[1039,1040,1043],"pre",{"language":1041,"filename":1042},"text","The \"bestseller\" margin trap, line by line",[1044,1045,1047],"code",{"class":1046},"language-text","Selling price:                THB 290\nCOGS (62% — supplier cost):   THB 180\nPlatform commission + fees:   THB  29\nSeller-funded voucher (8%):   THB  23\nFree-shipping subsidy:        THB  12\nPackaging:                    THB   1\n\nContribution margin:          THB  45  (15.5% of price)\nBreak-even ROAS:              1 \u002F 0.155  =  6.5\nAccount-wide platform-ROAS target:  3.5\nActual platform ROAS observed:      4.2\n\nTrue ROAS at platform-ROAS 4.2 ≈ 0.91   (loss-making)",[837,1049,1050],{},"The campaign on this SKU reads platform-ROAS 4.2 — comfortably above the account's blanket 3.5 target. The dashboard ranks the campaign as a winner, the platform recommender amplifies the SKU's impressions accordingly, and the seller protects the SKU's inventory and budget. The break-even ROAS for the SKU's actual contribution margin (15.5%) is 6.5; the campaign sits well below it. Every additional unit sold through the ad path is a small loss, repeated across the campaign's scale, until the dashboard's GMV growth and the bank account's margin compression diverge by enough to be impossible to ignore. By the time the divergence becomes obvious — usually a quarter or two later, when cash flow tightens — the seller has already absorbed substantial loss on a SKU the dashboard has been ranking as a bestseller.",[1052,1053,1055,1056,1058,1059,1062],"blog-question",{"question":1054},"How do I know if a SKU is profitable on Shopee?","Compute contribution margin per SKU: selling price minus COGS, marketplace commission and transaction fees, seller-funded voucher cost, the seller-funded portion of the Free Shipping Program subsidy, packaging, and payment fees ",[1009,1057],{"n":1031},":blog-cite. Divide by selling price for the contribution margin rate. Then derive break-even ROAS = 1 \u002F contribution margin rate. A SKU is profitable on its current campaigns only if its true ROAS (post-attribution contribution profit \u002F ad spend) exceeds break-even ROAS — not if the platform-reported ROAS exceeds the account-wide target ",[1009,1060],{"n":1061},"3",". The two answers disagree on roughly half the catalog of a typical Shopee account, which is why the audit produces a different ranking from the dashboard.",[854,1064,797],{"id":796},[837,1066,1067],{},"Margin traps tend to cluster in four recurring patterns. The pattern matters operationally because it tells the seller which lever recovers the margin — the right action on a voucher-dependent SKU is different from the right action on a fee-heavy SKU, even though both sit in the same 2×2 cell.",[1069,1070,801],"h3",{"id":800},[837,1072,1073],{},"The SKU only moves volume when seller-funded vouchers are stacked deep — typically 8–15% during major campaign windows. Pull the voucher and the SKU's velocity collapses; keep the voucher and the contribution margin compresses to single digits. The honest question is whether the SKU would still sell at a voucher level the category margin can absorb. If the answer is \"yes, modestly less velocity at half the voucher tier,\" the fix is to cap the voucher tier and accept the smaller volume. If the answer is \"no, the SKU does not sell without the deep voucher,\" the SKU is a price-floor problem and probably belongs in the bottom-right (retire) cell rather than the dangerous quadrant.",[1069,1075,804],{"id":803},[837,1077,1078],{},"The SKU loses velocity the moment ads pause — strong campaign performance, weak organic traction. The honest question is whether ad cost per order fits inside the SKU's contribution margin at break-even ROAS. Often it does not — the SKU's margin is too thin to absorb the ad CPC the platform charges to acquire orders, especially after auction inflation during major campaign windows. The fix is usually to reduce ad budget on the SKU until either organic conversion picks up enough to justify the SKU's shelf space or the SKU's contribution margin recovers via supplier renegotiation or pricing change. Many ad-dependent SKUs are also voucher-dependent, which compounds the problem.",[1069,1080,807],{"id":806},[837,1082,1083,1084,1086],{},"Low-AOV SKUs (typically THB 50–200 selling price) where Shopee's commission, transaction fee, and the seller-funded portion of the Free Shipping Program subsidy collectively eat a disproportionate share of revenue. A THB 89 SKU at 5% commission, 2% transaction fee, and a 4% effective free-shipping subsidy is paying ~10 THB in platform-side costs before any other variable expense ",[1009,1085],{"n":1031},":blog-cite — meaningful relative to the THB 89 selling price. The fix is usually a small price increase (often the SKU sells comparably at THB 109) and a deliberate exclusion from the deepest voucher tiers; the platform recommender penalises low-AOV SKUs less than sellers fear.",[1069,1088,810],{"id":809},[837,1090,1091],{},"Strong campaign-week performance, weak baseline. The SKU produces revenue during 11.11, Pay Day, or Mega Sale and disappears from the orders feed afterwards. The honest question is whether the campaign-window revenue is incremental profit (genuinely additional volume that absorbs the campaign's cost stack) or only incremental orders (volume the SKU would have produced at baseline anyway, now at a discounted price). The latter pattern is more common than sellers expect — the campaign mechanics produce visible GMV by pulling forward orders that would have happened anyway, at a deeper discount. The fix is to test campaign participation per-SKU rather than at the account level, and to decline campaign-window participation for SKUs whose pre-launch margin simulation does not survive the campaign's discount stack.",[854,1093,813],{"id":812},[837,1095,1096],{},"The dangerous quadrant's boundary is not a fixed margin number; it depends on the account's break-even ROAS bar and the SKU's actual ad-attributed share. The table below shows how a typical SKU's 2×2 cell shifts under one-input changes — the kind of stress test that tells the seller whether a SKU sitting near the danger boundary is likely to flip into safety with a single operating change.",[837,1098,1099],{},[915,1100,1101],{},"How a borderline THB 290 SKU shifts under single-input adjustments",[919,1103,1104,1120],{},[922,1105,1106],{},[925,1107,1108,1111,1114,1117],{},[928,1109,1110],{},"Adjustment",[928,1112,1113],{},"New contribution margin",[928,1115,1116],{},"New break-even ROAS",[928,1118,1119],{},"2×2 cell shift",[941,1121,1122,1136,1150,1164,1178,1192,1205],{},[925,1123,1124,1127,1130,1133],{},[946,1125,1126],{},"Baseline (margin-trap example)",[946,1128,1129],{},"15.5%",[946,1131,1132],{},"6.5",[946,1134,1135],{},"Top-right (danger)",[925,1137,1138,1141,1144,1147],{},[946,1139,1140],{},"Voucher tier 8% → 4% (cap deep tiers)",[946,1142,1143],{},"19.5%",[946,1145,1146],{},"5.1",[946,1148,1149],{},"Still top-right; thinner buffer above 5.1 platform ROAS",[925,1151,1152,1155,1158,1161],{},[946,1153,1154],{},"Price 290 → 320 (10% lift)",[946,1156,1157],{},"23.4%",[946,1159,1160],{},"4.3",[946,1162,1163],{},"Borderline → manageable above 4.3 platform ROAS",[925,1165,1166,1169,1172,1175],{},[946,1167,1168],{},"COGS 62% → 56% (supplier renegotiation)",[946,1170,1171],{},"21.5%",[946,1173,1174],{},"4.7",[946,1176,1177],{},"Borderline → manageable above 4.7",[925,1179,1180,1183,1186,1189],{},[946,1181,1182],{},"Combined: voucher 4% + price 320",[946,1184,1185],{},"27.4%",[946,1187,1188],{},"3.6",[946,1190,1191],{},"Top-left (safe at account-wide target)",[925,1193,1194,1197,1200,1202],{},[946,1195,1196],{},"Free-shipping opt-out (where allowed)",[946,1198,1199],{},"19.6%",[946,1201,1146],{},[946,1203,1204],{},"Marginal lift; placement weight cost may not offset",[925,1206,1207,1210,1213,1216],{},[946,1208,1209],{},"Bundle with 35%-margin attach SKU",[946,1211,1212],{},"~24% blended",[946,1214,1215],{},"~4.2 blended",[946,1217,1218],{},"Bundle-level: top-left; per-SKU varies",[837,1220,1221],{},[915,1222,1223],{},"Each row applies one adjustment relative to the margin-trap baseline. The combined-adjustment row (voucher cap + 10% price lift) is the move that reliably shifts the SKU out of the dangerous quadrant in our sample. Free-shipping opt-out is harder to pull cleanly because the platform Free Shipping Logo carries ranking weight; the trade is usually only positive on SKUs with strong organic conversion.",[837,1225,1226],{},"Two operational implications. First, most dangerous-quadrant SKUs are recoverable with one or two adjustments — the catalog is rarely structurally bad; it is most often misallocated. Second, the most-leverage adjustments are voucher tier and price, not COGS; supplier renegotiation matters but moves the needle less than sellers typically assume because the COGS share of price is mathematically smaller than the cumulative voucher + ads + free-shipping share at scale.",[854,1228,816],{"id":815},[837,1230,1231],{},"The audit is short. The discipline is having clean inputs before the ranking is built — most sellers fail this exercise by ranking SKUs before COGS, fees, and voucher attribution are correctly reconstructed from order-line data. The audit produces a per-SKU decision list, not a single account-level number, and the decision list is the operating output that recovers margin.",[1069,1233,820],{"id":819},[837,1235,1236,1237,1239],{},"The Shopee Seller Centre summary view is too aggregated for this analysis. Fee schedules vary by category, by program (Shopee Mall vs. non-Mall), and by campaign window ",[1009,1238],{"n":1031},". Voucher costs split between seller-funded and platform-funded portions in ways the summary does not surface. Reconstruct from the order line so each SKU's actual cost share is correct. The data is available via Shopee Open Platform if scale justifies it; for smaller catalogs, the order-line CSV export is sufficient.",[1069,1241,823],{"id":822},[837,1243,1244],{},"COGS is the input most accounts have least confidence in. The long tail of the catalog can be inferred from category-mean values to start; the top-50 by revenue cover the bulk of contribution profit (and contribution loss) and are the SKUs whose audit decisions will move the account meaningfully. Refresh COGS quarterly because supplier prices drift and a 5-percentage-point COGS shift is the difference between top-left and top-right cell on a borderline SKU.",[1069,1246,826],{"id":825},[837,1248,1249],{},"A rough ad-spend allocation is better than leaving ad cost out of the SKU view. Direct attribution where Shopee's ad-attributed revenue data provides it; campaign-level pro-rata where it does not. The goal is order-of-magnitude correctness — a SKU absorbing 15% of ad budget vs. 4% changes the cell assignment regardless of which precise figure is right.",[1069,1251,829],{"id":828},[837,1253,1254],{},"Build a table that lists every SKU twice: rank by revenue, rank by contribution profit. Compute the divergence per SKU. The SKUs that rank in the top half by revenue but bottom half by contribution profit are the dangerous-quadrant list — these are the operating priorities. Each one gets a decision: price up, voucher tier down, ad cut, bundle with a high-margin SKU, supplier renegotiation, or retirement. Doing nothing is also a decision; in the dangerous quadrant it is reliably the wrong one because the platform recommender continues to amplify the SKU regardless of margin.",[844,1256],{"text":1257},"The right view of a Shopee catalog is not a ranked list. It is a 2×2.",[854,1259,832],{"id":831},[837,1261,1262],{},"Five explicit limits on the analysis above.",[1264,1265,1266,1270,1273,1279,1282],"ul",{},[1267,1268,1269],"li",{},"Account-size lower bound. The audit assumes operating capacity to reconstruct order-line economics and apply per-SKU decisions. Below ~THB 200K monthly revenue, the operational overhead exceeds the recovered margin; simpler heuristics outperform — pick the three highest-margin SKUs and concentrate ad spend on those.",[1267,1271,1272],{},"COGS data quality. The 2×2 ranking is only as good as the COGS input. Long-tail SKUs without clean COGS values default to category-mean inference, which is approximate and can mislead by 5–10 margin points on outlier SKUs. Refresh quarterly; flag inferred values as approximate.",[1267,1274,1275,1276,1278],{},"Attribution-window mismatch. The methodology treats the campaign as concluded at platform attribution (typically 7-day click + 1-day view) ",[1009,1277],{"n":1061},"; real net-of-returns reconciliation runs ~30 days later. Sellers comparing against bookkeeping should expect a small lag.",[1267,1280,1281],{},"Category dynamics. The four margin-trap patterns are descriptive, not exhaustive. Categories with structurally elevated returns (apparel, beauty in some markets) shift the patterns toward returns-driven margin compression. Categories with very high COGS heterogeneity within a single SKU (made-to-order, seasonal) need a different audit cadence.",[1267,1283,1284],{},"Platform-side counterfactuals. The argument assumes Shopee's recommendation system continues to amplify revenue-heavy SKUs regardless of seller margin — i.e. the platform optimises GMV. A regulatory or competitive shift that constrains GMV-driven amplification would change the audit's priority ordering. None of the public reporting suggests such a shift is imminent at the time of writing.",[854,1286,834],{"id":577},[837,1288,1289,1290,1292,1293,1295,1296,1298,1299,1302],{},"Public-data citations are taken from the Shopee Help Center (commission, transaction-fee, voucher, and Free Shipping Program documentation) ",[1009,1291],{"n":1031},":blog-cite, the Shopee Ads Help Center (ROAS definition and Target ROAS configuration) ",[1009,1294],{"n":1061},", Sea Limited's investor disclosures ",[1009,1297],{"n":1011},", and the Bain e-Conomy SEA 2025 commentary on retail-media inflation in SEA marketplaces ",[1009,1300],{"n":1301},"5",":blog-cite.",[837,1304,1305,1306,1311],{},"Internal-data claims — the 50% rank-overlap figure, the 2×2 cell-distribution percentages, the 12–18% ad-budget reallocation and 4–7 percentage-point margin-yield lift, the cost-input ranges in the worked example — are aggregated across the SEA-6 Thai Shopee accounts we model directly. The current Shopee subset is approximately 280 active accounts across the ",[1307,1308,1310],"a",{"href":1309},"\u002Fen-id\u002Fblog\u002Fmethodology","DataGlass research methodology"," sample frame (Jan 2024 – Apr 2026, 28-month observation window).",[837,1313,1314],{},"The methodology section exists to make every numerical claim above inspectable in principle. A reader who disagrees with any conclusion should be able to point to the input that is wrong (the public-data citation, the sample, the cost-input range, the attribution model) rather than to the conclusion itself.",[1316,1317,1319],"blog-callout",{"title":1318},"Bestseller is not profitable","Bestseller does not equal profitable on Shopee. The fix is not a new metric — it is a different ranking, computed from inputs the platform dashboard does not surface, applied per SKU at production cadence so the dangerous-quadrant SKUs surface before they compress margin for another campaign cycle.",[1321,1322,1323,1324,1330,1331,1337,1338],{"id":787,"depth":386,"text":788},{"id":790,"depth":386,"text":791},{"id":793,"depth":386,"text":794},{"id":796,"depth":386,"text":797,"children":1325},[1326,1327,1328,1329],{"id":800,"depth":332,"text":801},{"id":803,"depth":332,"text":804},{"id":806,"depth":332,"text":807},{"id":809,"depth":332,"text":810},{"id":812,"depth":386,"text":813},{"id":815,"depth":386,"text":816,"children":1332},[1333,1334,1335,1336],{"id":819,"depth":332,"text":820},{"id":822,"depth":332,"text":823},{"id":825,"depth":332,"text":826},{"id":828,"depth":332,"text":829},{"id":831,"depth":386,"text":832},{"id":577,"depth":386,"text":834},{"id":1340,"categories":1341,"domain":1348,"extension":5,"fallback":1349,"home":1352,"industry":1361,"meta":1366,"pricing":1367,"stem":1379,"__hash__":1380},"og_en\u002Fen\u002Fog.yml",[1342,1343,1344,1345,1346,1347],{"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":1350,"description":1351},"DataGlass","The decision engine for Shopee, Lazada and TikTok Shop sellers.",{"chart":1353,"metrics":1354},"Net profit, last 30 days",[1355,1358],{"label":1356,"value":1357},"Net profit","฿1.24M",{"label":1359,"value":1360},"Profit ROAS","3.4x",{"axis":1362,"point":1363},"Ad spend",{"label":1364,"value":1365},"Next baht still pays","+฿0.42",{},{"plans":1368},[1369,1373,1376],{"name":1370,"price":1371,"period":1372},"Free","฿0","\u002Fmonth",{"name":1374,"price":1375,"period":1372},"Standard","฿1,499",{"name":1377,"price":1378,"period":1372},"Pro","฿2,499","en\u002Fog","63L8y4Lv8I2q3NvR26fMXU1sE9Wd7TZaz2l_tV6oZuo",[],1792785049363]