[{"data":1,"prerenderedAt":5880},["ShallowReactive",2],{"nav-en":3,"nav-th":531,"search-en":735,"search-th":3318,"doc-\u002Fth\u002Fproducts\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit":5783,"mdc--zfecwi-key":5869},[4,29,36,90,177,315,414,432,476,511],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting started","i-material-symbols-play-circle-rounded","\u002Foverview","1.overview",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"DataGlass documentation","1.overview\u002Findex","i-material-symbols-book-2-rounded",{"title":15,"path":16,"stem":17,"icon":18},"What is DataGlass","\u002Foverview\u002Fwhat-is-dataglass","1.overview\u002F1.what-is-dataglass","i-material-symbols-info-rounded",{"title":20,"path":21,"stem":22,"icon":23},"Quick start","\u002Foverview\u002Fquick-start","1.overview\u002F2.quick-start","i-material-symbols-rocket-launch-rounded",{"title":25,"path":26,"stem":27,"icon":28},"Pricing","\u002Foverview\u002Fpricing","1.overview\u002F3.pricing","i-material-symbols-sell-rounded",{"title":30,"path":31,"stem":32,"children":33,"icon":35},"Open Platform","\u002Fopen-platform","10.open-platform\u002Findex",[34],{"title":30,"path":31,"stem":32,"icon":35},"i-material-symbols-hub-rounded",{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":89},"My shop","i-material-symbols-storefront-rounded","\u002Fshops","2.shops",[42,47,52,57,62,79,84],{"title":43,"path":44,"stem":45,"icon":46},"Supported platforms","\u002Fshops\u002Fsupported-platforms","2.shops\u002F1.supported-platforms","i-material-symbols-grid-view-rounded",{"title":48,"path":49,"stem":50,"icon":51},"Connecting shops","\u002Fshops\u002Fconnecting-shops","2.shops\u002F2.connecting-shops","i-material-symbols-link-rounded",{"title":53,"path":54,"stem":55,"icon":56},"Shop settings and sync","\u002Fshops\u002Fshop-settings-and-sync","2.shops\u002F3.shop-settings-and-sync","i-material-symbols-settings-rounded",{"title":58,"path":59,"stem":60,"icon":61},"This shop vs Unified view","\u002Fshops\u002Fthis-shop-vs-unified","2.shops\u002F4.this-shop-vs-unified","i-material-symbols-layers-rounded",{"title":63,"path":64,"stem":65,"children":66,"icon":68},"Shop overview","\u002Fshops\u002Fshop-overview","2.shops\u002F5.shop-overview\u002Findex",[67,69,74],{"title":63,"path":64,"stem":65,"icon":68},"i-material-symbols-space-dashboard-rounded",{"title":70,"path":71,"stem":72,"icon":73},"Understanding the numbers","\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers","2.shops\u002F5.shop-overview\u002F1.understanding-the-numbers","i-material-symbols-help-rounded",{"title":75,"path":76,"stem":77,"icon":78},"Attribution & dedup","\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup","2.shops\u002F5.shop-overview\u002F2.attribution-and-dedup","i-material-symbols-call-merge-rounded",{"title":80,"path":81,"stem":82,"icon":83},"Shop health","\u002Fshops\u002Fshop-health","2.shops\u002F6.shop-health","i-material-symbols-monitor-heart-rounded",{"title":85,"path":86,"stem":87,"icon":88},"VAT","\u002Fshops\u002Fvat","2.shops\u002F7.vat","i-material-symbols-receipt-long-rounded",false,{"title":91,"icon":92,"path":93,"stem":94,"children":95,"page":89},"Actions","i-material-symbols-app-spark-rounded","\u002Factions","3.actions",[96,100,104,109,172],{"title":97,"path":98,"stem":99,"icon":92},"What are Actions","\u002Factions\u002Fwhat-are-actions","3.actions\u002F1.what-are-actions",{"title":101,"path":102,"stem":103},"Action flow","\u002Factions\u002Faction-flow","3.actions\u002F2.action-flow",{"title":105,"path":106,"stem":107,"icon":108},"Action types","\u002Factions\u002Faction-types","3.actions\u002F3.action-types","i-material-symbols-format-list-bulleted-rounded",{"title":110,"path":111,"stem":112,"children":113,"page":89},"Types","\u002Factions\u002Ftypes","3.actions\u002F4.types",[114,119,124,129,134,139,143,147,152,157,162,167],{"title":115,"path":116,"stem":117,"icon":118},"Price buffer","\u002Factions\u002Ftypes\u002Fprice-buffer","3.actions\u002F4.types\u002F1.price-buffer","i-material-symbols-money-range-rounded",{"title":120,"path":121,"stem":122,"icon":123},"Add-on Deal","\u002Factions\u002Ftypes\u002Fadd-on-deal","3.actions\u002F4.types\u002F10.add-on-deal","i-material-symbols-add-box-rounded",{"title":125,"path":126,"stem":127,"icon":128},"Stock Up","\u002Factions\u002Ftypes\u002Fstock-up","3.actions\u002F4.types\u002F11.stock-up","i-material-symbols-inventory-rounded",{"title":130,"path":131,"stem":132,"icon":133},"TikTok Target ROAS","\u002Factions\u002Ftypes\u002Ftiktok-target-roas","3.actions\u002F4.types\u002F12.tiktok-target-roas","i-material-symbols-target",{"title":135,"path":136,"stem":137,"icon":138},"Commission adjust","\u002Factions\u002Ftypes\u002Fcommission-adjust","3.actions\u002F4.types\u002F2.commission-adjust","i-material-symbols-percent-discount-rounded",{"title":140,"path":141,"stem":142,"icon":78},"Variant merge","\u002Factions\u002Ftypes\u002Fvariant-merge","3.actions\u002F4.types\u002F3.variant-merge",{"title":144,"path":145,"stem":146,"icon":133},"Target ROAS","\u002Factions\u002Ftypes\u002Ftarget-roas","3.actions\u002F4.types\u002F4.target-roas",{"title":148,"path":149,"stem":150,"icon":151},"Bundle Deal","\u002Factions\u002Ftypes\u002Fbundle-deal","3.actions\u002F4.types\u002F5.bundle-deal","i-material-symbols-category-rounded",{"title":153,"path":154,"stem":155,"icon":156},"Product Boost","\u002Factions\u002Ftypes\u002Fproduct-boost","3.actions\u002F4.types\u002F6.product-boost","i-material-symbols-electric-bolt-rounded",{"title":158,"path":159,"stem":160,"icon":161},"Campaign Enrollment","\u002Factions\u002Ftypes\u002Fcampaign-enrollment","3.actions\u002F4.types\u002F7.campaign-enrollment","i-material-symbols-play-arrow-rounded",{"title":163,"path":164,"stem":165,"icon":166},"Ad Adjustment","\u002Factions\u002Ftypes\u002Fad-adjustment","3.actions\u002F4.types\u002F8.ad-adjustment","i-material-symbols-ads-click-rounded",{"title":168,"path":169,"stem":170,"icon":171},"SEO","\u002Factions\u002Ftypes\u002Fseo","3.actions\u002F4.types\u002F9.seo","i-material-symbols-category-search-rounded",{"title":173,"path":174,"stem":175,"icon":176},"Deployed and dismissed","\u002Factions\u002Fdeployed-and-dismissed","3.actions\u002F5.deployed-and-dismissed","i-material-symbols-published-with-changes-rounded",{"title":178,"icon":179,"path":180,"stem":181,"children":182,"page":89},"Products","i-material-symbols-deployed-code-rounded","\u002Fproducts","4.products",[183,187,192,212,217,222,227,231,235,240,245,286,291,295,300,305,310],{"title":184,"path":185,"stem":186,"icon":179},"Product table","\u002Fproducts\u002Fproduct-table","4.products\u002F1.product-table",{"title":188,"path":189,"stem":190,"icon":191},"Margin spread","\u002Fproducts\u002Fmargin-spread","4.products\u002F10.margin-spread","i-material-symbols-straighten-rounded",{"title":193,"path":194,"stem":195,"children":196},"Campaign simulator","\u002Fproducts\u002Fcampaign-simulator","4.products\u002F11.campaign-simulator\u002Findex",[197,198,203,207],{"title":193,"path":194,"stem":195},{"title":199,"path":200,"stem":201,"icon":202},"Campaign phases","\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model","4.products\u002F11.campaign-simulator\u002F1.phase-model","i-material-symbols-timeline-rounded",{"title":204,"path":205,"stem":206,"icon":166},"Ads planning","\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning","4.products\u002F11.campaign-simulator\u002F2.ads-planning",{"title":208,"path":209,"stem":210,"icon":211},"Counterfactual","\u002Fproducts\u002Fcampaign-simulator\u002Fcounterfactual","4.products\u002F11.campaign-simulator\u002F3.counterfactual","i-material-symbols-compare-arrows-rounded",{"title":213,"path":214,"stem":215,"icon":216},"Price Edit","\u002Fproducts\u002Fprice-edit","4.products\u002F12.price-edit","i-material-symbols-grid-on-rounded",{"title":218,"path":219,"stem":220,"icon":221},"Price increase whitelist","\u002Fproducts\u002Fprice-increase-whitelist","4.products\u002F13.price-increase-whitelist","i-lucide-badge-check",{"title":223,"path":224,"stem":225,"icon":226},"Requesting whitelist approval","\u002Fproducts\u002Frequest-whitelist-approval","4.products\u002F14.request-whitelist-approval","i-lucide-mail",{"title":228,"path":229,"stem":230,"icon":211},"What's in your margin","\u002Fproducts\u002Fideal-vs-realized-margin","4.products\u002F15.ideal-vs-realized-margin",{"title":232,"path":233,"stem":234,"icon":28},"Price tiers","\u002Fproducts\u002Fprice-tiers","4.products\u002F16.price-tiers",{"title":236,"path":237,"stem":238,"icon":239},"Matching and merging products","\u002Fproducts\u002Fmatching-and-merging","4.products\u002F17.matching-and-merging","i-material-symbols-merge-rounded",{"title":241,"path":242,"stem":243,"icon":244},"Unified products","\u002Fproducts\u002Funified-products","4.products\u002F2.unified-products","i-material-symbols-dashboard-customize-rounded",{"title":246,"path":247,"stem":248,"children":249},"Financial breakdown","\u002Fproducts\u002Ffinancial-breakdown","4.products\u002F3.financial-breakdown\u002Findex",[250,251,256,261,266,271,276,281],{"title":246,"path":247,"stem":248},{"title":252,"path":253,"stem":254,"icon":255},"Simulate and draft edit","\u002Fproducts\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit","4.products\u002F3.financial-breakdown\u002F1.simulate-and-draft-edit","i-material-symbols-science-rounded",{"title":257,"path":258,"stem":259,"icon":260},"Set margin","\u002Fproducts\u002Ffinancial-breakdown\u002Fset-margin","4.products\u002F3.financial-breakdown\u002F2.set-margin","i-material-symbols-tune-rounded",{"title":262,"path":263,"stem":264,"icon":265},"Margin optimizer","\u002Fproducts\u002Ffinancial-breakdown\u002Fmargin-optimizer","4.products\u002F3.financial-breakdown\u002F3.margin-optimizer","i-material-symbols-instant-mix-rounded",{"title":267,"path":268,"stem":269,"icon":270},"Price elasticity","\u002Fproducts\u002Ffinancial-breakdown\u002Fprice-elasticity","4.products\u002F3.financial-breakdown\u002F4.price-elasticity","i-material-symbols-show-chart-rounded",{"title":272,"path":273,"stem":274,"icon":275},"Product calculator","\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-calculator","4.products\u002F3.financial-breakdown\u002F5.product-calculator","i-material-symbols-calculate-rounded",{"title":277,"path":278,"stem":279,"icon":280},"Product history","\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-history","4.products\u002F3.financial-breakdown\u002F6.product-history","i-material-symbols-history-rounded",{"title":282,"path":283,"stem":284,"icon":285},"Net profit & hidden cost","\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost","4.products\u002F3.financial-breakdown\u002F7.net-profit-and-hidden-cost","i-material-symbols-visibility-off-rounded",{"title":287,"path":288,"stem":289,"icon":290},"COGS and their role","\u002Fproducts\u002Fcogs-and-their-role","4.products\u002F4.cogs-and-their-role","i-material-symbols-payments-rounded",{"title":292,"path":293,"stem":294,"icon":216},"Bulk edit (Excel)","\u002Fproducts\u002Fbulk-edit-excel","4.products\u002F5.bulk-edit-excel",{"title":296,"path":297,"stem":298,"icon":299},"Inventory and reorder","\u002Fproducts\u002Finventory-and-reorder","4.products\u002F6.inventory-and-reorder","i-material-symbols-inventory-2-rounded",{"title":301,"path":302,"stem":303,"icon":304},"Stock sync","\u002Fproducts\u002Fstock-sync","4.products\u002F7.stock-sync","i-material-symbols-sync-rounded",{"title":306,"path":307,"stem":308,"icon":309},"Commission","\u002Fproducts\u002Fcommission","4.products\u002F8.commission","i-material-symbols-price-change-rounded",{"title":311,"path":312,"stem":313,"icon":314},"Auto bump","\u002Fproducts\u002Fauto-bump","4.products\u002F9.auto-bump","i-material-symbols-trending-up-rounded",{"title":316,"icon":317,"path":318,"stem":319,"children":320,"page":89},"Ads","i-material-symbols-ad-group-rounded","\u002Fads","5.ads",[321,325,330,401,405,410],{"title":322,"path":323,"stem":324,"icon":317},"True ROAS","\u002Fads\u002Ftrue-roas","5.ads\u002F1.true-roas",{"title":326,"path":327,"stem":328,"icon":329},"Reading the Sankey","\u002Fads\u002Freading-the-sankey","5.ads\u002F2.reading-the-sankey","i-material-symbols-schema-rounded",{"title":331,"path":332,"stem":333,"children":334,"icon":317},"Optimization groups","\u002Fads\u002Foptimization-groups","5.ads\u002F3.optimization-groups\u002Findex",[335,336,341,346,351,356,361,366,371,376,381,386,391,396],{"title":331,"path":332,"stem":333,"icon":317},{"title":337,"path":338,"stem":339,"icon":340},"Creating a group","\u002Fads\u002Foptimization-groups\u002Fcreating-a-group","5.ads\u002F3.optimization-groups\u002F1.creating-a-group","i-lucide-plus",{"title":342,"path":343,"stem":344,"icon":345},"How the run works","\u002Fads\u002Foptimization-groups\u002Fdaily-run","5.ads\u002F3.optimization-groups\u002F10.daily-run","i-lucide-refresh-cw",{"title":347,"path":348,"stem":349,"icon":350},"When the ads model is updating","\u002Fads\u002Foptimization-groups\u002Fmodel-training","5.ads\u002F3.optimization-groups\u002F11.model-training","i-lucide-brain-circuit",{"title":352,"path":353,"stem":354,"icon":355},"TikTok GMV Max groups","\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max","5.ads\u002F3.optimization-groups\u002F12.tiktok-gmv-max","i-lucide-git-compare",{"title":357,"path":358,"stem":359,"icon":360},"Glossary","\u002Fads\u002Foptimization-groups\u002Fglossary","5.ads\u002F3.optimization-groups\u002F13.glossary","i-lucide-book-a",{"title":362,"path":363,"stem":364,"icon":365},"Choosing an objective","\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective","5.ads\u002F3.optimization-groups\u002F2.choosing-an-objective","i-lucide-target",{"title":367,"path":368,"stem":369,"icon":370},"Constraints","\u002Fads\u002Foptimization-groups\u002Fconstraints","5.ads\u002F3.optimization-groups\u002F3.constraints","i-lucide-shield-check",{"title":372,"path":373,"stem":374,"icon":375},"Budget and limits","\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits","5.ads\u002F3.optimization-groups\u002F4.budget-and-limits","i-lucide-wallet",{"title":377,"path":378,"stem":379,"icon":380},"Distribution","\u002Fads\u002Foptimization-groups\u002Fallocation-preference","5.ads\u002F3.optimization-groups\u002F5.allocation-preference","i-lucide-sliders-horizontal",{"title":382,"path":383,"stem":384,"icon":385},"The month plan","\u002Fads\u002Foptimization-groups\u002Fmonthly-plan","5.ads\u002F3.optimization-groups\u002F6.monthly-plan","i-lucide-calendar-days",{"title":387,"path":388,"stem":389,"icon":390},"The Timeline schedule","\u002Fads\u002Foptimization-groups\u002Fschedule","5.ads\u002F3.optimization-groups\u002F7.schedule","i-lucide-clock",{"title":392,"path":393,"stem":394,"icon":395},"Automation rules","\u002Fads\u002Foptimization-groups\u002Fautomation","5.ads\u002F3.optimization-groups\u002F8.automation","i-lucide-workflow",{"title":397,"path":398,"stem":399,"icon":400},"Managing campaigns in a group","\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns","5.ads\u002F3.optimization-groups\u002F9.managing-campaigns","i-lucide-list-checks",{"title":402,"path":403,"stem":404,"icon":211},"Cannibalization","\u002Fads\u002Fcannibalization","5.ads\u002F4.cannibalization",{"title":406,"path":407,"stem":408,"icon":409},"Meta (Facebook) Ads","\u002Fads\u002Fmeta-ads","5.ads\u002F5.meta-ads","i-simple-icons-meta",{"title":411,"path":412,"stem":413,"icon":35},"CPAS profit","\u002Fads\u002Fcpas-profit","5.ads\u002F6.cpas-profit",{"title":415,"icon":88,"path":416,"stem":417,"children":418,"page":89},"Orders","\u002Forders","6.orders",[419,422,427],{"title":415,"path":420,"stem":421,"icon":88},"\u002Forders\u002Forders","6.orders\u002F1.orders",{"title":423,"path":424,"stem":425,"icon":426},"Reconciliation","\u002Forders\u002Freconciliation","6.orders\u002F2.reconciliation","i-material-symbols-balance",{"title":428,"path":429,"stem":430,"icon":431},"Shipping labels","\u002Forders\u002Fshipping-labels","6.orders\u002F3.shipping-labels","i-material-symbols-local-shipping-rounded",{"title":433,"icon":434,"path":435,"stem":436,"children":437},"AI","i-material-symbols-smart-toy-rounded","\u002Fassistants","7.assistants",[438,441,446,451,456,461,466,471],{"title":439,"path":435,"stem":440,"icon":434},"AI assistants","7.assistants\u002Findex",{"title":442,"path":443,"stem":444,"icon":445},"Connect to ChatGPT","\u002Fassistants\u002Fconnect-chatgpt","7.assistants\u002F1.connect-chatgpt","i-simple-icons-openai",{"title":447,"path":448,"stem":449,"icon":450},"Connect to Claude","\u002Fassistants\u002Fconnect-claude","7.assistants\u002F2.connect-claude","i-simple-icons-claude",{"title":452,"path":453,"stem":454,"icon":455},"Native playbooks","\u002Fassistants\u002Fplaybooks","7.assistants\u002F3.playbooks","i-material-symbols-route-rounded",{"title":457,"path":458,"stem":459,"icon":460},"Prompt library","\u002Fassistants\u002Fprompt-library","7.assistants\u002F4.prompt-library","i-material-symbols-forum-rounded",{"title":462,"path":463,"stem":464,"icon":465},"MCP tool catalog","\u002Fassistants\u002Ftool-catalog","7.assistants\u002F5.tool-catalog","i-material-symbols-build-rounded",{"title":467,"path":468,"stem":469,"icon":470},"Permissions and safety","\u002Fassistants\u002Fusage-and-safety","7.assistants\u002F6.usage-and-safety","i-material-symbols-health-and-safety-rounded",{"title":472,"path":473,"stem":474,"icon":475},"Worked MCP examples","\u002Fassistants\u002Fworked-examples","7.assistants\u002F7.worked-examples","i-material-symbols-menu-book-rounded",{"title":477,"icon":478,"path":479,"stem":480,"children":481,"page":89},"API","i-material-symbols-api-rounded","\u002Fapi","8.api",[482,486,491,496,501,506],{"title":5,"path":483,"stem":484,"icon":485},"\u002Fapi\u002Fgetting-started","8.api\u002F1.getting-started","i-material-symbols-key-rounded",{"title":487,"path":488,"stem":489,"icon":490},"API security & limits","\u002Fapi\u002Fsecurity","8.api\u002F2.security","i-material-symbols-verified-user-rounded",{"title":492,"path":493,"stem":494,"icon":495},"Endpoints: products & orders","\u002Fapi\u002Fproducts-and-orders","8.api\u002F3.products-and-orders","i-material-symbols-package-2-rounded",{"title":497,"path":498,"stem":499,"icon":500},"Endpoints: financial breakdown","\u002Fapi\u002Ffinancial-breakdown","8.api\u002F4.financial-breakdown","i-material-symbols-account-balance-rounded",{"title":502,"path":503,"stem":504,"icon":505},"Endpoints: raw platform data","\u002Fapi\u002Fplatform-data","8.api\u002F5.platform-data","i-material-symbols-database-rounded",{"title":507,"path":508,"stem":509,"icon":510},"Endpoints: Actions & recommendations","\u002Fapi\u002Frecommendations","8.api\u002F6.recommendations","i-material-symbols-recommend-rounded",{"title":512,"icon":513,"path":514,"stem":515,"children":516,"page":89},"Team & access","i-material-symbols-group-rounded","\u002Fteam","9.team",[517,521,526],{"title":518,"path":519,"stem":520,"icon":513},"Team & roles","\u002Fteam\u002Fteam-and-roles","9.team\u002F1.team-and-roles",{"title":522,"path":523,"stem":524,"icon":525},"Adding teammates","\u002Fteam\u002Fadding-teammates","9.team\u002F2.adding-teammates","i-material-symbols-person-add-rounded",{"title":527,"path":528,"stem":529,"icon":530},"Managing access","\u002Fteam\u002Fmanaging-access","9.team\u002F3.managing-access","i-material-symbols-admin-panel-settings-rounded",[532,542,545,567,593,651,690,697,713,726],{"title":533,"icon":6,"path":7,"stem":8,"children":534},"เริ่มต้นใช้งาน",[535,537,539,540],{"title":536,"path":7,"stem":12,"icon":13},"เอกสาร DataGlass",{"title":538,"path":16,"stem":17,"icon":18},"DataGlass คืออะไร",{"title":533,"path":21,"stem":22,"icon":23},{"title":541,"path":26,"stem":27,"icon":28},"ราคา",{"title":30,"path":31,"stem":32,"children":543,"icon":35},[544],{"title":30,"path":31,"stem":32,"icon":35},{"title":546,"icon":38,"path":39,"stem":40,"children":547,"page":89},"ร้านของฉัน",[548,550,552,554,556,564,566],{"title":549,"path":44,"stem":45,"icon":46},"แพลตฟอร์มที่รองรับ",{"title":551,"path":49,"stem":50,"icon":51},"การเชื่อมต่อร้านค้า",{"title":553,"path":54,"stem":55,"icon":56},"การตั้งค่าร้านค้าและการซิงก์ข้อมูล",{"title":555,"path":59,"stem":60,"icon":61},"มุมมองร้านค้านี้ เทียบกับ มุมมองรวมทุกร้าน",{"title":557,"path":64,"stem":65,"children":558,"icon":68},"ภาพรวมร้านค้า",[559,560,562],{"title":557,"path":64,"stem":65,"icon":68},{"title":561,"path":71,"stem":72,"icon":73},"ทำความเข้าใจตัวเลขต่างๆ",{"title":563,"path":76,"stem":77,"icon":78},"การระบุที่มาและการขจัดการนับซ้ำ (Attribution & dedup)",{"title":565,"path":81,"stem":82,"icon":83},"สุขภาพร้าน",{"title":85,"path":86,"stem":87,"icon":88},{"title":91,"icon":92,"path":93,"stem":94,"children":568,"page":89},[569,571,573,575,591],{"title":570,"path":98,"stem":99,"icon":92},"Actions คืออะไร",{"title":572,"path":102,"stem":103},"ขั้นตอนของ Action",{"title":574,"path":106,"stem":107,"icon":108},"ประเภทของ Action",{"title":110,"path":111,"stem":112,"children":576,"page":89},[577,578,579,580,581,582,583,584,585,586,588,590],{"title":115,"path":116,"stem":117,"icon":118},{"title":120,"path":121,"stem":122,"icon":123},{"title":125,"path":126,"stem":127,"icon":128},{"title":130,"path":131,"stem":132,"icon":133},{"title":135,"path":136,"stem":137,"icon":138},{"title":140,"path":141,"stem":142,"icon":78},{"title":144,"path":145,"stem":146,"icon":133},{"title":148,"path":149,"stem":150,"icon":151},{"title":153,"path":154,"stem":155,"icon":156},{"title":587,"path":159,"stem":160,"icon":161},"การลงทะเบียนแคมเปญ",{"title":589,"path":164,"stem":165,"icon":166},"การปรับแต่งโฆษณา",{"title":168,"path":169,"stem":170,"icon":171},{"title":592,"path":174,"stem":175,"icon":176},"Deployed และ Dismissed",{"title":594,"icon":179,"path":180,"stem":181,"children":595,"page":89},"สินค้า",[596,598,600,610,611,613,615,617,619,621,623,640,642,644,646,648,650],{"title":597,"path":185,"stem":186,"icon":179},"ตารางสินค้า",{"title":599,"path":189,"stem":190,"icon":191},"ช่วง margin",{"title":601,"path":194,"stem":195,"children":602},"ตัวจำลองแคมเปญ",[603,604,606,608],{"title":601,"path":194,"stem":195},{"title":605,"path":200,"stem":201,"icon":202},"โมเดลช่วงแคมเปญ",{"title":607,"path":205,"stem":206,"icon":166},"การวางแผนโฆษณา",{"title":609,"path":209,"stem":210,"icon":211},"เทียบไม่จัดแคมเปญ",{"title":213,"path":214,"stem":215,"icon":216},{"title":612,"path":219,"stem":220,"icon":221},"Whitelist การขึ้นราคา",{"title":614,"path":224,"stem":225,"icon":226},"การขออนุมัติ whitelist",{"title":616,"path":229,"stem":230,"icon":211},"margin ของคุณรวมอะไรบ้าง",{"title":618,"path":233,"stem":234,"icon":28},"ระดับราคา",{"title":620,"path":237,"stem":238,"icon":239},"จับคู่และรวมสินค้า",{"title":622,"path":242,"stem":243,"icon":244},"ภาพรวมสินค้า",{"title":624,"path":247,"stem":248,"children":625},"การวิเคราะห์ทางการเงิน",[626,627,629,631,632,634,636,638],{"title":624,"path":247,"stem":248},{"title":628,"path":253,"stem":254,"icon":255},"การจำลองและบันทึกร่างการแก้ไข",{"title":630,"path":258,"stem":259,"icon":260},"การตั้งค่า margin",{"title":262,"path":263,"stem":264,"icon":265},{"title":633,"path":268,"stem":269,"icon":270},"ความยืดหยุ่นของราคา",{"title":635,"path":273,"stem":274,"icon":275},"เครื่องคำนวณสินค้า",{"title":637,"path":278,"stem":279,"icon":280},"ประวัติสินค้า",{"title":639,"path":283,"stem":284,"icon":285},"กำไรสุทธิและต้นทุนแฝง",{"title":641,"path":288,"stem":289,"icon":290},"COGS และบทบาทสำคัญ",{"title":643,"path":293,"stem":294,"icon":216},"แก้ไขหลายรายการ (Excel)",{"title":645,"path":297,"stem":298,"icon":299},"สต็อกและการสั่งซื้อเพิ่ม",{"title":647,"path":302,"stem":303,"icon":304},"ซิงก์สต็อก",{"title":649,"path":307,"stem":308,"icon":309},"ค่าคอมมิชชั่น",{"title":311,"path":312,"stem":313,"icon":314},{"title":652,"icon":317,"path":318,"stem":319,"children":653,"page":89},"โฆษณา",[654,655,657,686,687,688],{"title":322,"path":323,"stem":324,"icon":317},{"title":656,"path":327,"stem":328,"icon":329},"การอ่านแผนภูมิ Sankey",{"title":331,"path":332,"stem":333,"children":658,"icon":317},[659,660,662,664,666,668,670,672,674,676,678,680,682,684],{"title":331,"path":332,"stem":333,"icon":317},{"title":661,"path":338,"stem":339,"icon":340},"สร้างกลุ่ม",{"title":663,"path":343,"stem":344,"icon":345},"รอบการปรับงบทำงานอย่างไร",{"title":665,"path":348,"stem":349,"icon":350},"เมื่อโมเดลโฆษณากำลังอัปเดต",{"title":667,"path":353,"stem":354,"icon":355},"กลุ่ม TikTok GMV Max",{"title":669,"path":358,"stem":359,"icon":360},"อภิธานศัพท์",{"title":671,"path":363,"stem":364,"icon":365},"เลือกเป้าหมาย",{"title":673,"path":368,"stem":369,"icon":370},"เงื่อนไข",{"title":675,"path":373,"stem":374,"icon":375},"งบและขีดจำกัด",{"title":677,"path":378,"stem":379,"icon":380},"การกระจายงบ",{"title":679,"path":383,"stem":384,"icon":385},"แผนรายเดือน",{"title":681,"path":388,"stem":389,"icon":390},"ตารางเวลาบนไทม์ไลน์",{"title":683,"path":393,"stem":394,"icon":395},"กฎระบบอัตโนมัติ",{"title":685,"path":398,"stem":399,"icon":400},"จัดการแคมเปญในกลุ่ม",{"title":402,"path":403,"stem":404,"icon":211},{"title":406,"path":407,"stem":408,"icon":409},{"title":689,"path":412,"stem":413,"icon":35},"กำไรจาก CPAS",{"title":691,"icon":88,"path":416,"stem":417,"children":692,"page":89},"ออเดอร์",[693,694,695],{"title":691,"path":420,"stem":421,"icon":88},{"title":423,"path":424,"stem":425,"icon":426},{"title":696,"path":429,"stem":430,"icon":431},"ใบปะหน้าพัสดุ",{"title":698,"icon":434,"path":435,"stem":436,"children":699},"ผู้ช่วย AI",[700,701,703,705,706,708,709,711],{"title":698,"path":435,"stem":440,"icon":434},{"title":702,"path":443,"stem":444,"icon":445},"เชื่อมต่อกับ ChatGPT",{"title":704,"path":448,"stem":449,"icon":450},"เชื่อมต่อกับ Claude",{"title":452,"path":453,"stem":454,"icon":455},{"title":707,"path":458,"stem":459,"icon":460},"คลัง prompt",{"title":462,"path":463,"stem":464,"icon":465},{"title":710,"path":468,"stem":469,"icon":470},"สิทธิ์และความปลอดภัย",{"title":712,"path":473,"stem":474,"icon":475},"ตัวอย่าง MCP แบบครบขั้นตอน",{"title":477,"icon":478,"path":479,"stem":480,"children":714,"page":89},[715,716,718,720,722,724],{"title":533,"path":483,"stem":484,"icon":485},{"title":717,"path":488,"stem":489,"icon":490},"ความปลอดภัยและขีดจำกัดของ API",{"title":719,"path":493,"stem":494,"icon":495},"Endpoints: สินค้าและออเดอร์",{"title":721,"path":498,"stem":499,"icon":500},"Endpoints: การแยกรายละเอียดทางการเงิน",{"title":723,"path":503,"stem":504,"icon":505},"Endpoints: ข้อมูลแพลตฟอร์มดิบ",{"title":725,"path":508,"stem":509,"icon":510},"Endpoints: Actions และคำแนะนำ",{"title":727,"icon":513,"path":514,"stem":515,"children":728,"page":89},"ทีมและการเข้าถึง",[729,731,733],{"title":730,"path":519,"stem":520,"icon":513},"ทีมและบทบาท",{"title":732,"path":523,"stem":524,"icon":525},"การเพิ่มสมาชิก",{"title":734,"path":528,"stem":529,"icon":530},"การจัดการการเข้าถึง",[736,740,746,751,754,759,764,769,774,777,782,788,793,798,803,808,813,818,821,826,830,834,837,842,847,852,857,862,867,872,875,880,883,888,893,898,901,906,911,914,919,924,927,932,937,942,947,952,957,962,967,972,977,980,985,990,995,1000,1005,1010,1015,1018,1023,1028,1033,1036,1041,1046,1051,1054,1059,1064,1069,1074,1079,1083,1086,1091,1096,1099,1104,1108,1111,1116,1121,1126,1129,1133,1138,1141,1146,1151,1156,1161,1164,1169,1174,1179,1184,1187,1192,1197,1202,1205,1209,1213,1217,1220,1224,1228,1231,1235,1240,1245,1250,1253,1257,1260,1264,1267,1271,1276,1279,1283,1288,1291,1295,1298,1303,1308,1313,1316,1320,1324,1327,1332,1337,1340,1345,1350,1355,1360,1363,1368,1373,1378,1381,1386,1391,1394,1399,1404,1409,1414,1419,1424,1429,1434,1439,1442,1447,1452,1457,1462,1465,1469,1473,1476,1481,1486,1489,1494,1499,1504,1509,1514,1517,1522,1527,1532,1537,1542,1547,1550,1555,1560,1565,1570,1573,1577,1582,1586,1589,1593,1596,1600,1604,1607,1611,1615,1618,1622,1626,1629,1634,1638,1641,1645,1648,1653,1658,1662,1665,1670,1675,1680,1685,1690,1693,1698,1703,1708,1713,1718,1721,1726,1730,1734,1737,1742,1747,1752,1757,1760,1764,1767,1771,1776,1781,1786,1791,1795,1798,1802,1805,1810,1815,1820,1825,1830,1833,1837,1841,1844,1848,1853,1858,1863,1868,1873,1876,1881,1886,1891,1896,1901,1904,1909,1914,1919,1922,1927,1932,1936,1941,1946,1951,1956,1961,1966,1969,1974,1979,1984,1988,1992,1997,2002,2005,2010,2015,2020,2025,2030,2033,2038,2043,2048,2053,2058,2061,2066,2071,2076,2081,2086,2090,2095,2100,2105,2108,2112,2117,2122,2127,2132,2135,2140,2145,2150,2155,2160,2165,2170,2175,2178,2183,2188,2193,2198,2203,2208,2212,2215,2220,2225,2230,2235,2240,2245,2250,2255,2258,2263,2268,2273,2278,2283,2288,2291,2295,2300,2305,2310,2313,2318,2323,2328,2333,2336,2341,2346,2351,2356,2361,2364,2369,2374,2379,2384,2387,2391,2395,2398,2403,2408,2413,2418,2423,2428,2433,2436,2441,2446,2451,2456,2459,2464,2469,2472,2476,2480,2483,2488,2493,2498,2503,2508,2513,2518,2523,2528,2533,2538,2543,2548,2551,2556,2561,2566,2571,2576,2581,2586,2591,2596,2601,2606,2611,2616,2621,2626,2631,2634,2639,2644,2649,2654,2659,2664,2669,2674,2679,2684,2689,2694,2699,2704,2709,2714,2719,2724,2729,2734,2739,2744,2749,2754,2759,2764,2767,2772,2777,2782,2787,2792,2797,2802,2807,2812,2817,2822,2827,2832,2837,2842,2847,2852,2857,2862,2867,2872,2877,2882,2885,2890,2894,2899,2904,2909,2914,2919,2923,2927,2931,2935,2939,2943,2947,2951,2955,2959,2963,2967,2971,2975,2979,2983,2987,2991,2995,2999,3003,3007,3011,3015,3019,3023,3027,3031,3035,3039,3044,3047,3052,3057,3061,3066,3071,3076,3080,3083,3088,3093,3098,3103,3108,3111,3116,3121,3126,3131,3136,3141,3146,3149,3154,3158,3163,3168,3173,3176,3181,3186,3191,3194,3199,3204,3209,3214,3219,3222,3227,3232,3237,3241,3246,3251,3255,3260,3265,3270,3274,3277,3282,3287,3290,3295,3300,3303,3308,3313],{"id":16,"title":15,"titles":737,"content":738,"level":739},[],"A Decision Engine for marketplace sellers — turns raw shop data into ranked, deployable actions. DataGlass is a Decision Engine for marketplace sellers. It connects to Shopee, Lazada, and TikTok Shop, ingests your orders, ads, and inventory, then produces a ranked list of Actions — specific changes you can deploy to grow profit. It's also one convenient place to manage your products across all your shops — view and edit prices, costs, and stock for every marketplace listing in a single unified view, instead of hopping between each platform's Seller Center. At its core, DataGlass exists to help sellers understand their true costs, see where their profit is really going, and take clear Actions to improve it.",1,{"id":741,"title":742,"titles":743,"content":744,"level":745},"\u002Foverview\u002Fwhat-is-dataglass#what-it-isnt","What it isn't",[15],"Not a dashboard. Dashboards show you what happened. DataGlass tells you what to do next.Not an analytics tool. Analytics gives you charts. DataGlass gives you ranked decisions backed by mathematical optimization.Not an ERP. ERPs manage operations. DataGlass optimizes profit on top of whatever operations stack you already use.",2,{"id":747,"title":748,"titles":749,"content":750,"level":745},"\u002Foverview\u002Fwhat-is-dataglass#who-its-for","Who it's for",[15],"Marketplace sellers in Thailand running active operations across one or more marketplaces. You'll get the most out of DataGlass if you're doing 50+ orders\u002Fmonth with active ad spend.",{"id":21,"title":20,"titles":752,"content":753,"level":739},[],"The workflow that takes you from \"connected\" to compounding profit gains.",{"id":755,"title":756,"titles":757,"content":758,"level":745},"\u002Foverview\u002Fquick-start#the-short-version","The short version",[20],"Connect every marketplace you sell on.Link matching products across shops so they roll up into one unified view.Set your COGS so the financial breakdown is accurate.Review Actions daily — approve the high-priority ones.Budget your ads on True ROAS — it nets out the fees and COGS the platform's number leaves out.",{"id":760,"title":761,"titles":762,"content":763,"level":745},"\u002Foverview\u002Fquick-start#why-link-your-products","Why link your products",[20],"Linking the same product across Shopee, Lazada, and TikTok Shop lets DataGlass treat it as one item — so costs, stock, and profit roll up correctly and you manage it in one place instead of three. See Unified products.",{"id":765,"title":766,"titles":767,"content":768,"level":745},"\u002Foverview\u002Fquick-start#why-daily-review-matters","Why daily review matters",[20],"Actions are ranked by expected profit impact, and the ranking changes as data comes in. A high-priority Action today might be obsolete tomorrow if you ran a sale or stock shifted. Daily review keeps you acting on the freshest decisions.",{"id":770,"title":771,"titles":772,"content":773,"level":745},"\u002Foverview\u002Fquick-start#why-cogs-accuracy-matters","Why COGS accuracy matters",[20],"Every dollar of profit DataGlass reports — and every Action it ranks — is computed on top of your COGS. If COGS are wrong, the engine optimizes for the wrong number. See COGS and their role.",{"id":26,"title":25,"titles":775,"content":776,"level":739},[],"Plans, the 14-day free trial, managing your subscription, and the Partner and Agency programs. DataGlass is billed monthly, per workspace. Start with 14 days free, and small shops run free for good. Every plan includes all marketplace integrations: Shopee, Lazada, and TikTok Shop.",{"id":778,"title":779,"titles":780,"content":781,"level":745},"\u002Foverview\u002Fpricing#plans","Plans",[25],"PlanPriceBest forFree฿0\u002FmonthShops under 50 paid orders\u002Fmonth. Every feature on the paid plans, no card — eligibility is auto-detected and rechecked each billing cycle.Standard฿2,999 ฿1,499\u002FmonthGrowing shops. Financial breakdowns, ad analysis, and the full tools suite. 14-day free trial, cancel anytime.Pro฿4,999 ฿2,499\u002FmonthSellers who want AI and the Decision Engine. 14-day free trial, cancel anytime.PartnerBy applicationSellers who want to help shape the product. Limited seats.Agency & EnterpriseLet's talkAgencies and multi-brand sellers. One account per brand, custom deal. ฿1,499 and ฿2,499 are launch prices for Standard and Pro. Regular pricing is ฿2,999 and ฿4,999\u002Fmonth.",{"id":783,"title":784,"titles":785,"content":786,"level":787},"\u002Foverview\u002Fpricing#prepay-for-a-longer-term","Prepay for a longer term",[25,779],"Standard and Pro can be paid monthly or prepaid for 3, 6, or 12 months at a discount. Pick the period above the plan cards and every card re-prices to show the effective per-month cost, with the monthly rate struck through and the total charged upfront underneath. Billing periodDiscountMonthly—3 months5%6 months10%12 months15% The whole term is charged upfront at checkout. The discount shown on the page is always the one you'll be charged.",3,{"id":789,"title":790,"titles":791,"content":792,"level":787},"\u002Foverview\u002Fpricing#if-you-signed-up-before-a-price-change","If you signed up before a price change",[25,779],"Your price is locked to the rate in effect when you created your account. If prices have gone up since, you keep the original rate and Settings › Billing and the plans page show it as Your locked-in price, with the current price struck through beside it. The rate is tied to your account, so it survives switching plans, cancelling, and resubscribing later.",{"id":794,"title":795,"titles":796,"content":797,"level":745},"\u002Foverview\u002Fpricing#what-each-plan-includes","What each plan includes",[25],"Free — every feature on the paid plans, while you're under 50 paid orders\u002Fmonth. No card, nothing to configure.Standard — product financial breakdown, financial simulator, pricing calculator, price tier recommendations, Auto-Boost, and ads ROAS \u002F True ROAS analysis.Pro — everything in Standard, plus: ask AI about your shop data, connect Claude & ChatGPT + API access, daily Actions from the Decision Engine, campaign profit simulator, price elasticity, and early access to new features.Partner — a direct line to the team, a say in the roadmap, early access, and priority support.Agency & Enterprise — one DataGlass account per brand, clean stock sync and profit views, and a custom deal. The Decision Engine (Actions) and AI are Pro features. Free shops get full access while they stay under the 50-order threshold.",{"id":799,"title":800,"titles":801,"content":802,"level":745},"\u002Foverview\u002Fpricing#the-14-day-free-trial","The 14-day free trial",[25],"Shops under 50 paid orders\u002Fmonth run on the Free plan automatically — every paid feature, no card, rechecked each billing cycle.Standard and Pro start with a 14-day free trial, no card required; cancel anytime.If a paid plan lapses or payment fails, the workspace is gated until a plan is active again — click Upgrade Now to resume immediately.",{"id":804,"title":805,"titles":806,"content":807,"level":745},"\u002Foverview\u002Fpricing#managing-your-subscription","Managing your subscription",[25],"Upgrade applies immediately (prorated); downgrade takes effect at the end of the billing cycle.Manage everything in the Billing portal (Stripe-hosted): payment method, invoices, and receipts. Pay by card, PromptPay, or bank transfer (annual billing).",{"id":809,"title":810,"titles":811,"content":812,"level":745},"\u002Foverview\u002Fpricing#partner-program","Partner program",[25],"For sellers who want to help shape DataGlass. Limited seats, reviewed per application. Partners get a direct line to the team, a say in the product roadmap, early access to new features, and priority support. Email teams@dataglasslabs.com to apply.",{"id":814,"title":815,"titles":816,"content":817,"level":745},"\u002Foverview\u002Fpricing#agency-enterprise","Agency & Enterprise",[25],"Running an agency or several brands? Talk to us before you connect everything — we'll set you up the right way with one DataGlass account per brand so stock sync and profit views stay clean, and cut you a special deal. Email teams@dataglasslabs.com.",{"id":7,"title":11,"titles":819,"content":820,"level":739},[],"Understand profit, improve marketplace performance, and turn connected shop data into confident decisions. DataGlass brings Shopee, Lazada, and TikTok Shop data into one operating view. Use these guides to connect your shops, understand realized profit, plan actions, and work with DataGlass through an AI assistant.",{"id":822,"title":823,"titles":824,"content":825,"level":745},"\u002Foverview#start-here","Start here",[11],"",{"id":827,"title":828,"titles":829,"content":825,"level":745},"\u002Foverview#explore-dataglass","Explore DataGlass",[11],{"id":831,"title":832,"titles":833,"content":825,"level":745},"\u002Foverview#build-with-dataglass","Build with DataGlass",[11],{"id":31,"title":30,"titles":835,"content":836,"level":739},[],"The organization-level console — API keys, assistant connectors, team seats, billing, and agency access — on its own sign-in-only site. The Open Platform is DataGlass's organization console. Everything that belongs to your account rather than to a shop lives there: API keys, AI-assistant connectors, team seats, billing, and agency access. The workspace stays about selling; the Open Platform is about who and what can reach it. It runs on its own site, open.dataglasslabs.com, and every page on it requires you to be signed in. There is no public or anonymous view.",{"id":838,"title":839,"titles":840,"content":841,"level":745},"\u002Fopen-platform#how-to-open-the-open-platform","How to open the Open Platform",[30],"From the workspace, open the account menu (top-right) and pick Team or API keys — both jump straight into the Open Platform in a new tab.Or go to open.dataglasslabs.com directly. The session is shared with the app, so you arrive already signed in.Back to app in the sidebar returns you to the workspace.",{"id":843,"title":844,"titles":845,"content":846,"level":745},"\u002Fopen-platform#what-each-open-platform-surface-does","What each Open Platform surface does",[30],"SurfaceWhat you do thereOverviewYour plan, member count and active-key count at a glance, plus shortcuts into the rest.API keysIssue and revoke personal access tokens for your own scripts and agents.MCP connectorsGet the MCP server URL to paste into Claude or ChatGPT, and see where approved connectors are managed.TeamYour organization, its members, their roles, and page-level access.Billing & plansCurrent plan and status, plan changes, and invoice history.Agency accessWhich outside agencies may work inside your organization. Owners only.AgencyThe client brands you may work in, if you are an agency operator. The last two only appear when they apply: Agency access to organization owners, and Agency only to an account that actually holds agency grants. An ordinary seller's sidebar shows neither.",{"id":848,"title":849,"titles":850,"content":851,"level":745},"\u002Fopen-platform#api-keys","API keys",[30],"A key is a personal access token starting with dg_pat_, issued to you for your own scripts and agents. It is shown once — DataGlass stores only a hash — so a lost token means revoking it and issuing a new one. Revoking is immediate, from the same page. Full walkthrough and endpoint references: API getting started.",{"id":853,"title":854,"titles":855,"content":856,"level":745},"\u002Fopen-platform#mcp-connectors","MCP connectors",[30],"The MCP page carries the server URL you paste into an AI assistant's connector settings, and the three steps of the flow: Copy the MCP server URL.In Claude or ChatGPT, open connector settings, add a custom connector, and paste the URL.You are sent to DataGlass to approve the connection, over OAuth 2.1. Approved connectors appear alongside your API keys, and you revoke a connector's access there. Step-by-step setup for each assistant: Connect Claude and Connect ChatGPT.",{"id":858,"title":859,"titles":860,"content":861,"level":745},"\u002Fopen-platform#team-and-roles","Team and roles",[30],"An organization is the tenant. Every user belongs to exactly one organization and holds one role in it — Owner, Admin, Manager, Member or Viewer. Any member can open Team and see the organization and its seats; owners add, invite and issue seats, change roles and status, remove people, and set page-level permissions. The detail lives in Team and roles, Adding teammates and Managing access.",{"id":863,"title":864,"titles":865,"content":866,"level":745},"\u002Fopen-platform#billing","Billing",[30],"Billing leads with the current plan, its status (Active, Trial, Canceled or Past due) and its renewal or cancellation date, followed by the plan grid and your invoice history. Manage subscription hands off to the Stripe-hosted portal for payment methods and receipts. Access is gated the same way the backend gates it: owners always have it, and other members need the billing page permission. Without it the page says billing is managed by your organization owner rather than showing a broken form. Plans and prices: Pricing.",{"id":868,"title":869,"titles":870,"content":871,"level":745},"\u002Fopen-platform#agency-access-from-both-sides","Agency access, from both sides",[30],"Agency work is two separate pages because it answers two different questions. Agency access (brand side) lists the outside firms allowed to work inside your organization. Every action behind it is owner-only.Agency (operator side) lists the client brands you may enter. Opening one mints a short-lived token against a seat inside that client's organization and reloads you into their workspace, where the app behaves exactly as it does for one of their own members. Leaving returns you to your own account. API access and the Claude \u002F ChatGPT connectors are Pro plan features. See Pricing for what each plan includes.",{"id":44,"title":43,"titles":873,"content":874,"level":739},[],"Which DataGlass features are available on Shopee, Lazada, and TikTok Shop. DataGlass connects to Shopee, Lazada, and TikTok Shop. Most features work everywhere — a few are platform-specific while integrations mature. Here's the full matrix.",{"id":876,"title":877,"titles":878,"content":879,"level":745},"\u002Fshops\u002Fsupported-platforms#feature-support","Feature support",[43],"FeatureShopeeLazadaTikTok ShopActions (Decision Engine)✓—✓Ads & True ROAS✓—✓Ads optimization groups✓——Cannibalization✓——CPAS profit (Meta × Shopee)✓——Financial breakdown✓✓✓Set margin✓✓✓Margin optimizer (bulk)✓—✓Price elasticity✓——Simulate & draft edit✓✓✓Campaign simulator✓——COGS upload✓✓✓Inferred COGS✓✓—Commission tracking✓——Price increase whitelist✓——Price tiers & tier settings✓✓✓Bulk tier-price edit (Excel)✓——Product table & listings✓✓✓Unified products (link across shops)✓✓✓Stock sync✓✓✓Inventory & reorder✓✓✓Auto-bump✓——Orders✓✓✓Fee reconciliation✓—✓Income reconciliation✓——Shipping labels✓—✓Shop health \u002F diagnostics✓——",{"id":49,"title":48,"titles":881,"content":882,"level":739},[],"Link your Shopee, Lazada, or TikTok shop to DataGlass and grant access to product, ad, and inventory data. Connecting a shop grants DataGlass access to your inventory, pricing, ads, and performance data. You can connect multiple shops across different platforms — your free 30-day trial begins as soon as the first shop is linked.",{"id":884,"title":885,"titles":886,"content":887,"level":745},"\u002Fshops\u002Fconnecting-shops#how-to-connect-a-shop","How to connect a shop",[48],"From the workspace, click Add shop.Pick your platform: Shopee, Lazada, or TikTok.Follow the platform steps below to authorize access.Go back to the onboarding page and click Enter Workspace.",{"id":889,"title":890,"titles":891,"content":892,"level":745},"\u002Fshops\u002Fconnecting-shops#what-youre-authorizing","What you're authorizing",[48],"Each platform asks you to grant one or more scopes: Shop Data (required) — powers your core metrics: orders, products, and inventory.Ads Data (recommended) — required for the automated ads bidder and ad optimization.Affiliate Marketing (optional) — gives more accurate commission and fee breakdowns.",{"id":894,"title":895,"titles":896,"content":897,"level":745},"\u002Fshops\u002Fconnecting-shops#step-by-step-by-platform","Step-by-step by platform",[48],"Log into your seller account, making sure to choose the TH region.Check your phone for the confirmation SMS.Approve linking your shop.Go back to the onboarding page and click Enter Workspace.Install DataGlass from the Lazada Service Marketplace. Choose the Authorization Only version with a Half-year period, click Buy It Now (free), then go to Your Services and click Use Service.Come back here and click Link to connect your shop, then choose Thailand as your region on Lazada.Log in with your email, password, or phone number.Get redirected back and click Authorize.Go back to the onboarding page and click Enter Workspace.TikTok Shop opens in a new tab — sign in to your seller account.Pick your shop, then approve DataGlass access.Repeat for Ads Data if you run TikTok ad campaigns. You can revoke or re-authenticate any shop's access at any time in Shop Settings.",{"id":54,"title":53,"titles":899,"content":900,"level":739},[],"Manage platform auth, shop classification, extra data pulls, and monitor sync status. Shop settings let you control what data DataGlass pulls, how often, and which permissions are active. Sync status shows real-time health of your shop's data pipeline.",{"id":902,"title":903,"titles":904,"content":905,"level":745},"\u002Fshops\u002Fshop-settings-and-sync#how-to-use-shop-settings","How to use Shop Settings",[53],"Open your workspace and select a shop.Click the Settings icon in the shop header.In Connection, you can re-authenticate Ads or AMS scopes or revoke access entirely.In Classification (Shopee only), set your seller type (Mall or Non-Mall) and whether you're in the small-seller or affiliate program — this affects commission rates and recommendation eligibility.In Extra pulls, enable optional data syncs (e.g., estimated shipping, advanced inventory tracking).Monitor the Sync status badge — green means current, yellow means a pull is in progress, red means a recent failure.",{"id":907,"title":908,"titles":909,"content":910,"level":745},"\u002Fshops\u002Fshop-settings-and-sync#why-this-matters","Why this matters",[53],"Classification data drives commission forecasts and pricing recommendations. Sync failures here alert you to auth issues or API limits — address them to keep recommendations fresh. Most shops sync every 15–30 minutes. Shopee's small-seller and in-program flags update less frequently; check the UI timestamp to confirm.",{"id":59,"title":58,"titles":912,"content":913,"level":739},[],"When to work inside one marketplace, and when to manage the same product across all your shops at once. This shop scopes everything — products, costs, and the profit overview — to a single marketplace shop. Unified view folds the same product, when you sell it on more than one of your shops, into a single canonical record so you manage it once instead of platform by platform.",{"id":915,"title":916,"titles":917,"content":918,"level":745},"\u002Fshops\u002Fthis-shop-vs-unified#when-to-use-each","When to use each",[58],"This shop — work inside one marketplace: review its products, set their costs, and read that shop's profit overview.Unified view — manage your catalog as a whole: edit a product's COGS or stock on one record instead of re-entering it in each Seller Center, and read profit, cost, and margin rolled up across all your shops.",{"id":920,"title":921,"titles":922,"content":923,"level":745},"\u002Fshops\u002Fthis-shop-vs-unified#how-it-works","How it works",[58],"Products are matched across your shops by SKU and product name. A match becomes one canonical record, with each platform's listing nested underneath — so you see one row per product, not the same item three times. From there you can: Edit COGS and stock on the canonical record instead of in each Seller Center.See each platform's listing — its price and stock — under the same product.Read combined profit, cost, and margin across all shops with the overview dashboard's Unified scope. Switch between This shop and Unified with the scope toggle on the overview dashboard.",{"id":71,"title":70,"titles":925,"content":926,"level":739},[],"What every figure on the Shopee shop overview actually means, where it comes from, and why it sometimes looks surprising. Your Shopee shop overview is a record of money that actually settled — not list prices, not orders placed, not a forecast. Every figure comes from Shopee's real payout after their cut. The one exception is your product cost (COGS), which we use if you've entered it and estimate otherwise. This page explains what each number means so the screen never surprises you.",{"id":928,"title":929,"titles":930,"content":931,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-one-idea-to-hold-onto","The one idea to hold onto",[70],"Almost everything here is settled money — what Shopee actually released to you. The only estimate is COGS (what the goods cost you). So when a figure looks off, it's nearly always one of three things: The money hasn't landed yet. Shopee holds payouts a few days (escrow), so recent days under-report and climb as they settle.Your product cost is estimated, not entered. The screen flags this with a purple \"Est.\" badge.You're comparing this to the per-product breakdown. That page is a forward pricing calculator — a different tool that isn't meant to match.",{"id":933,"title":934,"titles":935,"content":936,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#a-few-words-youll-see","A few words you'll see",[70],"Settled \u002F escrow — Shopee holds your money briefly after a sale, then releases it. Until it's released, it isn't counted here.GMV — your sales total (selling price after all discounts). Matches the line-item total in your Shopee order export. Note: Seller Center's Sales card uses Shopee's own 2026 definition and can read lower — reconcile against the export, not the card.COGS — cost of goods sold: what the product cost you. The only estimated figure.Channel — how a sale happened: on its own (Organic), via an ad (Ads), or via an affiliate (Affiliate).",{"id":938,"title":939,"titles":940,"content":941,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#reading-the-profit-flow","Reading the profit flow",[70],"The profit-flow diagram reads left to right, like water running downhill: one big pool splits into smaller streams until what's left on the right is profit. Wider stream = more baht. Full list value (far left) — everything you sold at its original sticker price, before discounts.How it sold — that pool splits into your three channels: Affiliate, Ads, and Organic.Two take-aways — Cancelled orders (drawn dashed) and your price discount peel off before sales.GMV — your real sales number, the backbone of the chart.Completed vs Returned — what stuck vs what was refunded.Costs, then profit — platform fees, ads, vouchers, and product cost come out one by one; what survives to the right is profit. The dashed Cancelled lane never settles, so it carries no money, cost, or profit. It's shown for context and sits outside every total — not lost money, just orders that never completed.",{"id":943,"title":944,"titles":945,"content":946,"level":787},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-three-channels-and-the-ad-honesty-note","The three channels, and the ad honesty note",[70,939],"Affiliate — sales an affiliate earned a commission on. These are exact.Ads — sales credited to your Shopee ads.Organic — everything else: buyers who found you for free. Shopee credits an ad with any sale within 7 days of a click, and when a buyer clicks two of your ads it splits that one sale between them rather than double-counting — so the ad sales total is conservative, never inflated. One trap: the number of ad orders is not trustworthy the same way, because one purchase can show under every ad clicked. Trust ad sales (baht), not ad order counts. For the full mechanics — including how affiliate sales are attributed exactly and how cancelled orders are stripped out — see Attribution & dedup.",{"id":948,"title":949,"titles":950,"content":951,"level":787},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-discount-question-the-thing-everyone-gets-wrong","The discount question (the thing everyone gets wrong)",[70,939],"Two kinds of \"discount\" sit in two different places, and the difference is the most common source of confusion: WhatWhere it goesWhyYour price markdown (list → selling price)Netted out of revenue — not a costYou never collected itVouchers & coins (seller vouchers, coin cashback)A cost bucketYou actually paid it outExtra discounts (bundles, flash sales)A small cost bucketAlso money spent",{"id":953,"title":954,"titles":955,"content":956,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-cost-buckets","The cost buckets",[70],"Each stream that peels off after \"Completed\": BucketWhat it isAds SpendEverything you paid Shopee for ads — including non-converting and shop-wide campaigns. In the profit flow you can click the Ads channel's GMV to split it into Product Ads, GMV Max and other ad surfaces, each showing how much revenue, spend and profit it droveAffiliate CommissionWhat you paid affiliates for the sales they drovePlatform FeesShopee's cut: commission, service, transaction, order-processing (expandable)Vouchers & CoinsBuyer promos you fundedDiscounts (extra)Bundles, flash sales, platform-funded markdownsVATOnly when the VAT view is onOther AdjustmentsA small catch-all (usually within ~1% of sales) that makes the math tie exactly to the real payoutProduct cost (COGS)What the goods cost you — the only estimated figure, taken out last",{"id":958,"title":959,"titles":960,"content":961,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-headline-cards","The headline cards",[70],"Three numbers at the top, each with a vs. previous period badge: Profit — your realized bottom line (same as the end of the profit flow).Cost — total costs. Large on purpose — it includes COGS, not just Shopee's fees. To reconcile fees only, use the Cost breakdown pie, not this card.Margin — profit as a share of revenue, weighted by revenue so it's fair to compare across shops and platforms. You'll also see two sales numbers: Raw Merchandise Value (full sticker price, before discounts) and GMV (after all discounts). GMV matches the line-item total in your Shopee order export; Seller Center's Sales card uses Shopee's own 2026 definition and may differ. Compare across platforms on profit and margin, never raw list price.",{"id":963,"title":964,"titles":965,"content":966,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#the-two-pies","The two pies",[70],"Cost breakdown — slices up your total Cost so you can see where your margin goes.Revenue by channel — splits revenue into Organic \u002F Ads \u002F Affiliate, so you can see how much of your business earns for free vs. costs ad money. Its center total is revenue (list price minus your discounts, with Shopee-funded discounts kept in because Shopee reimburses them), so it sits above GMV — and above Seller Center's buyer-facing Sales card. Use GMV to reconcile with your Shopee export.",{"id":968,"title":969,"titles":970,"content":971,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#when-cogs-is-estimated","When COGS is estimated",[70],"COGS is the only figure we estimate. The screen is honest about it: A purple \"Est.\" badge appears on Cost and Margin when any product cost was inferred.A coverage figure tells you what share of sold products have a real, entered cost.A note at the bottom spells out that profit and margin are partly estimated. The fastest way to make these numbers more accurate is to enter real costs for your top sellers first — coverage is driven by what actually sold. You can also turn \"use estimated costs\" off to see profit and margin from entered costs only. Why this page won't match the per-product breakdown. This overview reports what actually settled (accounting). The per-product financial breakdown is a forward calculator — what an item earns at today's prices. Two different tools for two different questions; they aren't meant to reconcile.",{"id":973,"title":974,"titles":975,"content":976,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#quick-answers","Quick answers",[70],"My last few days look terrible. Recent days under-report until escrow settles — give them a few days to climb.Is the dashed Cancelled lane lost money? No. Those orders never settled, so there was never money to lose.Why isn't my discount a cost? You never collected it — it's a revenue reduction. Only vouchers, coins, and extra discounts are costs.Can I trust the ad numbers? Trust ad sales (baht) — conservative and de-duplicated. Don't add up ad order counts.Why is my Cost number so big? It includes your product cost (COGS) — that's by design.",{"id":76,"title":75,"titles":978,"content":979,"level":739},[],"How a sale gets credited to an ad or an affiliate, why ad sales are trustworthy, and the one ad number you should never add up. Before DataGlass can say \"this sale came from an ad,\" something has to decide that. This page explains how that credit is assigned, why the ad sales figure is conservative and trustworthy, the one ad number you should never sum, and how affiliate attribution works (it's exact). The specifics here are for Shopee — other platforms attribute differently.",{"id":981,"title":982,"titles":983,"content":984,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#how-an-ad-gets-credit","How an ad gets credit",[75],"Shopee uses click-based attribution with a 7-day window: if a shopper clicks your ad and then buys from your shop within 7 days, that purchase is credited to the ad. The credit is recorded on the purchase day and isn't edited retroactively. There are two flavours: Direct — they bought the exact product that was advertised.Broad — they bought anything from your shop after clicking (maybe a different product). Broad always includes direct. DataGlass uses broad for the channel split, so a click that leads to any purchase still counts as ad-driven.",{"id":986,"title":987,"titles":988,"content":989,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#why-ad-sales-baht-are-trustworthy","Why ad sales (baht) are trustworthy",[75],"The natural worry: if a shopper clicks two of your ads before buying, is that sale counted twice? For sales value (GMV), no. Shopee splits the sale across the campaigns the shopper touched — the pieces add back up to one sale at most, never more. So the total ad-attributed sales figure is conservative by construction: it sits below your actual sales, never inflated. We verified this against real shop data: ad-attributed sales came out below actual order sales (roughly 0.8–0.9×) — proof that ad sales are partitioned, not double-counted.",{"id":991,"title":992,"titles":993,"content":994,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#the-one-number-never-to-add-up-ad-order-counts","The one number never to add up: ad order counts",[75],"Ad order counts are the exception. If a shopper clicked three of your ads and then bought once, that single purchase is counted as an order for all three ads. So summing \"orders\" across campaigns overcounts — sometimes by ~3× on a busy promo day. And it can't be perfectly de-duplicated, because the raw data only summarises orders per campaign; it doesn't link an individual order back to one specific campaign. That's why DataGlass leans on ad sales (baht) — not ad order counts — everywhere it matters: the profit flow, the Sankey, and True ROAS. When you see an ad order count, read it as \"ad-influenced touches,\" not distinct orders.",{"id":996,"title":997,"titles":998,"content":999,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#stripping-cancelled-orders-deduplication","Stripping cancelled orders (deduplication)",[75],"Shopee's raw ad numbers include orders that were later cancelled — which would credit ads for sales that never became money. DataGlass removes that. The catch: the data never says which cancelled order came from which ad (the same reason ad order counts can't be de-duped). So instead of matching them one-to-one, DataGlass estimates the ad's share proportionally, one campaign and one hour at a time: Gather the pool. Take every order in that hour that contained an advertised item — the orders the campaign could plausibly have driven.Measure the ad's share. Work out how much of that pool's volume the ad actually claimed: ad-attributed quantity ÷ total quantity placed. Say it comes to 30%.Apply it to the cancellations. Assume the ad was responsible for that same 30% of the cancelled volume in the hour, and subtract that from the ad's credit. Working hour-by-hour stops a busy promo hour from smearing into a quiet one. Two safety rails: it never subtracts more than the ad was credited in the first place, and the cleaned figure never drops below zero. The result is cleaned ad sales — the figure that lines up with actual settled money. Honest caveat. If a buyer cancels and then rebuys, the current method subtracts the cancel but doesn't add the rebuy back — so it errs slightly conservative (it can under-credit ads, never over-credit). The safe direction.",{"id":1001,"title":1002,"titles":1003,"content":1004,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#affiliate-attribution-different-and-exact","Affiliate attribution (different, and exact)",[75],"Affiliate sales aren't estimated at all. An order counts as affiliate when it carries an affiliate (AMS) commission line in Shopee's settlement — meaning Shopee literally charged you a commission for an affiliate on that order. Because that's a hard line in the money record, affiliate attribution is exact, not modelled. The commission you paid shows up as its own cost bucket.",{"id":1006,"title":1007,"titles":1008,"content":1009,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#how-the-three-channels-fit-together","How the three channels fit together",[75],"The channels are carved in order, so they always add back up to your sales: Affiliate first — exact, from the commission line.Ads next — attributed and cleaned, and capped so affiliate + ads can never exceed your total sales.Organic last — whatever's left: free reach. This ordering is why the Revenue by channel split on your shop overview always reconciles to GMV. For how those channels appear on the dashboard, see Understanding the numbers.",{"id":1011,"title":1012,"titles":1013,"content":1014,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#why-this-is-accurate","Why this is accurate",[75],"None of this is a black box. Each piece is sound for a concrete reason: Affiliate is a fact, not a model. It's read straight from a commission Shopee actually charged you. If the commission line exists, an affiliate was involved — there's nothing to estimate or get wrong.Ad sales can't be inflated. Shopee partitions a sale across the campaigns a shopper touched, so the pieces sum to one sale at most. The math has no way to manufacture revenue that didn't happen. When we checked the ad-attributed sales against the actual settled money for the same orders — on the same price basis, with cancellations aligned — the ad figure came out below real sales, not above. That's the opposite of double-counting.The dedup can't overshoot. The cancelled orders are always a subset of the volume already in the pool, so the ad's share applied to them is bounded by what the ad was credited in the first place. On top of that, we cap the subtraction at the raw ad figure and floor the result at zero. The worst case is that it strips a little too much (under-crediting ads), never too little.The estimate can't move your totals. The one estimated step — splitting credit between ads and organic — only decides which channel a sale is filed under. It never changes total sales or total profit: the channels always add back up to GMV, and channel profits always sum to your bottom line. So even if a borderline sale lands in \"organic\" instead of \"ads,\" your profit is unaffected. In short: the parts that can be facts are facts (affiliate, settled money), the one part that must be estimated (ad vs. organic split) is built to err on the safe side and is fenced in so it can't distort your headline numbers.",{"id":64,"title":63,"titles":1016,"content":1017,"level":739},[],"Track your profit, costs, margin distribution, and top\u002Fbottom product performers in one dashboard. Shop overview is your profit dashboard. It displays headline KPIs (profit, cost, margin), a profit-flow breakdown, product-health distribution, and your top and bottom performers — all for the selected date range.",{"id":1019,"title":1020,"titles":1021,"content":1022,"level":745},"\u002Fshops\u002Fshop-overview#what-you-see","What you see",[63],"Profit, Cost, Margin KPIs — totals and daily average for the selected period.Profit-flow Sankey — where your revenue goes: platform fees, COGS, shipping, and net profit.Profit and margin distribution — a breakdown by product category or shop.Product health whisker plot — distribution of review ratings, compliance, and stock levels across your catalog.Top\u002Fbottom performers — products with the highest and lowest margins.",{"id":1024,"title":1025,"titles":1026,"content":1027,"level":745},"\u002Fshops\u002Fshop-overview#how-to-use-it","How to use it",[63],"Select a date range using the date picker (default: last 30 days).For Shopee shops, toggle Include VAT to see profit with or without value-added tax.Toggle This shop \u002F Unified view to compare a single platform vs. all shops consolidated.Click any chart or card to drill into product-level details. The overview data updates daily. VAT filtering is only available for Shopee this-shop views. Dates are shown in your browser's local timezone.",{"id":1029,"title":1030,"titles":1031,"content":1032,"level":745},"\u002Fshops\u002Fshop-overview#go-deeper","Go deeper",[63],"For curious sellers who want to know what every figure really means and how it's derived (Shopee): Understanding the numbers — what each value is, settled vs. estimated, and why the screen sometimes surprises you.Attribution & dedup — how a sale is credited to an ad or an affiliate, why the ad sales figure is trustworthy, and how cancelled orders are stripped out.",{"id":81,"title":80,"titles":1034,"content":1035,"level":739},[],"Ranked diagnostics for one shop — products selling below cost, campaigns spending more than they earn, missing costs, and fee mismatches. Shop health scans one shop and surfaces the things costing you money right now, ranked by impact. Each diagnostic opens into the exact products or campaigns behind it, with a recommended fix. Open it from My shop → Health.",{"id":1037,"title":1038,"titles":1039,"content":1040,"level":745},"\u002Fshops\u002Fshop-health#the-diagnostics","The diagnostics",[80],"DiagnosticWhat it flagsProducts losing moneyProducts selling for less than they cost you — every order is a lossProducts without a costNo COGS set, so margin and profit are estimated rather than measuredAd campaigns losing moneyActive campaigns spending more than the true profit they bring inProducts earning too little to carry their ad spendThe product converts, but not enough to pay for the trafficCampaigns at the wrong spend levelRunning above or below where profit is maximisedFees don't match ShopeeOrders where Shopee's charged fees and our calculated fees disagree Each card shows a count and the estimated impact in baht. Selecting one opens the affected products or campaigns with their price, cost, and margin, so you can act without leaving the page.",{"id":1042,"title":1043,"titles":1044,"content":1045,"level":745},"\u002Fshops\u002Fshop-health#reading-the-fee-mismatch-card","Reading the fee mismatch card",[80],"A mismatch doesn't automatically mean Shopee charged you incorrectly. It usually means a fee rule changed, a promotion applied that we haven't modelled for that order, or a cost input is stale. Treat it as a prompt to check Reconciliation rather than as a billing dispute.",{"id":1047,"title":1048,"titles":1049,"content":1050,"level":745},"\u002Fshops\u002Fshop-health#what-isnt-here-yet","What isn't here yet",[80],"A single tracked health score over time is not shipped. Today the page is a point-in-time list of diagnostics, not a trend. Shopee only for now. Lazada and TikTok Shop have no health page.",{"id":86,"title":85,"titles":1052,"content":1053,"level":739},[],"Set whether a shop charges VAT, and whether the VAT inside your costs can be claimed back. VAT affects every profit and margin figure a shop reports, and it comes down to three separate questions. DataGlass keeps them separate because they genuinely are. QuestionWhere it is answeredIs this seller registered for VAT?The shop — Settings → VATIs this particular product taxed?The product — its VAT exempt switch, or Bulk edit (Excel)Did this cost come with a tax invoice?The shop, overridable per product",{"id":1055,"title":1056,"titles":1057,"content":1058,"level":745},"\u002Fshops\u002Fvat#registration-belongs-to-the-shop","Registration belongs to the shop",[85],"VAT registration is a property of the selling entity, not of a product. If you run one shop under a registered company and another under your own name, only the first charges VAT — even when both sell exactly the same products. To set it, open the shop, click the Settings icon in the shop header, and go to VAT. Turn on VAT registered. Nothing is written to your products when you do this. Each shop's registration is read at the moment its numbers are calculated, so setting one shop never moves what another shop reports — even for a product the two of them share. You need permission to view financial data to change these settings.",{"id":1060,"title":1061,"titles":1062,"content":1063,"level":745},"\u002Fshops\u002Fvat#exempt-products","Exempt products",[85],"A registered seller is not necessarily taxed on everything. Some goods are exempt or zero-rated. By default every product in a registered shop is treated as taxed. To mark one exception, open the product and turn on VAT exempt in the breakdown settings menu; it saves to the product and applies to all of its variants. To mark many at once, use Bulk edit (Excel) on the products page: download the sheet, set the VAT-exempt column for the products concerned, and upload it back. An exempt product is never taxed and never yields an input-VAT credit, whatever the shop is set to. The VAT panel tells you how many products are currently marked exempt.",{"id":1065,"title":1066,"titles":1067,"content":1068,"level":745},"\u002Fshops\u002Fvat#claiming-input-vat","Claiming input VAT",[85],"Claim input VAT answers a different question: can you reclaim the VAT sitting inside the money you spend? In Thailand you can only reclaim VAT on a purchase when the supplier issued you a tax invoice. Many small suppliers do not. Turning this on tells DataGlass to reclaim that VAT, which raises the profit it reports for you; leaving it off means the VAT inside your costs is treated as part of the cost. Turn this on only if your suppliers really do issue tax invoices. Claiming VAT you cannot actually reclaim overstates your profit, which quietly pushes you to price too low. Wages are never claimable, so the labour part of your costs is excluded whatever this is set to. If only some of your suppliers issue invoices, set the exceptions per product in Bulk edit (Excel). A product with no setting of its own follows the shop. Input VAT can only be claimed by a registered seller, so this switch is unavailable while VAT registered is off.",{"id":1070,"title":1071,"titles":1072,"content":1073,"level":745},"\u002Fshops\u002Fvat#prices-already-include-vat","Prices already include VAT",[85],"A price on Shopee, Lazada or TikTok is what the buyer pays, and in Thailand that figure already contains the VAT. So the tax on a sale is taken out of the price rather than added on top. On a ฿1,070 sale you owe ฿70 — that is 7% of the ฿1,000 you actually keep, which works out to 1,070 × 7\u002F107 of the price. It is not 1,070 × 7%, which would be the answer if buyers were going to pay ฿1,144.90 instead.",{"id":1075,"title":1076,"titles":1077,"content":1078,"level":745},"\u002Fshops\u002Fvat#showing-numbers-with-or-without-vat","Showing numbers with or without VAT",[85],"Financial views have a separate Include VAT toggle, sitting right above VAT exempt in the same menu. That one only changes what you are looking at — it saves nothing. It has no effect on a shop that is not registered, because there is no VAT to include.",{"id":1080,"title":908,"titles":1081,"content":1082,"level":745},"\u002Fshops\u002Fvat#why-this-matters",[85],"A shop marked registered when it is not understates profit by deducting VAT you never owed; the reverse overstates it. Claiming input VAT you hold no invoices for overstates it again. If your shops sit under different legal entities, set each one separately rather than assuming they match.",{"id":98,"title":97,"titles":1084,"content":1085,"level":739},[],"Actions are specific, ranked recommendations — change this price, pause this ad, restock this SKU. An Action is one specific, deployable recommendation produced by the optimization engine. Each Action answers three questions: What to change — the concrete edit (new price, new bid, new stock target, etc.)Expected impact — the model's estimate of profit lift if you deployWhy — the inputs that produced the recommendation",{"id":1087,"title":1088,"titles":1089,"content":1090,"level":745},"\u002Factions\u002Fwhat-are-actions#how-theyre-ranked","How they're ranked",[97],"Actions are ranked by expected profit impact, not by recency or category. The Action at the top of your queue is the one with the highest expected lift right now, on your shop, given current data.",{"id":1092,"title":1093,"titles":1094,"content":1095,"level":745},"\u002Factions\u002Fwhat-are-actions#how-to-use-them","How to use them",[97],"Daily: review the top of the queue, approve what makes sense, deploy.Weekly: clear out lower-priority Actions or dismiss ones that no longer fit your strategy.After events (a sale, a stockout, a competitor change): re-rank — the queue updates automatically. Actions never auto-deploy. Even in Deploy mode, the engine surfaces the change and waits for your approval. You always have an audit trail.",{"id":102,"title":101,"titles":1097,"content":1098,"level":739},[],"[object Object] An Action's lifecycle begins when the engine proposes it, moves through review and deploy gates, runs in production, and can be stopped or rolled back. Understanding the journey helps you decide when to deploy, dismiss, or take no action.",{"id":1100,"title":1101,"titles":1102,"content":1103,"level":745},"\u002Factions\u002Faction-flow#the-flow","The flow",[101],"Proposed — The engine generates the Action with its recommendation details and estimated impact.Review in detail — You open the Action card to see the exact change, why it was recommended, and what profit uplift is expected.Deploy gates — Before deploy, the system checks:\nAds authorization — if the Action is ad-related, you must have granted DataGlass access to Shopee Ads for this shop.Kind-specific review — some Actions (like commission-adjust) show a final confirmation before the deploy proceeds (e.g., item-by-item changes).Ads mode switch — if deploying ad Actions when ads optimization is off, the system asks permission to enable it.Shopee whitelist warning — some Actions affecting buyer-visible prices require Shopee's merchant-friendly pricing feature; the system alerts you if your shop isn't approved yet.Deduplication check — if another Action is already pending for the same item, the system warns you and lets you choose which to keep.Deployed — The Action is applied to live inventory or ads. It enters \"executing\" status and begins producing results.Stop or Rollback — While deployed, you can:\nStop — pause the Action and revert to the pre-deploy state (available while executing).Rollback — revert a completed Action to its pre-deploy state.Dismiss — At any point before deploy, you can dismiss an Action to clear it from the queue. Dismissed Actions can be restored.",{"id":1105,"title":908,"titles":1106,"content":1107,"level":745},"\u002Factions\u002Faction-flow#why-this-matters",[101],"Gates exist to prevent unintended changes (e.g., price changes without merchant approval, or ad spend changes on disconnected accounts). Understanding which gates apply to your Actions helps you anticipate hold-ups and deploy faster. If deploy fails (e.g., network error, API rejection), the Action moves to the Failed tab. You can see the error reason and decide whether to re-attempt or dismiss.",{"id":106,"title":105,"titles":1109,"content":1110,"level":739},[],"The three categories of Actions DataGlass produces, and the twelve kinds within them. DataGlass groups every Action into one of three categories by what it's for. Each category holds several kinds — the specific moves the engine generates. There are twelve kinds in total.",{"id":1112,"title":1113,"titles":1114,"content":1115,"level":745},"\u002Factions\u002Faction-types#structure","Structure",[105],"Foundational pricing and catalog moves that protect or set up your margin. Price buffer — hold a margin floor as discounts move.Commission adjust — protect margin when commission rises.Variant merge — consolidate duplicate variants.Target ROAS — set a profit-optimal ROAS target on a Shopee campaign.TikTok Target ROAS — the same target on a TikTok GMV Max campaign.",{"id":1117,"title":1118,"titles":1119,"content":1120,"level":745},"\u002Factions\u002Faction-types#explore","Explore",[105],"Growth plays that open up new demand. Add-on deal — attach a discounted extra item to a proven product.Bundle deal — discounted multi-product bundles.Product boost — raise visibility on high-potential products.Campaign enrollment — join a marketplace campaign at a margin-safe price.",{"id":1122,"title":1123,"titles":1124,"content":1125,"level":745},"\u002Factions\u002Faction-types#optimize","Optimize",[105],"Performance tuning on what's already running. Ad adjustment — budget, ROAS target, and keyword changes.SEO — listing title, description, and search-term improvements.Stock up — a restock warning when stock falls to its reorder point.",{"id":116,"title":115,"titles":1127,"content":1128,"level":739},[],"Protective price floor and ceiling that absorb discount changes without eroding seller margin. Price buffer protects your margin as discount strategies shift. The engine recommends a price floor (minimum you'll sell at) and a price ceiling (maximum your discount can reduce) for each SKU, so that if you later adjust your discount, the buyer's final price stays in the safe zone.",{"id":1130,"title":921,"titles":1131,"content":1132,"level":745},"\u002Factions\u002Ftypes\u002Fprice-buffer#how-it-works",[115],"Current state — you have a base price and an active discount; the buyer sees a final price.Recommended floor\u002Fceiling — the engine sets a price floor (minimum allowed) and ceiling (maximum the discount can reduce from). These stay in place across your shop.Deploy — applying the buffer sets these guardrails on the SKU. Your current discount doesn't change, but future discounts are capped.Benefit — when you later lower the discount (e.g., post-sale), the floor prevents the final price from going too low and eroding margin.",{"id":1134,"title":1135,"titles":1136,"content":1137,"level":745},"\u002Factions\u002Ftypes\u002Fprice-buffer#when-it-fires","When it fires",[115],"The engine proposes a Price Buffer Action when: You have an active discount and the margin is tight (discount + low base price = thin profit).Lowering the discount further could hurt margin; setting a protective floor prevents accidents. Price buffers are not immediate price changes. They're guardrails for future discount adjustments. Your current price and discount are unaffected when you deploy.",{"id":121,"title":120,"titles":1139,"content":1140,"level":739},[],"Attach a discounted second item to a proven product so the basket grows without discounting the main product. An Add-on Deal offers buyers a discounted extra item when they buy a product they were already going to buy. The main product keeps its price and its margin; only the add-on is discounted, and only when the deal's conditions are met. It sits in the Explore category, alongside Bundle Deal.",{"id":1142,"title":1143,"titles":1144,"content":1145,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#the-two-shapes-an-add-on-deal-takes","The two shapes an add-on deal takes",[120],"ModeWhat it offersGenerated fromMulti-buyA discount on further units of the same productA product already showing repeat-unit demandPairA different product attached to the main one at a set add-on priceProducts buyers already purchase together",{"id":1147,"title":1148,"titles":1149,"content":1150,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#how-to-review-an-add-on-deal","How to review an add-on deal",[120],"Read the target — the card names the main product and, for a pair, the add-on beside it.Check the demand evidence — units sold, order count, and average quantity per order against the target quantity the deal needs to clear.Read the deal terms — the discount or add-on price, any minimum spend, the purchase limit (Unlimited when there is none), and the schedule.Check the economics — estimated profit, original profit per order, per-item profit, and the original vs post-add-on buyer price.Open the financial breakdown if you want the per-product cost structure behind those figures; it opens for reference and changes nothing.Deploy to create the deal on Shopee.",{"id":1152,"title":1153,"titles":1154,"content":1155,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#why-the-engine-proposes-an-add-on-deal","Why the engine proposes an add-on deal",[120],"It grows order value without a price cut. The main product's price and margin are untouched — the offer only applies once the deal's conditions are met.It follows measured behaviour. Pairs come from products buyers already buy together; multi-buy comes from products that already show repeat-unit demand.It is priced against the product's own economics, so every qualifying order stays profitable.",{"id":1157,"title":1158,"titles":1159,"content":1160,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#after-it-goes-live","After it goes live",[120],"A deployed add-on deal reports how this deal performed: the number of orders that carried the promotion, and the incremental add-on units credited to it. Those figures appear once the deal has been live long enough to be stamped by the status sweep. An add-on deal can be stopped or rolled back from the deployed rail.",{"id":126,"title":125,"titles":1162,"content":1163,"level":739},[],"A restock warning that fires when a product's stock position falls to its reorder point, with the working shown. A Stock Up card says one thing: this product's stock position has fallen to or below its reorder point, and here is what running out will cost you. It is the only Action that creates nothing — no purchase order, no marketplace write. Its whole job is to tell you in time. It sits in the Optimize category and is generated for Shopee shops. Deploying is not part of this card's life. Its only transitions are proposed and rejected — there is nothing to stop or roll back, because nothing was pushed anywhere.",{"id":1165,"title":1166,"titles":1167,"content":1168,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#what-a-stock-up-card-shows","What a Stock Up card shows",[125],"FigureMeaningIn stockThe current position — what is on the shelf plus what is already ordered and in transit.Reorder pointThe threshold the position crossed. Either your threshold or the model threshold, and the card says which.Days leftCover at the forecast demand rate.Suggested orderA quantity to order, for reference.Profit lost per dayPer-unit profit × forecast daily units — what a day out of stock costs.",{"id":1170,"title":1171,"titles":1172,"content":1173,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#how-urgent-is-it","How urgent is it?",[125],"The card grades urgency against the restock lead time: Ordering today still leaves you out of stock — the lead time no longer fits.Order now — the lead time barely fits.Below the reorder point, but there is still headroom.No demand forecast for this product yet — the threshold fired, but cover cannot be estimated.",{"id":1175,"title":1176,"titles":1177,"content":1178,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#show-the-working-behind-a-stock-up-card","Show the working behind a Stock Up card",[125],"How do you know? opens the full audit behind the card: What the position is made of — on the shelf vs already ordered and in transit, against the reorder point. In-transit units are called out, because the shelf empties sooner than the cover figure suggests.Stock on the shelf, day by day — the burn-down to the projected empty date. The faded tail carries the last forecast week's rate forward and is labelled as an assumption, not a forecast.What sold, and what the model expects — realized weekly units as bars against the model's own range, plus the recent-average baseline the forecast has to beat, and how many recent weeks sold nothing.What a stockout costs — profit lost per day out, and the total at risk over the projected gap.Deliveries in flight, with overdue ones marked.How we got here — observed vs required, step by step. The evidence also states how far to trust it: dense and steady history can be read tightly, while a lumpy or short history means trusting the band's width more than its centre line.",{"id":1180,"title":1181,"titles":1182,"content":1183,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#two-things-to-read-carefully-on-a-stock-up-card","Two things to read carefully on a Stock Up card",[125],"Cross-shop totals. When the product is listed in more than one Shopee shop, the stock and reorder figures are totals across those listings while the per-unit profit comes from one of them. The card discloses this when it applies.Risk is not scored. A restock commits real capital, and DataGlass has not judged that risk for you — so unlike other kinds, this card shows no risk rating rather than showing a flattering one. For the forecasting behind the reorder point, see Inventory and reorder.",{"id":131,"title":130,"titles":1185,"content":1186,"level":739},[],"Set a profit-safe ROI target on a TikTok GMV Max campaign, derived from that campaign's own margin. A TikTok Target ROAS action proposes the ROI target to set on a TikTok GMV Max campaign. The margin maths is the same as its Shopee counterpart — break-even ROAS from the campaign's own margin, plus a cushion — but it is a separate kind because it writes to a different platform, through TikTok's own ads API. It sits in the Structure category and belongs to the Ad Decisions side of the board.",{"id":1188,"title":1189,"titles":1190,"content":1191,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#what-a-tiktok-target-roas-card-proposes","What a TikTok Target ROAS card proposes",[130],"The headline names the direction: HeadlineThe engine is sayingRaise the ROI target to cut wasted ad spendThe campaign is buying orders below its profit floor.Lower the ROI target to win more ordersThe target is stricter than the campaign's margin requires.Set a profit-safe ROI targetThe campaign has no target yet — it is on lowest-cost bidding. Underneath, the change reads as ROI target current → proposed. A current target of 0 means the campaign runs on lowest-cost (auto) bidding, and the card labels it as such rather than printing a zero.",{"id":1193,"title":1194,"titles":1195,"content":1196,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#how-to-review-a-tiktok-target-roas-card","How to review a TikTok Target ROAS card",[130],"Read the impact — expected profit from the change, where the recommendation carries one.Check the ROAS section — the current target, the proposed target, and the campaign's profit-adjusted ROAS, which is the basis the optimizer evaluated it at.Read Why this target — your profit margin, the break-even ROAS it implies (break-even ROAS = 1 ÷ margin), the ROAS before this change, and the recommended target.Tune it if you disagree — set how much profit margin you want to keep after ad spend and the panel shows the ROAS target that delivers it. You cannot keep more than the campaign's own product margin; the panel says so rather than proposing something unreachable.Deploy to write the target to the GMV Max campaign.",{"id":1198,"title":1199,"titles":1200,"content":1201,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#what-to-know-before-deploying-a-tiktok-roi-target","What to know before deploying a TikTok ROI target",[130],"Confidence reads 100% because the guardrail is a deterministic policy — margin in, target out — not a scored prediction.Stop and roll back are not on the proposed card. Reverting a TikTok target runs through its own endpoint and surfaces on the executing card instead.The recommendation names the products the campaign targets, so you can check the target is being set against the catalogue you expect. The target is a floor on profitability, not a promise of volume. A target set well above break-even protects margin but will decline traffic the campaign could otherwise have bought.",{"id":136,"title":135,"titles":1203,"content":1204,"level":739},[],"Protects seller margin when Shopee commission rates rise by trimming discounts or raising prices on affected items. Commission adjust shields your margin when platform commission increases. When Shopee raises its commission rate, the engine calculates how much margin you'd lose and recommends either trimming the discount or raising the price on each affected SKU to restore margin.",{"id":1206,"title":921,"titles":1207,"content":1208,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#how-it-works",[135],"The engine detects an upcoming commission rate increase and: Identifies impacted items — SKUs where the higher commission would noticeably reduce profit.Picks a lever per item — for each SKU, determines whether to:\nDiscount trim — reduce the active discount to recover margin without changing the base price.Price raise — increase the base price (if discount trimming alone can't recover enough margin).Shows per-variant changes — you see the current price, current discount, and recommended adjustment for each affected variant.Deploy — applies the changes. Rollback captures the pre-deploy price\u002Fdiscount and can restore them.",{"id":1210,"title":1135,"titles":1211,"content":1212,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#when-it-fires",[135],"Commission adjust appears when: Shopee announces a commission change for your shop.The engine calculates that your current prices\u002Fdiscounts would leave you under-protected.You have variants on the affected product(s).",{"id":1214,"title":908,"titles":1215,"content":1216,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#why-this-matters",[135],"Rising commissions are automatic. Without adjustment, your profit per sale shrinks silently. This Action surfaces the threat and the fix — so you can decide whether to absorb the loss or adjust pricing. Discount-trim changes are internal; buyers see no price change. Price raises are buyer-visible and may affect conversion — the engine flags this with a warning.",{"id":141,"title":140,"titles":1218,"content":1219,"level":739},[],"Consolidate duplicate or near-duplicate variants across platforms (Shopee, Lazada, TikTok) to simplify inventory and reduce confusion. Variant merge identifies near-duplicate product variants and suggests merging them into a single canonical variant. Duplicate variants waste listing space, split customer reviews, and complicate inventory management.",{"id":1221,"title":921,"titles":1222,"content":1223,"level":745},"\u002Factions\u002Ftypes\u002Fvariant-merge#how-it-works",[140],"Detection — the engine scans your product catalog and groups variants with:\nSame or very similar titles (text similarity).Matching product images or very similar images (image similarity).Nearly identical descriptions or specs (description similarity).Clustering — when confidence is high (text + image + description similarity all agree), the engine flags the group as a merge candidate.Review & merge — you see the cluster, the confidence score, and the suggested canonical variant. Merging consolidates them under one SKU and keeps reviews\u002Fratings unified.Cross-platform — variant merge works across Shopee, Lazada, and TikTok — so you can consolidate the same product listed separately on each platform.",{"id":1225,"title":1135,"titles":1226,"content":1227,"level":745},"\u002Factions\u002Ftypes\u002Fvariant-merge#when-it-fires",[140],"Variant merge appears when: You have product variants that are textually, visually, or informationally redundant.The engine has high confidence they're duplicates (not intentional variants like colors or sizes).Merging would simplify your catalog without losing distinct product variants. Merging is permanent server-side; it combines reviews, images, and SKU data into the canonical variant. Dismissed variants are archived but not deleted.",{"id":145,"title":144,"titles":1229,"content":1230,"level":739},[],"Set a profit-optimal ROAS target for Shopee Ads and TikTok campaigns using break-even ROAS plus a margin cushion. Target ROAS recommends a profit-optimal ROAS (or ROI) target for your ads campaigns. The engine calculates break-even ROAS based on your margin, adds a cushion for safety, and recommends a target that maximizes profit per ad dollar.",{"id":1232,"title":921,"titles":1233,"content":1234,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#how-it-works",[144],"Break-even ROAS — calculated as 1 \u002F profit margin. If you make 20% profit per sale, break-even ROAS is 5 (you need $5 revenue for every $1 ad spend to break even).Target margin cushion — the engine applies a cushion (the larger of your shop-wide margin or 20%) to ensure safety. So if break-even is 5, and the cushion is 20%, the recommended ROAS target is 5 × 1.20 = 6.Campaign-specific — if a campaign is realizing a different margin (e.g., a niche product selling at lower margin), the engine adjusts the break-even calculation for that campaign.Deploy — sets the recommended ROAS target on your Shopee or TikTok campaign.",{"id":1236,"title":1237,"titles":1238,"content":1239,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#custom-target-roas-floor","Custom target ROAS floor",[144],"On a Shopee campaign's detail panel you can set your own profit-adjusted ROAS floor — the minimum profit-per-ad-dollar the optimizer must hold recommended spend at or above. It shapes the next recommendation and is not pushed to Shopee. The value you type is a profit-adjusted ROAS, not the gross ROAS Shopee shows. They mean different things: Profit-adjusted ROAS (what you enter): P = profit ÷ ad spend, where profit is gross contribution — revenue minus COGS and platform fees, before subtracting ad spend. It's how much profit each $1 of ad spend generated.Shopee gross ROAS (what Seller Centre shows): R = GMV ÷ ad spend. Revenue per $1 of spend — it ignores your costs.",{"id":1241,"title":1242,"titles":1243,"content":1244,"level":787},"\u002Factions\u002Ftypes\u002Ftarget-roas#converting-between-them","Converting between them",[144,1237],"Both are \"something ÷ ad spend\" over the same campaign, so they differ only by margin m = profit ÷ GMV, which carries the whole COGS-and-fee structure: P = profit ÷ ad spend = (m × GMV) ÷ ad spend = m × R That rearranges to a plain scale — no shift: Shopee ROAS  R = P ÷ m The ÷ m scales revenue back to profit. The settings popover shows this equivalent Shopee ROAS live as you type. Inputs SymbolMeaningSourcePProfit-adjusted ROAS floorThe value you typemCampaign marginprofit ÷ Shopee-reported GMV for the campaign's products (falls back to 20% if unavailable)REquivalent Shopee gross ROASComputed: P ÷ m Worked example. A real campaign realizing profit-adjusted ROAS P = 6.2 at margin m = 0.246 maps to R = 6.2 ÷ 0.246 = 25.2 — exactly its reported Shopee ROAS. A floor of P = 1 on that campaign is R = 1 ÷ 0.246 ≈ 4.1. The equivalent Shopee ROAS is shown for reference only — so you can sanity-check your floor against the gross ROAS in Seller Centre. The optimizer enforces the floor directly in profit-adjusted terms (it holds recommended spend where profit ÷ spend ≥ your floor); it never converts to a Shopee ROAS. Note the Target ROAS recommendation is a different feature that takes a net-of-spend profit target, so its formula carries an extra + 1 ((target profit ÷ ad spend + 1) ÷ margin) — don't apply that here.",{"id":1246,"title":1247,"titles":1248,"content":1249,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#shopee-ads-vs-tiktok","Shopee Ads vs. TikTok",[144],"Shopee Ads (target-roas kind) — sets a ROAS target on manual or auto bidding campaigns. You can enable Shopee's GMV Max mode (which auto-optimizes ROAS) or stick with manual targets.TikTok (tiktok-target-roas kind) — sets an ROI target on GMV Max campaigns. The profit math is identical to Shopee; only the platform API differs. True ROAS = (ad revenue − ad spend) \u002F ad spend. Setting a target above break-even protects profit; setting it too low risks margin erosion.",{"id":149,"title":148,"titles":1251,"content":1252,"level":739},[],"Create discounted multi-product bundles to increase average order value and clear inventory. A Bundle Deal groups 2+ products at a discounted price (single product type or mixed), with customizable purchase limits and schedules. DataGlass estimates the profit lift from the bundle configuration and shows the original vs. bundled buyer price.",{"id":1254,"title":921,"titles":1255,"content":1256,"level":745},"\u002Factions\u002Ftypes\u002Fbundle-deal#how-it-works",[148],"Review the bundle — see which products, the discount percentage or fixed price, and minimum order amount (if any).Check the financial impact — profit per order, new buyer-visible price, and total estimated profit gain.Set the schedule — choose start and end times, or leave it open-ended.Deploy — create the bundle on your shop. Bundle Deals are recommended when DataGlass predicts a profit lift despite the discount. The model accounts for increased conversion from bundling.",{"id":154,"title":153,"titles":1258,"content":1259,"level":739},[],"Elevate high-potential products through platform boost features to increase visibility and sales. A Product Boost recommends which of your products to promote using platform-native boost features (e.g. Shopee's In-Shop Promotion, Lazada's Brand Power). DataGlass ranks products by revenue potential (GMV, units sold, order count) and identifies the ones with the highest upside.",{"id":1261,"title":921,"titles":1262,"content":1263,"level":745},"\u002Factions\u002Ftypes\u002Fproduct-boost#how-it-works",[153],"Review the ranked targets — each product shows its historical performance (GMV, rank among your catalog).Check the rank bar — lower rank = higher volume opportunity on your shop.Deploy — create boost campaigns for the recommended products on your platform. Boost is most effective on products already showing traction. The engine prioritizes high-GMV items that have room to grow.",{"id":159,"title":158,"titles":1265,"content":1266,"level":739},[],"Enroll products into Shopee seasonal campaigns at margin-preserving prices. A Campaign Enrollment suggests which of your Shopee products to enroll in seasonal campaigns (e.g. 12.12, 1.1) at recommended prices. DataGlass preserves your target margin while competing in the campaign, and flags ineligible products (e.g. ones at the shop's lowest price in the past 90 days).",{"id":1268,"title":921,"titles":1269,"content":1270,"level":745},"\u002Factions\u002Ftypes\u002Fcampaign-enrollment#how-it-works",[158],"Review the eligible products — see category, current price, recommended discounted price, and margin achieved.Check eligibility — some products may have status flags (e.g. NOT_LOWEST_IN_90D).Download the worksheet — export a spreadsheet of enrollable products and prices.Upload to Shopee — paste the prices into the Shopee campaign spreadsheet.Deploy — confirm the enrollment in DataGlass. Prices are pre-calculated to hold your margin while matching campaign terms. You can adjust in Shopee before uploading if needed.",{"id":1272,"title":1273,"titles":1274,"content":1275,"level":745},"\u002Factions\u002Ftypes\u002Fcampaign-enrollment#plan-a-campaign-in-the-campaign-simulator","Plan a campaign in the Campaign Simulator",[158],"The Campaign simulator (Products → Campaign simulator) walks the same decision in two steps: Pick eligible products — browse every product's enrollment status (eligible, above the 90-day low, rating below 4, COGS missing, margin infeasible), recommended price, and fee breakdown. Switching to a paid campaign type (Flash Sale \u002F dynamic discount) re-prices the selected products with the 3.21% participation fee. You can download the Shopee worksheet for all eligible products from here too.Simulate profit — the selected products carry their recommended prices into the profit simulator, where you reserve stock and see profit after every Shopee fee before committing. The toolbar's tools each open in the side panel: Training campaign history (teach the phase model your past campaign dates), Counterfactual history (a quiet no-campaign window that reveals the campaign's true incremental sales), Ads (attribution, cost per sale, and per-day ads budgets — campaign-wide or per product), Affiliate (charge AMS only on affiliate-channel sales), and Costs (an extra commission fee %, e.g. 3.21% for Flash Sale \u002F dynamic discount). Nothing on the page writes to Shopee — enrollment still happens by uploading the worksheet in Shopee Seller Centre.",{"id":164,"title":163,"titles":1277,"content":1278,"level":739},[],"Optimize campaign budget, ROAS target, and keywords based on profit forecasts. An Ad Adjustment proposes changes to a campaign's budget, ROAS target, or keyword list, based on a profit forecast. DataGlass shows the current vs. proposed budget, expected profit lift, and predicted order range (low \u002F most likely \u002F high 95%).",{"id":1280,"title":921,"titles":1281,"content":1282,"level":745},"\u002Factions\u002Ftypes\u002Fad-adjustment#how-it-works",[163],"Review the changes — budget increase\u002Fdecrease, new ROAS target, or keyword edits (add\u002Fremove\u002Fupdate\u002Fpause).Check the profit forecast — expected profit, optimal spend range, and predicted order volume.See the budget pacing chart — historical spend vs. the proposed new budget (if available).Deploy — apply the changes to your campaign. Keyword edits are applied on top of your campaign's existing keywords. The engine suggests additions, removals, bid updates, and pauses based on demand signals.",{"id":1284,"title":1285,"titles":1286,"content":1287,"level":745},"\u002Factions\u002Ftypes\u002Fad-adjustment#set-a-custom-target-roas","Set a custom target ROAS",[163],"On Shopee campaigns, use the Target ROAS control in the top-right of an Ad Adjustment card to set a custom floor before you deploy. The value is a profit-adjusted ROAS (profit ÷ ad spend); as you type, DataGlass shows the equivalent Shopee ROAS (revenue ÷ ad spend) so you can match it to what Seller Centre reports. The floor keeps the optimizer's recommended spend where profit ÷ spend stays at or above your target. It shapes the campaign's next recommendation rather than the one on screen, and it is not pushed to Shopee. Turn it off any time to leave the campaign unconstrained.",{"id":169,"title":168,"titles":1289,"content":1290,"level":739},[],"Optimize TikTok product listings with suggested title, description, and search-term improvements. An SEO action suggests TikTok Shop product-listing optimizations—rewriting title or description, or adding high-intent search terms—with predicted traffic uplift. Each field shows severity level, proposed text, and alternative suggestions.",{"id":1292,"title":921,"titles":1293,"content":1294,"level":745},"\u002Factions\u002Ftypes\u002Fseo#how-it-works",[168],"Review the category — title, description, or search terms.Check the predicted uplift — the model's estimate of traffic increase from the change.See alternatives — other suggestions for the same field if you prefer a different phrasing.Deploy — apply the suggested change to your TikTok product listing. SEO suggestions are based on TikTok's search behavior and competitive title patterns. Even small wording changes can move the needle on discoverability.",{"id":174,"title":173,"titles":1296,"content":1297,"level":739},[],"Tracking deployed Actions as they run, monitoring impact, and managing dismissed or failed Actions. Once an Action deploys, it moves to the Deployed tab where you can track its runtime performance, expected vs. actual results, and manage it (stop, rollback, or cancel). Dismissed and failed Actions are also tracked separately.",{"id":1299,"title":1300,"titles":1301,"content":1302,"level":745},"\u002Factions\u002Fdeployed-and-dismissed#deployed-tab","Deployed tab",[173],"The Deployed board shows all currently-running Actions and completed ones. For each: Runtime — current status (executing, completed, stopped, rolled back) and when the Action was deployed.Performance — expected profit uplift (from the original recommendation) vs. realized uplift (what actually happened). If realized > expected, the Action outperformed.Actions — while executing or completed, you can:\nStop — pause and revert to pre-deploy state (only while executing).Rollback — revert a completed Action back to what it was before deploy.",{"id":1304,"title":1305,"titles":1306,"content":1307,"level":745},"\u002Factions\u002Fdeployed-and-dismissed#failed-tab","Failed tab",[173],"If a deploy hits an error (network timeout, API rejection, insufficient inventory, etc.), the Action moves to the Failed tab with the captured error reason. From there you can try deploying again or dismiss it.",{"id":1309,"title":1310,"titles":1311,"content":1312,"level":745},"\u002Factions\u002Fdeployed-and-dismissed#dismissed-actions","Dismissed Actions",[173],"Dismissed Actions are archived, not deleted. Open the Dismissed tab, select the Action, and click Restore — it moves back to proposed for another review. Performance data updates as the Action runs. The first few hours may show \"not enough data\"; after 24–48 hours, the realized uplift snapshot stabilizes.",{"id":185,"title":184,"titles":1314,"content":1315,"level":739},[],"View all products across your Shopee, Lazada, and TikTok shops with key metrics and inline COGS editing. The product table is your per-platform product list. For each shop, it displays name, SKU, units sold in the last 180 days, current price, stock level, COGS, and estimated net profit — the financial reality after all fees and ad allocation.",{"id":1317,"title":1025,"titles":1318,"content":1319,"level":745},"\u002Fproducts\u002Fproduct-table#how-to-use-it",[184],"Select a shop from the workspace dropdown.View all products as rows — filter by name, SKU, or quick search.Edit COGS inline — click the COGS column to set a value. Shopee shows AI-suggested COGS below the input.Rename for clarity — hover a row and click Nickname (or open the row menu → Edit nickname) to give a product an easier-to-scan display name. This changes only how the product appears in DataGlass — it never touches your marketplace listing. Available on Shopee and TikTok.Sort by any column — sales, margin, or price — to find outliers fast.Read the margin spread — the small chart in the Margin column shows how margin varies across a product's models, so one healthy average can't hide a loss-making variant.",{"id":1321,"title":908,"titles":1322,"content":1323,"level":745},"\u002Fproducts\u002Fproduct-table#why-this-matters",[184],"GMV hides the truth. A product with high sales might lose money after platform fees and ad spend. Net profit tells the real story.COGS is the foundation of margin math. Setting it once per item is faster than re-entering it later during pricing decisions. For Shopee products, the AI-suggested COGS is calculated from your historical costs on that shop. Accept it or override it with your actual cost. Changes apply to all variants of the item.",{"id":189,"title":188,"titles":1325,"content":1326,"level":739},[],"The little box-and-whisker next to a product's margin shows how margin varies across its models and shops — so one healthy average can't hide a loss-making variant. The margin spread is the small box-and-whisker chart next to a product's margin. A single product often bundles several models or listings — different sizes, bundles, or the same item across shops — and each can earn a very different margin. The headline number is just the middle of that range; the whisker shows the whole shape, so a comfortable average can't quietly hide a variant that sells at a loss.",{"id":1328,"title":1329,"titles":1330,"content":1331,"level":745},"\u002Fproducts\u002Fmargin-spread#how-to-read-it","How to read it",[188],"The box spans the middle half of your models' margins (Q1 to Q3) — where most variants land.The line inside the box is the median — the typical variant.The whisker caps mark the lowest and highest margin across the models.The blue square is the mean (the average), so you can see when a few outliers are pulling it away from the median.Hover the chart to read every value; a product whose models all earn the same margin shows just the number, with no chart.",{"id":1333,"title":1334,"titles":1335,"content":1336,"level":745},"\u002Fproducts\u002Fmargin-spread#why-it-matters","Why it matters",[188],"A wide spread is a flag: some variants are far less profitable than the average suggests — worth a closer look before you scale ads or discounts.The median vs. mean gap tells you whether a couple of extreme variants are skewing the picture.In the unified view, the same chart compares one product's margin across marketplaces, exposing where a platform's fees quietly erode it. Margins here are calculated after fees and ad allocation, excluding VAT — the same basis as the financial breakdown.",{"id":200,"title":199,"titles":1338,"content":1339,"level":739},[],"Forecast a campaign from your past ones, and see how a discount moves sales. Campaign phases is the simulator's smartest Sales forecast. A campaign isn't one flat burst — sales build up before it, spike during, and taper after. This mode splits those three stretches apart and learns how big each one is from your own past campaigns, so the estimate matches how your shop really behaves. Pick it from Sales forecast in the inspector (nothing selected). It's optional — for a quick number, the simpler forecasts are fine.",{"id":1341,"title":1342,"titles":1343,"content":1344,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#set-the-phase-window","Set the phase window",[199],"Campaign starts — the day the campaign begins.Phase length (days) — three fields: Before (run-up, default 7), During (the campaign, default 3), After (tail, default 7). A coloured bar shows the three stretches with their dates.",{"id":1346,"title":1347,"titles":1348,"content":1349,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#teach-it-your-past-campaigns","Teach it your past campaigns",[199],"The model gets smarter with real examples. Open the Past campaigns tool (toolbar) — the Past campaign dates button — and log a few campaigns you've already run: On the calendar, mark the campaign's days (paint Campaign first, then optionally Ramp-up \u002F Wind-down).Set the Campaign type: Not sure \u002F other, Double day (11.11, 12.12), Payday, or Flash sale.Name it (optional), keep Already happened on, and Add to list. Repeat per campaign, then Save periods — one save sends the whole list. Once it's learned you'll see \"Phase lift: pre ×1.2 · campaign ×3.4 · post ×0.8\" and \"learned from 3 past periods\". Read it plainly: during the campaign this shop sells about 3.4× a normal day, warms up 1.2× before, and runs a bit slow (0.8×) after. No campaigns logged yet? You'll see \"We don't know your past campaigns yet, so results use the standard sales forecast.\" Add your dates and the phase model learns from them — nothing breaks in the meantime.",{"id":1351,"title":1352,"titles":1353,"content":1354,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#does-a-discount-actually-sell-more","Does a discount actually sell more?",[199],"Price response (Scenario panel) decides whether a lower price wins extra units, not just changes the math. It only affects the Campaign phases forecast: Off — price ignored — assume the discount doesn't change how many you sell.Native — auto estimate (default) — work it out from how your buyers reacted to past price changes. Leave it here — it's the smart default.Manual — set elasticity — you set one number, Elasticity (β). −1 roughly means a 1% discount lifts units 1%; more negative = more price-sensitive. Most sellers never touch this. After each run a Demand response badge says where the estimate came from — your shop's own estimate, a trained model, your elasticity, or flat (no estimate). Flat means there wasn't enough price history, so a discount won't move the unit forecast that run.",{"id":1356,"title":1357,"titles":1358,"content":1359,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#the-extra-numbers-youll-see","The extra numbers you'll see",[199],"Campaign phases adds a per-product sell-out chance (how likely you run out of your reserved stock) and a low \u002F likely \u002F high demand range — so you see the spread, not just one hopeful number. With a baseline set, rows also show \"+N vs no campaign\" (see Counterfactual).",{"id":205,"title":204,"titles":1361,"content":1362,"level":739},[],"Fold campaign ad spend, affiliate cost, and a participation fee into the profit forecast. By default the simulator charges ads as a per-sale cost carried from your recent history. If you plan to run ads during the campaign, three toolbar tools — Ads, Affiliate, and Costs — let you model that spend explicitly. They feed the Campaign phases forecast, so switch your Sales forecast there first.",{"id":1364,"title":1365,"titles":1366,"content":1367,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#ads-tool","Ads tool",[204],"Two always-on knobs (Scenario panel, under Ads assumptions): % of sales from ads — how much of demand your ads drive (default 100). Lower it if organic traffic carries part of the sales.Ads cost per sale — the ad cost charged per unit. Left on Auto, it uses each product's recent cost; type a number to override. In the Ads tool itself: Plan campaign ads spend — a daily budget across the campaign, split Pre \u002Fday, Campaign \u002Fday, Post \u002Fday (all default 0).Product-level ads budget (per day) — set a budget for one product (mirrors a Shopee product-ad budget); it overrides the campaign-level plan for that product. Choose a product and Set for product.",{"id":1369,"title":1370,"titles":1371,"content":1372,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#affiliate-tool","Affiliate tool",[204],"Affiliate (AMS) commission normally blends across every sold unit. Turn on the channel model (via Use planned spend as the ads cost) and the simulator forecasts organic, ads, and affiliate sales separately, charges AMS only on affiliate-channel units, and uses your planned ad budget as the ads cost. It only takes effect once an ad budget is planned in the Ads tool, in Campaign phases mode. And if your shop's channel data doesn't reconcile, the simulator keeps the simpler per-sale estimate and shows \"Planned-spend economics not applied\" with a reason. That's a data limit, not an error.",{"id":1374,"title":1375,"titles":1376,"content":1377,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#costs-tool","Costs tool",[204],"Add an Extra commission fee (%) charged on the selling price of every sold unit. The Use 3.21% (Flash Sale \u002F dynamic discount) button fills the standard Shopee participation rate. It shows as a Campaign fee line in every cost breakdown.",{"id":209,"title":208,"titles":1379,"content":1380,"level":739},[],"Measure a campaign's true extra sales by comparing it against a quiet no-campaign window. A campaign always looks good — sales go up. But how much did the campaign actually cause, versus sales you'd have made anyway? The Compare vs no campaign tool answers that. You point it at a quiet stretch of ordinary days (no campaign, no sale) as a baseline, and it uses that to tell real campaign lift apart from your normal everyday sales. It feeds the Campaign phases forecast.",{"id":1382,"title":1383,"titles":1384,"content":1385,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fcounterfactual#set-a-baseline","Set a baseline",[208],"Turn on Compare vs no campaign.Pick a Baseline window. DataGlass suggests clean stretches — each reads from – to · N quiet days — and skips Shopee's sale days (double-day, mid-month 13–16, payday 23–27).Or choose Custom range… and pick your own dates. When an estimate runs with the baseline wired in, a green Counterfactual on chip appears, and each row shows \"+N vs no campaign\" — the extra units the campaign drove.",{"id":1387,"title":1388,"titles":1389,"content":1390,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fcounterfactual#keep-the-baseline-clean","Keep the baseline clean",[208],"The whole point is that nothing was pushing sales during the baseline. If your window overlaps a sale or campaign, the tool warns \"Baseline overlaps a campaign\" — the lift it measures will be understated. Pick a genuinely quiet stretch, or take one of the suggestions. Use this when you want to justify a campaign — \"it drove N extra units I wouldn't have sold\" — not just forecast total sales. For a quick profit check, you don't need it.",{"id":194,"title":193,"titles":1392,"content":1393,"level":739},[],"Compose a Shopee campaign like an editor — pick eligible products, tune prices and stock, and forecast profit before you commit. The campaign simulator answers two questions before a Shopee campaign: which products can I enroll? and will they actually make money at the campaign price? It's one editor workspace with three panes — a product library on the left, your campaign in the middle, and an inspector on the right — and it never writes to Shopee. Enrollment still happens by uploading the worksheet in Seller Centre.",{"id":1395,"title":1396,"titles":1397,"content":1398,"level":745},"\u002Fproducts\u002Fcampaign-simulator#where-to-find-it","Where to find it",[193],"Products → Campaign simulator (Shopee shops only).",{"id":1400,"title":1401,"titles":1402,"content":1403,"level":745},"\u002Fproducts\u002Fcampaign-simulator#the-library-what-can-i-enroll","The library — what can I enroll?",[193],"The left pane lists your products scored against Shopee's campaign rules, filtered to Eligible by default (All is one click away). Hover a product and click + to add it to the campaign at DataGlass's recommended enrollment price. Every product carries a status: StatusMeaningEligibleMargin holds, rating ≥ 4, and the price is at or below the 90-day low. Ready to enroll.Above 90-day lowThe lowest price that still holds your margin is higher than your 90-day low — Shopee will reject it unless you give up more margin.Rating below 4Product rating is under 4 (or none yet). Hard block.COGS missingNo cost on file, so the profit floor can't be computed. Add a COGS to unlock it.Can't hit target marginShopee's fees alone eat your target margin — no price can hit it. Three pool-wide actions live at the bottom of the library: Browse all products — opens the full-width eligibility table for dense triage: every column (current price, campaign price, 90-day low, margin, stock), status filters, the Free \u002F Paid campaign toggle, and checkboxes. Its Simulate selected button adds the checked rows to your campaign.Download worksheet — exports every eligible product as a Shopee campaign file (.xlsx) at DataGlass prices.Import Shopee file — prices a Shopee nomination file you already have and loads its rows into the campaign. The library needs the Advertising permission. Without it you can still add products by hand and import a Shopee file.",{"id":1405,"title":1406,"titles":1407,"content":1408,"level":745},"\u002Fproducts\u002Fcampaign-simulator#the-campaign-your-document","The campaign — your document",[193],"Each added product is a block: the header shows the item's revenue, profit, and profit vs current price; expand it to see each variant's Reserved stock, Price (with its source underneath), units sold, and profit. Work it like a design tool: Click a block to select it; ⌘\u002FCtrl-click adds more; Shift-click selects a range; clicking a variant row narrows to that one variant.Esc clears the selection. Delete removes the selected products — an Undo toast brings them straight back.Every edit re-estimates live; an Estimating… chip shows while the numbers refresh.",{"id":1410,"title":1411,"titles":1412,"content":1413,"level":745},"\u002Fproducts\u002Fcampaign-simulator#the-inspector-edit-whats-selected","The inspector — edit what's selected",[193],"The right pane follows your selection: Nothing selected — the campaign settings: price tier, Sales forecast, campaign days, demand boost, and the deeper tools.One product — its settings: reserved units, price, COGS, and (in Campaign phases) its β price response, plus the fee breakdown.Several products — shared settings across the whole selection. A field where they disagree shows Mixed; typing a value applies it to every selected product — set reserved stock on 20 products in one edit. Remove … from campaign clears them together.",{"id":1415,"title":1416,"titles":1417,"content":1418,"level":787},"\u002Fproducts\u002Fcampaign-simulator#pick-a-sales-forecast","Pick a Sales forecast",[193,1411],"The Sales forecast setting decides how the simulator guesses how many units sell: Manual (% sold) (simplest) — you set one Sell-through (%), and that share of your reserved stock sells. Fast \"what if it half sells out?\" check.From past sales — forecasts from your real sales rate over a date range (Last 30 \u002F 60 \u002F 90 days or custom), scaled by Campaign days and a Demand boost multiplier (×1 = a normal day).Campaign phases (most powerful) — learns from your past campaigns to model the run-up, the campaign, and the tail separately. See Campaign phases. New to the tool? Stay on Manual (% sold). One number, a clean profit floor. Move to the smarter forecasts once you trust the basics — they're optional.",{"id":1420,"title":1421,"titles":1422,"content":1423,"level":787},"\u002Fproducts\u002Fcampaign-simulator#the-deeper-tools","The deeper tools",[193,1411],"With products in the campaign, a floating island at the bottom of the document holds the deeper tools (each opens in the inspector), plus the cost breakdown, the Shopee-file import, and a product picker for items outside the pool — all optional: Past campaigns — teach the phase model your past campaign dates. See Campaign phases.Compare vs no campaign — measure the campaign's true extra sales against a quiet window. See Counterfactual.Ads \u002F Affiliate — plan ad spend and affiliate cost into the forecast. See Ads planning.Costs — add an Extra commission fee (%) (e.g. the Use 3.21% button for Flash Sale), shown as a Campaign fee line.",{"id":1425,"title":1426,"titles":1427,"content":1428,"level":745},"\u002Fproducts\u002Fcampaign-simulator#reading-the-results","Reading the results",[193],"The totals strip leads with the decision: Profit (after every Shopee fee and COGS) and profit vs current price, with revenue, units ( of {committed}), ads spend, and leftover stock beside them. Campaign phases adds a per-product sell-out chance and a low \u002F likely \u002F high demand range. Record decision — pinned under the campaign settings in the inspector — saves the plan to DataGlass to compare against real results later; nothing goes to Shopee.",{"id":1430,"title":1431,"titles":1432,"content":1433,"level":745},"\u002Fproducts\u002Fcampaign-simulator#use-cases","Use cases",[193],"\"Should I join 12.12 with these products?\" — add the eligible ones, keep the blocks that stay profitable.\"What discount tier still makes money?\" — select everything, switch the Price source, and watch margin.\"Is a paid Flash Sale worth the 3.21% fee?\" — flip Campaign type to Paid in Browse all products (or add the fee in Costs) and compare against Free.\"How much stock should I commit?\" — select the campaign, raise Reserved in one edit, and watch the sell-out chance climb.",{"id":1435,"title":1436,"titles":1437,"content":1438,"level":745},"\u002Fproducts\u002Fcampaign-simulator#what-the-simulator-does-not-model","What the simulator does not model",[193],"Flash-sale commission uses your standard commission rate — Shopee's campaign-specific rate isn't available to the estimator, so treat paid-campaign profit as slightly optimistic.Return costs are carried from your recent baseline, not re-modeled at the campaign price.COGS missing rows show revenue but are left out of profit totals.",{"id":214,"title":213,"titles":1440,"content":1441,"level":739},[],"Draft price changes across many products in one spreadsheet, check the margin every new price earns, then deploy to your shop when you're ready. Price Edit is where a price change is modelled before it is made. A draft holds as many products as you like, prices them in a spreadsheet, and shows the margin each new price earns. Nothing reaches the marketplace until you deploy on the last step, so a draft is always safe to open, edit and abandon.",{"id":1443,"title":1444,"titles":1445,"content":1446,"level":745},"\u002Fproducts\u002Fprice-edit#the-five-steps","The five steps",[213],"Create Draft — from scratch, or from a commission change with margin-keeping prices already filled in.Choose products — pick the variants this draft covers. You can add more at any point.Settings — on a commission draft, choose whether to protect each product's margin or its profit, the smallest discount you're willing to keep, and any buffer above the margin-keeping price. Edits you make by hand afterwards still win.Edit Price — the sheet. Type a new price and that row's margin, profit and tier prices recalculate.Deploy to platform — review what actually changed, then send it. Where you are in the draft lives in the address bar, so a refresh, a Back, or a pasted link reopens exactly where you left off.",{"id":1448,"title":1449,"titles":1450,"content":1451,"level":745},"\u002Fproducts\u002Fprice-edit#the-sheet","The sheet",[213],"Layout — horizontal puts one row per product with price, margin and profit side by side; vertical stacks one row per metric so more price groups fit on screen. Neither changes a price.Filters — negative margin, below the margin floor, needs whitelist, changed only. Scope them to the page or the whole draft.Sheets — split a large draft into tabs, rename them, and move a selection from one to another.Undo \u002F redo and decimal places. Decimals are display only: the price that deploys is unrounded whatever the sheet shows.Download Excel \u002F Upload Excel — the round-trip. The file carries id, product, sku, current_price, new_price, new_margin_pct, new_profit and one column per tier. On the way back in, only the id and the new price are read — everything else is recomputed live, so a stale margin in the file can never overwrite a real one.Rows without margin stay blank rather than showing a figure that ignores marketplace fees. Those variants have no cost or fee data yet.",{"id":1453,"title":1454,"titles":1455,"content":1456,"level":745},"\u002Fproducts\u002Fprice-edit#how-a-row-is-identified","How a row is identified",[213],"The Product column holds the listing's name, and a SKU column sits beside it. Both stay pinned when you scroll right, so a row never loses its identity out at the tier columns. The sheet's find box matches on product name, variant name or SKU. That SKU is the marketplace's — the variant SKU, falling back to the product SKU. Where you never filled one in Seller Center, the column shows the product's DataGlass nickname instead, so a row is never left with only a title. The nickname is your own name for the variant, set on the product in DataGlass; the SKU wins whenever the listing has both, because that is the number Seller Center reconciles against. The column disappears entirely on a draft where no product has either. Both travel with the file. The Excel export carries sku and nickname as their own columns, and so does the draft's XLSX download.",{"id":1458,"title":1459,"titles":1460,"content":1461,"level":745},"\u002Fproducts\u002Fprice-edit#deploying","Deploying",[213],"The draft's status tells you exactly how far a change has travelled: Draft — still being edited, nothing sent.Needs whitelist — some products' list prices go up, which the platform must approve first. See Price increase whitelist.Ready — reviewed and deployable.Scheduled — queued to deploy at the time you picked.Deployed — live in your shop.Partially applied — some prices are live and some are not; reopen to see which failed.Failed — nothing was applied. Fix the reported rows and deploy again.Rolled back — the previous prices were restored, so nothing from this draft is live. Every deploy this shop has made, including the rows the platform refused, is kept in History. Margin here is what you keep after fees, cost, ads and returns — but on a product with fewer than 15 settled orders, ads and returns cannot be measured yet, so they are left out and the row is marked. What's in your margin explains the rule.",{"id":219,"title":218,"titles":1463,"content":1464,"level":739},[],"Shopee has to whitelist a product before its list price can rise, so Price Edit hands you the list to submit and holds those products until you confirm the approval. Raising a product's list price needs Shopee's approval first. Price Edit splits the Deploy step in two: changes that only trim a discount go live straight away, while every product whose list price rises waits under Needs whitelist until Shopee has whitelisted it. There is no API for this — the request is submitted by hand and approval takes a few days.",{"id":1466,"title":1025,"titles":1467,"content":1468,"level":745},"\u002Fproducts\u002Fprice-increase-whitelist#how-to-use-it",[218],"Open the draft's Deploy step. Needs whitelist lists every product whose list price goes up.Download the list — an .xlsx carrying each product's SKU, current list price, new list price and new selling price.Request the increase in Shopee Seller Center, attaching that list. Submit it through the channel your shop already uses to reach Shopee — Seller Center support or your account manager. Shopee expects a letter of intent with the file — see Requesting whitelist approval for what to write, with an example letter.Wait for Shopee's approval. The draft keeps the list, so you can come back days later, on any machine.Once approved, tick Shopee has approved these price increases and confirm. Those products move into Ready to deploy.Deploy them like any other change — scheduled and masked timing work the same.",{"id":1470,"title":908,"titles":1471,"content":1472,"level":745},"\u002Fproducts\u002Fprice-increase-whitelist#why-this-matters",[218],"Only a rising list price needs approval. Trimming a discount raises the buyer's price without touching the list price, which is why most changes deploy the same day.Splitting the two means the trims are not held hostage to a multi-day approval. The tick box is your confirmation, not a check against Shopee. Untick it if you were early — those products go straight back to Needs whitelist.",{"id":224,"title":223,"titles":1474,"content":1475,"level":739},[],"What to send Shopee with the downloaded product list — a letter of intent stating who you are, what rises and why — with an example letter to copy. The downloaded .xlsx is the evidence, not the request. Shopee expects a short letter of intent alongside it — who is asking, which products rise, why, and from when. A request that arrives as a bare file usually bounces back with questions, which costs another round trip on an approval that already takes days.",{"id":1477,"title":1478,"titles":1479,"content":1480,"level":745},"\u002Fproducts\u002Frequest-whitelist-approval#how-to-request-it","How to request it",[223],"In the draft's Deploy step, download the Needs whitelist list (see Price increase whitelist). It carries each product's SKU, current list price, new list price and new selling price.Write a letter of intent. Keep it to one page and make sure it states:\nyour shop name and Shop ID,how many products rise and that the attached file lists them,the business reason — rising supplier costs, a commission change, currency movement,the date you want the new prices to take effect,a contact person Shopee can reply to.Submit the letter with the file attached through the channel your shop already uses to reach Shopee — a Seller Center support ticket or your account manager.Wait for the approval; it typically takes a few days. The draft keeps the list, so you can follow up later from any machine.Once Shopee confirms, return to the Deploy step and tick Shopee has approved these price increases.",{"id":1482,"title":1483,"titles":1484,"content":1485,"level":745},"\u002Fproducts\u002Frequest-whitelist-approval#example-letter","Example letter",[223],"Subject: Request to whitelist price increases — [Shop name] (Shop ID: [shop ID])\n\nDear Shopee Seller Support,\n\nOur shop, [Shop name] (Shop ID: [shop ID]), requests approval to increase\nthe list prices of [count] products.\n\nReason: [e.g. supplier costs and the recent marketplace commission change\nhave risen, and the current list prices no longer cover them].\n\nThe attached file ([file name].xlsx) lists every affected product with its\nSKU, current list price and requested new list price.\n\nWe would like the new prices to take effect from [date], or as soon as the\nwhitelist is approved.\n\nPlease contact us if any further information is needed.\n\nKind regards,\n[Contact name]\n[Position, Shop name]\n[Phone \u002F email] Approval is manual on Shopee's side — there is no API and no fixed turnaround. If nothing comes back within a week, follow up on the same ticket rather than opening a new one, so the request keeps its history.",{"id":229,"title":228,"titles":1487,"content":1488,"level":739},[],"Margin is what you keep after fees, cost, ads and returns. On a product with too few orders, ads and returns can't be measured yet — so they're left out until they can. This is that rule, and what to do with it. Margin is what you keep per unit after the marketplace's fees, your cost, ads and returns. That is the whole definition, and it does not change from product to product. What changes is how much of it we can actually measure yet.",{"id":1490,"title":1491,"titles":1492,"content":1493,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#the-measured-part","The measured part",[228],"Most of the deductions are fixed by rule. Commission, transaction and service fees, campaign fees, shipping, VAT and your COGS are all known the moment you know the price — they are the same on the first order as on the thousandth. Four are not. Ad spend, collaborative-ads (CPAS) spend, return and damage, and reverse return shipping are measured from the orders a product has actually settled. They are real costs, but you only learn them by selling. So on a product with almost no order record, those four have no honest number behind them: One return on four orders reads as a 25% return rate and buries the margin.One week of a test campaign reads as a permanent cost of selling the unit. Rather than print a margin built on that, DataGlass leaves those four out until the product has enough orders to measure them.",{"id":1495,"title":1496,"titles":1497,"content":1498,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#the-rule","The rule",[228],"Per product, from its settled-order count: fewer than 15 settled orders → ads and returns are left out15 or more → ads and returns are included The count is item-wide, across the product's variants. The rows still waiting are marked in the sheet and in the product picker, so you can always see which is which. There is no setting to change. As a product sells, it crosses the line on its own and its margin starts carrying its ad and return costs from then on.",{"id":1500,"title":1501,"titles":1502,"content":1503,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#why-price-isnt-the-lever-for-those-four-anyway","Why price isn't the lever for those four anyway",[228],"Even once they are measured, ads and returns are a poor reason to move a list price. A price is durable; a campaign is not. Bake this month's ad spend into a list price and you keep charging for it long after the campaign stops.Both already have their own lever — the ads optimization group for spend, returns handling for the rest. What including them buys you is an honest read, not a pricing instruction.",{"id":1505,"title":1506,"titles":1507,"content":1508,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#reading-the-gap","Reading the gap",[228],"The difference between the two — margin before those four costs, and margin after — is what ads and returns cost you on that product per unit. Fine before, poor after — the product is priced fine; the spend on it isn't paying back. Fix it in ads, not in price.Poor before — no amount of ad tuning saves it. The price, the cost, or the product itself has to change.A wide gap on a bestseller is normal. A wide gap on a product you're barely promoting usually means returns.",{"id":1510,"title":1511,"titles":1512,"content":1513,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#the-two-names","The two names",[228],"On a product's financial breakdown both readings are on screen at once, and they have names: Ideal Margin — before ads and returns. \"Ideal\" here means without those four costs, not a target to aim at.Realized Margin — the same figure with them included. The Exclude ads & returns from margin toggle switches the whole table between the two, whatever the product's order count. Price Edit does not offer that switch; it follows the rule above. This applies to Shopee. On TikTok and Lazada, Price Edit prices off that platform's financial breakdown as it stands, with no order-count rule.",{"id":233,"title":232,"titles":1515,"content":1516,"level":739},[],"Define the discount ladder your shop sells at, then read the price, margin and profit each tier earns on every variant. A price tier is one rung on the discount ladder your shop sells at — an everyday price, a campaign price, a flash price. You define the ladder once in Tier Settings, and the Price Tiers table computes what every variant's price, margin and profit would be at each rung. Both pages sit under Products → Pricing, and both run on Shopee, Lazada and TikTok Shop. Price tiers plan and preview prices. Saving a scheme recomputes the table; it never pushes a price to the marketplace. Deploying prices is Price Edit.",{"id":1518,"title":1519,"titles":1520,"content":1521,"level":745},"\u002Fproducts\u002Fprice-tiers#how-to-set-up-your-price-tiers","How to set up your price tiers",[232],"Open Products → Pricing → Tier Settings.Add or rename the tiers your shop actually sells at. Tier 1 is your selling price; each deeper tier discounts from it.Give each tier a discount mode and a value.Save. The Price Tiers table recomputes against the latest costs and prices.Switch to Price Tiers to read what the ladder earns on each variant. The built-in default is three tiers — Everyday at no discount, Mega at 2.5% off and Flash at 5% off — which you can rename, re-value or replace entirely. A scheme holds at most 10 tiers.",{"id":1523,"title":1524,"titles":1525,"content":1526,"level":745},"\u002Fproducts\u002Fprice-tiers#the-four-discount-modes","The four discount modes",[232],"ModeWhat the tier doesNo discountKeeps the selling price.% offTakes a percentage off the selling price.Amount offSubtracts a fixed amount from the selling price.Set pricePins the tier to an exact price. Deeper tiers cannot price higher than shallower ones. Order your discounts smallest-first, or the save is rejected with that reason.",{"id":1528,"title":1529,"titles":1530,"content":1531,"level":745},"\u002Fproducts\u002Fprice-tiers#which-scheme-applies-to-a-product","Which scheme applies to a product",[232],"Four levels, most specific first. The first one that exists for a row wins. Variant override — set by editing one tier price directly in that row's cell.Product override — set from the row's Override action; applies to every variant of that product.Shop-wide scheme — what Tier Settings edits.Built-in default — used until a shop-wide scheme is saved. A row governed by an override is badged Custom scheme, and Reset to default puts it back on the shop-wide scheme.",{"id":1533,"title":1534,"titles":1535,"content":1536,"level":745},"\u002Fproducts\u002Fprice-tiers#reading-the-price-tiers-table","Reading the Price Tiers table",[232],"Each row is a variant, not a product — a product with four variants contributes four rows, and the footer count says so. Beside the product, SKU, original listing price and COGS, each tier shows its computed price with the margin and profit it earns, and Shopee rows additionally carry margin and profit after commission. Every tier carries a status, and the row carries the worst of them: StatusMeaningOKThe tier clears the 5% margin floor.Below floorThe tier still turns a profit but lands under 5% margin.COGS unknownNo cost on file, so no margin can be computed for that tier. The Needs review filter narrows the table to exactly the rows carrying one of those flags, so the queue of prices to fix is one click away. Refresh recomputes every tier from the latest costs and prices, then reloads. The status filter (Active \u002F All \u002F Delisted) matches the products table, so the two never disagree about which listings count as delisted.",{"id":1538,"title":1539,"titles":1540,"content":1541,"level":745},"\u002Fproducts\u002Fprice-tiers#editing-tier-prices-in-bulk","Editing tier prices in bulk",[232],"Bulk edit price opens beside the table on Shopee shops. Download the template — one row per listing, pre-filled with its current tier prices — set exact prices in Excel, and upload it back. Each edited row replaces that listing's tiers and is recomputed immediately; rows you leave blank are skipped, and the result panel lists what was applied, skipped and rejected, with the Excel row number and reason for each failure.",{"id":1543,"title":1544,"titles":1545,"content":1546,"level":745},"\u002Fproducts\u002Fprice-tiers#what-else-lives-under-pricing","What else lives under Pricing",[232],"Price Tiers and Tier Settings are two of five sibling routes in the Pricing section: Price Edit drafts and deploys real price changes, Campaigns handles Shopee's nomination and confirmation spreadsheets, and History keeps every price this shop pushed — including the ones the platform refused.",{"id":237,"title":236,"titles":1548,"content":1549,"level":739},[],"Link the same product across shops with suggested matches, merge duplicates by hand, and detach a listing that was grouped wrongly. Three operations build and maintain the unified product view: suggested matches, manual merge, and detach. Suggested matches links the obvious twins in bulk, manual merge handles everything it won't touch, and detach splits one listing back out when a group is wrong. All three are reached from Products → Unified view. OperationUse it whenScopeSuggested matchesThe same product is listed in several shops under the same SKUWhole shop, in bulkMerge duplicate productsThe twins don't share a SKU, or the same item is duplicated inside one shopOne group at a timeDetachOne shop's listing was grouped with a product it isn'tOne listing",{"id":1551,"title":1552,"titles":1553,"content":1554,"level":745},"\u002Fproducts\u002Fmatching-and-merging#how-to-use-suggested-matches","How to use suggested matches",[236],"Suggested matches finds listings in your other shops that carry the exact same SKU as a listing in a base shop you choose, and offers each set as a group to confirm. Nothing merges until you confirm it. Open Suggested matches and pick a base shop — the shop whose records the merged product keeps. The header names how many other shops it is comparing against.Work down the cards. Each shows the base listing, the listings that matched it, and the reason: Same SKU, Same product SKU or Same model SKU.Confirm merge on a group, or Skip this group to hide it from suggestions.Use Confirm n on this page to take the whole page at once.Use Link all n to run the entire queue as a background job. The bulk run keeps working after you close the dialog, reports progress as Linking… x of y, and can be stopped part-way — anything already linked is kept. Undo this run reverses the whole job in one click afterwards. Groups where one SKU matches more than one listing inside the same shop are deliberately held back: DataGlass can't tell which one is the twin, so those stay in the queue for you to decide. Suggested matches needs at least two connected shops, and it only matches on exact SKUs. A base shop whose listings have no SKUs filled in will have nothing to suggest — merge those by hand instead.",{"id":1556,"title":1557,"titles":1558,"content":1559,"level":745},"\u002Fproducts\u002Fmatching-and-merging#how-to-merge-duplicates-by-hand","How to merge duplicates by hand",[236],"Merge duplicate products is the two-column tool for everything suggested matches won't do on its own — near-miss SKUs, name-only matches, and duplicates inside a single shop. Browse or search the left column. Scope it to All products, Not linked yet or Already merged.Click the products that are the same item. They collect into Your group on the right.Pick the product to keep as the base. DataGlass pre-selects the strongest candidate — usually the one with the most platform listings attached — and you can click any other card to switch.Confirm. The dialog restates what will happen and names the Unified SKU the group will keep. The likely duplicates strip above the picker surfaces groups DataGlass already suspects, each with a confidence percentage. Review one, skip it, or mark it Not duplicates to hide it. Auto match adds every suggested match for the current base into your group in one click.",{"id":1561,"title":1562,"titles":1563,"content":1564,"level":787},"\u002Fproducts\u002Fmatching-and-merging#what-a-merge-actually-moves","What a merge actually moves",[236,1557],"The kept productStays active and absorbs the others' platform links, sales history and costsThe othersArchive into it — nothing is deletedPlatform linksMove to the kept product; the confirmation names how many Match signals are shown on each suggestion so you can judge it: Same SKU, Same model SKU, SKU similar · 88%, Model SKU similar, or Name match · 92%. Editing the group's Unified SKU afterwards writes that SKU to every linked marketplace listing — it changes your live listings, not just DataGlass. The save dialog lists which listings it would touch before you confirm.",{"id":1566,"title":1567,"titles":1568,"content":1569,"level":745},"\u002Fproducts\u002Fmatching-and-merging#how-to-detach-one-shops-listing","How to detach one shop's listing",[236],"Detach is the per-listing reverse: it splits a single platform binding out of a unified product without disturbing the rest of the group. In Unified view, expand the product to show its platform sub-rows.Hover the sub-row for the shop that doesn't belong and click the minus.Confirm. That shop's listing becomes its own standalone product; the other shops stay on the unified product. You can link it back later from the merge tool. Detaching a listing that is already standalone does nothing and says so.",{"id":242,"title":241,"titles":1571,"content":1572,"level":739},[],"Consolidate the same product across Shopee, Lazada, and TikTok into a single canonical view. Unified view groups the same product across your marketplaces into one canonical parent row, with platform-specific sub-rows underneath. This is how you see products once — not three times.",{"id":1574,"title":1025,"titles":1575,"content":1576,"level":745},"\u002Fproducts\u002Funified-products#how-to-use-it",[241],"View canonical products — the consolidated cross-marketplace list, auto-grouped by matching products.Auto-match — bulk-link the confident matches in one pass.Manual merge — click a product, review the match signals, and confirm or unlink.Expand per-platform details — click a parent row to see each platform's SKU and price side by side.Detach one shop — expand a product and click the minus on a platform sub-row to split just that shop's listing back out as its own product; the other shops stay grouped.",{"id":1578,"title":1579,"titles":1580,"content":1581,"level":745},"\u002Fproducts\u002Funified-products#how-matches-are-suggested","How matches are suggested",[241],"DataGlass compares each listing's SKU, model SKU, and product name across your shops (not barcodes) and proposes matches in two tiers: Exact — Same SKU or Same model SKU. Auto-match selects these for you.Likely — a similarity score shown on the suggestion, e.g. Name match · 92% or SKU similar · 88%. Review these before confirming. Use manual merge to confirm the likely ones, or to unlink a product that was matched incorrectly.",{"id":1583,"title":908,"titles":1584,"content":1585,"level":745},"\u002Fproducts\u002Funified-products#why-this-matters",[241],"Without consolidation, you manage the same product in three places and your costs, stock, and profit never roll up. One canonical record lets you edit once and read the combined picture.",{"id":253,"title":252,"titles":1587,"content":1588,"level":739},[],"Test a price or COGS change against the full financial breakdown before you apply it. On the financial breakdown you can change any editable input and watch the impact on margin and net profit before anything is saved. There are two kinds of change: Draft edit (blue +) — a real change you intend to apply, like a new COGS or voucher.Simulation (purple +) — a what-if preview that's never saved, like \"what if I drop the price 10%?\".",{"id":1590,"title":1025,"titles":1591,"content":1592,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit#how-to-use-it",[252],"Open a product's financial breakdown.Click the + on a row — blue to stage a real edit, purple to simulate — and enter the new value.The table switches to compare mode: Original → Preview → Diff, so you see the effect on margin and net profit right away.Stack as many edits and simulations as you like; remove any by hovering its bullet and clicking the ✕.Click Apply changes to write your blue edits back to the product. Purple simulations are previews only and are discarded. Simulate first to find the change worth making, then keep only the edits you want to apply. Nothing touches your live listing until you click Apply.",{"id":258,"title":257,"titles":1594,"content":1595,"level":739},[],"Define a target margin for a product or category and let the engine work backwards to the right price. Set margin flips the financial breakdown around. Instead of asking \"what's the margin at this price?\", you ask \"what's the price for this margin?\"",{"id":1597,"title":921,"titles":1598,"content":1599,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fset-margin#how-it-works",[257],"Pick a product (or category, or the whole catalog).Set your target margin — e.g. 25% net.The engine solves for the price that hits that margin given current COGS, fees, and ad allocation.Review the proposed price as a Pricing Action.",{"id":1601,"title":908,"titles":1602,"content":1603,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fset-margin#why-this-matters",[257],"Setting target margins manually across hundreds of SKUs is impractical — your COGS and fee structure change constantly. Set margin keeps your pricing aligned with your profit goal automatically. The engine will flag any product where the target margin is infeasible given current demand elasticity. You can either accept a lower margin or remove the product from the strategy.",{"id":263,"title":262,"titles":1605,"content":1606,"level":739},[],"Bulk-optimize prices across many products by setting a target margin and previewing proposed changes in bulk. Margin optimizer solves prices in bulk. Instead of setting margins one product at a time, you select a batch of products, set a target margin (e.g., 25%), and the engine proposes prices that hit that margin across all of them — accounting for COGS, fees, and elasticity.",{"id":1608,"title":1025,"titles":1609,"content":1610,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fmargin-optimizer#how-to-use-it",[262],"Select products — check the ones you want to optimize, or \"select all\".Set target margin — enter your desired net margin (e.g., 25%) and optionally include VAT.Preview — review the proposed prices side-by-side with current prices and profit deltas.Apply — deploy all changes as a Pricing Action, or deselect any you want to skip.",{"id":1612,"title":908,"titles":1613,"content":1614,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fmargin-optimizer#why-this-matters",[262],"Chasing target margins by hand across 500 SKUs is infeasible — your COGS and fee tiers shift weekly. The optimizer recalculates every SKU in seconds and flags infeasible products (ones where elasticity or demand makes the target margin impossible). The engine flags any product where the target margin is not achievable given current elasticity. You can accept a lower margin for that product, or exclude it from the batch.",{"id":268,"title":267,"titles":1616,"content":1617,"level":739},[],"See the demand and profit impact of a price change before you commit — expected orders, margin shift, and confidence bounds. Price elasticity answers the question: \"If I change the price by 5%, how many fewer orders do I lose, and what's the net profit impact?\" It shows expected order count with a confidence interval, profit-per-day delta, and per-order margin change, all for a specific buyer-type and time period.",{"id":1619,"title":1025,"titles":1620,"content":1621,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fprice-elasticity#how-to-use-it",[267],"Make a price change in the financial breakdown (adjust original price, seller discount, voucher, or cashback).Select a day type — Normal, Discount Day, Mid-month, or Payday — to override the default forecast regime.Read the impact panel — expected orders change, daily profit delta, and margin shift per order.",{"id":1623,"title":908,"titles":1624,"content":1625,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fprice-elasticity#why-this-matters",[267],"Price elasticity is the bridge between \"what's the margin?\" and \"what's the demand risk?\" A high-margin price cut might lift volume enough to raise profit. A small price bump might hurt more than you gain. Elasticity gives you the math instead of guesses. The confidence interval widens if demand history is short or noisy. Wider intervals mean less certainty. In that case, start with smaller changes and track the actual outcome.",{"id":273,"title":272,"titles":1627,"content":1628,"level":739},[],"Plan a new product's price or margin before you list it — no listing required. The product calculator works out the numbers for a product before it's in your catalog. It runs in two directions.",{"id":1630,"title":1631,"titles":1632,"content":1633,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-calculator#two-modes","Two modes",[272],"Price → breakdown — enter a listing price (and optionally your manufacturing COGS), pick a category, and get the full fee-and-profit breakdown at that price.Margin → price — enter your COGS and a target margin (plus any planned discount), and get the listing price you'd need to hit that margin, with the matching breakdown.",{"id":1635,"title":1025,"titles":1636,"content":1637,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-calculator#how-to-use-it",[272],"Pick a platform and product category.Choose a direction — start from a price, or from a target margin.Fill in the inputs: price, or COGS and margin, plus any discount or ad cost.Toggle VAT on imported goods if it applies.Read the breakdown to see fees, margin, and net profit at that price. This is a planning tool — nothing is saved to your catalog. Once a product is live, use the per-product Financial breakdown instead.",{"id":278,"title":277,"titles":1639,"content":1640,"level":739},[],"See and correct how a variant's name, SKU, and COGS have changed over time — each value tied to the dates it was true. Product history shows every recorded snapshot of the open variant — its name, nickname, SKU, model SKU, and the four COGS components (manufacturing, labor, shipping, packaging) — each tied to the date range it was in effect. Because past profit is calculated on the COGS that were true then, fixing a wrong historical cost corrects the margins on old orders too, not just today's.",{"id":1642,"title":1025,"titles":1643,"content":1644,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-history#how-to-use-it",[277],"Open a product's financial breakdown.Click Product history above the table.Read it top to bottom: each row is one time window, from its start date to the next change (the open-ended row is Present).Edit any cell in place to correct a value for that window.Add a row to record a value that changed on a date you know, so older orders are costed correctly. Editing the Present row updates the live product. Editing or adding a dated row records a historical correction — it re-costs the orders that fall inside that window without changing the current listing.",{"id":283,"title":282,"titles":1646,"content":1647,"level":739},[],"What the Estimated Net Profit and Hidden Cost figures on a product card mean, and which line items sum into each. Estimated Net Profit and Hidden Cost are the two-number summary of a product's financial breakdown, shown right on the card so you see the real result of a sale before opening the full P&L.",{"id":1649,"title":1650,"titles":1651,"content":1652,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#estimated-net-profit","Estimated Net Profit",[282],"What actually lands in your pocket on one sale — every line item in the breakdown, signed and summed: Estimated Net Profit =\n    original price\n  − seller discounts, vouchers & coin cashback\n  − platform fees (commission, service, transaction, order-processing, …)\n  − VAT, net of input-VAT credit (VAT-registered shops)\n  − COGS\n  − allocated ad spend per sale (Shopee, TikTok)\n  − return & damage + reverse-shipping cost\n  − affiliate commission & campaign fees Buyer-paid shipping and the courier cost travel as a pass-through pair and net to about zero. The % margin beneath it is that profit divided by the discounted price (original price minus seller discount — vouchers and cashback reduce profit but not the denominator).",{"id":1654,"title":1655,"titles":1656,"content":1657,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#hidden-cost","Hidden Cost",[282],"The margin leakage the buyer never sees on the price tag. It sums the breakdown lines tagged hidden: Seller-funded discounts, vouchers, and coin\u002FLazCoins cashbackSecondary platform fees — Shopee: service, transaction, order-processing, and campaign fees; Lazada: payment, free-shipping commission, LazCoins participation\u002Fredemption, and premium-package fees; TikTok: transaction, pre-order, commerce-growth, infrastructure, and co-funding (BCD\u002FFS) feesAllocated ad spend per saleReturn & damage and reverse-shipping costs Not part of Hidden Cost — these show as their own explicit lines instead: the main platform commission, COGS, VAT and input-VAT credit, affiliate commission, and buyer-paid shipping.",{"id":1659,"title":1334,"titles":1660,"content":1661,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#why-it-matters",[282],"A healthy-looking sale price can still hide a thin margin once fees and ad spend come out. Hidden Cost makes that slice visible at a glance.Estimated Net Profit is the number every ranking and Action is built on, so a wrong COGS shows up here first. Hidden Cost is informational. It's cost that's already inside Estimated Net Profit, not an extra deduction on top — it never gets subtracted twice.",{"id":247,"title":246,"titles":1663,"content":1664,"level":739},[],"See the true profit on every product — after platform fees, ad allocation, COGS, and shipping. The financial breakdown is DataGlass's per-product P&L. For every SKU, it computes: Gross revenuePlatform commission and feesAllocated ad spend (using True ROAS attribution)COGSShipping costNet profit — what actually lands in your pocket",{"id":1666,"title":1667,"titles":1668,"content":1669,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#why-it-exists","Why it exists",[246],"Marketplace dashboards show you GMV. GMV hides the truth: a high-GMV product can be a money loser once you net out fees, ad spend, and COGS. The financial breakdown is the lens that exposes which products are actually profitable.",{"id":1671,"title":1672,"titles":1673,"content":1674,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#how-to-read-and-edit-it","How to read and edit it",[246],"Read it top to bottom: revenue first, each cost as a deduction, net profit at the bottom.Toggle Include VAT in the fees section for cross-border items.A blue + on a row means you can edit that input (commission, voucher, ad spend, …). A purple + means you can simulate it — a preview that isn't saved.As you stage edits or simulations, the table shows Original → Preview → Diff side by side, so you see the impact before committing.Click Apply changes to write your real (blue) edits back to the product; simulated (purple) values are previews only and are discarded.",{"id":1676,"title":1677,"titles":1678,"content":1679,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#return-costs","Return costs",[246],"Two return-related lines appear in the breakdown: Return & Damage (under Misc) — the unrecoverable loss when a unit comes back, amortized per sale (your measured return rate × the damage on one returned unit).Reverse Shipping (under Shipping) — the seller-borne return-freight per sale. Like ad spend, you can simulate a what-if reverse-shipping cost — click its purple bullet to preview a different figure without saving. Both always show (at 0 when there's no data) so the full cost picture is visible.",{"id":1681,"title":1682,"titles":1683,"content":1684,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#damage-per-return","Damage per return",[246],"The Return & Damage line multiplies your measured return rate by the loss on a single returned unit. That per-return loss defaults to the item's full COGS — a return treated as a total write-off. If you recover part of a returned unit (or write off more than COGS), set an override in the breakdown settings (the gear above the breakdown, below the VAT and COGS toggles): Flat per return — a fixed loss per returned unit, in your shop currency.% of COGS — the loss as a percentage of COGS (100% = a full write-off). Flat wins when both are set. Leave both blank to treat every return as a full loss (100% of COGS). Because the line scales with your measured return rate, a product with no returns shows no cost regardless of this setting.",{"id":1686,"title":1687,"titles":1688,"content":1689,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#sub-features","Sub-features",[246],"Simulate and draft edit — model price or COGS changes before you commit.Set margin — define your target margin and let the engine work backwards.Product history — see and correct how a variant's name, SKU, and COGS changed over time.Net profit & hidden cost — what the two summary figures on a product card mean.",{"id":288,"title":287,"titles":1691,"content":1692,"level":739},[],"Why accurate COGS are the foundation of every profit number and every Action DataGlass produces. COGS (Cost of Goods Sold) is the per-unit cost of the product — what you pay your supplier, plus inbound freight, plus any per-unit handling. It's the input that everything else in DataGlass is computed against.",{"id":1694,"title":1695,"titles":1696,"content":1697,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#what-cogs-includes","What COGS includes",[287],"Enter a single total, or break the cost into four components in the COGS editor — DataGlass sums them either way: Manufacturing — what you pay your supplier per unit.Labor — per-unit handling or assembly.Shipping — inbound freight to get the stock to you.Packaging — boxes, fillers, and labels per unit. The same four components apply on Shopee, Lazada, and TikTok.",{"id":1699,"title":1700,"titles":1701,"content":1702,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#why-cogs-accuracy-is-non-negotiable","Why COGS accuracy is non-negotiable",[287],"Every profit number, margin, and ranked Action in DataGlass is computed on top of COGS. If COGS are wrong: Your financial breakdown reports the wrong profit.The optimization engine ranks Actions against the wrong target.Set margin solves for the wrong price. Garbage in, garbage out — but with money attached.",{"id":1704,"title":1705,"titles":1706,"content":1707,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#how-to-set-cogs","How to set COGS",[287],"Per SKU: enter the cost directly on each product.Per variant: if variants have different costs, enter at the variant level.Bulk import: upload a CSV mapping SKU → COGS.Auto-derive (where available): pull COGS from connected inventory or accounting systems.",{"id":1709,"title":1710,"titles":1711,"content":1712,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#inferred-cogs","Inferred COGS",[287],"Haven't entered a cost yet? DataGlass fills in an inferred value — an estimate based on the product's price, category, and recent sales — so your breakdown, profit, and True ROAS still produce a number from day one. It shows as a suggestion you can accept or type over, and your real COGS replaces it everywhere once you set one. Treat it as a smart starting point, not a substitute: only your actual supplier cost makes profit and Actions exact. Inferred COGS is available on Shopee and Lazada. TikTok Shop breakdowns use the COGS you enter — set them so your TikTok profit numbers stay accurate.",{"id":1714,"title":1715,"titles":1716,"content":1717,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#when-cogs-change","When COGS change",[287],"Update them immediately. The engine re-ranks Actions on the next sync and the financial breakdown reflects the new cost on next view.",{"id":293,"title":292,"titles":1719,"content":1720,"level":739},[],"Edit nickname, stock, the four COGS components, and VAT registration for many products at once via an Excel template. Bulk edit (Excel) updates many products in one round trip. Download an Excel template pre-filled with your products, edit the editable columns, and upload the same file — every change is previewed before anything is applied.",{"id":1722,"title":1723,"titles":1724,"content":1725,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#scopes","Scopes",[292],"The scope mirrors your workspace view — switch shop or group from the workspace header, not in the panel: This shop — products bound to the shop you're viewing, on this platform only.Shop group — only the products in the active group's shops, one row per product across the group.All shops — every shop across Shopee, Lazada, and TikTok, one row per product. Editing a cost changes it on every platform the product is linked to. Scope only decides which template you download. Uploads always match rows by canonical_variant_id, so a per-shop file still applies correctly whatever view you're in.",{"id":1727,"title":1025,"titles":1728,"content":1729,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#how-to-use-it",[292],"Pick the scope — see above; the panel shows which shops are included.Download the Excel template — pre-filled with current values.Edit the editable columns — nickname, stock, manufacturing \u002F labor \u002F shipping \u002F packaging cost, and vat_registered. Leave canonical_variant_id untouched — rows match on it.Upload the saved file — no column mapping; the backend matches rows for you.Preview changes — a dry run lists every pending change. Nothing is saved yet.Confirm & apply — you get a per-run summary; row-level errors are reported without blocking the valid rows.",{"id":1731,"title":908,"titles":1732,"content":1733,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#why-this-matters",[292],"Editing 500 SKUs inline is tedious; one spreadsheet round trip takes minutes.The preview step means a broken file costs you nothing — errors surface per row before anything is written. A blank cost cell means \"keep the current value\" — it never resets a cost to zero. Read-only columns (name, SKU, platform, price, …) are reference only and never applied.",{"id":297,"title":296,"titles":1735,"content":1736,"level":739},[],"Demand forecasts, reorder points, and low-stock alerts that rank what to restock by how soon you run out. Inventory and reorder forecasts demand per product and tells you what to restock and when — so you don't tie up cash in slow movers or run out of your winners. Open it from Products → Inventory.",{"id":1738,"title":1739,"titles":1740,"content":1741,"level":745},"\u002Fproducts\u002Finventory-and-reorder#what-it-shows","What it shows",[296],"Reorder table. Every variant with its current stock, forecast daily demand, reorder point, and suggested order quantity. Sorted so the items closest to running out sit at the top.Demand forecast. A per-product chart of recent sales history and the projected demand curve the reorder point is derived from.Alerts. Low-stock and at-risk warnings, ranked by days of cover remaining rather than by units left — 20 units of a fast mover is more urgent than 5 of a slow one.Received lots. Purchase orders you've logged, so stock on the water counts toward cover instead of triggering a duplicate reorder.",{"id":1743,"title":1744,"titles":1745,"content":1746,"level":745},"\u002Fproducts\u002Finventory-and-reorder#how-the-forecast-works","How the forecast works",[296],"Demand is modelled per variant as a share of shop-level demand, with negative-binomial observation noise to handle the lumpiness of marketplace sales. The shop-level series is deseasonalised for weekly rhythm, month, and double-digit campaign days; each variant's share is an exponentially weighted average shrunk toward the pooled share, with the shrinkage fading as a variant accumulates its own history. Weeks where a listing was out of stock or delisted are inferred from implausible runs of zeros and excluded, so a stockout doesn't teach the model that demand was genuinely zero. Reorder points follow an (s, S) policy: s is the level at which you should order, S the level to order up to. Open purchase orders you've logged are counted against the gap.",{"id":1748,"title":1749,"titles":1750,"content":1751,"level":745},"\u002Fproducts\u002Finventory-and-reorder#scope","Scope",[296],"Inventory is calculated at the canonical product level across your whole account, not per marketplace. A variant sold on Shopee and TikTok Shop shares one demand forecast and one reorder point, because it draws on one physical stock pool.",{"id":1753,"title":1754,"titles":1755,"content":1756,"level":745},"\u002Fproducts\u002Finventory-and-reorder#logging-a-purchase-order","Logging a purchase order",[296],"Use Log order on a variant to record an inbound purchase — quantity, unit cost, and expected arrival. Logged orders count toward cover immediately and update landed cost when received, which feeds COGS and every downstream profit figure. To push stock levels back out to your marketplaces, see Stock sync.",{"id":302,"title":301,"titles":1758,"content":1759,"level":739},[],"Set stock for many products at once and push it to your marketplaces from a single upload. Stock sync lets you update stock for many products at once and push it to the marketplace — instead of editing each listing in Seller Center.",{"id":1761,"title":921,"titles":1762,"content":1763,"level":745},"\u002Fproducts\u002Fstock-sync#how-it-works",[301],"Upload a CSV with an identifier column and a stock column.Map the identifier — SKU, Canonical ID, or a platform ID (Model\u002FItem ID on Shopee, SKU\u002FProduct ID on TikTok, SKU ID on Lazada) — and the stock column.Review the preview: matched rows vs. unmatched.Apply. DataGlass queues the updates and syncs them to the marketplace within about a minute. If a product is linked across shops in the unified view, updating its stock syncs every linked listing too. Stock sync must be enabled for your shop. If Apply is blocked, it isn't enabled yet — reach out to turn it on.",{"id":307,"title":306,"titles":1765,"content":1766,"level":739},[],"Track current and upcoming commission rates, see the impact on profit per SKU, and deploy margin-protecting discounts. Commission shows the fee structure the marketplace charges — seller class, current rates by category, and upcoming changes — so you understand the real cost of selling. When commission rises, the commission-adjust tool deploys discounts to protect your margins.",{"id":1768,"title":1025,"titles":1769,"content":1770,"level":745},"\u002Fproducts\u002Fcommission#how-to-use-it",[306],"View the commission rate chart — your seller class and current rates by category.See the treemap — a visual breakdown of how much each product costs in absolute commission fees.Monitor the change banner — if the marketplace announces rate increases, this shows the impact on each affected product.Deploy commission-adjust — select products impacted by rate changes and deploy margin-protecting discounts, or price raises (handled via the Actions board for whitelist-safe deployment).",{"id":1772,"title":1773,"titles":1774,"content":1775,"level":745},"\u002Fproducts\u002Fcommission#recommendation-settings","Recommendation settings",[306],"The Settings menu on the Adjust price tab controls what the rebuilt price changes hold for every product, then rescans the upcoming commission change: What to protect — Profit per unit (default) keeps each product earning the same amount per item as today. Margin % holds a profit-margin percentage instead: either keep current margins (each product maintains the margin it earns now) or aim for a target margin (every product is priced to reach the same margin %, capped at 80% — very high targets can be unreachable and produce no recommendations).Advanced tuning — the discount-cut cutoff that routes a product to a price increase, and the buffer discount kept visible on a raise. Save & rescan rebuilds the pending recommendations with the new settings and saves them as the shop's defaults, so future automatic scans keep using them. Each Action card shows a badge for the setting it was generated with — Protects profit\u002Funit or Targets 30% margin — and in target mode the margin shown is the target itself.",{"id":1777,"title":1778,"titles":1779,"content":1780,"level":745},"\u002Fproducts\u002Fcommission#price-tier-impact","Price-tier impact",[306],"Each variant on the Adjust price tab has a price-tier impact toggle that opens a three-column comparison of your price tiers, so you can see how the commission change moves each tier before you deploy: Today — your tiers at the current commission rate.If you do nothing — the same prices at the new rate, showing which tiers erode.After applying — your tiers once the recommended change lands, holding your configured tier rates. A tier that falls below the 5% profit floor is flagged. A fixed-price tier still flagged in the After applying column can't be rescued by this change — set a fresh price for it on the Pricing page's Price Tiers tab. The toggle turns amber when a variant carries any such flag.",{"id":1782,"title":1783,"titles":1784,"content":1785,"level":745},"\u002Fproducts\u002Fcommission#when-changes-go-live","When changes go live",[306],"When you deploy, choose when the change reaches the marketplace: On the rate-change date (default) — stages the change and deploys it automatically the night the new commission rate lands.Now — deploys to the marketplace right away, so you get ahead of the change.Pick a date — stages the change until a date you choose, any day up to when the recommendation expires. Deploying after the rate-change date lets your margin erode in between, so the picker warns you.",{"id":1787,"title":1788,"titles":1789,"content":1790,"level":745},"\u002Fproducts\u002Fcommission#promotion-locks","Promotion locks",[306],"Shopee won't let you change a variant's price while it's in an ongoing or upcoming Platform Exclusive Price or Flash Sale — a price update would be rejected. (Your own seller discounts don't lock the price.) The tool checks this for you: A banner at the top of the Adjust price list collapses everything into one answer: the single window when all the products on the page can be adjusted (e.g. Aug 5 – Oct 3) — or, if no single window fits them all because they're locked at different times, it tells you to deploy per product instead.Products locked right now show a Locked badge in the list.On the Pick a date calendar, every day locked by a promotion is greyed out, so a scheduled date always lands in an open window — the exact open ranges are listed below the calendar.Deploying Now into an active lock still warns you, since a price update then would fail on those variants. It's a heads-up, not a blocker: you can always deploy. Locked variants simply come back as per-item failures, and a scheduled deploy retries on its date.",{"id":1792,"title":908,"titles":1793,"content":1794,"level":745},"\u002Fproducts\u002Fcommission#why-this-matters",[306],"Commission is a hidden leak if you don't factor it into every price. Rates change quarterly and vary by seller class and category. The commission-adjust tool auto-deploys discounts that hold your margin steady when rates rise. Price-raise variants (commission_adjust with a price-raise lever) are deployed from the Actions board, not from here, to avoid Shopee whitelist flagging. Discount-only variants deploy directly from this panel.",{"id":312,"title":311,"titles":1796,"content":1797,"level":739},[],"Keep listings you choose near the top of Shopee search by running the boost on a schedule. Auto bump runs Shopee's native \"boost \u002F bump to top\" on the products you choose, on a schedule — so they stay near the top of search without you logging in to bump them by hand.",{"id":1799,"title":1025,"titles":1800,"content":1801,"level":745},"\u002Fproducts\u002Fauto-bump#how-to-use-it",[311],"Open Auto Boost (Shopee).Search by product name or SKU and add products to Staged — up to 5 at a time.Click Apply to move them to Active.DataGlass boosts each active product on a schedule, respecting Shopee's cooldown between bumps.Remove a product from Active whenever you want to stop boosting it. Auto bump respects Shopee's rate limits — if you hit a cap, the next bump is queued and runs as soon as the cap resets.",{"id":323,"title":322,"titles":1803,"content":1804,"level":739},[],"The ROAS that nets out platform fees, COGS, and shipping — the only ROAS that tracks profit. True ROAS is the return-on-ad-spend metric corrected for everything the platform-reported ROAS leaves out. Platform ROAS is ad revenue ÷ ad spend. True ROAS is net profit attributable to the ad ÷ ad spend. You'll find it in the Ads section: every campaign is listed with its spend, orders, and True ROAS. Click a campaign to open its full breakdown — the Sankey plus day-by-day (and hour-by-hour on Shopee) performance.",{"id":1806,"title":1807,"titles":1808,"content":1809,"level":745},"\u002Fads\u002Ftrue-roas#why-the-platform-number-lies","Why the platform number lies",[322],"Platform-reported ROAS treats GMV as revenue and ignores: Platform commission and transaction feesCOGSShipping costReturns and refunds A 4× platform ROAS can be a loss when those are accounted for.",{"id":1811,"title":1812,"titles":1813,"content":1814,"level":745},"\u002Fads\u002Ftrue-roas#the-two-numbers-side-by-side","The two numbers, side by side",[322],"They answer different questions, so they break even at different places. Platform-reported ROASTrue (profit-adjusted) ROASFormulaad revenue ÷ ad spendnet profit ÷ ad spendAd spend subtracted?NoYes — it's already inside the numeratorBreak-even1 ÷ margin0A 25% margin breaks even at4.00×0.00× The single most common misreading is treating 1.00× as break-even for True ROAS. It isn't. At 1.00× you are doubling your money — a full baht of profit for every baht spent. A True ROAS of 0.44× is already profitable: you keep 44 satang of profit per baht of ad spend. Anything above 0 makes money. Anything below 0 loses it.",{"id":1816,"title":1817,"titles":1818,"content":1819,"level":745},"\u002Fads\u002Ftrue-roas#how-margin-connects-them","How margin connects them",[322],"Margin is what turns one into the other. Starting from trueRoas = (revenue × margin − spend) ÷ spend and rearranging: platform ROAS  = (1 + True ROAS) ÷ margin\nTrue ROAS      = (platform ROAS × margin) − 1\nbreak-even platform ROAS = 1 ÷ margin Worked example at a 25% margin: True ROAS goalPlatform ROAS you'd need0.00× (break even)4.00×0.20×4.80×0.44×5.76× Lower margin, higher platform ROAS needed for the same profit. At a 10% margin, break-even alone takes 10× platform ROAS. DataGlass estimates that margin for you. Where a single campaign is in view it uses that campaign's own products, weighted by GMV; otherwise it falls back to the shop-wide estimate. Products without COGS weaken the estimate, which is why the conversion is hidden entirely when no margin can be established — a guessed margin would produce a confident-looking but wrong platform-ROAS target.",{"id":1821,"title":1822,"titles":1823,"content":1824,"level":745},"\u002Fads\u002Ftrue-roas#how-dataglass-computes-it","How DataGlass computes it",[322],"For every conversion attributed to an ad, the engine pulls: The order's actual landed revenue (after fees and refunds)The COGS for the SKUs in the orderThe shipping costThe ad spend allocated to that conversion Then divides the resulting net profit by ad spend. The number you see is what actually hit your bank.",{"id":1826,"title":1827,"titles":1828,"content":1829,"level":745},"\u002Fads\u002Ftrue-roas#using-true-roas-for-ad-decisions","Using True ROAS for ad decisions",[322],"Bid up on campaigns where True ROAS > target.Bid down or pause on campaigns where True ROAS \u003C target, even if platform ROAS looks healthy.Reallocate budget toward products with consistently high True ROAS. This is what the Ad Actions in your queue are optimizing for.",{"id":327,"title":326,"titles":1831,"content":1832,"level":739},[],"Understand how ad spend flows through platform fees, cancelled orders, and COGS to reveal True Profit. The Sankey chart is a flow diagram that shows where your ad spend goes. It traces every dollar from ad spend → orders → platform GMV → actual profit, revealing the hidden costs that platform-reported ROAS ignores.",{"id":1834,"title":1329,"titles":1835,"content":1836,"level":745},"\u002Fads\u002Freading-the-sankey#how-to-read-it",[326],"Ad Spend (left) — Your total ad spend for the campaign; the starting point of the flow.Orders (second column) — Orders attributed to ads; splits into actual orders (top) and cancelled orders (bottom, amber).Platform GMV — Total GMV reported by the platform, but includes duplicates and returns.Actual GMV (top flow) — Orders that actually completed; platform ROAS is calculated here (spend ÷ GMV).Overcount deduction (bottom flow, amber) — Cancelled and returned orders that inflate platform GMV.Profit calculation — Actual GMV minus platform fees and shipping cost.COGS deduction (if enabled) — Subtract product cost-of-goods-sold (blue or purple if inferred).Final Profit (right) — Net profit attributable to the ad; divide by spend to get True ROAS.",{"id":1838,"title":908,"titles":1839,"content":1840,"level":745},"\u002Fads\u002Freading-the-sankey#why-this-matters",[326],"Platform ROAS vs. True ROAS gap — The chart shows why platform ROAS can claim 4× while you're barely breaking even.Cancellation impact — Amber flow shows how many orders never shipped; high cancellations kill profitability.COGS visibility — If COGS is inferred (purple), add your real product costs to refine the profit number. Toggle the COGS calculator on or off in the KPI cards above the chart. Inferred COGS appears in purple; verified costs are blue.",{"id":338,"title":337,"titles":1842,"content":1843,"level":739},[],"Build a group from products you want to advertise, or from campaigns you already run. Click New group and pick one of two sources. Either launch fresh campaigns from products in your catalogue, or pull campaigns you already run into a shared budget decision.",{"id":1845,"title":1025,"titles":1846,"content":1847,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#how-to-use-it",[337],"Choose Create product ads to launch new campaigns, or Use existing ads to group campaigns you already run.Select your members.Name the group, add an optional description, and set its spending limits — Group Monthly Budget, Group Daily Budget, or neither.Create group. The group becomes active immediately, and new product campaigns are created on the platform as part of that save. There is no draft step to approve. Leaving both budget fields empty is a real choice, not an omission: the model then sizes each day from its own forecast. See Budget and limits.",{"id":1849,"title":1850,"titles":1851,"content":1852,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#creating-product-ads","Creating product ads",[337],"Search the catalogue and Add a product from the row it sits in. Each row shows its units sold over 180 days, its margin, and how many ads already point at it — an advertised product stays eligible, but the count is there before you add another campaign for it. Added products move to a table above the picker. A product can appear only once in the same group.",{"id":1854,"title":1855,"titles":1856,"content":1857,"level":787},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#shopee","Shopee",[337,1850],"Each product becomes one Shopee campaign on auto bidding, launched at ฿100 — Shopee's minimum daily budget — so a first day can never overspend. Your group limits have to cover the launch: ฿100 × products selected. You can set a target ROAS per product before creating. After the batch finishes you get a results panel: ResultMeaningCreated and fundedThe campaign exists on Shopee, joined the group, and the allocation gave it budgetCreated, not fundedCreated, but the joint allocation gave it less than ฿100 today, so it starts pausedNot createdShopee refused it. No budget is reservedNeeds reconciliationShopee's answer never arrived. DataGlass checks before trying again — it will not create a duplicate The panel also shows what the group did with the money: Group Daily Budget (or Model-set), how much was left unallocated, and any uncertain reserve held back for campaigns whose creation is not yet confirmed.",{"id":1859,"title":1860,"titles":1861,"content":1862,"level":787},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#tiktok-shop","TikTok Shop",[337,1850],"Each product becomes one GMV Max campaign. You set one daily budget per campaign and one target ROAS per campaign for the batch, and the dialog tells you the total the group cap has to cover. TikTok requires a target on every GMV Max campaign; tune them per campaign afterwards.",{"id":1864,"title":1865,"titles":1866,"content":1867,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#using-existing-ads","Using existing ads",[337],"Add the campaigns you want from the picker. Every row states what you need to judge it by — its status on the platform, its ad type, its ads spend, its ROAS, and its own daily budget. Added campaigns move to a table above the picker, so what the group will hold is always on screen. A campaign already in another group names that group in its row. Adding it moves it here in the same save — one campaign is only ever in one group. A TikTok group covers one advertiser. If you select campaigns from two ad accounts the dialog asks you to deselect one set. A shop with no TikTok ad account connected cannot create a group at all.",{"id":1869,"title":1870,"titles":1871,"content":1872,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#creating-a-single-campaign-later","Creating a single campaign later",[337],"You do not have to create a group to launch a campaign. From an existing group's Campaigns tab, New campaign launches campaigns that do not exist yet, one per product, at the launch budget you set — and they join the allocation from the group's next run. See Managing campaigns. A group holds at most 100 campaigns, and an active group must keep at least one.",{"id":343,"title":342,"titles":1874,"content":1875,"level":739},[],"When a group re-solves, what reaches the platform, and what every run status means. An active group re-solves every night just after midnight, shop time, and writes the result to the platform. Saving the group's settings also produces a run immediately, so you see the effect before you walk away.",{"id":1877,"title":1878,"titles":1879,"content":1880,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#what-happens-on-a-run","What happens on a run",[342],"The group's exact settings and membership are frozen for that run, so an edit mid-run cannot corrupt it.The solver jointly chooses the split under your objective, constraint and distribution, inside whichever budget layers apply to that date. A group with no budget set also chooses its own total from the model's forecast.Budget cuts go out first. Increases are sent only once every cut has landed, so the applied vector never crosses your ceiling in the gap between the two writes.A campaign allocated less than the platform minimum is paused for the day rather than underfunded.Manual campaigns also receive a target ROAS derived from your constraint or the date's own setting.Small moves are skipped — under ฿1 of budget change, or under 0.05× of target-ROAS change, nothing is written. It saves a pointless platform call and a pointless audit row. If any campaign's cut fails, every increase in that run is held back. It is deliberate: a group that raised four campaigns because it could not lower a fifth would spend past its ceiling. Fix the failing campaign and the next run catches up. A campaign you have paused on the platform yourself is never overwritten — neither budgets nor targets move on it until you resume it. Its allocation shows as stranded in the allocation panel.",{"id":1882,"title":1883,"titles":1884,"content":1885,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#reading-a-run","Reading a run",[342],"Every run carries two statuses, because solving and pushing are different jobs. Solve — did the optimizer produce an allocation? StatusMeaningSolvedAn allocation was producedSolvingStill runningInfeasibleNo split satisfies the constraint. Loosen it, or raise the budgetFailedThe solve did not complete. The next run retriesSupersededA newer run replaced this one before it finished Push — did it reach the platform? StatusMeaningAppliedThe whole allocation reached the platformPartialSome campaigns landed, some did notUncertainThe platform's answer never arrived. DataGlass checks before rewritingPending \u002F ApplyingQueued, or in flightFailedThe write did not completeNot pushedA preview — computed, never sent The header above the tabs summarises the same thing in one line: \"Last nightly run {time} — budgets written to Shopee. Runs again tonight just after midnight.\"",{"id":1887,"title":1888,"titles":1889,"content":1890,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#run-history","Run history",[342],"The Run history tab lists every attempt, newest day first, with its trigger, its solve status, its push status and the Group Daily Budget it worked to. Triggers are: TriggerWhenScheduledThe nightly runSavedYou saved the group's settingsModel readyTraining finished and the group re-solved against the fresh modelPreviewComputed for you to look at, never sent Select a run to see the allocation it produced, campaign by campaign: what each was on (Was), what the run set it to (Set to), and the expected orders and expected profit behind the decision. A run with no allocation is not necessarily broken. A failed run never produced one, a running one has not yet, and a solve that funded no campaign produced an empty one — the panel says which.",{"id":1892,"title":1893,"titles":1894,"content":1895,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#preview-vs-live","Preview vs live",[342],"A paused group still computes an allocation — it just does not apply it. Use that to see what a setting change would do before committing. Only Auto Bid on makes runs actionable. The allocation panel on Global settings does the same thing for an unsaved change: the bar is what the policy proposes, the ghost behind it is today's, and nothing reaches the platform until you save.",{"id":1897,"title":1898,"titles":1899,"content":1900,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#one-month-at-a-time","One month at a time",[342],"The optimizer solves a month, and the split within it a day at a time. So a date the month plans but that no solve has reached yet shows a planned amount with no per-campaign split — that arrives when a solve reaches the day. A shop still carrying the retired Monthly Ads Bidder preference is skipped by the group sweep entirely. If a group is not running and nothing here explains why, that is worth checking.",{"id":348,"title":347,"titles":1902,"content":1903,"level":739},[],"Why a group sometimes says it is training, what each model status means, and when allocation resumes. Adding a campaign DataGlass has no history for — or launching a brand-new one — triggers a model retrain. The group table and the group's header show that status live and keep updating after you close the dialog, so you can walk away.",{"id":1905,"title":1906,"titles":1907,"content":1908,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#what-happens","What happens",[347],"The group is marked as training and the request goes to the modelling service.A first-time group waits until it has a usable model. If the shop already has one, that model stays in use while the refresh trains, so existing allocation does not go dark.When training completes, the group re-solves once against the fresh model and applies the result — that shows in Run history as a Model ready run.If you edited the group while it trained, the stale result is skipped. Your current settings win.",{"id":1910,"title":1911,"titles":1912,"content":1913,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#model-statuses","Model statuses",[347],"StatusMeaningModel queuedThe rebuild is waiting its turnModel trainingIt is being rebuilt. Existing allocation continues where a model is already available; a first-time group waitsCampaign model readyTraining finished. The group is allocating on its own campaign-level modelProduct learning readyTraining finished, and the group's campaigns are pooled at the product level — the stronger state for a group whose members share productsWaiting for ads dataThere is not enough ad delivery yet to fit anything. Let it runMore varied data neededThere is data, but every campaign has only ever spent at one level, so the model cannot tell what a different level would return. Turning on Growth Exploration is what fixes thisModel training failedNeeds attention or a retry. The last usable model stays available; a group with no prior model stays blocked After training, the re-solve carries its own status: pending, running, applied, failed, or skipped — skipped meaning the group changed, paused or ended before the refresh could land. More varied data needed is the one status that is really a request. A campaign held at exactly ฿300 a day for two months has taught the model nothing about ฿200 or ฿500, so it cannot say which is better. Growth Exploration on Low varies budgets by up to ±20% precisely to answer that.",{"id":1915,"title":1916,"titles":1917,"content":1918,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#reading-the-allocation-behind-a-run","Reading the allocation behind a run",[347],"The Allocation panel shows, per campaign: the daily amount, whether it was funded, which evidence stage it used, how reliable that evidence is, whether the constraint could be evaluated yet, and the current training state. Allocation stage — whether a campaign's share came from mature evidence, from a still-learning model, or from cold start.Constraint readiness — a brand-new campaign is not evaluable until it has history, so it is funded from cold start rather than cut.Confidence — drawn as a band; wider means thinner evidence. A brand-new campaign has no performance history at all. Its first days run on cold-start allocation — treat early numbers as a starting point, not a verdict.",{"id":353,"title":352,"titles":1920,"content":1921,"level":739},[],"What a TikTok group can do today, and which Shopee controls are not applied to it yet. A TikTok shop's Ads page groups its GMV Max campaigns. The page, the calendar, the Timeline, the automation rules and the run history are the same surfaces as Shopee — but a narrower optimizer sits behind them, and several controls are shown as unavailable rather than silently ignored. This page is the honest list. Every limitation below is also stated inline on the tab it affects.",{"id":1923,"title":1924,"titles":1925,"content":1926,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#what-is-grouped","What is grouped",[352],"GMV Max campaigns. Every GMV Max campaign DataGlass ingests gets a group, so nothing is left unmanaged, and a group covers one advertiser — if you select campaigns from two ad accounts, the dialog asks you to deselect one set. A shop with no TikTok ad account connected cannot create a group at all.",{"id":1928,"title":1929,"titles":1930,"content":1931,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#what-works-the-same","What works the same",[352],"Group Monthly Budget and Group Daily Budget, including leaving the month uncapped.Budget mode — spend at most, or spend it all.Random budget exploration.The month plan — day locks, day ceilings, pausing a day, and extra demand.Automation, on a narrower metric set.Run history and the month-to-date ledger.",{"id":1933,"title":1934,"titles":1935,"content":825,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#what-is-not-applied-yet","What is not applied yet",[352],{"id":1937,"title":1938,"titles":1939,"content":1940,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#the-optimizer","The optimizer",[352,1934],"The objective stays Maximize profit and cannot be changed. Not applied: ConstraintsDistribution policy — no basis, influence or windowKnowledge-gradient exploration (the Moderate level)CannibalizationUnsaved policy previews — a preview on a TikTok group uses the saved settings, and has not been applied to campaign budgets",{"id":1942,"title":1943,"titles":1944,"content":1945,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#the-schedule","The schedule",[352,1934],"A TikTok schedule changes budgets only. Scheduled budget caps and budget mode are applied. Objective, constraint, distribution and exploration cannot vary by schedule, and a scheduled target ROAS is stored for audit but is not pushed to TikTok.",{"id":1947,"title":1948,"titles":1949,"content":1950,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#automation","Automation",[352,1934],"Spend, ROAS, orders and operational metrics are available. Profit and contribution metrics stay unavailable until TikTok attribution supplies them, and unsupported conditions and actions are omitted from the pickers rather than offered and then failing.",{"id":1952,"title":1953,"titles":1954,"content":1955,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#campaign-controls","Campaign controls",[352,1934],"ActionOn TikTokPauseEnds today's delivery window. Reversible — resume puts the campaign back on deliveryEndThe same write as Pause. TikTok GMV Max has no terminal state for a campaignDeleteDoes not existRemoveTakes the campaign out of the group. It keeps running on TikTok A campaign you paused on TikTok yourself stays in the group and keeps reporting, but the group allocates it no budget.",{"id":1957,"title":1958,"titles":1959,"content":1960,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#creating-a-tiktok-group","Creating a TikTok group",[352],"From New group, either pick GMV Max campaigns that are not already in a group, or pick products and let DataGlass create one GMV Max campaign each. FieldNotesGroup nameRequiredDaily budget capRequired, and at least enough to fund every campaign in the groupMonthly budget capOptional. Leave it empty to let the month run uncappedDaily budget per campaignFor the products flow — the dialog shows the total the group cap has to coverTarget ROAS per campaignTikTok requires a target on every GMV Max campaign. Tune it per campaign afterwards",{"id":1962,"title":1963,"titles":1964,"content":1965,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#creating-a-single-gmv-max-campaign","Creating a single GMV Max campaign",[352],"New campaign on an existing group takes a name, a daily budget, a ROAS bid, and either all eligible products or chosen item groups (paste the ids from TikTok Ads Manager). TikTok fixes a GMV Max campaign's budget and ROAS bid when it is created. The group allocates within them from its next run — so pick the ROAS bid deliberately. Break-even is 1.0 before your own costs, which means 1.0 is a loss. If the group's daily cap cannot fund another campaign, creation is blocked with the amount you need to add first.",{"id":358,"title":357,"titles":1967,"content":1968,"level":739},[],"Every term used in optimization groups, in one place. The words that appear in the groups table, the calendar, the Timeline, the automation panel and the allocation view.",{"id":1970,"title":1971,"titles":1972,"content":1973,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#metrics","Metrics",[357],"ACOS (advertising cost of sale) — ad spend ÷ ad revenue, as a percentage. ROAS inverted: 20% ACOS = 5× ROAS. A budget rule, not a profit rule. Platform ROAS — ad revenue ÷ ad spend, as the platform reports it. Treats GMV as if you kept all of it. Contribution ROAS — revenue after platform fees, COGS, and shipping ÷ ad spend. Break-even is 1×. Profit-adjusted ROAS (PA-ROAS) — the same number as True ROAS: net profit after ad spend ÷ ad spend. Break-even is 0, not 1. Contribution profit — what is left of a sale after platform fees, COGS, and shipping, before ad spend. Profit after ads — contribution profit once the ad cost is paid. Profit margin — contribution profit as a share of revenue. GMV — gross merchandise value: the total order value before any deduction. Marginal CPA (mCPA) — what one more order costs at the current spend level, read off the model's spend-response curve. Shown on a campaign's detail page, with the contribution per order it has to beat to be worth buying.",{"id":1975,"title":1976,"titles":1977,"content":1978,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#budget","Budget",[357],"Group Monthly Budget — the most the group may spend across the whole month. Unset means the model sizes the month. Group Daily Budget — the amount, or ceiling, for an ordinary day. Unset means the model sizes each day. Budget mode — whether an amount is a ceiling (\"spend at most\", the day may end under it) or a target (\"spend it all\", the full amount is allocated even where the last of it earns less). Model-set \u002F model-managed — a budget layer you left unset, so the model chooses the amount. Projected — a calendar amount that is a forecast rather than a commitment, because no Group Monthly Budget is set. Planner sized — a day whose amount the month planner chose, rather than one you set. Day lock — a date that spends exactly this amount, replacing Group Daily Budget for that date. Day ceiling — a date that may spend up to this amount and less if the model does not think the rest earns its place. Extra demand (uplift) — how much busier you know a date will be than history suggests, 0–500%. It moves budget between days; it never raises the month's amount. Campaign Daily Budget — an optional per-campaign ceiling, so one member cannot take too large a share. Not applied while the group spends to a target. Unallocated cap — group budget the solve deliberately left unspent, usually because funding another campaign would break the constraint. Uncertain reserve — budget held back for campaigns whose creation on the platform is not yet confirmed, so the group cannot overspend if they turn out to exist.",{"id":1980,"title":1981,"titles":1982,"content":1983,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#policy","Policy",[357],"Objective — what the split maximizes: profit, GMV, or orders. Constraint — the minimum performance a campaign must reach to receive budget. Distribution — an optional tilt of the split toward recent results, defined by a basis, an influence, and a time window. Formerly called allocation preference. Influence — how much modelled improvement you trade for that tilt: Small keeps ≥90%, Medium ≥70%, Large ≥40%. Time window — how far back the distribution basis measures: rolling 3 hours, rolling 24 hours, or last 7 days on a live group. Growth Exploration — how actively DataGlass spends a little differently from the best-known allocation so the model keeps learning. Off, Low (±20%, the default), or Moderate. Target ROAS — the return each campaign bids toward on the platform. Carried by a date, not by the group.",{"id":1985,"title":1943,"titles":1986,"content":1987,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#the-schedule",[357],"Change point — a time from which the group runs different settings, holding until the next one. Six a day, at least 30 minutes apart, and every day starts with one at 00:00. Schedule profile — either the default schedule, which runs on any date without one of its own, or a dated profile, which runs instead of the default on that date. Running day-to-date ceiling — what a scheduled Group Daily Budget is: the total the group may have spent by that time, so it can only rise as the day goes on.",{"id":1989,"title":1948,"titles":1990,"content":1991,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#automation",[357],"Rule — an IF\u002FTHEN that watches a metric on a schedule and changes a setting. Cooldown — hours to wait after a change before the rule may act again. Consecutive matches — how many runs in a row must match before anything changes. Dry run \u002F replay — what the rule would have done over past days, and what it would do right now, shown before you activate it. Conflict — two active rules writing the same setting. They stack: the second computes from the value the first just wrote.",{"id":1993,"title":1994,"titles":1995,"content":1996,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#runs","Runs",[357],"Run — one solve for one group, on one target date. Trigger — why the run happened: Scheduled (nightly), Saved (you saved settings), Model ready (training finished), or Preview. Solve status — Solved, Solving, Infeasible, Failed, or Superseded. Push status — Applied, Partial, Uncertain, Pending, Applying, Failed, or Not pushed. Allocation — the per-campaign daily budget a run produced. Allocation stage — whether a campaign's share came from mature evidence, a still-learning model, or cold start. Constraint readiness — whether there is enough data to evaluate the constraint yet. A brand-new campaign is not evaluable until it has history. Funding — whether a campaign received budget this run, or was left unfunded and paused for the day. Cold start — the fallback for a campaign with no performance history. Stranded — allocation the model gave to campaigns that are paused on the platform, so it cannot reach them.",{"id":1998,"title":1999,"titles":2000,"content":2001,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#model","Model",[357],"Campaign model ready — the group allocates on its own campaign-level model. Product learning ready — the group's campaigns are pooled at the product level; the stronger state where members share products. Waiting for ads data — not enough delivery yet to fit anything. More varied data needed — there is data, but every campaign has only spent at one level, so the model cannot say what a different level would return. Confidence — how reliable a campaign's evidence is. Drawn as a band; wider means thinner evidence.",{"id":363,"title":362,"titles":2003,"content":2004,"level":739},[],"Profit, GMV, or orders — what each one actually optimizes, and when to pick which. The objective is the single question the daily split answers. Same budget, same campaigns, three different answers — because each objective measures \"worth it\" differently. Set it on Global settings, under Advanced. It applies to every day the group runs unless a change point or a day's own settings say otherwise.",{"id":2006,"title":2007,"titles":2008,"content":2009,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#the-three-objectives","The three objectives",[362],"ObjectiveMaximizesThe budget flows toProfitContribution profit — revenue after fees, COGS, and shippingProducts that keep the most money per baht spentGMVAttributed revenueHigh-ticket products, even at thin marginsOrdersIncremental conversionsCheap, fast-converting products",{"id":2011,"title":2012,"titles":2013,"content":2014,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#what-actually-changes","What actually changes",[362],"Take two campaigns and ฿1,000 a day: Campaign A — ฿1,200 item, 8% margin.Campaign B — ฿250 item, 35% margin. Profit pushes the budget to B: each sale keeps ฿87 against A's ฿96, but B converts far more often per baht. GMV pushes it to A: one sale is worth almost five of B's. Orders pushes it to B harder still, and stops caring what B is worth once it converts. None is wrong. They optimize different businesses.",{"id":2016,"title":2017,"titles":2018,"content":2019,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#picking-one","Picking one",[362],"Profit — the default, and right for most shops. Use it whenever the group's products have COGS on file.GMV — use when you're chasing a revenue target, a platform tier, or share in a category, and you accept thinner margins to get there.Orders — use for launches, review velocity, or ranking momentum, where the count of sales matters more than what each one earns.",{"id":2021,"title":2022,"titles":2023,"content":2024,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#gmv-and-orders-need-a-bound","GMV and Orders need a bound",[362],"Profit is self-limiting: spending past the point where a baht stops earning its place reduces profit, so the solver stops on its own. GMV and Orders are not. More spend almost always buys more revenue and more orders, so an unbounded group would simply spend everything it could. DataGlass refuses to save that. A GMV or Orders objective needs at least one of: a Group Monthly Budget or Group Daily Budget, ora constraint. Without either you get \"A GMV or Orders objective needs a bound\" and the save is blocked — on the group, on a day, and on a change point alike. Profit and profit-based constraints depend on COGS. Products with no cost on file weaken the estimate, so add COGS before optimizing a group for profit.",{"id":2026,"title":2027,"titles":2028,"content":2029,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#pair-it-with-a-constraint","Pair it with a constraint",[362],"An objective on its own has no floor — maximizing orders will accept unprofitable ones. Add a constraint to fence it: maximize orders, but never below 15% margin. TikTok GMV Max groups always optimize for profit. The objective control is not available on them. See TikTok GMV Max groups.",{"id":368,"title":367,"titles":2031,"content":2032,"level":739},[],"ACOS, the three ROAS variants, and profit margin — what each one means and which to use as a guardrail. A constraint is the minimum performance a campaign must reach to receive budget. The objective says what to maximize; the constraint says who qualifies for the money. One constraint per group, and it applies to every member. A campaign that stays below the number receives nothing, and its budget goes to the campaigns that stay above it.",{"id":2034,"title":2035,"titles":2036,"content":2037,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#the-options","The options",[367],"ConstraintSetsReads asNoneNo guardrailEvery campaign can receive budget, whatever its performancePlatform ROASA floor\"Never below 5× platform-reported ROAS\"Contribution ROASA floor\"Never below 2× on revenue after fees and COGS\"Profit-adjusted ROASA floor\"Never below 0.3× True ROAS\"ACOSA ceiling\"Never above 20% of sales spent on ads\"Profit marginA floor\"Never below 15% margin\" ACOS and profit margin are shares, so their values sit between 0 and 1. The ROAS variants are multiples above 0.",{"id":2039,"title":2040,"titles":2041,"content":2042,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#what-the-metrics-mean","What the metrics mean",[367],"ACOS — advertising cost of sale. Ad spend ÷ ad revenue, as a percentage. It's ROAS upside down: 20% ACOS is the same as 5× ROAS. Sellers reach for it because it reads like a budget rule — spend at most 20 satang of every sales baht on ads. It says nothing about profit, because it never looks at fees or COGS. Platform ROAS. What the platform reports: ad revenue ÷ ad spend. Easy to compare against Seller Centre, but it counts GMV as if you kept all of it. A 4× platform ROAS is a loss at a 20% margin. Contribution ROAS. Revenue after platform fees, COGS, and shipping, divided by ad spend. It answers what did this campaign contribute before its own ad cost? Break-even is 1×. Profit-adjusted ROAS (PA-ROAS). The same as True ROAS: net profit — after ad spend — divided by ad spend. Because the spend is already subtracted, break-even is 0, not 1. At 0.3× you keep 30 satang of profit per baht of ad spend. Profit margin. Contribution profit as a share of revenue. Use it when you think in margin rather than in multiples.",{"id":2044,"title":2045,"titles":2046,"content":2047,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#which-one-to-use","Which one to use",[367],"Profit margin or PA-ROAS if COGS is on file. They're the only two that fence actual profit.Contribution ROAS when you want a fee-aware floor but prefer a multiple.ACOS or Platform ROAS when you're matching a target you already agreed elsewhere, or when COGS coverage is thin.",{"id":2049,"title":2050,"titles":2051,"content":2052,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#how-it-reaches-the-platform","How it reaches the platform",[367],"DataGlass converts your constraint into the target ROAS it writes on each manual campaign, using that campaign's expected margin. A margin-style constraint on a thin-margin product therefore demands a much higher platform target ROAS than on a fat-margin one — which is the point.",{"id":2054,"title":2055,"titles":2056,"content":2057,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#when-it-goes-wrong","When it goes wrong",[367],"Too tight and the day is unsolvable. The run reports Infeasible and nothing is pushed. Loosen the value or raise the group's budget.Too tight and nobody qualifies. The allocation panel says \"{n} of {total} campaigns get nothing under this policy.\" That is the constraint working; it is only a problem if you meant to fund them.A brand-new campaign cannot be judged. Until it has history its constraint readiness reads not evaluable, and it is funded from cold start instead of being cut. A constraint and its value go together — set both, or neither. A constraint with no value blocks the save. Constraints are not applied on TikTok GMV Max groups yet. See TikTok GMV Max groups.",{"id":373,"title":372,"titles":2059,"content":2060,"level":739},[],"Monthly, daily, per-day and within-day — the four layers, budget mode, and what happens when you set none of them. Every budget layer is optional, and where you set none the model picks the amount. That is the single idea behind this page. A group is not obliged to have a number on it; leaving it blank is an instruction, not an omission. The two group-level layers live on Global settings → Budget. The other two are set elsewhere and are covered at the end.",{"id":2062,"title":2063,"titles":2064,"content":2065,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#group-monthly-budget","Group Monthly Budget",[372],"The most this group may spend across the whole month. Set it and the Monthly Setting calendar becomes a plan: DataGlass paces the amount across the month, holds back for the days it expects to be worth more, and re-spreads what is left whenever a day comes in under or over. Leave it on Auto and there is no month-level ceiling. The calendar still draws a month, but as a forecast rather than a commitment.",{"id":2067,"title":2068,"titles":2069,"content":2070,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#group-daily-budget","Group Daily Budget",[372],"The amount for an ordinary day. What it means depends on the budget mode. ModeReads asBehaviourSpend at mostA ceilingSpend only where it pays for itself. The day may end under the numberSpend it allA targetThe full amount is allocated across the group, even where the last of it earns less Spend at most is the safe default. Choose Spend it all when the money is committed and the question is only where it goes — a launch week, a platform campaign, a budget you have to use. Spend it all switches off Campaign Daily Budget. When the group is spending to a target, the group amount is the only limit and per-campaign ceilings stop applying. Switch the group back to Spend at most to use them again. Leave Group Daily Budget on Auto and the model picks each day's amount from its forecast. The campaigns still run to a real daily budget on the platform — the model chooses it for you.",{"id":2072,"title":2073,"titles":2074,"content":2075,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#setting-neither","Setting neither",[372],"With both layers on Auto, the group has no limit you wrote. The model sizes every day from what it expects to be worth spending, and the calendar shows those amounts as Projected rather than planned. This is a legitimate way to run a profit group: profit is self-limiting, so the solver stops where the next baht stops earning its place. It is not available to a GMV or Orders group — those need a budget or a constraint, because more spend always buys more revenue and more orders. See Choosing an objective.",{"id":2077,"title":2078,"titles":2079,"content":2080,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#campaign-daily-budget","Campaign Daily Budget",[372],"An optional ceiling on a single member, set on the Campaigns tab, so one campaign cannot take too large a share. Left unset it reads Managed automatically — the group decides. It is a ceiling on the group's own allocation, not a budget you are promising to spend. And, as above, it does nothing while the group spends to a target.",{"id":2082,"title":2083,"titles":2084,"content":2085,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#the-platform-minimum","The platform minimum",[372],"Shopee will not run a campaign below ฿100 a day. So a campaign the solve allocates less than ฿100 is paused for the day instead of being underfunded, and its share goes to the others. It comes back the next day the allocation can fund it properly. That is also why a group's limits have to cover ฿100 × the number of campaigns you are launching when you create product ads.",{"id":2087,"title":144,"titles":2088,"content":2089,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#target-roas",[372],"The return every campaign in the group bids toward, written to the platform as the campaign's own target ROAS. A target ROAS is carried by a date, not by the group. The field on Global settings is read-only and says so; to set one, open a day from the Monthly Setting calendar or a change point on the Timeline. With no floor, the platform bidder spends the budget whatever the return. With a floor it cannot reach, it spends less than the budget allows. If any change point sets a target ROAS, then 00:00 of every scheduled date must set one too — the platform needs a value at the start of the day. The editor blocks the save and says which dates are missing one.",{"id":2091,"title":2092,"titles":2093,"content":2094,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#growth-exploration","Growth Exploration",[372],"How actively DataGlass spends a little differently from the best-known allocation, so the model learns what other spend levels return. Each level is a separate controller; they never run together. LevelWhat it doesOffThe ordinary constrained optimizer, with no deliberate explorationLow (default)Varies daily budgets by up to ±20%, using the retry-stable random controllerModerateExplores more, and looks for upside once a week Turn it Off for a group whose budget is committed and where an experiment is unwelcome. Leave it on Low for anything you want to keep improving — a model that only ever sees one spend level cannot tell you what a different one would have earned.",{"id":2096,"title":2097,"titles":2098,"content":2099,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#the-other-two-layers","The other two layers",[372],"LayerWhereWhat it doesDay lock \u002F day ceiling \u002F pauseMonthly SettingOne date's own amount. It replaces the daily layer for that date rather than sitting under it, so a higher amount is spent in fullChange point budget capTimelineA running day-to-date ceiling. It is a total, not an evening allowance, so it can only rise as the day goes on",{"id":2101,"title":2102,"titles":2103,"content":2104,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#reading-it-back","Reading it back",[372],"The Allocation panel beside Global settings shows what the current settings produce per campaign, with today's budgets as a ghost behind the proposal. Watch for: Unallocated — budget the solve deliberately left unspent, usually because funding another campaign would break the constraint.Unfunded — campaigns that got nothing. Loosen the constraint or raise the budget.Stranded — campaigns the model funded that are paused on the platform, so the money cannot reach them. Resume them on the Campaigns tab.Uncertain reserve — held back for campaigns whose creation is not yet confirmed, so the group cannot overspend if they turn out to exist. Saving Global settings triggers a run immediately, so you see the effect rather than waiting for the night. Nothing on the calendar or the Timeline reaches the platform until that run.",{"id":378,"title":377,"titles":2106,"content":2107,"level":739},[],"Tilt the daily split toward recent impressions, clicks, ROAS, profit, or True ROAS — instead of the forecast model alone. By default a group splits the budget from its learned forecast model alone. Distribution tilts that split toward recent results — useful when the model is still young, or when the market moved faster than the model did. It lives on Global settings → Advanced → Distribution, and it is three choices that go together.",{"id":2109,"title":1025,"titles":2110,"content":2111,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#how-to-use-it",[377],"Pick a basis — the recent signal to lean on.Pick an influence — how much modelled improvement you will trade for that lean.Pick a time window — how far back the signal is measured. Leave the basis on Model only to run on the forecast alone. A basis with no influence or window blocks the save, and an influence or window with no basis blocks it too: set all three, or none.",{"id":2113,"title":2114,"titles":2115,"content":2116,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#basis","Basis",[377],"BasisLeans towardModel only (default)Nothing — the forecast model decidesRecent impressionsCampaigns currently winning impression shareRecent clicksCampaigns currently winning click sharePlatform ROASCampaigns with stronger realized platform ROASRecent profitCampaigns with positive realized contribution profitPA-ROASCampaigns with stronger realized True ROAS",{"id":2118,"title":2119,"titles":2120,"content":2121,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#influence","Influence",[377],"Influence is a three-step slider, and each step is the floor on how much of the forecast model's expected gain you keep: InfluenceKeeps at leastReads asSmall90% of the modelled gainA gentle tiltMedium70%A real shiftLarge40%Recent evidence dominates A larger shift follows recent results more, and the forecast model less. It does not make the group more aggressive with money — only more reactive about which campaign gets it.",{"id":2123,"title":2124,"titles":2125,"content":2126,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#time-window","Time window",[377],"WindowUsable on a live groupNotesLatest completed hourNoPreview onlyToday through latest hourNoPreview onlyRolling 3 hoursYesDelivery signals onlyRolling 24 hoursYesAny basisLast 7 daysYesAny basis Platform ROAS, Recent profit and PA-ROAS read money, which needs time to settle, so they accept 24 hours or 7 days only. Impressions and clicks are delivery signals and work on any live window. Activation is blocked while a group holds a preview-only window, or a basis and window that cannot run together. The row says so — \"Needs a live distribution basis\" — rather than hiding the control.",{"id":2128,"title":2129,"titles":2130,"content":2131,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#reading-the-effect","Reading the effect",[377],"In the Allocation panel, hover a campaign. The tooltip separates: Model-only — what the objective and constraint alone would have given it.Preference wants — what the distribution basis alone would have given it.Proposed — the number the solve actually landed on, between the two. If those first two are far apart, your influence setting is doing real work. If they are nearly identical, the basis is agreeing with the model and you can leave it on Model only. Distribution is not applied on TikTok GMV Max groups yet. See TikTok GMV Max groups.",{"id":383,"title":382,"titles":2133,"content":2134,"level":739},[],"The calendar that paces a group's budget across the month, and how to give one date its own instruction. Monthly Setting is the group's landing tab, and it is a month at a time. DataGlass paces the budget across the month rather than treating every day as identical — holding back for the days it expects to be worth more, and re-spreading what is left whenever a day comes in under or over. Open a day to give it its own instruction.",{"id":2136,"title":2137,"titles":2138,"content":2139,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#plan-or-forecast","Plan or forecast",[382],"The calendar reads two different ways depending on whether you set a Group Monthly Budget. With a monthly budget — the amounts are a plan. The month's total is a commitment DataGlass paces out and will not exceed.Without one — the amounts are Projected: what the model expects to be worth spending. Nothing is committed, and the shading says so. Setting a Group Monthly Budget turns the forecast into a plan.",{"id":2141,"title":2142,"titles":2143,"content":2144,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#what-is-on-the-calendar","What is on the calendar",[382],"Across the top, four figures: FigureMeaningGroup Monthly BudgetThe most this group may spend across the whole monthSpent this monthMonth-to-date spend across every campaign in the groupBudget leftThe month's amount less what has already goneDays leftThe days the planner still spreads the remaining budget over Each cell's shade is that day's ad spend, in six ranges. Past days shade on what was actually spent, future days on what is planned. A day may also carry a badge — Day lock, Day ceiling, Paused, Model-set, Projected, Planner sized, or a demand percentage. The Calendar options menu switches the number drawn on each cell between Ad profit and Target ROAS. Known shopping events — pre-hype, double-date days, mid-month, pay-day, year-end — are marked on the days they fall on, so you can see what the planner is pacing around.",{"id":2146,"title":2147,"titles":2148,"content":2149,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#giving-one-day-its-own-instruction","Giving one day its own instruction",[382],"Open a day and choose how its budget works. ModeWhat happensFollow the groupThe day runs the group's own settings, like every other daySpend exactlyThe date spends exactly this amount. It replaces Group Daily Budget for that date rather than sitting under it, so a higher amount is still spent in fullSpend at mostThe date may spend up to this amount, and less if the model does not think the rest earns its placePause this dayThe group's campaigns are paused on the platform for the whole date. The budget goes to the rest of the monthLet the model chooseNo daily limit on this date. The model picks the amount, ignoring Group Daily Budget. Group Monthly Budget, if set, still applies Use Spend exactly for a day the money is committed to. Use Spend at most for a day you want to allow more on without promising it. Use Let the model choose for a day you expect to be worth more than a normal one and would rather not guess at. Pause this day is a pause, not a budget of zero. Shopee reads a daily budget of zero as unlimited, so DataGlass pauses the campaigns instead. Never try to switch a day off by locking it to 0 — the amount must be more than zero, and the editor will tell you so.",{"id":2151,"title":2152,"titles":2153,"content":2154,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#extra-demand","Extra demand",[382],"Alongside the budget mode, a day takes an extra demand percentage: how much busier you know this date will be than the model could guess from history — a sale, a payday, a platform campaign. The planner sizes the day around it. It moves budget between days; it never raises the month's amount. 0% leaves the day to the model's own forecast, and the range is 0–500%.",{"id":2156,"title":2157,"titles":2158,"content":2159,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#the-rest-of-the-day-panel","The rest of the day panel",[382],"An opened day has three sub-tabs beyond its budget: Optimization — the group's settings, for this date only. Anything you leave alone follows the group. This is also where a date's target ROAS is set, since a target ROAS is carried by a date rather than by the group.Campaigns — this date's allocation, alongside each campaign's editable platform target and Campaign Daily Budget.Timeline — this date's own change points. Drag across the day to draw a block, then say what it does.",{"id":2161,"title":2162,"titles":2163,"content":2164,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#days-that-have-already-run","Days that have already run",[382],"A past day is a record, so nothing on it can be changed. One caveat worth knowing: on a past day the settings shown are the group's current settings, not a record of what governed that date. What is factual about the day itself — what it spent, what it was allocated, and its own instruction — is shown beside the calendar.",{"id":2166,"title":2167,"titles":2168,"content":2169,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#months-with-no-solve","Months with no solve",[382],"DataGlass solves one month at a time, so a month far ahead has no planned budgets and no shading — \"No solve covers {month}\". Days you set there are kept, and used once a solve reaches them. You can plan a sale month in advance and it will hold. Likewise, a day the month plans but that has not been split yet reads \"Not split yet\": the month knows what the day should spend, but the per-campaign split is only produced when a solve reaches that day.",{"id":2171,"title":2172,"titles":2173,"content":2174,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#when-it-takes-effect","When it takes effect",[382],"Saving the month writes the day overrides and the next run plans the month around them. Nothing on this calendar reaches the platform on its own — the nightly run does that.",{"id":388,"title":387,"titles":2176,"content":2177,"level":739},[],"Step a group's settings through the day with change points — on every day, or on one date. A group runs one set of settings all day unless you step it. The Timeline tab is where you do that: a change point takes effect at its time and holds until the next one. Nothing here is required. A group with no change points runs its saved settings from 00:00 to 23:59, which is what most groups should do.",{"id":2179,"title":2180,"titles":2181,"content":2182,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#what-a-change-point-can-change","What a change point can change",[387],"LaneWhat it sets from that timeGroup Daily BudgetThe running day-to-date ceiling (see below)Budget modeSpend at most, or spend all of itObjectiveProfit, GMV, or ordersConstraintThe floor or ceiling a campaign must clear to get budgetDistributionBasis, influence and windowRandom budget explorationOn or offTarget ROASThe target written to the platform Any lane you leave alone follows the group — it inherits from Global settings rather than being blank.",{"id":2184,"title":2185,"titles":2186,"content":2187,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#the-one-rule-that-trips-people-up","The one rule that trips people up",[387],"A scheduled Group Daily Budget is a running total, not an allowance for that stretch of the day. \"฿500 from 18:00\" means the group may have spent ฿500 in total by 18:00, not the group may spend another ฿500 this evening. Because it is a total, it can only rise as the day goes on. A change point that steps it down is rejected, with a one-click fix that raises the offending blocks to the amount they need.",{"id":2189,"title":2190,"titles":2191,"content":2192,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#every-day-or-one-date","Every day, or one date",[387],"The Schedule profile picker at the top holds two kinds of profile. Default schedule — runs on every date that has no schedule of its own.A dated profile — runs on that date instead of the default, not on top of it. Add a date with Add a date. A date you have added but not customised still follows the default exactly; Customise this date gives it its own change points, which replace the default for that day. A single date's change points can also be edited from the day panel on the Monthly Setting calendar — it is the same schedule, reached from the day rather than from the profile list.",{"id":2194,"title":2195,"titles":2196,"content":2197,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#building-one","Building one",[387],"Add block, or drag across the timeline to draw one.Set the lanes you want to change in that block; leave the rest on the group's setting.Drag a block or its ends to move it — it moves over whatever is in the way.Save schedule. The toolbar carries zoom (fit, or a fixed number of hours), snapping (30 minutes, 5 minutes, or off), and an Edit values mode — on, clicking a value on a block edits it; off, clicking a block cuts the day in two. A block's own menu copies its settings, pastes them onto another block, resets it to the group's settings, or removes it shifting left or right. Every edit is undoable, and the header counts your changes since the last save.",{"id":2199,"title":2200,"titles":2201,"content":2202,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#the-limits","The limits",[387],"LimitValueChange points in one day6Minimum gap between them30 minutesTimesShop-local, on the half hourThe first oneEvery day must start with a change point at 00:00Blocks across every date2,202 (366 dated profiles plus the default, six each) Snapping to 5 minutes or turning it off changes where a block lands, not the 30-minute minimum gap — that always applies.",{"id":2204,"title":2205,"titles":2206,"content":2207,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#what-blocks-a-save","What blocks a save",[387],"The editor lists every problem with the block it belongs to, and most carry a one-click remedy. ProblemWhat it meansGroup Daily Budget steps downIt is the day's running total, so it cannot fall later in the dayOnly the day's last schedule can spend all of itA target has to be the last word on the dayA GMV or Orders schedule needs a boundThe group has no monthly or daily budget, so give the schedule a constraint or a budgetA constraint and its value go togetherSet both, or neitherA distribution basis needs an influence and a windowAnd an influence or window with no basis is an orphan — clear both or pick a basis00:00 of every date has to set a target ROASBecause one of your change points sets oneTwo schedules start at the same timeRemove one Problems on a profile you are not looking at are counted in the header, with a link to the date that holds them. If the group's daily budget is already at the platform minimum there is no room to step the day at all — every block would have to be exactly that amount. Raise Group Daily Budget on Global settings to give the schedule room.",{"id":2209,"title":2172,"titles":2210,"content":2211,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#when-it-takes-effect",[387],"The group follows a saved schedule from its next change point. An ended group keeps the schedule it ran, read-only. On TikTok, a schedule changes budgets only. Scheduled budget caps and budget mode are applied; objective, constraint, distribution and exploration cannot vary by schedule, and a scheduled target ROAS is stored for audit but not pushed to TikTok. See TikTok GMV Max groups.",{"id":393,"title":392,"titles":2213,"content":2214,"level":739},[],"IF\u002FTHEN rules that watch a metric and change a setting — with cooldowns, caps, and a dry run before you turn one on. An automation rule watches a metric and changes a setting when it crosses a line you drew. The nightly solve decides how to split the budget; automation decides when to move the dial you set it against — the group's budget, a campaign's target ROAS, a campaign's status. Rules live on the group's Automation tab. Each one is a sentence: every day at a time, looking at a window, if a metric compares to a value, set a setting — for these campaigns, within these limits.",{"id":2216,"title":2217,"titles":2218,"content":2219,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#two-scopes","Two scopes",[392],"ScopeCan changeGroup automationThe group itself, or all eligible campaigns in itCampaign automationOnly the campaign you opened it from",{"id":2221,"title":2222,"titles":2223,"content":2224,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#starting-one","Starting one",[392],"Start from a template for a ready rule you can change any part of: TemplateWhat it doesHold ROAS near targetWhen returns drift under the target you set, tighten the target so the platform bids more carefully and pulls ROAS back upBuy traffic when aheadWhen returns run well above the target, loosen it a little to win more impressions while they are cheapScale what is workingWhen a campaign beats its target and is spending real money, give it more daily budget Or start from scratch with an empty IF … THEN. A rule has two editors and the same rule underneath: Sentence, which reads as plain English, and Detailed, which exposes everything. A few shapes have no sentence form — a condition that checks whether a metric exists rather than comparing it, a threshold that is a calculation, a metric that is itself a calculation, or an action set from a formula. Those stay in the detailed editor and the panel says why.",{"id":2226,"title":2227,"titles":2228,"content":2229,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#time","Time",[392],"How often it runs, when, and what it looks at. Every day at a time, or once a week on a day of the week.A metrics window: previous complete day, trailing complete days, previous complete week, or month to latest complete day. A rule can also be triggered by an event rather than a clock — when daily metrics settle, when a group run completes, or on a data-quality event.",{"id":2231,"title":2232,"titles":2233,"content":2234,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#condition","Condition",[392],"Pick a metric, a comparison, and something to compare against. MetricReadsPlatform ROASWhat the platform reportsContribution ROASAfter fees, COGS and shippingProfit-adjusted ROASTrue ROAS — break-even 0ACOSAd spend as a share of ad revenueAttributed GMVAd-attributed revenueProfit after adsWhat is left once the ad cost is paidCurrent target ROAS \u002F Current daily budgetThe setting as it stands right now Behind Show system health metrics sit two more: last successful group runs and consecutive failed group runs — for a rule that should react to the pipeline rather than to performance. Measure the metric across the whole group or each campaign separately. Comparisons are the usual six (at least, greater than, at most, less than, equals, changed by — absolute or percent), plus three that ask about availability rather than value: is stale, is unavailable, became available. The threshold is either a fixed number you type, or a share of a setting — for example, 80% of the current target ROAS. Prefer the share: it tracks the setting, so the rule keeps working after you change it. Several conditions combine with and (every one must be true) or or (any one is enough). Profit metrics are greyed out until the shop has product costs on file, and the panel counts how many are waiting on that.",{"id":2236,"title":2237,"titles":2238,"content":2239,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#action","Action",[392],"What the rule changes when the condition holds. TargetNotesGroup Daily Budget \u002F Group Monthly BudgetThe group's own limitsGroup constraint targetThe value of the group's constraintGroup statusPause or resume the groupCampaign target ROASProduct Ads or GMV MaxCampaign daily budget \u002F Campaign Daily BudgetThe platform budget, or the group's per-campaign ceilingCampaign statusPause or resume a memberUse auto biddingHand a campaign back to the platform bidderSend notificationTell you, and change nothing Each action is a set to, increase by, decrease by, change by %, or a formula — and carries a direction guard: allow increase or decrease, increase only, or decrease only. Increase-only is the honest choice for a rule that is meant to scale a winner and should never quietly cut anything.",{"id":2241,"title":2242,"titles":2243,"content":2244,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#campaigns","Campaigns",[392],"All eligible campaigns in this group, or a list you pick.",{"id":2246,"title":2247,"titles":2248,"content":2249,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#limits","Limits",[392],"The part to fill in before you turn a rule on, not after. LimitRangeWhat it is forCooldown0–168 hoursWait after a change before this rule may act againConsecutive matches1–14 runsHow many runs in a row must match before anything changes — higher values ignore one-off bad daysChanges a day0–100 (0 = no cap)The most changes this rule may make in a dayCampaigns a runup to 100The most campaigns one evaluation may touch A rule with no cooldown, no daily cap and no consecutive requirement acts on the first match, every time. The panel flags that before you save.",{"id":2251,"title":2252,"titles":2253,"content":2254,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#before-you-turn-it-on","Before you turn it on",[392],"The Result section runs the rule against history and against right now: \"{n} of {total} days would have acted\" — the replay. A rule that would have fired on 28 of 30 days is not a guardrail, it is a ratchet.\"If it runs now\" — what it would do against the current numbers, or nothing would change right now. Save it paused and watch the replay for a few days before activating. You can activate or pause a rule at any time. Two active rules on the same setting stack. The second computes from the value the first just wrote, which is rarely what anyone means. The panel warns you and names the other rule — \"'{name}' already changes {setting}\" — when you build one. If your account cannot see profit figures, a rule that reads them still runs — its replay and preview are simply hidden from you. See Managing access. TikTok automation has a narrower metric set. Spend, ROAS, orders and operational metrics are available; profit and contribution metrics stay unavailable until TikTok attribution supplies them, and unsupported conditions and actions are omitted from the pickers.",{"id":398,"title":397,"titles":2256,"content":2257,"level":739},[],"Add, pause, remove, end or delete a member — and what each one really touches. Row actions differ in what they touch: the platform, group membership, or both. Two of them cannot be undone, so read the table before clicking. ActionOn the platformIn the groupPause campaignStops deliveringStays. Gets a zero allocation; its share goes to the othersResume campaignDelivers againStays. Rejoins the allocationRemove from groupNothing — keeps runningSplits out into its own single-campaign groupEnd campaignStops for good, cannot restartStays, keeps its reporting historyDelete campaignDestroyed along with its history — permanentDropped End vs Delete: end when you want the campaign stopped but the history kept for analysis; delete only when the campaign should never have existed. Remove from group is blocked on a group's last campaign — there is nothing to split it out of. End the group instead.",{"id":2259,"title":2260,"titles":2261,"content":2262,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#adding-campaigns","Adding campaigns",[397],"The group's Campaigns tab has two doors, and they are not the same gesture: Add Campaign absorbs a campaign that already runs on the platform. The picker is the same grid as the create flow's Use existing ads step — status, ad type, ads spend, ROAS and daily budget on every row, with the group holding it today named beside its id. A campaign already in another group moves here in the same save.New campaign launches campaigns that do not exist yet, one per product, at the launch budget you set. From the group's next run each one spends whatever the allocation gives it.",{"id":2264,"title":2265,"titles":2266,"content":2267,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#the-campaigns-table","The Campaigns table",[397],"ColumnWhat it isAds SpendWhat the campaign has actually spentAllocatedWhat the latest solve gave itTarget ROASThe target on the platform — editable on supported manual campaignsDaily BudgetThe campaign's own budget on the platformCampaign Daily BudgetThe group's optional ceiling for this member. Managed automatically when unset A campaign the solve funded below the platform minimum reads Unfunded: it is paused for the day rather than underfunded, and comes back the next day the allocation can fund it properly. Setting a target or a budget here writes straight to the platform, and the platform may adjust the number it accepts. If it does, the toast tells you: \"Shopee set this campaign to {applied} (you asked for {requested}).\"",{"id":2269,"title":2270,"titles":2271,"content":2272,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#group-level-actions","Group-level actions",[397],"Auto Bid on — makes runs actionable, resumes the member campaigns on the platform, and starts writing budgets.Auto Bid off — stops optimizing and pauses every active member campaign. This is the same thing as pausing the group: a paused group is one with Auto Bid off.End group — stops every member campaign on the platform for good and ends optimization. Membership, settings and reporting history stay readable.Edit name — renames the group in DataGlass. Campaign names on the platform are untouched. Ending a group is permanent. An ended group offers no controls at all — it cannot be reactivated, and its campaigns have been stopped. If you only want the spending to stop, turn Auto Bid off instead: that pauses the campaigns and can be reversed.",{"id":2274,"title":2275,"titles":2276,"content":2277,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#where-the-controls-live","Where the controls live",[397],"Auto Bid is a switch at the top of the group's page, above its figures, with End group beside it behind a confirmation. Hold and stop are pinned to the right of every row, on all three tables that show a group: the Ads groups table, the group's own Campaigns tab, and the Ad group tab on a campaign's detail page. Remove, delete and rename stay in the row menu, each with its own confirmation. Everything else about the policy is edited in one place: the group's Global settings tab.",{"id":2279,"title":2280,"titles":2281,"content":2282,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#housekeeping","Housekeeping",[397],"Every campaign in the shop belongs to a group. A campaign DataGlass has just ingested and has never grouped gets its own single-campaign group automatically — there is nothing to run by hand after connecting a shop or launching campaigns in Seller Centre.Editing a group's settings and membership is one save. Campaigns you drop are split into their own groups rather than left orphaned.An active group must keep at least one campaign — pause the group first if you want to empty it. If a save reports that the group changed, someone — or a scheduled run — updated it while your editor was open. Refresh and re-apply; the change is never half-written.",{"id":2284,"title":2285,"titles":2286,"content":2287,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#on-tiktok","On TikTok",[397],"Campaign controls work differently, and the Campaigns tab says so inline: Pause and End are the same write: both close the campaign's delivery window, and both can be resumed. TikTok GMV Max has no terminal state.There is no Delete.Remove only detaches the campaign from the group and leaves it running on TikTok.A campaign you paused on TikTok yourself stays in the group and keeps reporting, but the group allocates it nothing.",{"id":332,"title":331,"titles":2289,"content":2290,"level":739},[],"Pool campaigns under one budget decision and let DataGlass re-split it — every month, every day, and within the day. An optimization group is a set of campaigns that share one budget decision. Instead of tuning each campaign by hand, you say what to maximize and what you are willing to spend, and DataGlass decides how much the group spends and how that spend is split — re-solved every night, and steppable within the day.",{"id":2292,"title":1396,"titles":2293,"content":2294,"level":745},"\u002Fads\u002Foptimization-groups#where-to-find-it",[331],"Ads is the groups table. It lists every campaign in the shop, grouped. Each campaign belongs to exactly one group, and a campaign DataGlass has not grouped yet gets its own single-campaign group, so nothing is left unmanaged. Two platforms are supported, and each shop's Ads page shows the one it belongs to: PlatformWhat is groupedNotesShopeeProduct Ads and GMV Max campaignsThe full feature setTikTok ShopGMV Max campaignsA narrower optimizer — see TikTok GMV Max groupsLazadaNot grouped—",{"id":2296,"title":2297,"titles":2298,"content":2299,"level":745},"\u002Fads\u002Foptimization-groups#the-four-budget-layers","The four budget layers",[331],"The thing that surprises most sellers is that a group does not have one budget. It has a stack, and each layer is optional. Where you set nothing, the model chooses the amount. LayerWhere you set itWhat it doesGroup Monthly BudgetGlobal settingsThe most the group may spend across the whole monthGroup Daily BudgetGlobal settingsThe amount, or the ceiling, for an ordinary dayDay lock \u002F day ceilingMonthly SettingOne date's own amount, replacing the daily layer for that dateChange pointsTimelineA running day-to-date ceiling that steps up as the day goes on Below all of that sits Campaign Daily Budget — an optional per-campaign ceiling so one member cannot take too large a share. Budget and limits walks the stack in full, including budget mode: whether an amount is a ceiling you may end up under, or a target the group spends in full.",{"id":2301,"title":2302,"titles":2303,"content":2304,"level":745},"\u002Fads\u002Foptimization-groups#the-group-page","The group page",[331],"Open a group and you get six tabs. TabWhat lives thereMonthly SettingThe month plan calendar. Open a day to lock its amount, pause it, or tell DataGlass to expect extra demandGlobal settingsObjective, constraint, distribution, growth exploration, and the two budget layers. The defaults every day inheritsTimelineChange points that step the group's settings through the dayAutomationIF\u002FTHEN rules that watch a metric and change a settingCampaignsThe members, what each is doing on the platform, and its allocationRun historyEvery solve, what it produced, and whether it reached the platform Global settings holds four decisions, each with its own page: the objective, the constraint, the distribution of the split, and the budget. Above the tabs sit the group's figures — status, campaign count, profit, spend, ROAS, PA-ROAS and Group Daily Budget — plus the Auto Bid switch and End group.",{"id":2306,"title":2307,"titles":2308,"content":2309,"level":745},"\u002Fads\u002Foptimization-groups#why-group-at-all","Why group at all",[331],"One budget, many campaigns. A weak campaign stops draining budget a strong one could use.Every day, not every quarter. The split is recomputed nightly against fresh performance.A boundary you choose, at the grain you care about. A month, an ordinary day, one big sale day, or an hour of that day.Nothing is left unmanaged. Every campaign in the shop sits in a group, even if it is a group of one. New to this? Read Creating a group, then Choosing an objective and Budget and limits. The Timeline and Automation tabs are worth leaving alone until the nightly run is doing what you expect.",{"id":403,"title":402,"titles":2311,"content":2312,"level":739},[],"Whether extra ad spend grows your order book or just moves orders you'd have won anyway into the ad-attributed column. Cannibalization asks one question: when this shop spends more on ads, does the order book grow — or do orders that would have arrived anyway simply move into the ad-attributed column? The page shows the evidence DataGlass has, the gates that evidence passed or failed, and nothing beyond that. Find it at Ads → Cannibalization, on Shopee shops only. The panel is built from per-order ad classification, which no other marketplace produces. Every figure here is observational. A shop with no cannibalization at all that spends defensively produces the same pattern as one with a lot of it, so the randomized policy effect is reported as not identified and never inferred. Read this page as evidence to weigh, not as a verdict on your ads.",{"id":2314,"title":2315,"titles":2316,"content":2317,"level":745},"\u002Fads\u002Fcannibalization#what-the-two-measures-mean","What the two measures mean",[402],"MeasureReads asCI (cannibalization index)Book displacement per unit of log spend — how much of the non-ad order book moves as spend rises.BCE (bounded cannibalization estimate)The share of the attributed gain that is paired with a residual loss of non-ad orders.Book exposureBCE applied at the dose this shop actually spends, in percentage points of the order book. CI is drawn as a 12-week rolling estimate, recomputed daily. BCE is a single verdict at one date over a 180-day reference window, not a series — so it appears as one figure beside the chart rather than a second line on it. Outcomes mature for 16 days before they count, and the current BCE calibration is fitted on CPC history; CPM delivery needs an impression-based refit before it can be read the same way.",{"id":2319,"title":2320,"titles":2321,"content":2322,"level":745},"\u002Fads\u002Fcannibalization#what-each-status-means","What each status means",[402],"The header carries one status, and it is the honest reading of two independent gates — whether the shop could be measured at all, and whether anything was found. StatusMeaningExposure flaggedThe temporal displacement screen passed its support and stability gates.No signalWe looked. No publishable residual-loss signal passed the BCE gates.Unstable signalA raw signal existed but did not survive a stability route.UnresolvedThe signal is too extreme to publish as bounded exposure.Not admittedWe could not look — the shop does not meet the historical support floor. No signal and Not admitted are different answers and are never collapsed into one. The first means the test ran and found nothing; the second means there was not enough classified history to run it.",{"id":2324,"title":2325,"titles":2326,"content":2327,"level":745},"\u002Fads\u002Fcannibalization#reading-the-cannibalization-decomposition","Reading the cannibalization decomposition",[402],"When the index is admitted, four figures sit under the chart. They matter because the scalar alone invites the wrong conclusion: an index driven by the demand term is a shrinking order book, which defensive spending also produces. FigureWhat it tells youScored weeksHow many weeks of mature history the estimate rests on.Ad shareThe share of the order book that is ad-attributed.Ad termThe part of the index attributable to ad delivery.Demand termThe part attributable to underlying demand moving. If the shop is not admitted there is no quotable figure, and the page shows the exclusion reason instead — that reason is the answer.",{"id":2329,"title":2330,"titles":2331,"content":2332,"level":745},"\u002Fads\u002Fcannibalization#where-to-take-cannibalization-next","Where to take cannibalization next",[402],"Cannibalization is a shop-level read. To act on it per campaign, pair it with True ROAS, which nets each campaign's revenue down to profit, and with an optimization group objective and constraint, which is where a spend decision is actually made.",{"id":407,"title":406,"titles":2334,"content":2335,"level":739},[],"Connect a Facebook Business account to pull Meta campaign performance, catalogs and Pages into DataGlass. DataGlass connects to Meta as a fourth data source alongside your marketplaces. One Facebook Business grant pulls your ad accounts, catalogs and Pages into the workspace, and a Meta ads dashboard reports campaign performance beside your Shopee, Lazada and TikTok Shop numbers. The connector is account-wide, not per-shop — one consent covers the whole workspace, so there is no shop selector on the connect page.",{"id":2337,"title":2338,"titles":2339,"content":2340,"level":745},"\u002Fads\u002Fmeta-ads#how-to-connect-facebook","How to connect Facebook",[406],"Go to Ads → Facebook Ads, or open Settings → Integrations → Facebook directly.Click Connect Facebook. Meta's consent dialog opens in a separate window.Approve the permissions. You land back on the connect page with a count of the ad accounts that synced.Review what came across — ad accounts, catalogs and Pages each get their own section.Use Re-sync later if you add an ad account on Meta and want it pulled in now. The permissions you approved are listed as chips under Granted permissions. To revoke them, disconnect here or remove DataGlass in Facebook Settings → Apps and Websites.",{"id":2342,"title":2343,"titles":2344,"content":2345,"level":745},"\u002Fads\u002Fmeta-ads#what-dataglass-reads-and-what-it-can-change","What DataGlass reads, and what it can change",[406],"AssetWhat DataGlass does with itAd accountsReads performance data. Account and billing settings are never touched.CatalogsRead-only. Reads each catalog's product IDs and retailer SKUs so ad reports can name products you recognise. Never creates, edits or deletes catalogs or products.PagesRead-only. Identifies which Page each ad's promoted post belongs to. Never posts, comments or reacts as your Page.CampaignsPause, resume and archive are the only writes, and only when you click them. Budgets and bids are never changed for you. Disconnect deactivates the workspace's connection: ingestion stops and the synced data is removed. Your Meta campaigns are unaffected, and reconnecting later revives the connection.",{"id":2347,"title":2348,"titles":2349,"content":2350,"level":745},"\u002Fads\u002Fmeta-ads#reading-the-facebook-ads-dashboard","Reading the Facebook Ads dashboard",[406],"The dashboard covers a trailing 30 days from ingested Meta reporting data — the most recent day may still be filling in. Pick the ad account at the top. Everything below is scoped to it.The KPI row shows Spend, Purchase value, ROAS and Purchases.The Daily trend panel plots spend against purchase value, with a table toggle for the underlying days.The Campaigns grid lists each campaign with its status, type, spend, purchase value, purchases and ROAS. Search runs server-side, and the Status column facets to Ongoing or All status.Click a campaign to open its drill-down — the same KPI row and daily trend for that campaign alone, plus its Page posts.",{"id":2352,"title":2353,"titles":2354,"content":2355,"level":787},"\u002Fads\u002Fmeta-ads#cpas-and-normal","CPAS and Normal",[406,2348],"The CPAS and Normal tabs show the same campaign grid, because the reporting endpoint has no CPAS\u002Fnormal split to filter on. What changes is how the tab reads the numbers: Normal shows the account's plain ROAS.CPAS swaps the ROAS column for catalog ROAS — catalog-segment value ÷ spend — and adds a per-product section below. The per-product (SKU) breakdown is CPAS ad performance per catalog product, joined back to your own retailer SKU. Meta reports these rows against its own catalog product ID; DataGlass reads the catalog feed to translate each ID into your product code. Products it cannot map are marked Unmapped. A Collaborative Ads catalog is owned by a marketplace partner, which shares a slice of it with you. Those catalogs are badged Segment in the connection page's catalog list.",{"id":2357,"title":2358,"titles":2359,"content":2360,"level":745},"\u002Fads\u002Fmeta-ads#where-to-see-whether-meta-spend-made-money","Where to see whether Meta spend made money",[406],"The dashboard answers how did the campaign deliver. To ask did it make a profit on a Shopee shop, see CPAS profit — it joins Meta's attribution to Shopee's settlement and reports both bases separately.",{"id":412,"title":411,"titles":2362,"content":2363,"level":739},[],"Whether your Meta Collaborative Ads spend made money on a Shopee shop, read on two bases that must never be mixed. CPAS profit joins Meta's attribution to Shopee's settlement and answers one question: did this shop's Collaborative Ads spend make money? It answers it twice, on two bases, and the layout keeps them apart on purpose. Find it at Ads → CPAS. The tab appears on Shopee shops that have a connected Meta ad account — CPAS is Meta spend attributed to a Shopee catalog, so no other marketplace has an equivalent.",{"id":2365,"title":2366,"titles":2367,"content":2368,"level":745},"\u002Fads\u002Fcpas-profit#the-two-bases-and-why-they-are-never-blended","The two bases, and why they are never blended",[411],"BasisWhat it countsUse it toWhat Meta claimsEvery sale Meta says its ads drove — the same figure Ads Manager reportsJudge MetaWhat CPAS adds as a channelWhat is left of that claim after affiliate and Shopee ads take theirsSize CPAS beside your other channels Roughly half of Meta's claim collides with the Shopee ads claim, because a sale credited to two channels is still one sale. So the channel figure is materially smaller — and it is the only one you may add to your other channels without double-counting. Never put one basis's numerator over the other's denominator.",{"id":2370,"title":2371,"titles":2372,"content":2373,"level":745},"\u002Fads\u002Fcpas-profit#reading-the-cpas-tiles","Reading the CPAS tiles",[411],"TileReads asMeta spendWhat you were billed for Collaborative Ads over the window, across every CPAS campaign. Known the day it happens.Meta-attributed salesEvery sale Meta says its ads drove, with the unit count beneath.Profit on Meta's claimThose sales at the shop's realized margin, less the full Meta spend.CPAS channel salesMeta's claim after precedence resolution, shown as a share of that claim.CPAS channel profitThe precedence-resolved sales at the same margin, still bearing the full Meta spend. Both profit figures carry the whole Meta spend — the money left the account whether or not the sale was contested. A negative channel profit is therefore a real reading, not an error state. The ratios beside the profit tiles break even at 0, not 1. They are profit over spend, not revenue over spend. A reader comparing them against 1 calls every profitable campaign a loser. The window is the trailing 30 days, and each tile is compared against the previous 30 days so a level reads as a movement rather than a bare number.",{"id":2375,"title":2376,"titles":2377,"content":2378,"level":745},"\u002Fads\u002Fcpas-profit#why-a-recent-window-reads-low","Why a recent window reads low",[411],"Shopee settles escrow on a lag. The page names the date it has settled through: spend after that date is already counted, but the margin it bought is not — so profit for a very recent window is understated by construction. If nothing in the window has settled at all, no margin can be computed and the page says so rather than printing a zero. Two other notices appear when they apply: Mixed ad-account currency — at least one day billed in a currency other than the shop's, with no conversion applied. Treat the spend figures as approximate until it is resolved.Missing cost — units with no product cost, and none we can infer, are costed at zero. That overstates margin and therefore profit; add costs to those products for a true reading.",{"id":2380,"title":2381,"titles":2382,"content":2383,"level":745},"\u002Fads\u002Fcpas-profit#the-per-product-cpas-table","The per-product CPAS table",[411],"By product lists each advertised product with its margin, state and units. The state column separates two things a margin figure alone cannot: StateMeaningSettledShopee has paid out; the margin is real.Not settledThe payout has not landed yet.No salesThe ads ran and nothing sold — this is not money waiting to arrive.No settled revenueEither of the two above; the data cannot tell them apart.Missing costNo cost on file, so the margin shown is optimistic. Per-product spend sums lower than the headline Meta spend, because Meta does not attribute every baht to a single product. The shop overview's CPAS lane can read lower than CPAS channel sales here. The overview caps every channel to the share the others leave it, so where the Shopee ads claim is already large, CPAS is truncated there and not on this page.",{"id":420,"title":415,"titles":2385,"content":2386,"level":739},[],"Track all your shop orders in one unified list with status filters and cross-marketplace search. Orders shows every order from all your connected shops (Shopee, Lazada, TikTok Shop) in a single unified list. Search by order ID or buyer name, filter by status, and export data for accounting or fulfillment.",{"id":2388,"title":921,"titles":2389,"content":2390,"level":745},"\u002Forders\u002Forders#how-it-works",[415],"Unified order list — See all orders from all platforms with order ID, buyer name, item count, total, and status (unpaid, ready-to-ship, processing, shipped, completed, or cancelled).Quick search — Filter by order ID or buyer nickname\u002Femail; results update instantly.Status filtering — Click status badges to filter the view by order state (e.g., show only \"ready-to-ship\" orders).Click an order — View details including linked product, buyer contact, and platform-specific order state.Line items — Expand an order to see its line items and the canonical product each one resolved to. To correct a wrong grouping, use Matching and merging — the split is done from the product, not from the order.CSV export — Export the full order list or filtered subset for invoicing, inventory, or custom analysis.Pagination — Navigate through large order lists; page size adjusts to your preference.",{"id":2392,"title":908,"titles":2393,"content":2394,"level":745},"\u002Forders\u002Forders#why-this-matters",[415],"One place to manage fulfillment — No need to jump between Shopee, Lazada, and TikTok seller portals.Cross-shop search — Find a customer's order across all marketplaces without remembering which shop they bought from.Automated accounting — Export order data to reconcile with your inventory and bookkeeping systems. Status labels are platform-specific; a \"shipped\" order on Shopee may appear as \"delivered\" on TikTok Shop. DataGlass normalizes these to a canonical set for consistency.",{"id":424,"title":423,"titles":2396,"content":2397,"level":739},[],"Check every order's fees and payout against what the marketplace actually charged and paid, with mismatches flagged. Reconciliation compares what DataGlass computed for an order against what the marketplace actually did to it — fee by fee, and payout by payout. Anything that doesn't line up is flagged, so an overcharge or a missing payout stops being something you'd only find by exporting a spreadsheet. Open it at Orders → Reconciliation. It is always single-shop: both legs reconcile one shop against one marketplace, so a multi-shop workspace is asked to pick a shop before the page opens.",{"id":2399,"title":2400,"titles":2401,"content":2402,"level":745},"\u002Forders\u002Freconciliation#which-platforms-have-reconciliation","Which platforms have reconciliation",[423],"LegShopeeLazadaTikTok ShopFees — modelled fees vs charged fees✓—✓Income — escrow vs payout ledger✓——Mark an order reconciled✓——Search by order number✓——.xlsx export✓—— Lazada reconciliation exists in the backend but has no page in the app yet, so a Lazada shop sees a \"not available for this platform\" state.",{"id":2404,"title":2405,"titles":2406,"content":2407,"level":745},"\u002Forders\u002Freconciliation#the-two-reconciliation-legs","The two reconciliation legs",[423],"On a Shopee shop the Fees and Income legs sit as sub-tabs in the Orders tab row, directly after Reconciliation. Fees is the default; Income rides ?leg=income in the address bar, so a link to either one reopens where you left it. A TikTok shop has the fee leg only and no selector. LegQuestion it answersFeesDid the marketplace charge the fees we expected on each order?IncomeDid the escrow we computed actually arrive in the payout ledger?",{"id":2409,"title":2410,"titles":2411,"content":2412,"level":745},"\u002Forders\u002Freconciliation#reading-the-fee-leg","Reading the fee leg",[423],"The fee leg is a price-minus-fees waterfall per order, with every rate-driven fee shown as an ours │ theirs pair. The marketplace's figure turns red when it diverges from ours. Four tiles sit above the table: Orders matched — how many of the run's orders reconciled, with the match rate and the time the run completed.Mismatch — the outstanding count, with Unknown and Missing theirs broken out beneath it.Fee totals — expected (our model) against actual (the marketplace). The actual figure is red when the marketplace charged more in total, green when it charged less.Shipping variance — net settled shipping paid beyond quote. Only appears once the run carries shipping data. On Shopee the columns are Order, Status, Revenue, Commission, Service, Transaction, Est. shipping │ Settled, Other, Payout and Total Δ. On TikTok Shop the fee pairs are Commission, Pre-order, Transaction, Commerce growth, Infrastructure and BCD\u002FFS, followed by the same shipping pair. Total Δ is the sum of (their fee − our fee) across the order. Positive means the marketplace charged more than our model.Other is everything else that nets the order down to its payout — rebates, shipping, affiliate commission, protection fees, taxes. Revenue − all fees − other = payout.Shopee's processing fee is not shown as its own column, but it still nets into Total Δ.",{"id":2414,"title":2415,"titles":2416,"content":2417,"level":745},"\u002Forders\u002Freconciliation#what-each-reconciliation-status-means","What each reconciliation status means",[423],"StatusMeaningMatchOur figure and the marketplace's agree.MismatchThey disagree. This is the bucket to work through.Missing theirs (Shopee) \u002F Missing actual (TikTok)We modelled a fee the marketplace never reported.UnknownThe order has no expected figure yet — usually not settled far enough to model.Needs attentionThe coarse filter for everything that is not a clean match. The income leg uses its own set: Match, Mismatch, Missing ours (a ledger line with no order behind it on our side) and Non-order (a ledger line that isn't an order at all, such as an adjustment).",{"id":2419,"title":2420,"titles":2421,"content":2422,"level":745},"\u002Forders\u002Freconciliation#the-shipping-sub-leg","The shipping sub-leg",[423],"Shipping is reconciled independently of the fees, because it settles on its own schedule: the marketplace quotes a shipping fee when the order is created, then settles a real one after the parcel ships. The pair shows both, and the delta reads settled − quoted — positive means you paid more than the quote. A row can read On quote, Pending, No quote or n\u002Fa. The Off-quote shipping filter (called Bore shipping on TikTok) narrows the table to rows where the settled fee differs from the quote. It filters the rows already loaded rather than the whole run, so while it is on the pager stops offering more pages. Own-fleet and non-integrated shops still see the shipping columns — they render as dashes rather than disappearing, so the table's shape never changes underneath you.",{"id":2424,"title":2425,"titles":2426,"content":2427,"level":745},"\u002Forders\u002Freconciliation#how-to-work-through-a-run","How to work through a run",[423],"Set the date window. It defaults to the last two months, matching the window the backend applies when no range is given; the presets and the calendars both accept anything else.Filter to Mismatch, or to Needs attention for everything that isn't clean.Read the offending pair on the row. The commission, service and transaction cells carry a tooltip spelling out the calculation: order discounted price × rate = fee, with the rate derived from our modelled fee.On Shopee, tick the row's checkbox to mark it reconciled once you've dealt with it. The header checkbox marks — or reopens — every order shown on the page, behind a confirmation that names the count.Export the period report as .xlsx (Shopee fee leg only) if you need it beside your bookkeeping. Reconciliation runs on a schedule; there is no \"run now\" button. Until the first run for a shop completes, the page says so rather than showing an empty table.",{"id":2429,"title":2430,"titles":2431,"content":2432,"level":745},"\u002Forders\u002Freconciliation#reading-the-income-leg","Reading the income leg",[423],"The income leg is the escrow ⇄ payout-ledger check, Shopee only. Each row carries the order and its payment description, the reconciliation status, the payout state (Pending or Released), Shopee's escrow figure, our computed escrow, the delta, and the estimated payout date. A non-zero delta is coloured. Reconciliation lines are not clickable — there is no per-order detail page behind them.",{"id":429,"title":428,"titles":2434,"content":2435,"level":739},[],"Download, reprint and archive marketplace shipping labels across every connected shop — once an owner turns capture on. Shipping Labels is an archive of the labels your marketplaces generated, pooled across every shop in the organization. Search a tracking number, download the PDF, reprint one you already used, or pull every unprinted label as a single merged file. Open it at Orders → Shipping Labels. Unlike the rest of Orders it is org-scoped, not shop-scoped: every connected shop's labels are in the same list, and a platform filter narrows it.",{"id":2437,"title":2438,"titles":2439,"content":2440,"level":745},"\u002Forders\u002Fshipping-labels#label-capture-is-off-until-an-owner-turns-it-on","Label capture is off until an owner turns it on",[428],"Archiving a shipping label means storing a PDF that carries a buyer's name, address and phone number. DataGlass therefore does not capture labels for an organization until someone deliberately switches it on. SettingShipping label capture on the organizationDefaultOffWho can change itOrganization owners only — everyone else sees the state read-onlyWhereThe banner on this page, or Settings → General While capture is off, nothing new is archived and the page shows Turn on shipping label capture in place of the table. If the organization had capture on before and turned it off, the labels already archived stay listed and downloadable behind a quiet banner — turning it off stops collection, it does not delete history. Manual Sync labels is also a no-op while the setting is off; it comes back reporting zero captured.",{"id":2442,"title":2443,"titles":2444,"content":2445,"level":745},"\u002Forders\u002Fshipping-labels#the-six-shipping-label-views","The six shipping-label views",[428],"The view selector is a state filter over the archive, not a different data set. ViewShowsReady to printLabels the marketplace has produced that you have never downloaded. The default — this is the print queue.DownloadedReady labels you have already pulled at least once.WaitingThe marketplace has not produced the file yet.FailedThe capture attempt failed.Not printableThe marketplace will not hand over a printable document for this shipment.All labelsEvery row, whatever its state.",{"id":2447,"title":2448,"titles":2449,"content":2450,"level":745},"\u002Forders\u002Fshipping-labels#how-to-print-your-labels","How to print your labels",[428],"Leave the view on Ready to print.Optionally narrow by platform, or search by order number, package ID or tracking number.Click Download on a row to save that one label. A row you have downloaded before shows Redownload instead, and the row records how many times it has been pulled.Or click Print all undownloaded to get every ready-and-unprinted label in the current platform filter as one merged PDF — up to 500 at a time.Anything included in a bulk print is marked downloaded, so it leaves the queue and lands in Downloaded.",{"id":2452,"title":2453,"titles":2454,"content":2455,"level":745},"\u002Forders\u002Fshipping-labels#capturing-labels","Capturing labels",[428],"Labels are captured on a schedule. Sync labels runs a capture for one shop immediately, out of band from that schedule — useful right after a batch of orders moves to ready-to-ship. Pick the shop from the dropdown; the toast reports how many labels it found. Only Shopee and TikTok Shop shops appear in the sync menu. Lazada label archiving is not supported, so a Lazada shop contributes nothing to this page. The list pages by cursor — Load more appends the next batch rather than jumping pages, and changing any filter restarts it from the top.",{"id":443,"title":442,"titles":2457,"content":2458,"level":739},[],"Add DataGlass as a connector in ChatGPT so you can ask about your shop's profit, products, and Actions in chat. DataGlass is an official ChatGPT app, so you can install it and ask about your shop's profit, products, ads, and Actions in plain language. You sign in once with your DataGlass account — ChatGPT only sees what your account can see.",{"id":2460,"title":2461,"titles":2462,"content":2463,"level":745},"\u002Fassistants\u002Fconnect-chatgpt#how-to-connect-it","How to connect it",[442],"In the ChatGPT sidebar, click Plugins.Search for DataGlass.Click Install plugin.Sign in with your DataGlass account.Click Authorize to grant access.",{"id":2465,"title":2466,"titles":2467,"content":2468,"level":745},"\u002Fassistants\u002Fconnect-chatgpt#what-you-can-ask","What you can ask",[442],"\"Which products lost the most profit this week?\"\"What are my top-priority Actions right now?\"\"What's my True ROAS on Shopee ads?\" For more, browse the native playbooks, the prompt library, and the tool catalog. Access is scoped to your DataGlass account. The consent screen shows exactly what you are approving: a connector is read-only unless you tick a write permission, and each one covers a single domain — ads, pricing, catalog, orders, and so on. See Permissions and safety. You can uninstall the plugin anytime from ChatGPT's Plugins settings.",{"id":448,"title":447,"titles":2470,"content":2471,"level":739},[],"Add DataGlass as a custom connector in Claude so you can ask about your shop's profit, products, and Actions in chat. DataGlass runs an MCP server, so you can connect it to Claude and ask about your shop's profit, products, ads, and Actions in plain language. You sign in once with your DataGlass account — Claude only sees what your account can see.",{"id":2473,"title":2461,"titles":2474,"content":2475,"level":745},"\u002Fassistants\u002Fconnect-claude#how-to-connect-it",[447],"In Claude, open Settings and go to Customize.Open the Connectors tab and click Add custom connector.Name it DataGlass and set the Remote MCP server URL to https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fmcp.Click Connect.Sign in with your DataGlass account and approve access.Start a chat — DataGlass is now available as a tool.",{"id":2477,"title":2466,"titles":2478,"content":2479,"level":745},"\u002Fassistants\u002Fconnect-claude#what-you-can-ask",[447],"\"Which products lost the most profit this week?\"\"What are my top-priority Actions right now?\"\"What's my True ROAS on Shopee ads?\" For more, browse the native playbooks, the prompt library, and the tool catalog. Access is scoped to your DataGlass account. The consent screen shows exactly what you are approving: a connector is read-only unless you tick a write permission, and each one covers a single domain — ads, pricing, catalog, orders, and so on. See Permissions and safety. You can disconnect the connector anytime from Claude's Connectors settings.",{"id":453,"title":452,"titles":2481,"content":2482,"level":739},[],"The 11 server-provided skills that tell an AI assistant which DataGlass tools to use, in which order, when to stop drilling down, and when to ask before writing. The get_playbook tool exposes these workflows directly to a connected model. A playbook is an ordered recipe, not a permission. It grants nothing: every step uses the same tools your connector already holds, so a read-only connector runs the read steps and stops where a playbook would write.",{"id":2484,"title":2485,"titles":2486,"content":2487,"level":745},"\u002Fassistants\u002Fplaybooks#golden-rule","Golden rule",[452],"Discover the shop and region with list_shopee_shops, list_lazada_shops, or list_tiktok_shops. Never guess an identifier.Start with a small diagnostic or summary call.Drill into a signal's suggested tool only when the question requires that detail.State the date range, local currency, and any uncertainty from estimated COGS or settlement lag.Report or simulate first. If the next step writes, name the tool and the exact change, and wait for the user's go-ahead — then say plainly what changed.",{"id":2489,"title":2490,"titles":2491,"content":2492,"level":745},"\u002Fassistants\u002Fplaybooks#cite-basis","cite-basis",[452],"Use this for every figure the assistant reports. It is the one playbook that applies to all the others. Workflow Name the tool, the shop, and the exact date range the tool returned — not the range that was asked for.State the assumptions: VAT view, explicit versus inferred COGS, and realized versus order-based.Relay the [DataGlass call basis] block that ends every tool result rather than paraphrasing it away.When a number disagrees with Seller Center, check the definition before suspecting missing data. Seller Center GMV counts every order placed; a DataGlass realized overview counts settled lines only, so recent days read low by design.Remember that Shopee buckets settled lines on the order date and backfills, while TikTok and Lazada bucket on the settlement date and do not. Example scenarios Why doesn't this match what Seller Center shows me?Which exact date range and VAT setting did you use for that number?Is this figure realized or order-based?",{"id":2494,"title":2495,"titles":2496,"content":2497,"level":745},"\u002Fassistants\u002Fplaybooks#getting-started","getting-started",[452],"Use this when the user has just connected DataGlass or does not know which shops and data are available. Workflow List shops for the relevant marketplaces.Explain that shop tools require the returned shop identifier and region.Clarify that realized values are cancellation-adjusted, money is local currency, and the connector is read-only until a write scope is approved. Example scenarios Show all shops I can analyze and group them by marketplace.Which region and currency does each connected shop use?What can I learn from DataGlass before we analyze a specific shop?",{"id":2499,"title":2500,"titles":2501,"content":2502,"level":745},"\u002Fassistants\u002Fplaybooks#shop-health-check","shop-health-check",[452],"Use this for a quick, all-round assessment of one shop or a compact portfolio view. Workflow Call diagnose_shop with a 30-day lookback for one shop.Relay the headline plus warning and critical signals.Follow a signal's suggestedTool only when the user wants evidence.Use get_financial_overview instead when the request covers all shops. Example scenarios Give {shopName} a 30-day health check and flag urgent risks.What changed this week compared with last week?Summarize profit and margin across all connected shops.",{"id":2504,"title":2505,"titles":2506,"content":2507,"level":745},"\u002Fassistants\u002Fplaybooks#why-profit-dropped","why-profit-dropped",[452],"Use this to root-cause a decline in realized profit, GMV, or sales. Workflow Start with diagnose_shop and read KPI deltas and signals[].For GMV or profit decline, inspect platform product breakdowns and profit rankings.For margin compression, inspect cost, commission, and commission-impact tools.Check missing COGS and settlement lag before calling the decline final.Check ads when spend rose or True ROAS fell, then summarize the largest driver first. Example scenarios Why did realized profit drop in {period}? Rank the causes.GMV is stable but margin fell. Which cost line changed?Is this decline real, or could missing COGS or unsettled orders explain it?",{"id":2509,"title":2510,"titles":2511,"content":2512,"level":745},"\u002Fassistants\u002Fplaybooks#improve-low-margin","improve-low-margin",[452],"Use this to find thin-margin or loss-making products and evaluate remedies. Workflow Read the platform financial overview and note loss-makers and COGS coverage.Rank or break down the worst products.Confirm explicit, inferred, or missing cost with get_product_costs.Test a price, discount, or COGS remedy with the platform simulation tool.Retrieve price-buffer or margin-defense recommendations when fee pressure is the cause. Example scenarios Which products lose the most money, and why?Find low-margin products with the greatest total profit impact.Compare a price increase, discount reduction, and COGS reduction for the worst product.",{"id":2514,"title":2515,"titles":2516,"content":2517,"level":745},"\u002Fassistants\u002Fplaybooks#debug-ads","debug-ads",[452],"Use this to find weak campaigns and retrieve profit-aware bid, budget, or target-ROAS guidance. Workflow For Shopee, sort get_shopee_ads_performance by profit-adjusted ROAS ascending.Confirm suspect performance with corrected or product True ROAS.Retrieve Shopee target-ROAS, ads, or GMS recommendations. For TikTok, use GMV Max campaigns, True ROAS, budget, and target-ROAS recommendations.Explain the recommendation and the evidence behind it. With PAT_ADS_WRITE granted, apply it with apply_shopee_target_roas or change a live campaign with control_ad_campaign — but state the current versus proposed value and get an explicit go-ahead first, because both change real spend immediately. revert_shopee_target_roas undoes an applied target. Without the scope, hand the user the numbers and the link. Example scenarios Which campaigns have the weakest True ROAS this month?Find ads that look profitable in the marketplace but lose money after all costs.Where should I raise, hold, or cut budget, and why? Never optimize on headline marketplace ROAS alone. Use True or profit-adjusted ROAS because COGS, fees, cancellations, and returns can turn apparent growth into a loss.",{"id":2519,"title":2520,"titles":2521,"content":2522,"level":745},"\u002Fassistants\u002Fplaybooks#defend-margin-commission","defend-margin-commission",[452],"Use this when a marketplace commission-rate change may compress margin. Workflow Retrieve the platform commission overview and impact for the effective date.Read the matching Shopee or TikTok margin-defense actions.Validate a selected price or discount adjustment with a profit simulation.Present the expected impact, smallest safe adjustment, and effective date. Example scenarios How much will the upcoming commission increase cost by product?What is the smallest adjustment that preserves our current margin?Compare raising price with reducing discount for the most exposed products.",{"id":2524,"title":2525,"titles":2526,"content":2527,"level":745},"\u002Fassistants\u002Fplaybooks#plan-restock","plan-restock",[452],"Use this to decide what to reorder, how much to buy, and why. Workflow Retrieve open inventory alerts.Read the (s,S) reorder plan by variant.Use forecast and demand charts to explain the suggested quantity.Check open purchase orders so inbound units are not ordered twice. Example scenarios Which SKUs need restocking now?Build a reorder plan that accounts for forecast demand and inbound stock.Which products look overstocked or slow-moving?",{"id":2529,"title":2530,"titles":2531,"content":2532,"level":745},"\u002Fassistants\u002Fplaybooks#check-cogs","check-cogs",[452],"Use this to identify products whose profit depends on missing or inferred product cost. Workflow Read cogsCoverage from the shop financial overview.Retrieve product costs and distinguish explicit, inferred, and missing values.Use get_estimated_margin for the Shopee shop-level inference when needed.Prioritize products where a real entered cost would most improve profit confidence. Example scenarios Which products are missing explicit COGS?How much reported profit depends on estimated costs?Rank the missing-cost products by likely distortion to profit.",{"id":2534,"title":2535,"titles":2536,"content":2537,"level":745},"\u002Fassistants\u002Fplaybooks#simulate-price-change","simulate-price-change",[452],"Use this to test a price, discount, or COGS change before the seller decides whether to act. Workflow Find the product and retrieve its current unit economics.Run exactly one platform-specific simulation for each proposed scenario.Compare current and simulated profit and margin, including assumptions.Describe the result as a what-if; nothing is written. Example scenarios What happens to margin if I raise this product's price by 5%?Compare a 15% discount with a 10% discount.What unit COGS would this product need to reach a 20% margin?",{"id":2539,"title":2540,"titles":2541,"content":2542,"level":745},"\u002Fassistants\u002Fplaybooks#conventions","conventions",[452],"Use this when a request fails because of date, platform, identifier, pagination, VAT, or money conventions. Workflow Re-resolve shop and product identifiers rather than guessing.Use YYYY-MM-DD calendar dates, YYYYMMDD conversion datadates, and ISO 8601 timestamps.Preserve all TikTok identifiers as strings.Follow nextCursor for another page only when necessary.State local currency and whether inferred COGS or VAT settings affect the answer. Example scenarios Which dates will you use for last month and its comparison period?Resolve the correct shop and product IDs for this question.Explain why payout, realized profit, and True ROAS answer different questions.",{"id":2544,"title":2545,"titles":2546,"content":2547,"level":745},"\u002Fassistants\u002Fplaybooks#retrieve-a-playbook","Retrieve a playbook",[452],"Call get_playbook without a playbook value to receive the index, or provide one exact name: {\n  \"playbook\": \"why-profit-dropped\"\n} The runtime response is the source of truth for the workflow text available to the connected assistant. html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":458,"title":457,"titles":2549,"content":2550,"level":739},[],"Copy practical prompts for 15 common commerce decisions. Every pack includes at least three scenarios and the workflow an assistant should follow. These prompts are written in business language, not tool syntax. Replace placeholders such as {shopName}, {period}, and {productName} when you know them. If you do not specify a shop, the assistant should discover the shops available to your DataGlass account before continuing. If you are new to the connector, use the interactive prompt lab to build a question and preview its tool route. The worked examples then show six complete answers with evidence and quality checks. Start with one question. Ask for a deeper breakdown only when the first answer identifies a useful lead; this keeps answers focused and avoids unnecessary data calls. Most of these prompts are answered by reading alone. A few end in a proposed change — a target ROAS, a price move, a reorder. Those only execute if your connector holds that domain's write scope and you approve the specific change; see Permissions and safety.",{"id":2552,"title":2553,"titles":2554,"content":2555,"level":745},"\u002Fassistants\u002Fprompt-library#_1-get-started-and-discover-shops","1. Get started and discover shops",[457],"Native playbook: getting-started Workflow: retrieve get_playbook when guidance is needed, then use one or more of list_shopee_shops, list_lazada_shops, and list_tiktok_shops. ScenarioPromptFirst connectionShow me all of my connected shops and group them by marketplace.Choose a shopWhich of my shops can I analyze, and what region and currency does each use?Understand coverageWhat can DataGlass analyze for my Shopee, Lazada, and TikTok shops?Selected workspaceGive me a quick guide to the data available for {shopName}. Good answer: show names and platforms first. Keep raw IDs as supporting metadata unless the user requests them.",{"id":2557,"title":2558,"titles":2559,"content":2560,"level":745},"\u002Fassistants\u002Fprompt-library#_2-check-shop-health","2. Check shop health",[457],"Native playbook: shop-health-check Workflow: discover the shop, then call diagnose_shop. Follow a signal's suggestedTool only when more evidence is needed. Use get_financial_overview for an all-shops rollup. ScenarioPromptSelected shop snapshotHow is {shopName} doing over the last 30 days? Flag anything that needs attention.Week-over-week checkGive me a health check for {shopName} this week versus the previous week.Risk scanIs anything wrong with {shopName} right now? Focus on profit, GMV, margin, COGS coverage, and loss-makers.Portfolio viewSummarize realized profit and margin across all of my shops for {period}.Executive summaryGive me the three most important things I should know about {shopName} today. Good answer: lead with a one-line conclusion, label warning or critical signals, and avoid dumping full product tables unless asked.",{"id":2562,"title":2563,"titles":2564,"content":2565,"level":745},"\u002Fassistants\u002Fprompt-library#_3-explain-a-profit-gmv-or-sales-drop","3. Explain a profit, GMV, or sales drop",[457],"Native playbook: why-profit-dropped Workflow: start with diagnose_shop, then use the relevant product ranking, breakdown, cost, COGS, or ads tools. Compare with the immediately preceding equal-length period unless the prompt names another baseline. ScenarioPromptProfit declineWhy did realized profit drop for {shopName} in {period}? Rank the biggest drivers.Sales declineSales are down for {shopName}. Tell me whether the cause is fewer orders, lower revenue per order, ads, or product mix.Margin compressionWhy is margin lower for {shopName} even though GMV is stable? Break down the cost lines that changed.Product moversWhich products contributed most to the profit change for {shopName} in {period}?Data-quality checkCould the apparent profit drop for {shopName} be caused by missing COGS or settlement lag? Good answer: separate real business movement from missing-cost or settlement artifacts, and state the strongest driver first.",{"id":2567,"title":2568,"titles":2569,"content":2570,"level":745},"\u002Fassistants\u002Fprompt-library#_4-improve-low-margin-or-loss-making-products","4. Improve low-margin or loss-making products",[457],"Native playbook: improve-low-margin Workflow: use the platform financial overview and product breakdown or ranking, confirm get_product_costs, run the relevant profit simulation, then retrieve margin-defense or price-buffer recommendations when useful. ScenarioPromptFind loss-makersWhich products are losing the most money in {shopName} over {period}, and why?Thin-margin reviewFind products in {shopName} with dangerously low margin and rank them by profit impact.Remediation optionsFor the three worst-margin products in {shopName}, compare a price increase, a smaller discount, and a COGS reduction.Cost validationBefore recommending changes, verify whether the worst products have explicit or estimated COGS. Good answer: do not recommend a price move based on inferred COGS without clearly stating the uncertainty.",{"id":2572,"title":2573,"titles":2574,"content":2575,"level":745},"\u002Fassistants\u002Fprompt-library#_5-diagnose-and-optimize-ads","5. Diagnose and optimize ads",[457],"Native playbook: debug-ads Shopee workflow: use get_shopee_ads_performance, True or profit-adjusted ROAS, then the relevant ads, campaign-floor, target-ROAS, GMS, or boost recommendation tools. TikTok workflow: use get_tiktok_gmv_max_campaigns, optional session drilldown, get_tiktok_campaign_roas, then budget or target-ROAS recommendations. ScenarioPromptWeak campaignsWhich ad campaigns in {shopName} have the weakest true ROAS in {period}?Hidden lossesFind campaigns that look good on marketplace ROAS but lose money after COGS, fees, cancellations, and returns.Budget allocationWhere should I increase, hold, or reduce ad budget for {shopName}? Explain the profit evidence.Bid or target guidanceShow the recommended bid or target ROAS for the weakest campaigns in {shopName}.TikTok drilldownReview the GMV Max campaigns and product sessions for {shopName} and identify wasted spend. Good answer: optimize on True or profit-adjusted ROAS, not headline ROAS. A recommendation is a proposal until someone applies it — in DataGlass, or through a tool such as apply_shopee_target_roas when PAT_ADS_WRITE is granted and the user has agreed to the specific change.",{"id":2577,"title":2578,"titles":2579,"content":2580,"level":745},"\u002Fassistants\u002Fprompt-library#_6-defend-margin-from-commission-changes","6. Defend margin from commission changes",[457],"Native playbook: defend-margin-commission Workflow: retrieve the platform commission overview and impact, then the matching margin-defense actions and a simulation for selected products. ScenarioPromptUpcoming increaseHow much will the upcoming commission change cost {shopName}, by product?Preserve target marginWhat price or discount changes would preserve margin after the commission increase for {shopName}?Prioritize actionRank the products in {shopName} most exposed to the new commission rate and suggest the smallest safe adjustment.Compare tacticsFor affected products in {shopName}, compare raising price with trimming discount before I decide. Good answer: include the effective date, current and new rate when available, profit impact, and the proposed margin-defense move. If the connector holds PAT_PRICING_WRITE, it can apply that move with apply_margin_defense_action — it should show the per-variant prices and get an explicit go-ahead first.",{"id":2582,"title":2583,"titles":2584,"content":2585,"level":745},"\u002Fassistants\u002Fprompt-library#_7-plan-inventory-and-restocking","7. Plan inventory and restocking",[457],"Native playbook: plan-restock Workflow: call get_inventory_alerts, get_reorder_plan, a forecast or demand chart, then get_open_purchase_orders to avoid double ordering. ScenarioPromptImmediate riskWhich SKUs need restocking now, and how urgent is each one?Reorder quantitiesBuild a reorder plan using current stock, reorder points, forecast demand, and inbound purchase orders.Demand explanationExplain why {productName} needs its recommended reorder quantity using historical and forecast demand.Overstock reviewWhich products appear overstocked or slow-moving, and what evidence supports that? Good answer: subtract or explicitly show inbound stock and distinguish open alerts from resolved alert history.",{"id":2587,"title":2588,"titles":2589,"content":2590,"level":745},"\u002Fassistants\u002Fprompt-library#_8-audit-cogs-and-margin-confidence","8. Audit COGS and margin confidence",[457],"Native playbook: check-cogs Workflow: read shop financial COGS coverage, resolve canonical products with list_products, use get_product_costs, and retrieve get_estimated_margin for Shopee shop-level inference when needed. ScenarioPromptMissing costsWhich products in {shopName} are missing explicit COGS?Profit confidenceHow much of {shopName}'s profit in {period} depends on estimated rather than entered COGS?Cost auditVerify the stored cost basis for {productName} and explain how it affects margin.Prioritize cleanupRank the missing-COGS products by how much they could distort reported profit. Good answer: label explicit, inferred, and missing costs separately. Users enter costs in the DataGlass app, not through the MCP connector.",{"id":2592,"title":2593,"titles":2594,"content":2595,"level":745},"\u002Fassistants\u002Fprompt-library#_9-simulate-price-discount-or-cost-changes","9. Simulate price, discount, or cost changes",[457],"Native playbook: simulate-price-change Workflow: locate the product, read its current economics, then call exactly one of simulate_shopee_profit, simulate_lazada_profit, or simulate_tiktok_profit for each proposed scenario. ScenarioPromptPrice increaseIf I raise {productName}'s price by 5%, what happens to per-unit profit and margin?Discount reductionCompare the current result for {productName} with reducing its discount from 15% to 10%.COGS negotiationHow would {productName}'s profit change if unit COGS fell by {currency} 10?Break-even targetWhat selling price would {productName} need to reach a 20% margin, based on its current fees and COGS? Good answer: show current versus simulated values and list the assumptions. Never claim that the live listing was changed.",{"id":2597,"title":2598,"titles":2599,"content":2600,"level":745},"\u002Fassistants\u002Fprompt-library#_10-analyze-products-and-conversion","10. Analyze products and conversion",[457],"Native playbook: none yet. Workflow: discover the platform shop, use a platform product list or search, then the matching conversion-metrics tool. Use fetch for a complete canonical product after search. ScenarioPromptProduct lookupFind {productName} across all of my connected shops and show its platform listings.Funnel diagnosisWhich products in {shopName} have high traffic but weak conversion in {period}?Platform comparisonCompare the conversion performance of {productName} across Shopee, Lazada, and TikTok where it is listed.Discover opportunityFind products with improving conversion but low sales volume that may deserve more visibility. Good answer: use YYYYMMDD windows for conversion-tool inputs, but display ordinary calendar dates to the user.",{"id":2602,"title":2603,"titles":2604,"content":2605,"level":745},"\u002Fassistants\u002Fprompt-library#_11-review-orders-and-fulfilment","11. Review orders and fulfilment",[457],"Native playbook: none yet. Workflow: use count_orders for a quick count, list_orders for rows, get_order for one normalized order, and count_unshipped_orders for backlog. ScenarioPromptVolume checkHow many orders did I receive across all shops in {period}, broken down by platform?Fulfilment backlogHow many orders are still waiting to ship, and how old is the backlog?Order investigationFind the details and line items for order {order reference}.Recent order listList my newest orders for {shopName} and highlight unusual totals or statuses. Good answer: call the count tool before fetching a long list when the user asks only “how many.” Follow cursors only when more rows are necessary.",{"id":2607,"title":2608,"titles":2609,"content":2610,"level":745},"\u002Fassistants\u002Fprompt-library#_12-reconcile-marketplace-payouts","12. Reconcile marketplace payouts",[457],"Native playbook: none yet. Workflow: discover the shop and use exactly one of get_shopee_payout, get_lazada_payout, or get_tiktok_payout for the requested payout or settlement dates. Do not substitute profit tools. ScenarioPromptAmount paidHow much did {platform} pay {shopName} in {period}?ReconciliationCompare DataGlass's expected payout with the marketplace-reported payout for {shopName}.Investigate a deltaWhich orders or statements explain the payout mismatch for {shopName} in {period}?Pending versus paidSeparate paid and pending settlement amounts for {shopName} in {period}. Good answer: state whether the date is a payout or settlement date, show local currency, and treat a zero reconciliation delta as an exact match. Lazada exposes a net finance-statement settlement rather than the Shopee and TikTok reconciliation report.",{"id":2612,"title":2613,"titles":2614,"content":2615,"level":745},"\u002Fassistants\u002Fprompt-library#_13-explore-recommendations-and-growth-opportunities","13. Explore recommendations and growth opportunities",[457],"Native playbooks: debug-ads, improve-low-margin, and defend-margin-commission cover parts of this domain. Workflow: begin with list_recommendations, then retrieve the typed recommendation tool that matches the decision. ScenarioPromptRecommendation inboxWhat are the newest actionable recommendations across all of my shops?Growth ideasWhich products should I boost or bundle to improve discovery and basket size?Margin protectionShow price-buffer and margin-defense recommendations for {shopName}.Ads actionsSummarize the highest-impact ads recommendations for {shopName} and the evidence behind each. Good answer: state recommendation status, shop and platform, expected impact, and the evidence. Applying an Action happens in DataGlass, or through a tool such as rollback_recommendation or stop_recommendation when PAT_RECOMMENDATION_WRITE is granted — never without the user's explicit agreement to that specific change.",{"id":2617,"title":2618,"titles":2619,"content":2620,"level":745},"\u002Fassistants\u002Fprompt-library#_14-troubleshoot-connection-or-missing-data","14. Troubleshoot connection or missing data",[457],"Native playbook: none yet. Workflow: list the platform's shops. For Shopee, use list_shopee_shop_accounts to inspect authorization by app type. Explain authentication, access, plan, and data-timing failures without retry loops. ScenarioPromptMissing shopWhy is one of my connected shops missing from DataGlass?Missing Shopee dataCheck whether {shopName}'s Shopee ERP or Ads authorization has expired.Empty resultI expected data for {shopName} in {period}. Check the shop, region, date format, authorization, and settlement timing.ReconnectMy DataGlass connector stopped working. Tell me whether I need to reconnect, re-authenticate, or upgrade my plan. Good answer: a 401 requires OAuth re-authentication; a 403 is an ownership or allowlist denial and should not trigger a re-authentication loop. A plan denial should link to DataGlass billing.",{"id":2622,"title":2623,"titles":2624,"content":2625,"level":745},"\u002Fassistants\u002Fprompt-library#_15-explain-query-conventions","15. Explain query conventions",[457],"Native playbook: conventions Workflow: retrieve get_playbook(playbook=\"conventions\") when the model needs wire conventions, then translate the result into ordinary language. ScenarioPromptDate helpWhat date range will you use for \"last month,\" and what comparison period will you use?Metric helpExplain the difference between realized profit, payout, headline ROAS, and true ROAS.Identifier helpFind the correct shop and product identifiers for my request instead of asking me to look them up. Good answer: human dates are YYYY-MM-DD, conversion datadate values are YYYYMMDD, timestamps are ISO 8601, and money uses the shop's local currency.",{"id":2627,"title":2628,"titles":2629,"content":2630,"level":745},"\u002Fassistants\u002Fprompt-library#prompt-template","Prompt template",[457],"Use this structure when creating another prompt: \u003Cbusiness question> for \u003Cshop or all shops> over \u003Cperiod>.\nShow \u003Cdecision metric> and explain \u003Cdesired evidence or next step>. PlaceholderUse{shopName}Human-readable shop name from the current workspace{platform}Shopee, Lazada, or TikTok Shop{period}Natural language such as “the last 30 days”{productName}Product name or SKU; let the connector resolve IDs{currency}The shop's local currency, when already known{campaignName}Campaign name, or ask for the weakest campaigns",{"id":463,"title":462,"titles":2632,"content":2633,"level":739},[],"The DataGlass MCP tool surface by business domain — the read tools, and the write tools each per-domain scope unlocks. 568 tools in total, 263 of them write-capable. The production connector exposes 568 tools, of which 263 can write. This catalog is representative, not exhaustive: it names the tools worth knowing in each business domain and states which scope a domain's writes require. Runtime tools\u002Flist is the machine-readable source of truth for the exact set, JSON Schema inputs, and outputs. Every tool a domain lists is available only if the connector holds the matching scope. A connector is read-only until you approve a write scope on the consent screen — see Permissions and safety for the model. All shop-scoped requests remain subject to DataGlass authentication, organization and shop ownership, page permissions, Pro-plan access, and rate limits. Object request bodies are normally flattened into top-level tool arguments; array and scalar bodies keep their named body argument.",{"id":2635,"title":2636,"titles":2637,"content":2638,"level":745},"\u002Fassistants\u002Ftool-catalog#how-to-read-this-catalog","How to read this catalog",[462],"The read domains below need no write scope. They report, compare, diagnose, recommend, and simulate.The write domains further down are grouped by the PAT_* scope that unlocks them. Every tool in them advertises destructiveHint=true, so your assistant prompts before executing.Counts shown per domain are the tools documented here, not the full runtime surface.",{"id":2640,"title":2641,"titles":2642,"content":2643,"level":745},"\u002Fassistants\u002Ftool-catalog#foundation-and-product-search-3","Foundation and product search · 3",[462],"ToolUseKey input or routing noteget_playbookRetrieve server-provided workflows and conventions.Optional playbook; omit it for the index.searchFind canonical products by name, SKU, model SKU, or numeric listing ID.Required query; returns up to 50 canonical-product:\u003Cid> results.fetchRetrieve one canonical product and all marketplace bindings after search.Required id exactly as returned by search. Search-result URLs are relative. Resolve them against https:\u002F\u002Fapp.dataglasslabs.com.",{"id":2645,"title":2646,"titles":2647,"content":2648,"level":745},"\u002Fassistants\u002Ftool-catalog#shop-discovery-and-authorization-4","Shop discovery and authorization · 4",[462],"ToolUseKey input or routing notelist_shopee_shopsList connected Shopee shops with ID, name, region, timezone, and seller class.No arguments; call before Shopee shop tools.list_shopee_shop_accountsInspect Shopee authorization by shop and app type.No arguments; non-null deauthorizedAt means expired or revoked access.list_lazada_shopsList connected Lazada sellers with seller ID, name, and region.No arguments; Lazada calls name the shop identifier sellerId.list_tiktok_shopsList connected TikTok Shops with shop ID, name, and region.No arguments; preserve every returned ID as a string.",{"id":2650,"title":2651,"titles":2652,"content":2653,"level":745},"\u002Fassistants\u002Ftool-catalog#unified-financial-health-2","Unified financial health · 2",[462],"ToolUseKey input or routing noteget_financial_overviewCross-platform realized-profit rollup across all connected shops.Optional lookback, dates, top-N, and VAT settings; no shop ID.diagnose_shopCompact shop health check with KPI deltas, COGS coverage, loss-makers, top and worst products, and drilldown signals.platform, discovered shopId, region; optional lookbackDays and includeInferredCogs. Begin broad health and decline questions with diagnose_shop; follow a returned signal only when detail is necessary.",{"id":2655,"title":2656,"titles":2657,"content":2658,"level":745},"\u002Fassistants\u002Ftool-catalog#canonical-products-and-cost-basis-5","Canonical products and cost basis · 5",[462],"ToolUseKey input or routing notelist_productsReturn canonical products with Shopee, Lazada, and TikTok bindings.searchParams array; use [] for no filter.list_shopee_productsPaginated Shopee dashboard with stock, price, units sold, and margin.Shopee dashboard request with discovered shop and pagination or filters.list_lazada_productsPaginated Lazada dashboard with stock, price, units sold, and margin.Lazada dashboard request with discovered seller and pagination or filters.get_product_costsRetrieve stored COGS and manufacturing costs used in margin.canonicalIds from canonical product results.get_estimated_marginRead the inferred shop margin used when explicit COGS is absent.Shopee shopId; this is shop-level inference despite the historical name. TikTok product discovery is available through search, fetch, and list_products; there is no curated list_tiktok_products tool.",{"id":2660,"title":2661,"titles":2662,"content":2663,"level":745},"\u002Fassistants\u002Ftool-catalog#product-conversion-metrics-3","Product conversion metrics · 3",[462],"ToolUseKey input or routing noteget_shopee_product_conversion_metricsShopee impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.shopId, region, datadateFrom, datadateTo; optional product and pagination filters.get_lazada_product_conversion_metricsLazada impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.sellerId, region, datadateFrom, datadateTo; optional product and pagination filters.get_tiktok_product_conversion_metricsTikTok impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.String shopId, datadateFrom, datadateTo; optional product and pagination filters. Conversion dates use YYYYMMDD, not YYYY-MM-DD.",{"id":2665,"title":2666,"titles":2667,"content":2668,"level":745},"\u002Fassistants\u002Ftool-catalog#orders-and-fulfilment-reads-4","Orders and fulfilment reads · 4",[462],"ToolUseKey input or routing notecount_ordersCount normalized orders across all shops or one platform.Optional platform, fromDate, toDate; inclusive YYYY-MM-DD.list_ordersPaginate normalized orders across connected shops.Platform, shop, date filters, and cursor from the runtime schema.get_orderRetrieve normalized order detail, lines, quantities, prices, and fees.canonicalOrderId returned by list_orders.count_unshipped_ordersCount pending-fulfilment backlog.Optional sinceDays, default 30. Canonical platform values include shopee, lazada, and tiktok_shop. Use a count tool when the question is only \"how many?\"",{"id":2670,"title":2671,"titles":2672,"content":2673,"level":745},"\u002Fassistants\u002Ftool-catalog#shopee-financials-fees-roas-and-payout-13","Shopee financials, fees, ROAS, and payout · 13",[462],"ToolUseKey input or routing noteget_shopee_financial_overviewRealized profit, weighted margin, period comparison, and COGS coverage for one shop.shopId, region; optional dates, top-N, VAT, and inferred COGS.get_shopee_cost_breakdownFee, transaction, service, shipping, COGS, and ads cost lines.Same shop and window settings as the overview.get_shopee_pnl_flowWaterfall from gross revenue through costs to net profit.Same shop and window settings as the overview.get_shopee_product_profitForward-profit economics for one item or model.shopId, region, itemId; optional modelId.get_shopee_variant_breakdownsVariant-level profit rows for selected model IDs.shopId, region, modelIds.get_shopee_product_breakdownsPaginated batch product profit breakdown.Path shopId, region; optional IDs, window, and cursor.rank_shopee_products_by_profitRank best and worst products by total profit.shopId, region; optional window, sort, filters, and paging.simulate_shopee_profitTest price, discount, or COGS economics without writing.Current product identity plus only the override fields being tested.get_shopee_product_roasCancellation-deduped, profit-adjusted ROAS for one product.shopId, region, itemId; optional analysis window.get_shopee_corrected_roasCorrected shop or product ads ROAS after cancellations and returns.shopId, region, and required analysis request.get_commission_overviewCurrent declared Shopee fee rates by category.shopId, region; optional scope or filter request.get_commission_impactEstimated profit impact from an upcoming fee change.shopId, region, requested rate and effective-date scenario.get_shopee_payoutReconcile expected versus reported escrow payout and order lines.shopId, inclusive payout dates from and to; optional incomeStatus 1 paid or 2 pending. Payout is not profit. Use get_shopee_payout for \"how much did Shopee pay me?\" and financial overview tools for profitability.",{"id":2675,"title":2676,"titles":2677,"content":2678,"level":745},"\u002Fassistants\u002Ftool-catalog#lazada-financials-and-settlement-7","Lazada financials and settlement · 7",[462],"ToolUseKey input or routing noteget_lazada_financial_overviewLazada P&L overview with profit, margin, top and worst products, and costs.Discovered sellerId, region; optional dates, top-N, VAT, and inferred COGS.get_lazada_product_profitForward-profit economics for one Lazada item or SKU.sellerId, region, itemId; optional skuId.get_lazada_sku_breakdownsVariant-level profit breakdown for Lazada SKUs.Path sellerId, region; optional filters.get_lazada_product_breakdownsPaginated batch product profit breakdown.Path sellerId, region; optional products, window, and cursor.rank_lazada_products_by_profitRank Lazada products by total profit.Path sellerId, region; optional window, sort, and paging.simulate_lazada_profitTest price, discount, or COGS economics without writing.Current product identity plus only the overrides being tested.get_lazada_payoutNet finance-statement settlement split into paid and pending.sellerId, region, inclusive settlement dates from and to. Lazada exposes net settled-ledger totals, not the expected-versus-reported reconciliation report available for Shopee and TikTok.",{"id":2680,"title":2681,"titles":2682,"content":2683,"level":745},"\u002Fassistants\u002Ftool-catalog#tiktok-financials-fees-roas-and-payout-9","TikTok financials, fees, ROAS, and payout · 9",[462],"ToolUseKey input or routing noteget_tiktok_financial_overviewTikTok Shop P&L with profit, margin, top and worst products, and costs.Exact string shopId, region; optional dates, top-N, VAT, and inferred COGS.get_tiktok_product_profitForward-profit economics for one product or SKU.Exact shopId, productId; optional skuId.get_tiktok_sku_breakdownsProfit breakdown for selected TikTok SKU IDs.Exact shopId and skuIds, preserved as strings.get_tiktok_product_breakdownsBatch product profit breakdown.Exact shopId, productIds; optional per-product ads-cost map.simulate_tiktok_profitTest price, discount, or COGS economics without writing.Current product identity plus only the overrides being tested.get_tiktok_campaign_roasCancellation and return-deduped True ROAS for a GMV Max campaign.Exact shopId, region, campaignId, advertiserId; optional window.get_tiktok_commission_overviewCurrent TikTok fee rates by category.Exact shopId; optional scope or filters.get_tiktok_commission_impactProduct and shop impact from an upcoming fee change.Exact shopId plus rate and effective-date scenario.get_tiktok_payoutReconcile expected versus actual bank-settlement statements.Exact shopId, inclusive payout dates from and to; optional status. Treat every TikTok identifier as an opaque string, even when it contains only digits.",{"id":2685,"title":2686,"titles":2687,"content":2688,"level":745},"\u002Fassistants\u002Ftool-catalog#shopee-ads-and-growth-reads-6","Shopee ads and growth reads · 6",[462],"ToolUseKey input or routing noteget_shopee_ads_performanceActive-campaign dashboard with spend, GMV, orders, and ROAS.shopId, region; optional dates, sort, filters, page, and cursor.get_shopee_ads_recommendationsSuggested campaign budgets and bids.shopId, region; optional status and campaign filters.get_shopee_campaign_profit_adjusted_roasStored preferred profit-adjusted ROAS floor by campaign.shopId, region; optional campaignId.get_shopee_target_roas_recommendationsMargin-based target-ROAS proposals for auto-bidding.shopId, region; optional status and campaign filters.get_shopee_gms_target_roas_recommendationsShop-level GMV Max or GMS target-ROAS proposals.shopId, region; optional status filters.get_shopee_boost_recommendationsProducts recommended for search or ads boost.Shop, region, and optional recommendation filters. Start from performance and True or profit-adjusted ROAS. Do not recommend budget changes from marketplace headline ROAS alone.",{"id":2690,"title":2691,"titles":2692,"content":2693,"level":745},"\u002Fassistants\u002Ftool-catalog#tiktok-gmv-max-ads-reads-4","TikTok GMV Max ads reads · 4",[462],"ToolUseKey input or routing noteget_tiktok_gmv_max_campaignsGMV Max campaigns with rolling 30-day expense, orders, GMV, ROAS, CTR, and CPC.String shopId, region; optional advertiser, campaign, status, cursor, and page filters.get_tiktok_gmv_max_sessionsProduct and SKU bid sessions beneath GMV Max campaigns.String shopId, region; optional advertiser, campaign, session, cursor, and page filters.get_tiktok_budget_recommendationsSuggested GMV Max campaign budgets.Exact shopId, region; optional campaign and status filters.get_tiktok_target_roas_recommendationsSuggested GMV Max target ROAS.Exact shopId, region; optional campaign and status filters. Use the campaign list first, sessions only for product-level drilldown, and get_tiktok_campaign_roas for cancellation-adjusted evidence.",{"id":2695,"title":2696,"titles":2697,"content":2698,"level":745},"\u002Fassistants\u002Ftool-catalog#cross-domain-recommendation-reads-5","Cross-domain recommendation reads · 5",[462],"ToolUseKey input or routing notelist_recommendationsCursor-paginated recommendation feed across shops and types.Optional shop, platform, type, and status filters; pass nextCursor for more.get_bundle_deal_recommendationsSuggested Shopee product groupings for bundle deals.shopId, region; optional status and filters.get_margin_defense_actionsShopee price-raise or discount-trim proposals for fee changes.shopId, region; optional recommendation status.get_tiktok_margin_defense_actionsTikTok price-raise or discount-trim proposals.Exact string shopId, region; optional status.get_price_buffer_recommendationsShopee and TikTok price-buffer or discount proposals that defend margin.Shop, platform, region, and optional status or filters from the schema. Reading a recommendation needs no write scope. Applying, rejecting, stopping, or rolling one back is available under PAT_RECOMMENDATION_WRITE, or under the domain scope that owns the change — a margin-defense apply is a pricing write, an ads-recommendation apply is an ads write. Bundle-deal recommendations are the exception: DataGlass can propose the grouping, but there is no mediated bundle-deal write, so an assistant cannot create one.",{"id":2700,"title":2701,"titles":2702,"content":2703,"level":745},"\u002Fassistants\u002Ftool-catalog#inventory-planning-reads-5","Inventory planning reads · 5",[462],"ToolUseKey input or routing noteget_inventory_alertsReorder-point alerts, live first and then resolved history.Optional status: open, acknowledged, dismissed, or resolved.get_reorder_planComputed (s,S) reorder threshold and quantity by SKU.No arguments; self-scoped to the authenticated user's inventory.get_inventory_forecastForecast over the planning horizon.Optional canonicalVariantId; bucket W weekly or M monthly.get_demand_chartHistorical and forecast demand time series.Optional canonicalVariantId; default bucket W; weeksBack defaults to 26.get_open_purchase_ordersOpen and inbound purchase orders used to avoid double ordering.Optional status: open, received, or cancelled. The inventory surface is cross-shop and self-scoped. Check inbound purchase orders before finalizing a reorder quantity.",{"id":2705,"title":2706,"titles":2707,"content":2708,"level":745},"\u002Fassistants\u002Ftool-catalog#pricing-writes-pat_pricing_write-103-tools","Pricing writes · PAT_PRICING_WRITE · 103 tools",[462],"The largest write domain. Price-tier drafts are the mediated path: build a draft, evaluate its economics, apply it, and roll it back if needed. ToolUseDestructivecreate_price_tier_draftStage price and discount changes for a set of variants without touching the platform.Noget_price_tier_draftRead a draft's contents before applying it.Noevaluate_price_tier_changesCompute the resulting margin for a draft.Noapply_price_tier_draftPush the draft's prices and discounts live to the platform. Buyers see the new prices.Yesrollback_price_tier_draftRestore each applied variant's captured pre-apply price. Fresh platform writes, not an undo.Yesapply_shopee_target_marginCompute and push the discount or list price required to hit a target margin. Run preview_shopee_target_margin first.Yesapply_margin_defense_actionTrim discount or raise list price per variant against a fee change; can also stage for a future deploy date.Yesapply_price_buffer_discountApply a margin-defending price-buffer proposal.Yes Lazada and TikTok have parallel tools under the same scope: apply_lazada_price_tier_draft, apply_tiktok_price_tier_draft, apply_lazada_target_margin, apply_tiktok_target_margin, apply_tiktok_margin_defense_action, and their rollback and cancel counterparts.",{"id":2710,"title":2711,"titles":2712,"content":2713,"level":745},"\u002Fassistants\u002Ftool-catalog#ads-writes-pat_ads_write-46-tools","Ads writes · PAT_ADS_WRITE · 46 tools",[462],"ToolUseDestructivecreate_ads_groupCreate an ads optimization group over a set of campaigns and activate it.Noenable_ads_group_optimizationTurn on automatic budget optimization for a group.Yesdisable_ads_group_optimizationPause every active member campaign and turn optimization off.Yescontrol_ad_campaignChange a live campaign's budget, target, or status.Yesapply_shopee_target_roasApply a margin-based target-ROAS recommendation to a campaign.Yesrevert_shopee_target_roasUndo an applied target-ROAS change.Noapply_shopee_ads_recommendationApply a recommended budget or bid.Yesapply_tiktok_ad_budgetApply a recommended GMV Max campaign budget.Yesapply_tiktok_target_roasApply a recommended GMV Max target ROAS.Yesapply_boost_recommendationBoost the recommended products in search or ads.Yes pause_ads_group still exists as a deprecated alias of disable_ads_group_optimization. Prefer the latter.",{"id":2715,"title":2716,"titles":2717,"content":2718,"level":745},"\u002Fassistants\u002Ftool-catalog#catalog-writes-pat_catalog_write-36-tools","Catalog writes · PAT_CATALOG_WRITE · 36 tools",[462],"ToolUseDestructiveapply_shopee_cogsWrite resolved COGS rows for a shop. Changes every profit and margin figure for those products, historical reports included. Run preview_shopee_cogs first.Yesapply_lazada_cogs \u002F apply_tiktok_cogsThe same, per platform.Yesupsert_historical_cogsAdd or amend a dated COGS window.Noapply_shopee_stockSet canonical stock and queue write-back to live listings, including bound listings on other platforms.Yesapply_shopee_product_titleChange a live listing's title.Yesapply_tiktok_product_seoApply a TikTok SEO recommendation to a live listing.Yescreate_canonical_productCreates a new live listing on every selected shop using each platform's create-product API, then binds them to one canonical.Yescopy_product_to_shopsRe-creates an existing listing as a new live listing on each target shop, including a different platform.Yeslink_canonicals \u002F unlink_canonical \u002F detach_bindingMerge, split, or detach canonical product bindings.Yesset_products_hiddenHide or unhide products in DataGlass.No create_canonical_product and copy_product_to_shops produce listings buyers can see. Neither is a canonical-row-only operation.",{"id":2720,"title":2721,"titles":2722,"content":2723,"level":745},"\u002Fassistants\u002Ftool-catalog#returns-and-refunds-pat_returns_write-17-tools","Returns and refunds · PAT_RETURNS_WRITE · 17 tools",[462],"Return and refund decisions sit behind their own scope because they move real money and the platform will not reverse them. ToolUseDestructiveapprove_tiktok_returnApprove a return or refund request, committing the buyer's refund.Yesreject_tiktok_returnReject a return or refund request.Yesapprove_tiktok_cancellation \u002F reject_tiktok_cancellationDecide a buyer cancellation request.Yesconfirm_shopee_returnConfirm a Shopee return.Yesoffer_shopee_return_solution \u002F dispute_shopee_returnOffer a partial-refund solution or dispute the return.Yesdecide_lazada_refundDecide a Lazada refund.Yesupload_shopee_return_proofAttach evidence to a return case.No",{"id":2725,"title":2726,"titles":2727,"content":2728,"level":745},"\u002Fassistants\u002Ftool-catalog#order-actions-pat_orders_write-14-tools","Order actions · PAT_ORDERS_WRITE · 14 tools",[462],"ToolUseDestructivecancel_shopee_orderCancel a live order. The buyer is notified, the sale is lost, and it counts against fulfilment metrics. There is no un-cancel.Yeshandle_shopee_buyer_cancellationAccept or reject a buyer's cancellation request.Yessplit_shopee_order \u002F unsplit_shopee_orderSplit or recombine an order for fulfilment.Yessplit_tiktok_orderSplit a TikTok order.Yesset_shopee_order_noteAttach a seller note to an order.Nogenerate_shopee_fbs_invoicesGenerate FBS invoice documents.No",{"id":2730,"title":2731,"titles":2732,"content":2733,"level":745},"\u002Fassistants\u002Ftool-catalog#logistics-and-shipping-pat_logistics_write-14-tools","Logistics and shipping · PAT_LOGISTICS_WRITE · 14 tools",[462],"ToolUseDestructiveship_tiktok_packageHand one package to the carrier. The buyer sees the order move to shipped and the delivery clock starts. There is no un-ship.Yesbatch_ship_tiktok_packagesThe same, for many packages.Yescreate_tiktok_packages \u002F combine_tiktok_packagesCreate or combine packages before shipping.Yesupdate_tiktok_package_shipping_infoAmend tracking or carrier details.Yesprint_shopee_airway_billsGenerate Shopee AWB documents.Noprint_shop_shipping_documentsGenerate shipping documents for a shop.No",{"id":2735,"title":2736,"titles":2737,"content":2738,"level":745},"\u002Fassistants\u002Ftool-catalog#acting-on-recommendations-pat_recommendation_write-12-tools","Acting on recommendations · PAT_RECOMMENDATION_WRITE · 12 tools",[462],"ToolUseDestructivereject_recommendationDismiss a recommendation so it stops surfacing.Nopause_recommendation \u002F resume_recommendationHold or resume a running Action.Nostop_recommendationStop a running Action.Yesrollback_recommendationRevert an applied Action.Yessave_profit_leak_settingsChange profit-leak triage settings.Noset_negative_profit_alert_settingsChange negative-profit alert settings.No",{"id":2740,"title":2741,"titles":2742,"content":2743,"level":745},"\u002Fassistants\u002Ftool-catalog#inventory-writes-pat_inventory_write-10-tools","Inventory writes · PAT_INVENTORY_WRITE · 10 tools",[462],"ToolUseDestructiveacknowledge_inventory_alertAcknowledge a reorder-point alert.Nodismiss_inventory_alertDismiss an alert.Nolog_purchase_orderRecord an inbound purchase order so it counts against reorder quantities.Noapply_purchase_order_uploadImport purchase orders from an upload.Norun_inventory_modelRecompute the forecast and reorder plan.Noset_shopee_stock_syncTurn stock write-back to a platform on or off.Yes",{"id":2745,"title":2746,"titles":2747,"content":2748,"level":745},"\u002Fassistants\u002Ftool-catalog#ads-report-authoring-pat_reports_write-10-tools","Ads report authoring · PAT_REPORTS_WRITE · 10 tools",[462],"ToolUseDestructivegenerate_ads_performance_reportGenerate an ads performance report.Noopen_ads_report_workspaceOpen a report workspace for editing.Nosave_ads_report_section_draftSave a section draft.Novalidate_ads_report_workspaceValidate the workspace before publishing.Nopublish_ads_report_workspacePublish the finished report.No",{"id":2750,"title":2751,"titles":2752,"content":2753,"level":745},"\u002Fassistants\u002Ftool-catalog#capabilities-absent-from-the-tool-surface","Capabilities absent from the tool surface",[462],"Some things an assistant cannot do at any scope, because DataGlass exposes only mediated writes and these have no mediated path: Vouchers, bundle deals, flexi-combo, and free-shipping campaigns. DataGlass can read them and can recommend a bundle-deal grouping, but it cannot create or edit any of them through an agent.Raw price, discount, and stock passthroughs. updatePrice, addDiscount, and updateStock are not tools. Use the mediated equivalents — a price-tier draft, a target-margin apply, or apply_shopee_stock.The Shopee price-tier review queue and the campaigns-losing-by-profit-adjusted-ROAS list. Both were withdrawn from the agent surface on 3 August 2026, because membership in either result set is itself the financial signal. Both still work in the app.",{"id":2755,"title":2756,"titles":2757,"content":2758,"level":745},"\u002Fassistants\u002Ftool-catalog#coverage-check","Coverage check",[462],"DomainScope requiredTools documentedFoundation and search—3Shop discovery—4Unified financial health—2Products and costs—5Conversion—3Orders and fulfilment reads—4Shopee financials—13Lazada financials—7TikTok financials—9Shopee ads and growth reads—6TikTok ads reads—4Recommendation reads—5Inventory reads—5Pricing writesPAT_PRICING_WRITE103Ads writesPAT_ADS_WRITE46Catalog writesPAT_CATALOG_WRITE36Returns and refundsPAT_RETURNS_WRITE17Order actionsPAT_ORDERS_WRITE14Logistics and shippingPAT_LOGISTICS_WRITE14Acting on recommendationsPAT_RECOMMENDATION_WRITE12Inventory writesPAT_INVENTORY_WRITE10Ads report authoringPAT_REPORTS_WRITE10Runtime total568 (263 write) The read rows above list the tools documented on this page, not every read tool in the runtime surface. The write rows are the full count for each scope.",{"id":2760,"title":2761,"titles":2762,"content":2763,"level":745},"\u002Fassistants\u002Ftool-catalog#runtime-schema-and-drift","Runtime schema and drift",[462],"Runtime tools\u002Flist is authoritative for tool names, field names, required values, behaviour hints, and result schemas. If a documented tool and the runtime schema differ, use the runtime schema and report the documentation drift. Counts on this page were verified against the backend on 25 August 2026 and will grow as new tools ship.",{"id":468,"title":467,"titles":2765,"content":2766,"level":739},[],"How the DataGlass MCP connector's permission model works — read-only by default, per-domain write scopes, destructive-tool confirmation, mediated-not-raw writes, and what stays out of reach. A DataGlass MCP connector starts read-only and stays read-only until you approve a write scope, and each scope unlocks one domain only. Since 3 August 2026 the connector is write-capable: an assistant that holds the right scope can apply a price-tier draft, change an ad group's budget, write COGS, cancel an order, or ship a package. Nothing is granted by default, every scope is approved by you on the consent screen, and every tool that reaches a marketplace announces itself as destructive so your assistant asks before it runs. Older DataGlass documentation described the connector as read-only. That was accurate until 3 August 2026 and is no longer true. This page is the current contract.",{"id":2768,"title":2769,"titles":2770,"content":2771,"level":745},"\u002Fassistants\u002Fusage-and-safety#the-dataglass-mcp-permission-model-in-four-layers","The DataGlass MCP permission model in four layers",[467],"Default deny. A newly issued connector carries only the read baseline. It can report, compare, diagnose, recommend, and simulate. It cannot change anything.Per-domain write scopes. Write ability arrives only through an OAuth scope you approve, and each scope covers one domain. A seller can let an agent manage ad spend without letting it touch prices.Destructive-tool confirmation. Every mutating tool advertises readOnlyHint=false and destructiveHint=true, which is what makes Claude and ChatGPT prompt before executing. The tool's own description spells out what changes and, where one exists, names the preview or read-back tool to run first.Mediated writes only. Write tools go through DataGlass's own pricing, ads, catalog, and fulfilment flows — the ones that compute the resulting margin and record a rollback state. Raw marketplace passthroughs are not exposed as tools at all.",{"id":2773,"title":2774,"titles":2775,"content":2776,"level":745},"\u002Fassistants\u002Fusage-and-safety#the-nine-per-domain-write-scopes","The nine per-domain write scopes",[467],"ScopeWhat it unlocksRepresentative toolsPAT_PRICING_WRITEPrice-tier drafts, target-margin applies, margin-defense and price-buffer movesapply_price_tier_draft, apply_shopee_target_margin, apply_margin_defense_action, rollback_price_tier_draftPAT_ADS_WRITEAds optimization groups, budgets, target ROAS, boostscreate_ads_group, disable_ads_group_optimization, apply_shopee_target_roas, apply_tiktok_ad_budgetPAT_CATALOG_WRITECOGS, stock, titles, canonical links, product creationapply_shopee_cogs, apply_shopee_stock, create_canonical_product, copy_product_to_shopsPAT_RETURNS_WRITEReturn and refund decisionsapprove_tiktok_return, reject_tiktok_return, decide_lazada_refund, confirm_shopee_returnPAT_ORDERS_WRITEOrder-level actions and documentscancel_shopee_order, split_shopee_order, set_shopee_order_notePAT_LOGISTICS_WRITEPackages, shipping, airway billsship_tiktok_package, batch_ship_tiktok_packages, print_shopee_airway_billsPAT_RECOMMENDATION_WRITEActing on DataGlass Actionsreject_recommendation, stop_recommendation, rollback_recommendationPAT_INVENTORY_WRITEAlerts, purchase orders, stock-sync settingsacknowledge_inventory_alert, log_purchase_order, set_shopee_stock_syncPAT_REPORTS_WRITEAds performance report authoringgenerate_ads_performance_report, publish_ads_report_workspace Return and refund decisions sit behind their own scope rather than riding along with orders or logistics, because they move real money and the platform will not reverse them. Granting a write scope never widens your DataGlass role. The PAT_* scopes unlock the agent write gate only; organization permissions, shop-ownership guards, and the sensitive-financial rules all still run on every call exactly as they do in the app.",{"id":2778,"title":2779,"titles":2780,"content":2781,"level":745},"\u002Fassistants\u002Fusage-and-safety#mediated-writes-versus-raw-marketplace-passthroughs","Mediated writes versus raw marketplace passthroughs",[467],"The connector writes through DataGlass, never straight through to a marketplace API. This is the architectural line that decides which capabilities exist as tools at all. A mediated path — a price-tier draft, a target-margin apply, a recommendation apply — computes the resulting margin before it acts, records a draft or rollback state, and converges with the rest of the pricing product, so the number you see in DataGlass and the number the buyer sees agree afterwards. These are the paths exposed as tools. A raw passthrough — updatePrice, addDiscount, updateStock, and the voucher, bundle-deal, flexi-combo, and free-shipping partner calls — pushes a value at the marketplace and returns. DataGlass would then hold one price and the marketplace another. Those handlers exist for the app's own use but are deliberately not agent-reachable. The honest consequence: vouchers, bundle deals, flexi-combo, and free-shipping campaigns have no mediated equivalent, so those capabilities are simply absent from the agent surface. An assistant cannot create or edit them for you at any scope. Do them in the app or in Seller Center.",{"id":2783,"title":2784,"titles":2785,"content":2786,"level":745},"\u002Fassistants\u002Fusage-and-safety#tools-that-create-live-marketplace-listings","Tools that create live marketplace listings",[467],"Two catalog tools call the platforms' own create-product APIs and produce listings buyers can see: create_canonical_product creates a new live listing on every selected Shopee, Lazada, and TikTok shop, then binds them to one shared canonical product.copy_product_to_shops re-creates an existing listing as a new live listing on each target shop, including a different platform. Both are labelled destructive for that reason. Neither is a canonical-row-only operation. Read the full payload back — shops, title, price, stock — before you approve one.",{"id":2788,"title":2789,"titles":2790,"content":2791,"level":745},"\u002Fassistants\u002Fusage-and-safety#two-profitability-lists-withheld-from-the-agent-surface","Two profitability lists withheld from the agent surface",[467],"The Shopee price-tier review queue and the campaigns-losing-by-profit-adjusted-ROAS list were deliberately withdrawn from the tool surface on 3 August 2026. Membership in either result set is the financial signal: being in the queue means margin sits below the floor, and being in the losing list means true profit is negative. Shading the values would still leak that to a team member without VIEW_SENSITIVE_FINANCIAL, and a tool would make it enumerable across every shop in one call. Both still work inside the DataGlass app and over the REST API, under the usual page permissions. Only the agent surface is narrower.",{"id":2793,"title":2794,"titles":2795,"content":2796,"level":745},"\u002Fassistants\u002Fusage-and-safety#api-keys-from-the-app-are-read-only-oauth-connectors-carry-the-scopes-you-approve","API keys from the app are read-only; OAuth connectors carry the scopes you approve",[467],"There are two ways to hand DataGlass credentials to an agent, and they differ: CredentialHow it is issuedWrite abilityAPI key from Settings → API keysThe in-app UI, which has no scope pickerRead-only by construction — the key is created with the read baseline and nothing elseOAuth connector in ChatGPT or ClaudeThe \u002Fconnect consent screenExactly the PAT_* scopes shown on that screen and approved by you So a dg_pat_ token you pasted into a script cannot write, even though the connector you approved in Claude might. When someone reports that \"the API is read-only,\" this is usually the distinction they mean.",{"id":2798,"title":2799,"titles":2800,"content":2801,"level":745},"\u002Fassistants\u002Fusage-and-safety#the-pro-plan-requirement-for-mcp-and-api-keys","The Pro plan requirement for MCP and API keys",[467],"Both MCP tool calls and Personal Access Token creation require PlanTier.PRO. A caller below Pro receives a plan-denied response rather than a tool result. Do not describe API or MCP access as included in every plan.",{"id":2803,"title":2804,"titles":2805,"content":2806,"level":745},"\u002Fassistants\u002Fusage-and-safety#rate-limits-and-the-fail-closed-rule-for-write-capable-keys","Rate limits and the fail-closed rule for write-capable keys",[467],"Each key is throttled at 60 requests burst, 1 request per second sustained, keyed per key so one runaway agent cannot starve your dashboard. An MCP tool's internal fan-out does not consume extra tokens; the outer \u002Fmcp call already spent one. When the limiter itself is unavailable, the behaviour splits by capability. A read-only key fails open — the token was already validated, and an outage should not take reads down. A write-capable key fails closed, because an unthrottled agent looping over a mutating tool changes live prices and ad spend, which is not a cost worth paying to keep reads up.",{"id":2808,"title":2809,"titles":2810,"content":2811,"level":745},"\u002Fassistants\u002Fusage-and-safety#tenant-isolation-across-the-api-key-surface","Tenant isolation across the API-key surface",[467],"A full trace of every API-key-reachable endpoint — 625 handlers — found no cross-tenant read and no cross-tenant write. Every tool call is dispatched as an authenticated request carrying your own token, so ownership guards run exactly as they do for a request from the app.",{"id":2813,"title":2814,"titles":2815,"content":2816,"level":745},"\u002Fassistants\u002Fusage-and-safety#sensitive-financial-shading-survives-the-agent-boundary","Sensitive financial shading survives the agent boundary",[467],"A value hidden by VIEW_SENSITIVE_FINANCIAL arrives at the assistant as the string \"***\" — or null for an object or list — not as a real number. Render it as a locked field. Do not coerce it to zero, do not treat it as missing data, and do not retry around the permission. Where ordering itself would disclose a shaded value, the sort is stripped too.",{"id":2818,"title":2819,"titles":2820,"content":2821,"level":745},"\u002Fassistants\u002Fusage-and-safety#production-endpoints","Production endpoints",[467],"PurposeURLDataGlass applicationhttps:\u002F\u002Fapp.dataglasslabs.comConnector consenthttps:\u002F\u002Fapp.dataglasslabs.com\u002FconnectPlan and billing recoveryhttps:\u002F\u002Fapp.dataglasslabs.com\u002Fopen\u002FbillingMCP endpointhttps:\u002F\u002Fprod-api.dataglasslabs.com\u002FmcpOAuth metadatahttps:\u002F\u002Fprod-api.dataglasslabs.com\u002F.well-known\u002F... Product-search results can contain relative links such as \u002Fproducts?canonicalId=123. Resolve them against https:\u002F\u002Fapp.dataglasslabs.com, never against the API origin. There is no public OpenAPI spec. An agent spec is generated internally at \u002Fv3\u002Fapi-docs\u002Fagent from the live access rules, but it is IP-allowlisted and returns 404 to the public internet. Runtime tools\u002Flist is the machine-readable contract for a connected assistant.",{"id":2823,"title":2824,"titles":2825,"content":2826,"level":745},"\u002Fassistants\u002Fusage-and-safety#business-terms-used-in-answers","Business terms used in answers",[467],"TermMeaningRealized profitSettled, cancellation-adjusted profit from marketplace financial dataTrue ROASAds return after relevant COGS, fees, returns, and cancellation adjustmentsPayoutMoney actually settled by a marketplace; it is not the same as profitEstimated COGSA DataGlass inference used when an explicit product cost is missingRecommendationA suggested action, reviewable in DataGlass and applicable through a tool when the recommendation write scope is granted Do not promise live marketplace data or guaranteed future results.",{"id":2828,"title":2829,"titles":2830,"content":2831,"level":745},"\u002Fassistants\u002Fusage-and-safety#assistant-workflow-for-a-dataglass-question","Assistant workflow for a DataGlass question",[467],"Discover the selected shop using the matching list_*_shops tool. Never invent shopId, sellerId, or region.For \"how is my shop?\" or \"what changed?\", begin with diagnose_shop.Read signals[] and follow a signal's suggestedTool only when the question needs that evidence.Compare like-for-like periods and state the window and local currency.Lead with the largest business driver, then show up to three supporting facts and a next step.State when COGS is inferred, recent settlement is incomplete, a field is permission-shaded, or the result is simulated.Before any write, name the tool, the exact objects it will touch, and the current-versus-proposed values — then wait for an explicit go-ahead.After a write, say what actually changed and name the rollback or revert tool if one exists.",{"id":2833,"title":2834,"titles":2835,"content":2836,"level":745},"\u002Fassistants\u002Fusage-and-safety#language-for-read-results-versus-writes","Language for read results versus writes",[467],"Use \"preview,\" \"simulate,\" \"recommend,\" or \"review in DataGlass\" for anything the assistant has only read or modelled. Say \"applied,\" \"updated,\" \"cancelled,\" or \"shipped\" only after a write tool returned successfully — and name the tool that did it. Claiming a change that did not happen, and failing to report one that did, are equally serious errors. Note that \"rollback\" rarely means undo. A price rollback issues a fresh set of platform writes to restore the captured pre-apply prices; buyers see prices change again. Some actions — a cancelled Shopee order, an accepted TikTok return — cannot be reversed at all.",{"id":2838,"title":2839,"titles":2840,"content":2841,"level":745},"\u002Fassistants\u002Fusage-and-safety#identifiers","Identifiers",[467],"Get shop IDs and regions from list_shopee_shops, list_lazada_shops, or list_tiktok_shops.Use canonical product IDs only after search, list_products, or another product result returns them.Do not infer a marketplace from the shape of an ID.TikTok shop, campaign, advertiser, product, and SKU IDs can exceed JavaScript's safe integer range. Preserve them as opaque strings from browser to MCP and back. diagnose_shop currently derives its schema from a Kotlin Long path value. Pass a TikTok shop ID exactly as returned by list_tiktok_shops. If a strict host cannot preserve it without numeric coercion, use the TikTok-specific financial overview tools.",{"id":2843,"title":2844,"titles":2845,"content":2846,"level":745},"\u002Fassistants\u002Fusage-and-safety#dates-and-comparisons","Dates and comparisons",[467],"ValueFormatHuman calendar dateYYYY-MM-DDConversion datadateFrom \u002F datadateToYYYYMMDD integerTimestampISO 8601Default comparisonImmediately preceding period of equal length Payout tools filter by payout or settlement date, not order date. Recent realized values can be incomplete while marketplace settlement is pending; show a settlement-lag note instead of treating the latest decline as final.",{"id":2848,"title":2849,"titles":2850,"content":2851,"level":745},"\u002Fassistants\u002Fusage-and-safety#money-vat-and-cogs","Money, VAT, and COGS",[467],"Money uses the shop's local currency. Do not sum unlike currencies without explaining the rollup.includeVat=false is the normal forward-VAT view unless the user asks otherwise.includeInferredCogs=true fills missing COGS with DataGlass's estimate.Label ranked loss-makers and simulations that depend on inferred costs.Writing COGS changes every profit and margin number for the affected products, historical reports included. Preview it first.",{"id":2853,"title":2854,"titles":2855,"content":2856,"level":745},"\u002Fassistants\u002Fusage-and-safety#pagination-and-call-cost","Pagination and call cost",[467],"Begin with counts, diagnostics, or top and bottom summaries when they answer the question.Use search before a broad catalog list when the user gives a product name, SKU, model SKU, or listing ID.For cursor results, pass the response's nextCursor values into the next call.Fetch more pages only for exhaustive output or when the decision truly requires it.",{"id":2858,"title":2859,"titles":2860,"content":2861,"level":745},"\u002Fassistants\u002Fusage-and-safety#oauth-consent-contract","OAuth consent contract",[467],"The MCP host starts OAuth at the API domain. After validation, DataGlass redirects the browser to https:\u002F\u002Fapp.dataglasslabs.com\u002Fconnect with client_id, optional client_name, redirect_uri, scope, optional state, code_challenge, code_challenge_method=S256, and optional resource. The consent page must: Preserve every query parameter across sign-in and return the user to the exact consent URL.Show the read baseline plus every requested PAT_* write scope, named in plain language, so the user can see which domains the client will be able to change.Display the validated client_name when present without implying DataGlass owns the client.Require an explicit allow or deny decision.POST snake-case fields to https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Foauth\u002Fconsent.Send the DataGlass JWT in Authorization: Bearer ...; the endpoint intentionally ignores the ambient access-token cookie to prevent consent CSRF.Use approve: true for allow and approve: false for deny.Navigate only to data.redirectTo returned by the backend.Clear pending consent state after navigation or cancellation. {\n  \"client_id\": \"...\",\n  \"redirect_uri\": \"...\",\n  \"scope\": \"...\",\n  \"state\": \"...\",\n  \"code_challenge\": \"...\",\n  \"code_challenge_method\": \"S256\",\n  \"resource\": \"...\",\n  \"approve\": true\n} Consent copy should state both halves — what the client reads, and what it may change: Connect DataGlass to {clientName}? {clientName} will be able to read analytics for the shops available to your DataGlass account, including products, orders, profit, ads, recommendations, and inventory. If you also approve the write permissions listed above, it will be able to change those things in your shops. When no write scope is requested, say so plainly and label the button Allow read-only access. When one or more is requested, the button must not claim read-only access.",{"id":2863,"title":2864,"titles":2865,"content":2866,"level":745},"\u002Fassistants\u002Fusage-and-safety#response-design","Response design",[467],"A useful answer follows this order: Scope: shop and platform, date range, comparison, and currency.Headline: the most important conclusion in one sentence.Evidence: no more than three key metrics or ranked drivers initially.Confidence: COGS coverage, settlement lag, permissions, or simulation assumptions.Next step: a follow-up question, another simulation, a proposed write, or a DataGlass deep link. ResultRecommended presentationShop listSelectable rows grouped by marketplaceHealth diagnosticHeadline plus severity-tagged signal cardsPeriod comparisonKPI values with absolute and percentage deltaProduct or campaign rankingSortable table with best and worst emphasisProfit and loss breakdownWaterfall or stacked cost listSimulationCurrent values beside the proposed scenarioReorder planSKU table with urgency and inbound stockRecommendationCard with rationale, review link, and the apply tool if a scope allows itProposed writeCurrent versus proposed values, the exact objects affected, and the rollback pathCompleted writeWhat changed, the tool that changed it, and how to revert\"***\" or sensitive nullLocked field with a permission explanationTool errorInline recovery state, not an empty-data state",{"id":2868,"title":2869,"titles":2870,"content":2871,"level":745},"\u002Fassistants\u002Fusage-and-safety#error-recovery","Error recovery",[467],"ConditionUser-facing behavior401 or revoked token\"Reconnect DataGlass to continue.\" Start OAuth again.403 on a read\"This account cannot access that shop or resource.\" Do not restart OAuth automatically.403 on a write toolThe connector lacks that domain's write scope. Name the missing scope and offer to reconnect with it, or point to the app.Plan deniedExplain that MCP requires Pro and link to billing.Trial endingShow the server reminder once in a non-blocking notice.Trial or subscription endedShow the server message and billing recovery link.429Respect Retry-After and tell the user when another request is available. A write-capable key can also see 429 during a limiter outage, by design.Empty listConfirm shop, region, dates, authorization, and data timing before concluding there was no activity.Invalid TikTok IDRe-resolve with list_tiktok_shops and preserve the ID as a string.Missing COGSShow estimated or missing cost instead of zero.Partial write resultSome tools return per-target failures rather than throwing. Report the successes and the failures separately.",{"id":2873,"title":2874,"titles":2875,"content":2876,"level":745},"\u002Fassistants\u002Fusage-and-safety#prompt-and-connector-analytics","Prompt and connector analytics",[467],"Track stable prompt-pack identifiers instead of raw prompt text. Useful events include: mcp_prompt_impression and mcp_prompt_selected with prompt_pack, scenario, surface, and optional platform;mcp_connector_started, mcp_connector_allowed, mcp_connector_denied, and mcp_connector_failed;mcp_answer_followup_selected with a follow-up type;mcp_deep_link_opened with a route category, never raw financial content. Never log OAuth codes, PKCE values, access or refresh tokens, buyer information, raw prompts containing order details, or tool responses.",{"id":2878,"title":2879,"titles":2880,"content":2881,"level":745},"\u002Fassistants\u002Fusage-and-safety#adding-a-prompt-to-the-library","Adding a prompt to the library",[467],"Choose one business outcome and the matching prompt pack.Confirm the required capability exists in the tool catalog and runtime tools\u002Flist.Write at least three scenarios: broad assessment, focused investigation, and decision or next action. Add a comparison or data-quality case when distinct.State which scope the prompt needs. If it can be answered read-only, say so; if it ends in a write, name the tool and the scope.Verify every ID in the prompt can be discovered rather than guessed.Define empty, permission-shaded, plan-denied, missing-scope, and incomplete-data behavior.Test every platform claimed by the prompt.Keep product links on https:\u002F\u002Fapp.dataglasslabs.com. html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":473,"title":472,"titles":2883,"content":2884,"level":739},[],"Six complete DataGlass investigations showing the prompt, tool route, illustrative evidence, final answer, and quality checks. These examples show how a capable assistant should turn a business question into a focused DataGlass investigation. Each walkthrough starts with the user's words, resolves the required scope, calls only the tools needed for evidence, and ends with an answer designed for a decision. Every shop name, identifier, date, and amount on this page is illustrative. The examples do not represent a real DataGlass account. A connected assistant receives only data authorized to the signed-in user.",{"id":2886,"title":2887,"titles":2888,"content":2889,"level":745},"\u002Fassistants\u002Fworked-examples#how-to-read-a-walkthrough","How to read a walkthrough",[472],"Each example has five parts: When to use it defines the decision and the correct comparison.Prompt is ready to copy and adapt.Tool route shows the smallest useful sequence and why each call exists.Illustrative answer demonstrates the expected hierarchy, caveats, and next step.Quality checks help you judge whether the assistant answered reliably. Tools expose exact input schemas to the connected assistant at runtime. The route tables below emphasize business intent; shop IDs and regions must always come from the discovery result, not from the examples.",{"id":2891,"title":2892,"titles":2893,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_1-run-a-30-day-shop-health-check","1. Run a 30-day shop health check",[472],{"id":2895,"title":2896,"titles":2897,"content":2898,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it","When to use it",[472,2892],"Use this at the start of a weekly review or when you want to know whether a shop needs attention before choosing a deeper analysis. Compare the selected 30 days with the immediately preceding 30 days so seasonal timing is clear and the windows have equal length.",{"id":2900,"title":2901,"titles":2902,"content":2903,"level":787},"\u002Fassistants\u002Fworked-examples#prompt","Prompt",[472,2892],"Give Bangkok Home Studio on Shopee a health check for the last 30 days,\ncompared with the immediately preceding 30 days. Start with one sentence,\nshow realized profit, GMV, margin, COGS coverage, and loss-makers, then rank\nthe three most important risks. State the exact dates and THB currency. Label\nany result that uses inferred COGS.",{"id":2905,"title":2906,"titles":2907,"content":2908,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route","Tool route",[472,2892],"StepToolWhy it is calledStop or continue?1list_shopee_shopsResolve the authorized shopId, region, shop name, and timezone.Stop with a clear explanation if the shop is not returned.2diagnose_shopRetrieve the compact headline, KPI deltas, COGS coverage, loss-makers, and drilldown signals with a 30-day lookback.Usually enough for the first answer.3Signal's suggestedToolVerify one material warning, such as a product or ads driver.Call only when the signal changes the conclusion or the user requested evidence. The assistant should not call every financial and product endpoint after diagnose_shop. A compact health question is complete once the headline and top risks are supported.",{"id":2910,"title":2911,"titles":2912,"content":2913,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer","Illustrative answer",[472,2892],"Bangkok Home Studio needs attention: realized profit fell 8.4% to ฿136,420 from 17 June–16 July, while GMV was nearly flat at ฿928,600 (+0.7%).Margin compression — warning. Weighted margin fell from 16.8% to 14.7% (−2.1 percentage points). Two lower-margin products accounted for 71% of the profit decline.Loss-makers — warning. Six products lost ฿9,840 combined. The largest loss-maker contributed ฿5,120 of that amount.COGS confidence — review. Explicit COGS covers 82% of GMV; the remaining 18% uses inferred cost, so product-level profit in that portion is directional.Order volume was stable, so the strongest current explanation is product mix rather than demand. Review the two negative product contributors first. No shop data was changed.",{"id":2915,"title":2916,"titles":2917,"content":2918,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks","Quality checks",[472,2892],"The conclusion appears before the detail and uses realized profit, not payout.Current and comparison windows are equal and explicit.Changes show both direction and magnitude; margin uses percentage points.Inferred COGS is labeled instead of presented as exact.The assistant follows no more than the material signals required for the answer.",{"id":2920,"title":2921,"titles":2922,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_2-explain-why-profit-dropped","2. Explain why profit dropped",[472],{"id":2924,"title":2896,"titles":2925,"content":2926,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it-1",[472,2921],"Use this when profit, sales, or margin moved unexpectedly and you need ranked causes rather than another dashboard summary. This walkthrough uses Lazada to show that the same unified diagnosis can route into platform-specific financial and product evidence.",{"id":2928,"title":2901,"titles":2929,"content":2930,"level":787},"\u002Fassistants\u002Fworked-examples#prompt-1",[472,2921],"Why did realized profit drop for Northstar Living on Lazada this month to\ndate versus the same number of days immediately before it? Rank the drivers\nby profit impact. Separate product mix, fees, ads, missing COGS, and unsettled\norders. Show only the product rows needed to support the conclusion.",{"id":2932,"title":2906,"titles":2933,"content":2934,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route-1",[472,2921],"StepToolEvidence produced1list_lazada_shopsAuthorized sellerId and region for Northstar Living.2diagnose_shopDirection of profit, GMV, margin, orders, COGS coverage, and ranked signals.3get_lazada_financial_overviewPlatform P&L totals, cost movement, loss-makers, and the comparison period.4rank_lazada_products_by_profitProducts with the greatest positive and negative total-profit contribution.5get_lazada_product_breakdownsDetail for only the leading negative contributors. If diagnose_shop shows stable product economics but a settlement-timing warning, the assistant can stop before requesting product rows and explain why the newest period is incomplete.",{"id":2936,"title":2911,"titles":2937,"content":2938,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer-1",[472,2921],"Realized profit fell ฿24,140 (−13.6%) month to date. The decline is real, although approximately ฿1,600 may still settle from recent orders.RankDriverEstimated profit impactEvidence1Lower-margin product mix−฿12,480Two promoted items grew to 29% of GMV but carried 7–9% margin.2Higher ads cost−฿7,120Spend rose 18% while attributed realized profit did not grow.3Commission and service fees−฿2,940Effective fee share increased 0.6 percentage points.4Other product movement−฿1,600Remaining products had small mixed changes.COGS coverage stayed at 94%, so missing cost is not the primary explanation. Start with the two promoted products; together they explain more of the decline than the fee increase.",{"id":2940,"title":2916,"titles":2941,"content":2942,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks-1",[472,2921],"The causes reconcile approximately to the total change and are ordered by impact.The answer distinguishes settled evidence from incomplete recent activity.COGS is checked before calling the decline conclusive.Only the leading product rows are shown; a full catalog dump is avoided.The assistant does not mistake stable GMV for stable profit.",{"id":2944,"title":2945,"titles":2946,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_3-find-ads-that-look-healthy-but-lose-money","3. Find ads that look healthy but lose money",[472],{"id":2948,"title":2896,"titles":2949,"content":2950,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it-2",[472,2945],"Use this when marketplace-reported ROAS looks strong but profit is weak, or before reallocating campaign budget. Shopee and TikTok Shop have curated ads tools; Lazada campaign analysis is not currently part of the curated MCP surface.",{"id":2952,"title":2901,"titles":2953,"content":2954,"level":787},"\u002Fassistants\u002Fworked-examples#prompt-2",[472,2945],"Review Shopee ads for Bangkok Home Studio over the last 30 days. Rank active\ncampaigns by weakest True ROAS, compare True ROAS with marketplace ROAS and\nthe profit-aware floor, then classify each material campaign as reduce, hold,\nor consider scaling. Explain the evidence and do not apply any change.",{"id":2956,"title":2906,"titles":2957,"content":2958,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route-2",[472,2945],"StepToolEvidence produced1list_shopee_shopsAuthorized shop and region.2get_shopee_ads_performanceActive campaigns, spend, attributed GMV, orders, and headline ROAS.3get_shopee_corrected_roasCancellation- and return-adjusted performance for suspect campaigns.4get_shopee_campaign_profit_adjusted_roasStored profit-aware ROAS floor used to judge break-even.5get_shopee_target_roas_recommendationsProposed targets for relevant campaigns, when available. For TikTok Shop, use get_tiktok_gmv_max_campaigns, drill into get_tiktok_gmv_max_sessions only when product-level detail is needed, confirm with get_tiktok_campaign_roas, and then read budget or target-ROAS recommendations.",{"id":2960,"title":2911,"titles":2961,"content":2962,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer-2",[472,2945],"One of four material campaigns is below its profit-aware floor. Marketplace ROAS alone makes it look healthy.CampaignMarketplace ROASTrue ROASProfit-aware floorDecisionStorage Set Auto5.2×2.1×2.8×Reduce \u002F reviewLinen Search4.1×3.4×2.9×HoldKitchen Bundle3.8×3.6×2.7×Consider scaling carefullyBrand Terms6.4×5.9×3.1×Hold; limited volumeStorage Set Auto lost efficiency after cancellations, returns, fees, and COGS were included. DataGlass proposes a 3.0× target ROAS. Nothing has changed yet. Say the word and I can apply it with apply_shopee_target_roas — that raises the floor on live spend immediately, and revert_shopee_target_roas undoes it. Otherwise, review it in DataGlass.",{"id":2964,"title":2916,"titles":2965,"content":2966,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks-2",[472,2945],"True or profit-adjusted ROAS drives the decision—not headline ROAS alone.The relevant date range and active-campaign filter are explicit.Spend volume is considered before scaling a high-ROAS campaign.A recommendation is described as proposed until a write tool has actually run.Any offer to apply names the tool, the live effect, and how to revert — and waits for a go-ahead.The answer separates “reduce,” “hold,” and “consider scaling” with reasons.",{"id":2968,"title":2969,"titles":2970,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_4-repair-a-low-margin-product-with-a-simulation","4. Repair a low-margin product with a simulation",[472],{"id":2972,"title":2896,"titles":2973,"content":2974,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it-3",[472,2969],"Use this when a product sells but contributes too little profit, or when you want to compare price, discount, or COGS options before acting. This example uses TikTok Shop and preserves every returned product, SKU, campaign, advertiser, and shop identifier as a string.",{"id":2976,"title":2901,"titles":2977,"content":2978,"level":787},"\u002Fassistants\u002Fworked-examples#prompt-3",[472,2969],"Find the highest-impact low-margin product in Good Day Official on TikTok Shop\nfor the last 30 days. Verify whether its COGS is entered, inferred, or missing.\nThen simulate a 5% price increase while holding discount, fees, COGS, and unit\nvolume constant. Compare current and simulated profit per unit and margin, list\nthe assumptions, and do not change the listing.",{"id":2980,"title":2906,"titles":2981,"content":2982,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route-3",[472,2969],"StepToolEvidence produced1list_tiktok_shopsExact string shopId and region.2get_tiktok_financial_overviewShop margin, loss-makers, and COGS coverage.3get_tiktok_product_breakdownsProduct-level margin and total-profit impact.4search then fetchCanonical product and TikTok product\u002FSKU binding when identity needs resolution.5get_product_costsExplicit, inferred, or missing cost basis.6get_tiktok_product_profitCurrent forward unit economics.7simulate_tiktok_profitOne read-only scenario with a 5% price override. One simulation should represent one scenario. If the user asks to compare price, discount, and COGS remedies, run three separately labeled simulations rather than combining unrelated overrides into one ambiguous case.",{"id":2984,"title":2911,"titles":2985,"content":2986,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer-3",[472,2969],"Product: Stackable Pantry Box, SKU PBX-CLEAR-MWhy selected: 1,284 units sold, but only 6.8% margin; its volume makes it the largest thin-margin risk. COGS is explicit, last updated 2 July.MetricCurrentSimulated +5% priceChangeSelling price฿429.00฿450.45+฿21.45Profit per unit฿29.17฿48.02+฿18.85Margin6.8%10.7%+3.9 ppAssumptions: discount rate, marketplace fees, COGS, affiliate\u002Fads allocation, and units sold remain constant. This is a unit-economics what-if, not a demand forecast. The live TikTok Shop listing was not changed.",{"id":2988,"title":2916,"titles":2989,"content":2990,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks-3",[472,2969],"Product selection accounts for total impact, not just the lowest percentage margin.COGS source and freshness are stated before the recommendation.Current and simulated values appear side by side.The answer makes fixed assumptions visible and does not imply unit volume will remain unchanged in reality.The exact marketplace identifier is preserved as a string internally, while the user sees a useful product name first.",{"id":2992,"title":2993,"titles":2994,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_5-build-a-restock-plan-without-double-ordering","5. Build a restock plan without double ordering",[472],{"id":2996,"title":2896,"titles":2997,"content":2998,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it-4",[472,2993],"Use this in a replenishment review to decide which SKU needs stock, how much to buy, and whether an open purchase order already covers the requirement. Inventory tools are self-scoped across the authenticated user's inventory rather than routed by a marketplace shop ID.",{"id":3000,"title":2901,"titles":3001,"content":3002,"level":787},"\u002Fassistants\u002Fworked-examples#prompt-4",[472,2993],"Build an urgent restock plan. Start with open inventory alerts, use the (s,S)\nreorder quantities and weekly forecast, then subtract quantities from open or\ninbound purchase orders. Rank the SKUs by stockout risk. Show current stock,\ninbound units, recommended new quantity, and the evidence for each decision.\nDo not create a purchase order.",{"id":3004,"title":2906,"titles":3005,"content":3006,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route-4",[472,2993],"StepToolEvidence produced1get_inventory_alertsOpen reorder-point alerts; resolved history is kept separate.2get_reorder_planComputed reorder threshold and target quantity by canonical variant.3get_inventory_forecastExpected weekly or monthly demand over the planning horizon.4get_demand_chartHistorical pattern and forecast context when a recommendation looks unusual.5get_open_purchase_ordersOpen and inbound quantities that must be deducted to avoid double ordering.",{"id":3008,"title":2911,"titles":3009,"content":3010,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer-4",[472,2993],"Three SKUs need action now. One additional alert is already covered by inbound stock and should not create a new order.PrioritySKUOn handInboundNew reorderEvidence1ORG-WHT-L4201802.1 weeks of cover; 5-week supplier lead time; demand rising 12%.2LIN-BGE-Q182575Below reorder point after expected 3-week demand.3PBX-CLR-M6112040Plan suggested 160, reduced by 120 confirmed inbound units.—RACK-BLK352000Inbound order fully covers the shortage; monitor only.Confirm supplier lead time for ORG-WHT-L first. This connector did not create or modify a purchase order.",{"id":3012,"title":2916,"titles":3013,"content":3014,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks-4",[472,2993],"Open alerts are separated from acknowledged, dismissed, or resolved history.The recommended quantity is not copied blindly from the reorder plan; inbound units are considered.Forecast and lead-time evidence explain urgency.The answer includes zero-order decisions when inbound stock is sufficient.The assistant states that purchasing remains an external user action.",{"id":3016,"title":3017,"titles":3018,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_6-reconcile-a-marketplace-payout","6. Reconcile a marketplace payout",[472],{"id":3020,"title":2896,"titles":3021,"content":3022,"level":787},"\u002Fassistants\u002Fworked-examples#when-to-use-it-5",[472,3017],"Use this when the amount deposited or shown in a marketplace settlement report differs from expectations. Payout is a cash-settlement question, not a profitability question: always use payout or settlement dates and the platform payout tool.",{"id":3024,"title":2901,"titles":3025,"content":3026,"level":787},"\u002Fassistants\u002Fworked-examples#prompt-5",[472,3017],"Reconcile Bangkok Home Studio's Shopee payout for 1–15 July. Show the expected\npayout, Shopee-reported payout, exact delta, and paid versus pending amounts.\nIdentify the order or adjustment lines that explain any mismatch. Use payout\ndates, display THB, and do not substitute realized profit.",{"id":3028,"title":2906,"titles":3029,"content":3030,"level":787},"\u002Fassistants\u002Fworked-examples#tool-route-5",[472,3017],"StepToolEvidence produced1list_shopee_shopsAuthorized shop ID, region, and timezone.2get_shopee_payoutExpected escrow amount, marketplace-reported amount, reconciliation delta, status, and order lines for inclusive payout dates.3get_orderOptional normalized order detail for one material line returned by the payout result. For TikTok Shop, get_tiktok_payout compares expected and bank-settlement statements. Lazada's get_lazada_payout returns the net finance-statement settlement split into paid and pending; it does not expose the same expected-versus-reported reconciliation structure.",{"id":3032,"title":2911,"titles":3033,"content":3034,"level":787},"\u002Fassistants\u002Fworked-examples#illustrative-answer-5",[472,3017],"For payout dates 1–15 July, expected payout was ฿84,620.00 and Shopee reported ฿83,336.00, a −฿1,284.00 delta.Paid: ฿80,910.00Pending: ฿2,426.00Explained adjustments: return fee −฿720, shipping adjustment −฿404, commission correction −฿160Unexplained remainder: ฿0.00The three adjustments explain the full difference, so there is no unresolved reconciliation balance. This payout should not be compared directly with realized profit for the same dates because settlement timing and metric definitions differ.",{"id":3036,"title":2916,"titles":3037,"content":3038,"level":787},"\u002Fassistants\u002Fworked-examples#quality-checks-5",[472,3017],"The answer names the payout or settlement date basis instead of order date.Expected, reported, paid, pending, and delta are not conflated.Adjustment lines reconcile exactly to the delta; zero means an exact match.The response uses local currency and includes decimals where reconciliation precision matters.Profit tools are not used as a substitute for settlement evidence.",{"id":3040,"title":3041,"titles":3042,"content":3043,"level":745},"\u002Fassistants\u002Fworked-examples#adapt-these-examples","Adapt these examples",[472],"Replace the sample shop, marketplace, product, and period with your decision. Keep the structural instructions that improve answer quality: specify the comparison baseline;ask for ranked causes or decisions, not a raw export;require exact dates, local currency, and COGS confidence;ask the assistant to stop after the evidence supports a conclusion;describe a recommendation or simulation as a proposal until a write tool has run, and require the assistant to name the tool, the live effect, and the revert path before it offers to act. For more starting points, use the prompt library. For exact tool inputs and routing constraints, see the MCP tool catalog.",{"id":435,"title":439,"titles":3045,"content":3046,"level":739},[],"Connect DataGlass to ChatGPT or Claude and ask — or act on — profit, products, ads, orders, recommendations, and inventory. DataGlass exposes a secure Model Context Protocol (MCP) server for your connected shops. It gives compatible AI assistants a structured way to analyze normalized Shopee, Lazada, and TikTok Shop data — and, when you approve a write scope, to act on it. Instead of pasting exports into a chat, you can ask a business question and let the assistant discover the authorized shop, retrieve the smallest useful dataset, and explain the result with the right financial context. The connector is designed for decisions, not raw data dumping. Its tools distinguish realized profit from payout, headline ROAS from True ROAS, and explicit COGS from inferred costs. Eleven native playbooks describe reliable tool sequences for common investigations such as a profit decline, weak ads, low-margin products, and inventory planning. The surface is 568 tools across three marketplaces, 263 of which can write. Nothing writes until you grant that domain a scope.",{"id":3048,"title":3049,"titles":3050,"content":3051,"level":745},"\u002Fassistants#try-an-interactive-example","Try an interactive example",[439],"Choose a marketplace and business goal below. The lab writes a precise prompt, shows the tools an assistant should call in order, and generates an illustrative answer. It runs entirely in your browser and never connects to your DataGlass account.",{"id":3053,"title":3054,"titles":3055,"content":3056,"level":745},"\u002Fassistants#how-a-question-becomes-an-answer","How a question becomes an answer",[439],"Resolve scope. The assistant discovers the shop identifier and region available to the signed-in account. It never guesses a shop ID.Start with a summary. Broad questions begin with a compact health, financial, campaign, or inventory result rather than downloading every row.Follow evidence. The assistant drills into product, cost, campaign, order, or settlement detail only when a signal supports it.Explain the decision. A good answer leads with the conclusion, shows the most important numbers, states dates and currency, and labels uncertainty.Ask before acting. If the next step is a write, the assistant names the tool and the exact change, and waits for your go-ahead. Your assistant prompts you too, because DataGlass flags every mutating tool as destructive.",{"id":3058,"title":3059,"titles":3060,"content":825,"level":745},"\u002Fassistants#choose-an-ai-assistant-guide","Choose an AI assistant guide",[439],{"id":3062,"title":3063,"titles":3064,"content":3065,"level":745},"\u002Fassistants#what-you-can-ask-a-dataglass-assistant","What you can ask a DataGlass assistant",[439],"Diagnose performance: explain profit, GMV, margin, or conversion changes and rank their causes.Evaluate products and ads: find loss-makers, inspect True ROAS, and compare recommended targets or budgets.Simulate decisions: test price, discount, or COGS changes without touching a marketplace listing.Run operations: review orders, unshipped backlog, stock alerts, reorder plans, forecasts, and inbound purchase orders.Reconcile money: distinguish realized profit from marketplace payout and investigate settlement differences. The connector can combine these domains in one investigation. For example, a profit-drop question can begin with a shop diagnostic, identify ads cost as a material signal, verify cancellation-adjusted True ROAS, and then retrieve a target-ROAS recommendation. Each additional call should answer a specific follow-up question; it should not be used merely to produce a longer response.",{"id":3067,"title":3068,"titles":3069,"content":3070,"level":745},"\u002Fassistants#what-a-dataglass-assistant-can-change-once-you-allow-it","What a DataGlass assistant can change, once you allow it",[439],"A connector is issued read-only. Write ability comes only from a per-domain OAuth scope you approve on the consent screen, so you can let an agent manage ad spend without letting it touch prices. With the matching scope granted, an assistant can apply price-tier drafts and target margins, create or pause ads optimization groups, write COGS and stock, act on DataGlass Actions, handle orders, returns, and shipping, and log purchase orders. Writes go through DataGlass's own mediated flows — the ones that compute the resulting margin and record a rollback state — never through a raw marketplace passthrough. One honest consequence: vouchers, bundle deals, flexi-combo, and free-shipping campaigns have no mediated equivalent, so an assistant cannot create or edit them at any scope. Read-only by default, per-domain after that. Nothing is granted automatically. Every mutating tool announces itself as destructive so ChatGPT and Claude prompt before executing, and its description names the preview tool to run first. See Permissions and safety for the full model, including what stays out of reach.",{"id":3072,"title":3073,"titles":3074,"content":3075,"level":745},"\u002Fassistants#ask-ai-from-any-screen","Ask AI from any screen",[439],"DataGlass writes the prompt for you. Screens that carry a full financial picture — Actions, product Financial Breakdown, the new-product calculator, the product overview, and ad campaign detail — show a small ChatGPT and Claude button. Click one and that assistant opens with the prompt already filled in; the same prompt lands on your clipboard, and Copy prompt takes it anywhere else. The prompt asks the assistant to pull live data through the connector first, and embeds the on-screen numbers as a fallback so it still works before you connect. It follows your workspace language, so a Thai workspace produces a Thai prompt with tool names left as-is.",{"id":3077,"title":3078,"titles":3079,"content":825,"level":745},"\u002Fassistants#connection-guides","Connection guides",[439],{"id":483,"title":5,"titles":3081,"content":3082,"level":739},[],"Create a read-only API key and call the DataGlass API directly from your own script or agent. If you'd rather wire DataGlass into your own script, notebook, or custom agent — instead of the one-click ChatGPT or Claude connectors — you can issue an API key and call the DataGlass REST API directly. An API key (also called a Personal Access Token) carries the same access your account has, but read-only.",{"id":3084,"title":3085,"titles":3086,"content":3087,"level":745},"\u002Fapi\u002Fgetting-started#create-a-key","Create a key",[5],"Open the account menu (top-right) and go to Settings → API keys.Click Create API key.Give it a label you'll recognize later (e.g. \"Profit script\" or \"Claude Desktop\") and, optionally, an expiry — Never, 30, 60, 90, or 365 days.Copy the token that appears. It starts with dg_pat_. The token is shown exactly once. We store only a hash of it, so we can't show it again — if you lose it, revoke the key and create a new one.",{"id":3089,"title":3090,"titles":3091,"content":3092,"level":745},"\u002Fapi\u002Fgetting-started#call-the-api","Call the API",[5],"Send the token as a Bearer token on the Authorization header. The API lives at https:\u002F\u002Fprod-api.dataglasslabs.com. # List your connected Shopee shops\ncurl https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Fshopee\u002Ffetch-all-user-shops \\\n  -H \"Authorization: Bearer dg_pat_your_token_here\" Most endpoints are POST and take a JSON body — send Content-Type: application\u002Fjson: # Free-text product search\ncurl -X POST https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Fcanonical-product-controller\u002Fcanonical\u002Fsearch-products \\\n  -H \"Authorization: Bearer dg_pat_your_token_here\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"query\": \"phone case\" }' Every request runs as you — it sees exactly the shops, products, orders, and reports your account can see, and nothing from anyone else's.",{"id":3094,"title":3095,"titles":3096,"content":3097,"level":745},"\u002Fapi\u002Fgetting-started#what-you-can-reach","What you can reach",[5],"API keys can call the read side of DataGlass: your products and unified catalog, orders, financial breakdowns, True ROAS, inventory, and the same recommendations that power your Actions. A key you create here has no scope picker, so it is read-only by construction. The ChatGPT and Claude connectors read the same data, but an assistant can additionally request per-domain write scopes that you approve at connect time — see Permissions and safety. There is no publicly reachable OpenAPI spec today. An agent spec is generated internally from the live access rules — so it can never list an endpoint a key would be denied — but it is not currently served to the public internet. The endpoint references below are the authoritative public list. This documentation groups the same endpoints into four references: Products & orders — your catalog, unified products, orders, inventory, and connected shopsFinancial breakdown — true-profit breakdowns, profit-adjusted ROAS, margin tools, and shop overviewsRaw platform data — normalized per-platform product, order, and ad-campaign recordsActions & recommendations — the profit-improving Actions the engine generates",{"id":3099,"title":3100,"titles":3101,"content":3102,"level":745},"\u002Fapi\u002Fgetting-started#conventions","Conventions",[5],"A few things that apply to every endpoint: Base URL — https:\u002F\u002Fprod-api.dataglasslabs.com. All documented paths are relative to it.Auth — send your key as Authorization: Bearer dg_pat_… on every request.Response envelope — responses are wrapped as { \"status\": \"SUCCESS\", \"statusCode\": 200, \"message\": …, \"data\": \u003Cresult> }. The Response type shown for each endpoint is the shape of data.Dates — date-typed fields that carry a time component are serialized as arrays: [year, month (1-based), day, hour, minute, second].region — marketplace region code (e.g. TH). shopId \u002F sellerId — the platform identifiers returned by the shops endpoints in Products & orders.Pagination — cursor-paginated endpoints return { rows\u002Fdata, nextCursor }; pass nextCursor back to fetch the next page. Offset-paginated (v3) endpoints take page (0-based) + pageSize and return totalItems \u002F totalPages.Rate limit — 60 requests\u002Fminute per key; see API security & limits.",{"id":3104,"title":3105,"titles":3106,"content":3107,"level":745},"\u002Fapi\u002Fgetting-started#manage-and-revoke","Manage and revoke",[5],"Back on Settings → API keys you'll see every key with its label, prefix, last-used date, expiry, and status. Click Revoke on any key to disable it immediately and permanently — do this the moment a token might be exposed. For the read-only policy, rate limits, and the rest of the safety rules around keys, see API security & limits. html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":488,"title":487,"titles":3109,"content":3110,"level":739},[],"The guardrails around API keys — read-only access, default-deny, account scoping, and the 60-requests-per-minute rate limit. API keys are designed to be safe to hand to a third-party tool or LLM. Even if a key leaks, the damage it can do is tightly bounded. Here's exactly what protects you.",{"id":3112,"title":3113,"titles":3114,"content":3115,"level":745},"\u002Fapi\u002Fsecurity#read-only-by-design","Read-only by design",[487],"Keys can read your data but never change it. There's no way to grant a key write access — placing orders, editing prices, deploying Actions, changing settings, and the like are all off-limits to API keys. A token handed to an outside agent simply cannot mutate your shop.",{"id":3117,"title":3118,"titles":3119,"content":3120,"level":745},"\u002Fapi\u002Fsecurity#default-deny","Default-deny",[487],"Access is default-deny: a key can only reach the specific endpoints we've explicitly opened for programmatic use (the curated agent surface). Anything else — including a brand-new endpoint we ship tomorrow — is rejected with a 403 until it's deliberately allowed. Nothing is exposed by accident.",{"id":3122,"title":3123,"titles":3124,"content":3125,"level":745},"\u002Fapi\u002Fsecurity#a-key-cant-manage-keys","A key can't manage keys",[487],"API-key management (creating, listing, or revoking keys) requires an interactive, signed-in session — it can never be done with an API key. So a leaked read-only token can't escalate by minting fresh credentials or quietly revoking your others.",{"id":3127,"title":3128,"titles":3129,"content":3130,"level":745},"\u002Fapi\u002Fsecurity#sensitive-surfaces-are-walled-off","Sensitive surfaces are walled off",[487],"Marketplace partner pass-through (raw Shopee \u002F Lazada \u002F TikTok partner calls), account impersonation \u002F sign-in-as, billing actions, and similar high-risk surfaces are explicitly excluded from key access — separately from the read-only rule, as a second layer of defense.",{"id":3132,"title":3133,"titles":3134,"content":3135,"level":745},"\u002Fapi\u002Fsecurity#scoped-to-your-account","Scoped to your account",[487],"A key inherits your account's view and nothing more. It can't see another seller's shops, products, or numbers — every request is evaluated as you.",{"id":3137,"title":3138,"titles":3139,"content":3140,"level":745},"\u002Fapi\u002Fsecurity#rate-limit-60-requests-minute","Rate limit: 60 requests \u002F minute",[487],"Each API key is throttled to 60 requests per minute. The limit is a token bucket: up to 60 requests in a burst, then refilling at 1 request per second. Go over and you'll get: HTTP 429 Too Many Requests\nRetry-After: \u003Cseconds> Honor the Retry-After header and pace your calls — well-behaved scripts rarely hit this. The limit is applied per key, so one runaway agent can't starve the rest of your integrations.",{"id":3142,"title":3143,"titles":3144,"content":3145,"level":745},"\u002Fapi\u002Fsecurity#lifecycle","Lifecycle",[487],"Shown once, hashed at rest — we keep only a SHA-256 hash of the token, never the token itself.Optional expiry — set a key to expire in 30 \u002F 60 \u002F 90 \u002F 365 days, or never.Instant revocation — revoking a key blocks it immediately, on the very next request. Treat a key like a password: don't commit it to a repo, paste it in a shared chat, or email it. If one might be exposed, revoke it from Settings → API keys and issue a new one.",{"id":493,"title":492,"titles":3147,"content":3148,"level":739},[],"Read your products, unified catalog, orders, inventory, and connected shops. Endpoints for your catalog, orders, inventory, and shop list. New here? Start with Getting started for authentication, and see Conventions for the response envelope, dates, and pagination. Every endpoint is read-only. Click any endpoint to expand its parameters, request body, and response.",{"id":3150,"title":3151,"titles":3152,"content":3153,"level":745},"\u002Fapi\u002Fproducts-and-orders#products-catalog","Products & catalog",[492],"Fetches canonical products with their current Shopee binding data. Returns one row per (canonical, binding) pair—canonicals with multiple Shopee listings produce multiple results. Useful for Shopee-keyed product lookups and reconciliation workflows.Request bodyArray of CanonicalProductWithShopeeBindingSearchParams — filter by canonical id, name, SKU, model SKU, or by Shopee item\u002Fmodel\u002Fshop id and region.FieldTypeRequiredDescriptionidintegernoCanonical variant idnamestringnoCanonical product name (exact match)brandstringnoBrand nameskustringnoCanonical SKUmodelSkustringnoCanonical model SKUshopeeItemIdintegernoShopee item idshopeeModelIdintegernoShopee model id (for modeled items)shopeeShopIdintegernoShopee shop idregionstringnoRegion code (e.g. 'TH')Response — Array of CanonicalProductWithShopeeBindingViewList of canonical products with their Shopee binding details (price, stock, margin, images). Each canonical can appear multiple times if it has multiple Shopee bindings.FieldTypeDescriptionidintegerCanonical variant idnamestringProduct nameskustringCanonical SKUcogsnumberTotal cost of goods soldpricenumberCurrent Shopee listing pricestockintegerCurrent Shopee stockmarginnumberMargin on this Shopee binding (0–1 fraction)totalStockintegerMin stock across all platform bindings for this canonicalshopeeItemIdintegerShopee item idshopeeModelIdintegerShopee model id (if modeled)imageUrlstringProduct image URL from Shopee…and more — see the full schema in the OpenAPI spec. Fetches canonical products and attaches ALL platform bindings (Shopee, Lazada, TikTok) in a platforms array. One row per canonical, regardless of how many platforms it's bound to. Used for neutral, multi-platform product lists.Request bodyArray of CanonicalProductSearchParams — filter by canonical id, name, SKU, model SKU, or by platform and platform shop id.FieldTypeRequiredDescriptionidintegernoCanonical variant idnamestringnoProduct nameskustringnoCanonical SKUmodelSkustringnoModel SKUplatformstringnoPlatform code ('shopee', 'lazada', 'tiktok')platformShopIdstringnoShopee shop id, Lazada seller id, or TikTok shop idactiveOnlybooleannoWhen true, exclude inactive bindings (default false)Response — Array of CanonicalProductWithPlatformsList of canonical products, each carrying margin distribution stats and a platforms array of all bound marketplace items.FieldTypeDescriptionidintegerCanonical variant idnamestringProduct nameskustringCanonical SKUcogsnumberTotal COGStotalStockintegerMin stock across all bindingsvariantCountintegerNumber of platform variants\u002FbindingsmedianMarginnumberMedian margin across bindingsplatformsarrayPer-binding refs (platform, item\u002Fmodel ids, shop id, price, stock, margin)…and more — see the full schema in the OpenAPI spec. Cursor-paginated canonical product list with the same platform-bindings metadata as the non-paginated variant. Pass the returned nextCursor.canonicalId back as cursorCanonicalId for the next page. Supports optional platform\u002Fshop scoping.Request bodyCanonicalProductPaginatedFetchRequestFieldTypeRequiredDescriptioncursorCanonicalIdintegernoCursor from prior page's nextCursor (omit for first page)pageSizeintegernoRows per page (default 20)platformstringnoFilter to this platformplatformShopIdstringnoFilter to this shop\u002Fseller idfiltersarraynoColumn filters (text search, numeric range)Response — CursorPaginatedResult\u003CCanonicalProductCursor, CanonicalProductWithPlatforms>FieldTypeDescriptionrowsarrayArray of CanonicalProductWithPlatformsnextCursorobjectCursor for next page (canonicalId, userId) or null if at end Offset-based pagination (page number + size) over canonical products with platform bindings. Supports sorting (name, SKU, COGS, stock) and per-column filters. Preferred for UI product tables that need page numbers and sort controls.Request bodyCanonicalProductPaginatedV2FetchRequestFieldTypeRequiredDescriptionpageintegerno0-based page number (default 0)pageSizeintegernoRows per page (default 20)sortFieldstringnoSort column ('name', 'sku', 'modelSku', 'cogs', 'stock')sortDirstringno'asc' or 'desc' (default 'asc')platformstringnoFilter by platformplatformShopIdstringnoFilter by shop\u002Fseller idfiltersarraynoPer-column text\u002Fnumeric filtersResponse — OffsetPaginatedResult\u003CCanonicalProductWithPlatforms>FieldTypeDescriptionrowsarrayProducts for this pagetotalItemsintegerTotal product counttotalPagesintegerTotal page countcurrentPageinteger0-based current page Computes margin distribution (min, max, median, quartiles) over the filtered canonical product set. Uses the same filters as the paginated fetch; pagination parameters are ignored. Products with no margined binding are excluded.Request bodyCanonicalProductPaginatedV2FetchRequest — only the filter\u002Fplatform\u002FplatformShopId fields are used.Response — ProductMarginStatsFieldTypeDescriptionproductCountintegerProducts with non-null margin in the result setminMarginnumberLowest margin (0–1 fraction)maxMarginnumberHighest marginmedianMarginnumberMedian marginq1Marginnumber25th percentile marginq3Marginnumber75th percentile margindataFreshAtstring (date)Oldest product pull time across the user's shops Reads the detailed per-component cost breakdown (manufacturing, labor, shipping, packaging) and VAT-inclusivity flags for one or more canonical variants. Backs the product Cost Breakdown editor.Request bodyArray of integer — canonical variant ids.Response — Array of CanonicalProductCostRowFieldTypeDescriptionidintegerCanonical variant idcogsnumberTotal cost of goods soldmanufacturingCostnumberManufacturing costlaborCostnumberLabor costshippingCostnumberInbound shipping costpackagingCostnumberPackaging costmanufacturingCostVatInclusivebooleanWhether manufacturing cost includes VATshippingCostVatInclusivebooleanWhether shipping cost includes VATpackagingCostVatInclusivebooleanWhether packaging cost includes VAT Searches canonical products by name, SKU, model SKU, and (if numeric) platform item ids using trigram similarity. Results are ranked by relevance and hard-capped at 50 hits. Optional platform\u002Fshop filters narrow results.Request bodyCanonicalProductSearchRequestFieldTypeRequiredDescriptionquerystringnoFree-text: product name, SKU, model SKU, or numeric item idplatformstringnoRestrict to canonicals bound on this platformplatformShopIdstringnoRestrict to canonicals bound to this shop\u002Fseller idResponse — Array of CanonicalProductSearchHitTop-50 results ranked by relevance.FieldTypeDescriptioncanonicalobjectCanonicalProductWithPlatforms (name, SKU, COGS, all platform bindings)scorenumberRelevance scorematchedFieldsarrayWhich fields matched (NAME, SKU, MODEL_SKU, ITEM_ID) Checks whether any canonical product variant has COGS set for a given Shopee shop. Used to gate features (like the financial breakdown) until the seller has populated cost data.Query parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop idResponse — HasCogsResponseFieldTypeDescriptionhasCogsbooleanTrue if at least one variant for this shop has COGS > 0 Checks whether any canonical product variant has COGS set for a given Lazada seller.Query parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller account idregionstringyesRegion code (e.g. 'TH')Response — HasCogsResponseFieldTypeDescriptionhasCogsbooleanTrue if at least one variant for this seller has COGS > 0 Checks whether any canonical product variant has COGS set for a given TikTok shop.Query parametersNameTypeRequiredDescriptionshopIdintegeryesTikTok shop idregionstringyesRegion code (e.g. 'TH')Response — HasCogsResponseFieldTypeDescriptionhasCogsbooleanTrue if at least one variant for this shop has COGS > 0",{"id":3155,"title":415,"titles":3156,"content":3157,"level":745},"\u002Fapi\u002Fproducts-and-orders#orders",[492],"Cursor-paginated list of orders across all the user's shops on every connected platform (Shopee, Lazada, TikTok). Returns order id, platform, status, buyer-paid total, and timestamps. Pass the returned nextCursor.canonicalOrderId back as cursorCanonicalOrderId for the next page.Request bodyCanonicalOrderPaginatedFetchRequestFieldTypeRequiredDescriptioncursorCanonicalOrderIdintegernoCursor from prior page (omit for first page)pageSizeintegernoRows per page (default 20)platformstringnoFilter by platform ('shopee', 'lazada', 'tiktok'); omit for allfromDateintegernoStart date (YYYYMMDD)toDateintegernoEnd date (YYYYMMDD)Response — CursorPaginatedResult\u003CCanonicalOrderCursor, CanonicalOrder>FieldTypeDescriptionrowsarrayArray of CanonicalOrdernextCursorobjectCursor for next page or null if at end Fetches one complete order with all line items, quantities, prices, and fees — including the per-line and order-level financial breakdown (revenue, COGS, profit, margin).Path parametersNameTypeRequiredDescriptioncanonicalOrderIdintegeryesCanonical order idResponse — CanonicalOrderFieldTypeDescriptioncanonicalOrderIdintegerOrder idplatformstringPlatform ('shopee', 'lazada', 'tiktok')orderSnstringOrder serial numberorderStatusstringPlatform-specific status codetotalOrderRevenuenumberPost-discount item revenuetotalOrderCogsnumberTotal COGS across line itemstotalOrderProfitnumberTotal profit (revenue − COGS − fees)totalOrderMarginnumberOverall order margin (profit \u002F revenue)createTimestring (date)Order creation timestamplineItemsarrayPer-line items (name, quantity, price, COGS, profit, margin, fulfillment status)…and more — see the full schema in the OpenAPI spec. Counts total orders across all the user's shops for an optional platform and date range. Returns a single integer. Useful for dashboards, health checks, and sync progress.Query parametersNameTypeRequiredDescriptionplatformstringnoFilter by platform; omit for allfromDatestringnoStart date (YYYY-MM-DD), inclusivetoDatestringnoEnd date (YYYY-MM-DD), inclusiveResponse — integer — total order count matching the filters. Counts orders awaiting shipment over a rolling recent window — a real-time fulfillment backlog indicator.Query parametersNameTypeRequiredDescriptionsinceDaysintegernoLook back N days (default 30)Response — integer — count of orders in pending-shipment status in the last N days.",{"id":3159,"title":3160,"titles":3161,"content":3162,"level":745},"\u002Fapi\u002Fproducts-and-orders#inventory","Inventory",[492],"Fetches the latest computed reorder policies for all SKUs: when to reorder and how much, with reorder point, order-now quantity, and order-by date.Response — Array of InventoryReorderPolicyDtoFieldTypeDescriptioncanonicalVariantIdintegerSKU idcanonicalVariantNamestringProduct\u002Fvariant namecurrentStockintegerOn-hand inventoryreorderPointintegerStock level triggering a reorder signalorderQuantityintegerUnits to order when triggeredorderByDatestring (date)Target procurement date to avoid stockoutstockoutRiskPercentnumberProbability of stockout in the forecast horizon…and more — see the full schema in the OpenAPI spec. Fetches the demand forecast for one or all canonical products over the planning horizon. Returns forecast rows with predictive bands (q10\u002Fq90), expected-demand center line (q50), credible band (muQ10\u002FmuQ90), and a trailing-week baseline (ma8) for charting.Query parametersNameTypeRequiredDescriptioncanonicalVariantIdintegernoOne SKU; omit for all productsbucketstringnoTime bucket ('D' daily, 'W' weekly; default weekly)Response — InventoryForecastResponseDtoFieldTypeDescriptionvariantsarrayPer-variant forecasts: product header, stats block, bindings, and forecast rows (q10, q50, q90, muQ10, muQ90, ma8)…and more — see the full schema in the OpenAPI spec. Fetches realized weekly demand history and the latest forecast (with all confidence bands) in one call, ready for plotting. Partial in-progress weeks are flagged.Query parametersNameTypeRequiredDescriptioncanonicalVariantIdintegernoOne SKU; omit for all productsbucketstringnoTime bucket (default 'W' weekly)weeksBackintegernoWeeks of history to include (default 26)Response — InventoryDemandChartDtoFieldTypeDescriptioncanonicalVariantIdintegerSKU idhistoryarrayRealized weekly units (isPartial=true for in-progress week)forecastarrayLatest forecast rows (q10, q50, q90, muQ10, muQ90, ma8)…and more — see the full schema in the OpenAPI spec. Fetches inventory settings: lead time, service target, MOQ\u002Flot size, capital budget, alert toggles, plus any per-variant reorder-point overrides.Response — Array of InventoryPolicyParamsDtoFieldTypeDescriptioncanonicalVariantIdintegerSKU id (null for the shop-default row)leadTimeDaysintegerProcurement lead timeserviceLevelnumberTarget in-stock probability (0–1, e.g. 0.95)minimumOrderQuantityintegerMinimum purchase quantity per ordercapitalBudgetnumberCapital budget for reordersuserReorderPointintegerManual reorder-point override (null = use model)alertsEnabledbooleanLive alerts on\u002Foff (shop-default row)…and more — see the full schema in the OpenAPI spec. Fetches live and resolved inventory alerts. An alert fires when stock reaches the reorder point and auto-resolves once stock recovers.Query parametersNameTypeRequiredDescriptionstatusstringnoFilter by status ('open', 'acknowledged', 'dismissed', 'resolved')Response — Array of InventoryAlertDtoFieldTypeDescriptionidintegerAlert idcanonicalVariantIdintegerSKU idcurrentStockintegerStock level when the alert firedthresholdSourcestring'user' (override) or 'model' (algorithm)thresholdLevelintegerReorder point that triggered the alertstatusstring'open', 'acknowledged', 'dismissed', or 'resolved'firedAtstring (date)When the alert was triggeredresolvedAtstring (date)When stock recovered (null if still open)…and more — see the full schema in the OpenAPI spec. Fetches purchase orders the merchant has logged as in flight. Open orders feed the next model run as pipeline arrivals and count into the position checked by alerts.Query parametersNameTypeRequiredDescriptionstatusstringnoFilter by status ('open', 'received', 'cancelled')Response — Array of InventoryOpenOrderDtoFieldTypeDescriptionidintegerPurchase order idcanonicalVariantIdintegerSKU idorderedQuantityintegerUnits orderedexpectedArrivalWeekstring (date)Target arrival date (Monday of the week)statusstring'open', 'received', or 'cancelled'receivedAtstring (date)When stock was received (null if not yet arrived)…and more — see the full schema in the OpenAPI spec.",{"id":3164,"title":3165,"titles":3166,"content":3167,"level":745},"\u002Fapi\u002Fproducts-and-orders#unified-financial-overview","Unified financial overview",[492],"A user-wide realized-profit overview rolled up across ALL your shops (Shopee + TikTok + Lazada) over a lookback window. Returns total profit, revenue-weighted average margin, top\u002Fworst products, the cost-breakdown P&L waterfall, and per-platform subtotals. The optional body tunes the window, top-N, and VAT treatment.Request bodyUnifiedFinancialOverviewFetchRequest (optional)FieldTypeRequiredDescriptionlookbackDaysintegernoTrailing window in days (default 30); ignored if from\u002Fto setfromstring (date)noExplicit start date (YYYY-MM-DD); overrides lookbackDaystostring (date)noExplicit end date (YYYY-MM-DD)topNintegernoTop\u002Fworst products to return (default 5)includeVatbooleannoInclude VAT calculation (default false)Response — UnifiedUserFinancialOverviewFieldTypeDescriptiongrossGmvnumberTotal GMV across platformstotalNetRevenuenumberPost-discount, pre-fee revenuetotalProfitnumberRealized profit (revenue − COGS − fees)avgMarginnumberRevenue-weighted average margin (0–1)lossMakerCountintegerProducts with negative profitcostBreakdownarrayP&L waterfall (commission, payment fee, shipping, VAT, etc.)topProductsarrayTop earners by profitworstProductsarrayThinnest marginsperPlatformarrayPer-platform revenue, profit, and margins…and more — see the full schema in the OpenAPI spec.",{"id":3169,"title":3170,"titles":3171,"content":3172,"level":745},"\u002Fapi\u002Fproducts-and-orders#shops-accounts","Shops & accounts",[492],"Fetches all Shopee shops connected to your account. Call this first to discover which shops you own — most shop-scoped endpoints need a shopId from here.Response — Array of ShopeeShopFieldTypeDescriptionshopIdintegerShopee shop idshopNamestringDisplay shop nameregionstringRegion code (e.g. 'TH')timezonestringShop timezone (e.g. 'Asia\u002FBangkok')sellerClassstringSeller classificationauthorizationStatusstringe.g. 'AUTHORIZED', 'DEAUTHORIZED' Fetches authorization status for each Shopee (shop, app-type) grant. A non-null deauthorizedAt means the grant is revoked\u002Fexpired and needs re-auth — handy for diagnosing why a shop's orders or ads data is missing.Response — Array of ShopeeAccountEntryFieldTypeDescriptionshopIdintegerShopee shop idappTypestringGrant type ('default' core data, 'ads' campaign data, 'ams' open campaign)authorizedAtstring (date)When the grant was last authorizeddeauthorizedAtstring (date)When it expired\u002Fwas revoked (null if active) Compares empirical commission rates (computed from order data) against the rates declared in Shopee Seller Centre — useful for auditing when displayed and calculated rates diverge.Query parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop idregionstringyesRegion code (e.g. 'TH')Response — ShopeeCommissionRateCheckResultFieldTypeDescriptiondeclaredRatenumberCommission rate from Seller Centre (%)empiricalRatenumberCalculated rate from orders (%)sampleOrderCountintegerOrders used in the empirical calculationmismatchPercentnumberMismatch frequency (%)…and more — see the full schema in the OpenAPI spec. Fetches shop profile details (name, logo, description) from Shopee.Query parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop idResponse — ShopeeShopProfileFieldTypeDescriptionshopNamestringShop nameshopLogostringLogo image URLshopDescriptionstringShop bio\u002FdescriptionfollowCountintegerShop followersresponseRatenumberSeller response rate (0–1) Fetches all Lazada sellers (accounts) connected to your account. Call this first to discover which Lazada accounts you own — seller-scoped endpoints need the sellerId from here.Response — Array of LazadaShopFieldTypeDescriptionsellerIdintegerLazada seller account idshopNamestringShop\u002Faccount nameregionstringRegion code (e.g. 'TH', 'VN', 'PH')sellerTypestringSeller type ('REGULAR', 'LAZMALL', 'SHOP') Fetches all TikTok Shops connected to your account. TikTok shop ids are 19-digit numbers larger than JavaScript's safe-integer max — treat them as opaque strings end-to-end.Response — Array of TikTokShopResponseFieldTypeDescriptionshopIdstringTikTok shop id (opaque string, not a number)shopNamestringShop nameregionstringRegion code (e.g. 'TH', 'VN')",{"id":498,"title":497,"titles":3174,"content":3175,"level":739},[],"True-profit breakdowns, profit-adjusted ROAS, margin tools, and shop overviews per platform. These endpoints compute DataGlass's core numbers — true profit, true margin, and profit-adjusted ROAS — by netting out platform fees, commission, payment fees, shipping, ads cost, returns, VAT, and your COGS. See Getting started for auth and Conventions for the response envelope. All read-only. Click any endpoint to expand its parameters, request body, and response.",{"id":3177,"title":3178,"titles":3179,"content":3180,"level":745},"\u002Fapi\u002Ffinancial-breakdown#shopee-financial-breakdown","Shopee — financial breakdown",[497],"Computes financial breakdowns for a list of specific product model IDs. Each model gets a detailed profit analysis — revenue, costs, fees, and net profit. Use this for bulk variant analysis or to compare profitability across models within a product. True profit nets out platform fees, commission, ads cost, and COGS.Request bodyShopeeGetModelBreakdownsByModelIdsDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion code (e.g. TH)modelIdsarrayyesModel IDs to analyzelookbackDaysintegernoDays of sales history to analyze (default 180)effectiveDatestring (date)noOverride effective date for fee rates (default today)Response — Array of ShopeeModelBreakdownFlatEntryOne entry per model: item\u002Fmodel id, original price, the full cost breakdown, metadata (rates, VAT, inferred COGS, profit), and product-level aggregates.FieldTypeDescriptionitemIdintegerProduct item IDmodelIdintegerModel\u002Fvariant ID (null for single-variant products)originalPricenumberList price before discountsbreakdownobjectFee-by-fee breakdown (commission, service fee, transaction fee, COGS, ads, returns…)metadataobjectRates, VAT status, inferred COGS, profit summarymodelUnitsSoldintegerUnits sold in the lookback windowproductMarginnumberProduct-level margin…and more — see the full schema in the OpenAPI spec. Analyzes one product's profit across all variants (models): aggregates revenue and costs across models sold in the lookback window, then returns a single per-unit profit breakdown — gross revenue, platform fees, commission, VAT, COGS, ads spend, and net margin.Request bodyShopeeGetUnitFinancialBreakdownDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeitemIdintegeryesProduct item IDmodelIdintegernoSpecific model; omit to aggregate all modelslookbackDaysintegernoSales history window (default 180)includeVatbooleannoInclude VAT computation (default true)effectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeFinancialBreakdownA signed, line-by-line itemization (positive = revenue, negative = cost); summing all lines yields net profit per unit.FieldTypeDescriptionoriginalModelPriceobjectList price before discountssellerDiscountobjectSeller-funded item discountcommissionFeeobjectShopee commission feeserviceFeeobjectShopee service feemanufacturingCogsobjectProduct cost (explicit or inferred)adsCostPerSaleobjectMarginal ads spendvatobjectOutput VAT (if VAT-registered)…and more — see the full schema in the OpenAPI spec. Estimates profit for a product before listing. Supply price, category, COGS, and VAT mode and get the projected margin given your cost structure and the platform's fee schedule — useful for pricing strategy.Request bodyShopeeGetNewProductFinancialBreakdownDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codelistingPricenumberyesProposed listing pricecategoryIdintegeryesShopee category ID (determines commission rate)manufacturingCogsnumbernoUnit product costhasVatbooleannoSeller is VAT-registered (default false)buyerPaidShippingFeenumbernoBuyer-paid shipping (Seller-Own-Fleet only)effectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeFinancialBreakdownWithMetadataFieldTypeDescriptionbreakdownobjectPer-unit cost-line breakdownmetadataobjectCommission\u002FVAT rates, inferred COGS, profit, marginmodelBreakdownsarrayPer-model breakdowns (usually empty for new products) Reverse-calculates the listing price needed to hit a target profit (or margin) given COGS and a discount strategy, after all platform fees. Use before listing or repricing.Request bodyShopeeComputeRequiredPriceDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codecategoryIdintegeryesShopee category ID (for commission rate)cogsnumberyesUnit product costtargetMarginnumberyesTarget profit per unittargetDiscountnumbernoFixed discount amounttargetDiscountPercentnumbernoDiscount as % of listing pricehasVatbooleannoVAT-registered seller (default false)adsCostPerSalenumbernoEstimated ads cost to factor ineffectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeRequiredPriceResultFieldTypeDescriptionrequiredListingPricenumberMinimum listing price to achieve the targetbreakdownobjectFull cost breakdown at that price Projects the profit impact of changing a product's price, discount, or seller-funded promotions before applying them. Input proposed values and see the resulting margin and profit per unit. Does NOT change anything on Shopee.Request bodyShopeeProfitImpactSimulationDto — shopId, region, itemId required; the rest are optional overrides.FieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeitemIdintegeryesProduct item IDmodelIdintegernoSpecific model; omit for product-levelsellerDiscountnumbernoProposed seller discountsellerVouchernumbernoProposed seller vouchermanufacturingCogsnumbernoOverride product costadsCostPerSalenumbernoOverride ads cost estimatecommissionRatenumbernoOverride commission rateeffectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeFinancialBreakdownWithMetadata — the simulated breakdown and resulting margin\u002Fprofit. Fetches the realized financial breakdown for a product, aggregating actual sales and costs across all variants in the lookback window (based on real sales data, not hypothetical pricing).Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeitemIdintegeryesProduct item IDRequest bodyShopeeItemFinancialBreakdownFetchRequest (optional — defaults applied if omitted)FieldTypeRequiredDescriptionlookbackDaysintegernoSales history window (default 180)includeVatbooleannoInclude VAT (default false)effectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeFinancialBreakdownWithMetadata — per-unit breakdown aggregated across models, plus per-model entries. Per-product breakdowns for the entire shop, cursor-paginated. Each product's breakdown is aggregated across its variants from actual sales. Use for dashboard tables ranking profitability.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeProductLevelFinancialBreakdownFetchRequest (optional)FieldTypeRequiredDescriptionlookbackDaysintegernoSales history window (default 180)includeVatbooleannoInclude VAT (default false)cursorRtProductIdintegernoPagination cursor (omit to start)pageSizeintegernoResults per page (default 50)effectiveDatestring (date)noOverride effective date for ratesResponse — CursorPaginatedResult\u003CRtShopeeProductCursor, ShopeeProductFinancialBreakdownEntry>FieldTypeDescriptiondataarrayProduct entries (item id, name, breakdown, units sold)nextCursorobjectCursor for next page (null at end)dataFreshAtstring (date)When product data was last synced Computes ROAS adjusted for actual profit (not just GMV), accounting for COGS, fees, and discounts — i.e. true profitability per ad dollar. Returns three frames: raw (as Shopee reports), cleaned, and deflated.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeitemIdintegeryesProduct item IDRequest bodyShopeeProductProfitAdjustedRoasFetchRequest (optional)FieldTypeRequiredDescriptionlookbackDaysintegernoAds history window (default 180)includeVatbooleannoInclude VAT in the profit calc (default false)effectiveDatestring (date)noOverride effective date for ratesResponse — ShopeeProductProfitAdjustedRoasSummaryFieldTypeDescriptionitemIdintegerProduct item IDtotalAdExpensenumberTotal ad spend in the periodtotalProfitFromAdsnumberProfit from ads-attributed ordersprofitAdjustedRoasnumberProfit ÷ ad spendmodelDetailsarrayPer-variant margins and ROAS…and more — see the full schema in the OpenAPI spec. Like the profit-adjusted ROAS endpoint, but applies ad-cancellation dedup: it distinguishes chain-rebuy cancels from solo cancels and returns three confidence levels — raw, cleaned (chain-rebuys removed), and deflated (net settled) — so you see true ad effectiveness after cancellations.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeitemIdintegeryesProduct item IDRequest bodyShopeeProductProfitAdjustedRoasFetchRequest (optional) — same fields as above.Response — ShopeeProductProfitAdjustedRoasSummaryFieldTypeDescriptionprofitAdjustedRoasnumberRaw ROAS (Shopee-reported attribution)profitAdjustedCleanedRoasnumberCleaned ROAS (chain-rebuy dedup)profitAdjustedDeflatedRoasnumberDeflated ROAS (all cancels removed)modelDetailsarrayPer-variant ROAS and profit…and more — see the full schema in the OpenAPI spec. Shop-level ad ROAS corrected for ad-cancellation dedup but without the profit-margin adjustment (based on GMV after fees, not after COGS). One entry per requested item — useful when COGS data is incomplete.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeCorrectedRoasFetchRequestFieldTypeRequiredDescriptionitemIdsarrayyesProduct item IDslookbackDaysintegernoAds history window (default 30)Response — Array of ShopeeProductAdsCorrectedSummaryFieldTypeDescriptionitemIdintegerProduct item IDtotalAdExpensenumberAd spend in the periodattributedGmvnumberGMV attributed to ads (after dedup)correctedRoasnumberGMV ÷ ad spend (no COGS)…and more — see the full schema in the OpenAPI spec. Ranks all shop products by realized profit (highest first) over the lookback window — for spotting top earners and loss-makers. Offset-paginated.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeSortedProductBreakdownFetchRequest (optional)FieldTypeRequiredDescriptionlookbackDaysintegernoSales history window (default 180)includeVatbooleannoInclude VAT (default false)pageintegerno0-based page (default 0)pageSizeintegernoResults per page (default 50)effectiveDatestring (date)noOverride effective date for ratesResponse — OffsetPaginatedResult\u003CShopeeProductProfitSortedEntry> — products ranked by total profit, with page metadata and dataFreshAt. Ranks all shop products by profit-adjusted ROAS (highest first) — which products deliver the best return on ad spend, after real margins.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeSortedProductBreakdownFetchRequest (optional) — same fields as sorted-by-profit.Response — OffsetPaginatedResult\u003CShopeeProductProfitAdjustedRoasSummary> — products ranked by profit-adjusted ROAS, with page metadata. A comprehensive shop-level profit overview in one payload: total profit, average margin, top\u002Fworst products, cost breakdown, channel split (organic\u002Fads\u002Faffiliate), margin distribution, and a money-flow Sankey. For better performance, prefer the focused sub-endpoints below.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeShopFinancialOverviewFetchRequest (optional)FieldTypeRequiredDescriptionfromstring (date)noStart date (default last 30 days)tostring (date)noEnd date (default today)topNintegernoTop N products to list (default 5)compareToPreviousbooleannoInclude prior-period comparison (default true)includeVatbooleannoInclude VAT (default false)Response — ShopeeShopFinancialOverviewFieldTypeDescriptiongrossGmvnumberGross merchandise value (after seller discount)totalProfitnumberTotal shop profitavgMarginnumberRevenue-weighted average margintopProfitProductsarrayTop N most profitable productscostBreakdownarrayP&L waterfall with all cost linescomparisonobjectPrior-period comparison and KPI deltaschannelBreakdownobjectProfit split across organic\u002Fads\u002FaffiliatesankeyobjectMoney-flow Sankey diagram…and more — see the full schema in the OpenAPI spec. The headline slice of the shop overview: total profit, average margin, COGS coverage, and period-over-period comparison. Lightweight — ideal for dashboard tiles. Same path params and body as the full overview.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest body — ShopeeShopFinancialOverviewFetchRequest (optional; same as the full overview).Response — ShopeeShopOverviewSummaryFieldTypeDescriptiongrossGmvnumberGross GMVtotalProfitnumberTotal profitavgMarginnumberAverage margincogsCoverageobjectCOGS coverage statscomparisonobjectPrior-period KPI deltas The four ranked product lists from the overview (top\u002Fworst × profit\u002Fmargin). Same path params and body as the full overview.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest body — ShopeeShopFinancialOverviewFetchRequest (optional).Response — ShopeeShopOverviewProductsFieldTypeDescriptiontopProfitProductsarrayTop N by profittopMarginProductsarrayTop N by marginworstProfitProductsarrayBiggest loss-makersworstMarginProductsarrayThinnest margins The cost-breakdown P&L waterfall, costs-only pie, and most-profitable categories. Same path params and body as the full overview.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest body — ShopeeShopFinancialOverviewFetchRequest (optional).Response — ShopeeShopOverviewBreakdownsFieldTypeDescriptioncostBreakdownarrayWaterfall lines (commission, service fee, transaction fee, COGS, ads, returns, VAT)costBreakdownPieobjectCosts-only pie chart datacategoryBreakdownarrayTop N most profitable categories The channel breakdown (organic\u002Fads\u002Faffiliate) and the money-flow Sankey showing how gross revenue flows through costs to net profit. Same path params and body as the full overview.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest body — ShopeeShopFinancialOverviewFetchRequest (optional).Response — ShopeeShopOverviewFlowFieldTypeDescriptionchannelBreakdownobjectRevenue and profit by channelsankeyobjectMoney-flow Sankey diagram The per-product margin box-and-whisker distribution — the spread of profitability across your catalog. Same path params and body as the full overview.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest body — ShopeeShopFinancialOverviewFetchRequest (optional).Response — ShopeeShopOverviewDistributionFieldTypeDescriptionmarginDistributionobjectBox-and-whisker: min, q1, median, q3, max, outliers Estimates the profit impact of an upcoming commission-rate change, broken down by category with the most-affected products. Use when Shopee announces a commission change to assess the financial risk.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeCommissionImpactSummaryFetchRequestFieldTypeRequiredDescriptioneffectiveDatestring (date)yesDate the new rates take effectlookbackDaysintegernoSales history to extrapolate (default 180)includeVatbooleannoInclude VAT (default false)topNintegernoTop affected products per category (default 20)Response — ShopeeCommissionImpactSummaryFieldTypeDescriptiontotalCurrentMonthlyProfitnumberExtrapolated current-month profit (old rates)totalFutureMonthlyProfitnumberExtrapolated profit at new ratestotalMonthlyProfitDeltanumberMonthly profit impactaffectedProductCountintegerProducts with rate changesbyCategoryarrayPer-category impact with top-affected products…and more — see the full schema in the OpenAPI spec. Summarizes current commission rates and their impact across product categories — commission as a percentage of revenue, with top-commission products. Use to audit current commission exposure.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codeRequest bodyShopeeCommissionOverviewFetchRequest (optional)FieldTypeRequiredDescriptionlookbackDaysintegernoSales history (default 180)includeVatbooleannoInclude VAT (default false)topNintegernoTop N categories to detail (default 20)Response — ShopeeCommissionOverviewFieldTypeDescriptiontotalMonthlyRevenuenumberExtrapolated monthly revenuetotalMonthlyCommissionnumberExtrapolated monthly commissioncommissionAsPercentOfRevenuenumberCommission as % of revenuebyCategoryarrayPer-category breakdown with current rates…and more — see the full schema in the OpenAPI spec. Calculates the seller discount and voucher needed to hit a target margin (or fixed profit) on one or more models. A preview only — it does not apply anything. Backs the margin-tool UI.Request bodyShopeeSetMarginDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codemodelsarrayyesModels to adjust (each: itemId, modelId, originalPrice)modestringnoPROFIT or MARGIN (default PROFIT)targetProfitnumbernoTarget profit per unit (mode=PROFIT)targetMarginPercentnumbernoTarget margin % (mode=MARGIN)includeVatbooleannoInclude VAT (default true)effectiveDatestring (date)noOverride effective dateResponse — ShopeeSetMarginResultFieldTypeDescriptionadjustedItemsarrayPer model: computed discount, voucher, simulated breakdownunadjustableItemsarrayModels that can't hit the target (with reason)…and more — see the full schema in the OpenAPI spec. Calculates the seller discount and voucher needed to achieve a target final buyer price (what the customer pays after discounts). A preview only. Useful for campaign planning.Request bodyShopeeSetBuyerPriceDtoFieldTypeRequiredDescriptionshopIdintegeryesShopee shop IDregionstringyesRegion codemodelsarrayyesModels to adjust (each: itemId, modelId, targetBuyerPrice)includeVatbooleannoInclude VAT (default true)effectiveDatestring (date)noOverride effective dateResponse — ShopeeSetMarginResult — adjustedItems (discount\u002Fvoucher + resulting margin + simulated breakdown) and unadjustableItems (infeasible targets, with reason).",{"id":3182,"title":3183,"titles":3184,"content":3185,"level":745},"\u002Fapi\u002Ffinancial-breakdown#lazada-financial-breakdown","Lazada — financial breakdown",[497],"Lazada's advertising endpoints (profit-adjusted ROAS, corrected ROAS, sorted-by-profit-adjusted-ROAS) are scaffolded but not yet active — they currently return a not-implemented response pending the Lazada hidden-cost pipeline. They're listed for completeness. Returns per-SKU financial breakdowns for a hand-picked set of SKU IDs — for bulk-pricing tools analyzing profitability across specific variants. Each entry includes commission, payment fees, and any LazCoins deductions.Request bodyLazadaGetSkuBreakdownsBySkuIdsDtoFieldTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion code (e.g. TH)skuIdsarrayyesSKU IDs to fetch breakdowns forsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)lookbackDaysintegernoDays back for return-rate signal (default 30)effectiveDatestring (date)noEffective date for ratesResponse — Array of LazadaSkuBreakdownFlatEntry — SKU id, seller SKU, original price, and a full breakdown (revenue, commission, payment, LazCoins, COGS, VAT, net margin). …and more — see the full schema in the OpenAPI spec. Computes the breakdown for one product or SKU. With skuId null, returns the volume-weighted aggregate across all SKUs; with skuId set, the single-variant breakdown. Backs the product profit screen.Request bodyLazadaGetUnitFinancialBreakdownDtoFieldTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeitemIdintegeryesLazada item\u002Fproduct IDskuIdintegernoSKU ID for unit-level; null for product-levelsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)lookbackDaysintegernoReturn-rate lookback (default 30)effectiveDatestring (date)noEffective date for ratesResponse — LazadaFinancialBreakdownWithMetadata — the line-by-line breakdown (original price, special-price discount, voucher, commission, payment fee, COGS, VAT, return cost, LazCoins, free-shipping commission), metadata (margin, revenue, COGS status), and per-SKU detail when product-level. Previews the breakdown for a product before listing — supply price, category, and optional COGS without an existing record. Useful during the product-creation wizard.Request bodyLazadaGetNewProductFinancialBreakdownDtoFieldTypeRequiredDescriptionregionstringyesRegion codelistingPricenumberyesListing pricecategoryIdintegeryesLazada category IDsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)manufacturingCogsnumbernoUnit manufacturing costeffectiveDatestring (date)noEffective date for ratesResponse — LazadaFinancialBreakdownWithMetadata — the full breakdown at the proposed price (commission resolved from category, payment fee, VAT, profit margin). Solves for the listing price needed to achieve a target margin given COGS and any planned discounts, after all fees and VAT.Request bodyLazadaComputeRequiredPriceDtoFieldTypeRequiredDescriptionregionstringyesRegion codecategoryIdintegeryesLazada category IDcogsnumberyesUnit manufacturing costtargetMarginnumberyesTarget margin (0–1)targetDiscountnumbernoPlanned special-price discount (absolute)targetDiscountPercentnumbernoPlanned discount (0–1)sellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)effectiveDatestring (date)noEffective date for ratesResponse — LazadaRequiredPriceResult — the requiredListingPrice and a full breakdown at that price. Applies overrides (price, discount, COGS, commission rate, return cost, free-shipping enrollment, LazCoins settings) to the baseline breakdown and recomputes margin and profit. Backs the what-if simulator.Request bodyLazadaProfitImpactSimulationDto — sellerId, region, itemId required; the rest are optional overrides (e.g. skuId, originalPrice, specialPriceDiscount, sellerVoucher, manufacturingCogs, commissionRate, returnCostPerSale, isInFreeShipping, effectiveDate).Response — LazadaFinancialBreakdownWithMetadata — the recomputed breakdown at the simulated parameters. Aggregates the breakdown across all SKUs for a product, returning volume-weighted metrics.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeitemIdintegeryesProduct IDRequest bodyLazadaItemFinancialBreakdownFetchRequest (optional)FieldTypeRequiredDescriptionsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)effectiveDatestring (date)noEffective date for ratesResponse — LazadaFinancialBreakdownWithMetadata — the product-level breakdown with volume-weighted fees, margin, and per-SKU detail. Per-product breakdowns for the whole shop, cursor-paginated; each shows volume-weighted metrics across its SKUs.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaProductLevelFinancialBreakdownFetchRequest (optional)FieldTypeRequiredDescriptionsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)cursorRtProductIdintegernoPagination cursorpageSizeintegernoResults per page (default 50)effectiveDatestring (date)noEffective date for ratesResponse — CursorPaginatedResult\u003CRtLazadaProductCursor, LazadaProductFinancialBreakdownEntry> — product entries (id, name, aggregated breakdown) plus the pagination cursor. Returns per-SKU breakdowns for every SKU in the shop — a flat list keyed by (itemId, skuId). Intended for offline bulk analysis (not paginated).Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaAllSkuBreakdownsFetchRequest (optional) — sellerType, hasVat, effectiveDate.Response — Array of LazadaSkuBreakdownFlatEntry — every shop SKU with its breakdown, original price, and metadata. Returns profit-adjusted ROAS with raw ad attribution. Not yet active — pending the Lazada hidden-cost pipeline.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeitemIdintegeryesProduct IDRequest bodyLazadaProductProfitAdjustedRoasFetchRequest (optional) — sellerType, hasVat, lookbackDays (default 180), effectiveDate.Response — LazadaProductProfitAdjustedRoasSummary — RAW frame (ad attribution, profit per ad order, profit-adjusted ROAS, true GMV) and per-SKU details; cleaned\u002Fdeflated frames null until the pipeline lands. Cancellation-deduped profit-adjusted ROAS (raw\u002Fcleaned\u002Fdeflated frames). Not yet active — pending the Lazada hidden-cost pipeline.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeitemIdintegeryesProduct IDRequest bodyLazadaProductProfitAdjustedRoasFetchRequest (optional) — same fields as above.Response — LazadaProductProfitAdjustedRoasSummary — RAW, CLEANED, and DEFLATED frames once available (invariant RAW ≥ CLEANED ≥ DEFLATED). Per-item corrected ROAS with ad-cancellation dedup, excluding COGS. Not yet active — pending the Lazada cleaned-ads summary pipeline.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaCorrectedRoasFetchRequestFieldTypeRequiredDescriptionitemIdsarrayyesItem IDslookbackDaysintegernoLookback window (default 30)Response — Array of LazadaProductAdsCorrectedSummary — per-item ad metrics with dedup applied (empty pending pipeline). All shop products sorted by true profit (descending), offset-paginated — for spotting top earners and loss-makers.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaSortedProductBreakdownFetchRequest (optional)FieldTypeRequiredDescriptionsellerTypestringnoSeller type (default REGULAR)hasVatbooleannoInclude VAT (default true)pageintegerno0-based page (default 0)pageSizeintegernoResults per page (default 50)effectiveDatestring (date)noEffective date for ratesResponse — OffsetPaginatedResult\u003CLazadaProductProfitSortedEntry> — products ranked by profit (id, name, true profit, breakdown) with page metadata. Products ranked by profit-adjusted ROAS (descending). Not yet active — pending the Lazada ROAS pipeline.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaSortedProductBreakdownFetchRequest (optional) — same fields as sorted-by-profit.Response — OffsetPaginatedResult\u003CLazadaProductProfitAdjustedRoasSummary> — products ranked by profit-adjusted ROAS (currently not populated). Computes the seller-funded discount\u002Fvoucher needed to hit a target margin for specified SKUs. A preview only.Request bodyLazadaSetMarginDtoFieldTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeskusarrayyesSKUs (each: itemId, optional skuId, optional cogs)targetMarginPercentnumberyesTarget margin (0–1)hasVatbooleannoInclude VAT (default true)effectiveDatestring (date)noEffective date for ratesResponse — LazadaSetMarginResult — adjustedItems (required discount + simulated breakdown) and unadjustableItems (with typed reasons like unreachable_margin, sku_not_found). Computes the seller-funded discount so the buyer pays exactly a target price — the price-anchored inverse of preview-set-margin.Request bodyLazadaSetBuyerPriceDtoFieldTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeskusarrayyesSKUs (each: itemId, skuId, targetBuyerPrice, optional cogs)hasVatbooleannoInclude VAT (default true)effectiveDatestring (date)noEffective date for ratesResponse — LazadaSetMarginResult — adjustable SKUs (discount + simulated breakdown) and unadjustable SKUs with reasons. COGS is optional and affects displayed profit only. A shop-wide forward-profit overview: total profit, average margin, cost breakdown, top\u002Fworst products, top products by margin, and category breakdown.Path parametersNameTypeRequiredDescriptionsellerIdintegeryesLazada seller IDregionstringyesRegion codeRequest bodyLazadaShopFinancialOverviewFetchRequest (optional)FieldTypeRequiredDescriptionfromstring (date)noWindow start datetostring (date)noWindow end datelookbackDaysintegernoDays back from today (default 30)topNintegernoTop\u002Fworst products to return (default 5)compareToPreviousbooleannoAttach prior-window KPI deltas (default true)includeVatbooleannoSurface forward VAT position (default false)Response — LazadaShopFinancialOverview — total profit, revenue, COGS coverage, cost-breakdown waterfall, top\u002Fworst products, category breakdown, margin distribution, prior-period comparison, and optional VAT position.",{"id":3187,"title":3188,"titles":3189,"content":3190,"level":745},"\u002Fapi\u002Ffinancial-breakdown#tiktok-financial-breakdown","TikTok — financial breakdown",[497],"TikTok shopId is sent as an integer in these request bodies. (The shop list endpoint returns it as an opaque string — see List your TikTok shops.) Computes the breakdown for one TikTok product or SKU. With skuId null, returns the volume-weighted aggregate across all SKUs; with skuId set, the single-variant breakdown.Request bodyTikTokGetUnitFinancialBreakdownDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDproductIdstringyesProduct IDskuIdstringnoSKU ID for unit-level; null for product-levelhasVatbooleannoInclude VAT (default false)adsCostPerSalenumbernoPer-unit ads cost (caller-supplied)sellerVouchernumbernoPer-unit seller voucherlookbackDaysintegernoReturn-rate lookback (default 30)effectiveDatestring (date)noEffective date for ratesResponse — TikTokFinancialBreakdownWithMetadata — original price, seller discount, commission, platform fee (CGF), COGS, VAT, return cost, net margin, metadata, and per-SKU detail at product level. Returns the volume-weighted aggregated breakdown for a product (always cross-SKU). Mirror of the Shopee\u002FLazada product-level surface.Request bodyTikTokGetUnitFinancialBreakdownDto — shopId, productId required; skuId is ignored (always cross-SKU). Same optional fields as the product endpoint.Response — TikTokFinancialBreakdownWithMetadata — aggregated fees, margin, and per-SKU detail breakdown. Returns per-SKU breakdowns for a hand-picked set of SKU IDs — for bulk-pricing tools.Request bodyTikTokGetSkuBreakdownsBySkuIdsDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDskuIdsarrayyesSKU IDs to fetchhasVatbooleannoInclude VAT (default false)effectiveDatestring (date)noEffective date for ratesResponse — Array of TikTokSkuBreakdownFlatEntry — product id, SKU id, original price, and a full breakdown (commission, CGF fee, COGS, VAT, net margin). …and more — see the full schema in the OpenAPI spec. Previews the breakdown for a product before listing — supply price, category path, and optional COGS without an existing record.Request bodyTikTokGetNewProductFinancialBreakdownDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDlistingPricenumberyesListing pricecategoryL1stringyesL1 category namecategoryL2stringnoL2 category namecategoryL3stringnoL3 category nameisPreOrderbooleannoPre-order flag (default false)isOwnFleetOnlybooleannoOwn-fleet-only flag (default false)hasVatbooleannoInclude VAT (default false)manufacturingCogsnumbernoUnit manufacturing costadsCostPerSalenumbernoPer-unit ads costeffectiveDatestring (date)noEffective date for ratesResponse — TikTokFinancialBreakdownWithMetadata — the full breakdown at the proposed price (commission resolved from category, CGF fee, VAT, profit margin). Applies overrides (price, discount, COGS, flags, ads cost, return cost) to the baseline breakdown and recomputes margin and profit.Request bodyTikTokProfitImpactSimulationDto — shopId, productId required; the rest are optional overrides (skuId, originalPrice, sellerDiscount, sellerVoucher, platformDiscount, manufacturingCogs, adsCostPerSale, returnCostPerSale, flags, effectiveDate).Response — TikTokFinancialBreakdownWithMetadata — the recomputed breakdown at the simulated parameters. Solves for the listing price needed to achieve a target margin given COGS, category, and any planned discounts.Request bodyTikTokComputeRequiredPriceDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDcategoryL1stringyesL1 category namecategoryL2stringnoL2 category namecategoryL3stringnoL3 category namecogsnumberyesUnit manufacturing costtargetMarginnumberyesTarget margin (0–1)targetDiscountnumbernoPlanned discount (absolute)targetDiscountPercentnumbernoPlanned discount (0–1)hasVatbooleannoInclude VAT (default false)adsCostPerSalenumbernoPer-unit ads costreturnRatenumbernoReturn rate (e.g. 0.05 = 5%)effectiveDatestring (date)noEffective date for ratesResponse — TikTokRequiredPriceResult — the requiredListingPrice and a full breakdown at that price. Returns breakdowns for a list of products; each shows volume-weighted metrics across its SKUs. Per-product failures are isolated (one bad productId doesn't abort the rest).Request bodyTikTokGetBatchProductLevelBreakdownDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDproductIdsarrayyesProduct IDs to fetchhasVatbooleannoInclude VAT (default false)adsCostPerSalenumbernoScalar ads-cost fallbackadsCostByProductIdobjectnoPer-product ads-cost override maplookbackDaysintegernoReturn-rate lookback (default 30)effectiveDatestring (date)noEffective date for ratesResponse — Array of TikTokProductFinancialBreakdownEntry (omitting failed lookups) — product id, title, aggregated breakdown. Computes the seller-funded discount needed to hit a target margin for specified SKUs. A preview only. Note: computedSellerVoucher is always 0 (TikTok coupons aren't API-creatable).Request bodyTikTokSetMarginDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDskusarrayyesSKUs (each: productId, skuId, cogs)targetMarginPercentnumberyesTarget margin (0–1)hasVatbooleannoInclude VAT (default false)adsCostPerSalenumbernoScalar ads-cost fallbackadsCostByProductIdobjectnoPer-product ads-cost override mapeffectiveDatestring (date)noEffective date for ratesResponse — TikTokSetMarginResult — adjustedItems (required discount + simulated breakdown) and unadjustableItems (with typed reasons). Computes the seller-funded discount so the buyer pays exactly a target price — the price-anchored inverse of preview-set-margin.Request bodyTikTokSetBuyerPriceDtoFieldTypeRequiredDescriptionshopIdintegeryesTikTok shop IDskusarrayyesSKUs (each: productId, skuId, targetBuyerPrice, optional cogs)hasVatbooleannoInclude VAT (default false)adsCostPerSalenumbernoScalar ads-cost fallbackeffectiveDatestring (date)noEffective date for ratesResponse — TikTokSetMarginResult — adjustable SKUs (discount + simulated breakdown) and unadjustable SKUs with reasons. A shop-wide profit overview computed from settled-statement data: total profit, average margin, cost breakdown, top\u002Fworst products, top products by margin, and category breakdown.Path parametersNameTypeRequiredDescriptionshopIdintegeryesTikTok shop IDregionstringyesRegion codeRequest bodyTikTokShopFinancialOverviewFetchRequest (optional)FieldTypeRequiredDescriptionfromstring (date)noWindow start datetostring (date)noWindow end datelookbackDaysintegernoDays back from today (default 30)topNintegernoTop\u002Fworst products to return (default 5)compareToPreviousbooleannoAttach prior-window KPI deltas (default true)includeVatbooleannoSurface forward VAT position (default false)Response — TikTokShopFinancialOverview — total profit, revenue, COGS coverage, cost-breakdown waterfall, top\u002Fworst products, category breakdown, margin distribution, prior-period comparison, and optional VAT position.",{"id":503,"title":502,"titles":3192,"content":3193,"level":739},[],"Direct access to DataGlass's normalized per-platform product, order, and ad-campaign records. These endpoints expose DataGlass's normalized, per-platform records — the raw rows behind the analytics. RT (\"real-time\") is the latest snapshot of an entity; Fact is the historical, daily-versioned record. See Getting started for auth and Conventions for pagination. All read-only. Click any endpoint to expand its parameters, request body, and response. datadate parameters are integers in YYYYMMDD form.",{"id":3195,"title":3196,"titles":3197,"content":3198,"level":745},"\u002Fapi\u002Fplatform-data#shopee-products-raw","Shopee — products (raw)",[502],"Retrieves historical (Fact) snapshots of Shopee products over a date range, searched by shop, region, and optional item id. Use for time-series analysis and historical comparisons.Request bodyArray of FactShopeeProductSearchRequestFieldTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeitemIdintegernoItem ID filterdatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Response — Array of FactShopeeProductFull — historical product snapshots: name, SKU, category, brand, images, engagement (views\u002Flikes\u002Frating\u002Fsales), stock (in-transit, sellable, reserved, available), pricing, and tax fields. …and more — see the full schema in the OpenAPI spec. Retrieves the latest (RT) snapshot of Shopee products for a shop\u002Fregion, with optional item-id and status filters.Request bodyArray of RtShopeeProductSearchRequestFieldTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeitemIdintegernoItem ID filteritemStatusesarraynoStatus filter (e.g. [\"NORMAL\",\"UNLIST\"])Response — Array of RtShopeeProductFull — current product records (name, SKU, category, brand, images, engagement, stock, pricing, fulfillment flag, promotion id, tax fields) with a nested models array of variant data. …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT products with advanced filtering (product\u002FSKU search, numeric filters on sale\u002Fmargin\u002FCOGS\u002Funits) and custom sort.Request bodyRtShopeeProductPaginatedFetchRequestFieldTypeRequiredDescriptionuserIdintegeryesMust match the authenticated usershopIdintegeryesShop IDregionstringyesRegion codeproductSearchstringnoProduct name searchitemSkuSearchstringnoItem SKU searchfiltersarraynoNumeric field filters (gt, gte, lt, lte, between…)sortBystringnoSort field (sale, views, likes, rating…)sortDirectionstringnoasc or desccursorRtProductIdintegernoPagination cursorcursorSortValuenumbernoLast-seen sort valuepageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CRtShopeeProductCursor, RtShopeeProductFull> — product rows (with nested models) plus the next cursor. …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT product dashboard rows for the products UI, with search, filtering, and sort. Returns margin percentiles and variant counts per product.Request body — RtShopeeProductPaginatedFetchRequest (same fields as the RT paginated endpoint above).Response — CursorPaginatedResult\u003CRtShopeeProductCursor, ShopeeProductDashboard> — dashboard rows (name, SKU, status, images, margin, sale, 180-day units, COGS, variant count, margin percentiles min\u002FQ1\u002Fmedian\u002FQ3\u002Fmax\u002Fmean). Computes aggregated margin statistics (min, max, median, Q1, Q3) over the filtered product-dashboard set. No pagination — a single stats response.Request body — RtShopeeProductPaginatedV2FetchRequest (unified column filters; pagination fields ignored).Response — ProductMarginStats — margin percentiles: minimum, Q1, median, Q3, maximum. Cursor-paginated dashboard with the unified column-filter syntax (name, SKU, COGS, sale, 180-day units, margin) and custom sort.Request bodyRtShopeeProductPaginatedV2FetchRequestFieldTypeRequiredDescriptionuserIdintegeryesAuthenticated user idshopIdintegeryesShop IDregionstringyesRegion codeproductSearchstringnoProduct name searchitemSkuSearchstringnoItem SKU searchfiltersarraynoUnified column filters (name\u002Fsku\u002Fnumber\u002Fmargin operators)sortBystringnoSort fieldsortDirectionstringnoasc or desccursorRtProductIdintegernoPagination cursorcursorSortValuenumbernoSort value cursorpageSizeintegernoRows per pageResponse — CursorPaginatedResult\u003CRtShopeeProductCursor, ShopeeProductDashboard> — dashboard rows with margin percentiles. Offset-paginated dashboard (page\u002FpageSize) with unified column filters and custom sort.Request bodyRtShopeeProductPaginatedV3FetchRequestFieldTypeRequiredDescriptionuserIdintegeryesAuthenticated user idshopIdintegeryesShop IDregionstringyesRegion codefiltersarraynoUnified column filterssortBystringnoSort field (sale, margin, cogs, units_sold_180d)sortDirectionstringnoasc or descpageintegerno0-based page (default 0)pageSizeintegernoRows per page (default 200)Response — OffsetPaginatedResult\u003CShopeeProductDashboard> — page metadata (page, pageSize, totalItems, totalPages) plus dashboard rows. Analyzes one item's lifecycle across all its models, aggregated to a time resolution (DAY\u002FWEEK\u002FMONTH) — sales trends, peak periods, and per-model breakdown.Request bodyShopeeProductLifecycleRequestFieldTypeRequiredDescriptionshopIdintegeryesShop IDitemIdintegeryesItem IDresolutionstringyesTime resolution: DAY, WEEK, or MONTHResponse — ShopeeProductLifecycleData — aggregate lifecycle statistics and per-model trend data at the requested resolution.",{"id":3200,"title":3201,"titles":3202,"content":3203,"level":745},"\u002Fapi\u002Fplatform-data#shopee-orders-raw","Shopee — orders (raw)",[502],"Retrieves historical (Fact) Shopee order snapshots over a date range, searched by shop, region, and optional order SN.Request bodyArray of FactShopeeOrderSearchRequestFieldTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeorderSnstringnoOrder SN filterdatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Response — Array of FactShopeeOrderFull — order snapshots (order SN, status, currency, buyer, total amount, shipping, fulfillment, payment method, COD flag, timestamps, and shipping\u002Fhandling\u002Ftax details). …and more — see the full schema in the OpenAPI spec. Counts RT orders matching the criteria (shop\u002Fregion\u002Foptional order SN).Request body — Array of RtShopeeOrderSearchRequest (shopId, region required; orderSn optional).Response — integer — total count of matching RT orders. Retrieves the latest (RT) Shopee order snapshots for a shop\u002Fregion, with optional order-SN filter.Request body — Array of RtShopeeOrderSearchRequest (shopId, region required; orderSn optional).Response — Array of RtShopeeOrderFull — current order records (order SN, status, buyer, amounts, shipping, payment, timestamps, fee\u002Ftax fields). …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT orders; supports multiple shop\u002Fregion search criteria at once.Request bodyRtShopeeOrderPaginatedFetchRequestFieldTypeRequiredDescriptionsearchesarrayyesArray of RtShopeeOrderSearchRequest (shop, region, optional order SN)cursorintegernoPagination cursor (rt_order_id)pageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CLong, RtShopeeOrderFull> — current order rows plus the next cursor.",{"id":3205,"title":3206,"titles":3207,"content":3208,"level":745},"\u002Fapi\u002Fplatform-data#shopee-ads-raw","Shopee — ads (raw)",[502],"Retrieves historical (Fact) Shopee ad-campaign snapshots over a date range, with optional campaign id \u002F shop \u002F region filters.Request bodyArray of FactShopeeAdCampaignSearchRequestFieldTypeRequiredDescriptioncampaignIdintegernoCampaign ID filtershopIdintegernoShop ID filterregionstringnoRegion code filterdatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Response — Array of FactShopeeAdCampaignFull — campaign records (id, name, ad type, placement, active flag, datadate\u002Fdatahour, metrics: spend\u002Fimpressions\u002Fclicks\u002FGMV\u002Forders\u002FROAS, plus settings). …and more — see the full schema in the OpenAPI spec. Cursor-paginated Fact ad campaigns; supports multiple search criteria.Request bodyFactShopeeAdCampaignPaginatedFetchRequestFieldTypeRequiredDescriptionsearchesarrayyesArray of FactShopeeAdCampaignSearchRequestcursorDatadateintegernoCursor datadate (YYYYMMDD)cursorDatahourintegernoCursor datahour (0–23)cursorCampaignIdintegernoCursor campaign idpageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CFactShopeeAdCampaignCursor, FactShopeeAdCampaignFull> — campaign records plus the next cursor. …and more — see the full schema in the OpenAPI spec. Fact ad campaigns grouped by campaign per date, with hourly sub-rows. Cursor-paginated.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeRequest bodyFactShopeeAdCampaignGroupedFetchRequest (optional)FieldTypeRequiredDescriptionsearchesarraynoFilter by campaign id and\u002For date rangecursorDatadateintegernoCursor datadate (YYYYMMDD)cursorCampaignIdintegernoCursor campaign idpageSizeintegernoMax grouped rows (default 50)Response — CursorPaginatedResult\u003CFactShopeeAdCampaignDailyCursor, FactShopeeAdCampaignDailyGrouped> — grouped campaign-per-date records with hourly sub-rows. Active (ongoing) campaigns with the latest day's aggregated metrics, with optional name\u002Fid\u002Fad-type filters and custom sort. Cursor-paginated.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeRequest bodyFactShopeeAdCampaignActiveSummaryFetchRequest (optional)FieldTypeRequiredDescriptiondatadateintegernoFilter to an exact datadate (YYYYMMDD)activeOnlybooleannoOnly active campaigns (null = all)searchCampaignstringnoFuzzy search by campaign\u002Fad namesearchCampaignIdintegernoSearch by campaign idfiltersarraynoNumeric filters on campaign metricsadTypeFilterarraynoFilter by ad type (auto, manual)sortBystringnoSort field (expense, broadRoi, datadate…)sortDirectionstringnoasc or desccursorDatadateintegernoCursor datadatecursorCampaignIdintegernoCursor campaign idcursorSortValuenumbernoCursor sort valuepageSizeintegernoMax campaigns (default 50)Response — CursorPaginatedResult\u003CFactShopeeAdCampaignDailyCursor, FactShopeeAdCampaignSummary> — active campaigns with latest-day metrics. …and more — see the full schema in the OpenAPI spec. Same active-campaign selection as the dashboard variant, but returned as grouped campaign-per-date rows with hourly sub-rows.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codeRequest body — FactShopeeAdCampaignActiveSummaryFetchRequest (optional; same fields as above).Response — CursorPaginatedResult\u003CFactShopeeAdCampaignDailyCursor, FactShopeeAdCampaignDailyGrouped> — grouped daily campaign records with hourly sub-rows. Daily summary rows for a single campaign. Cursor-paginated.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codecampaignIdintegeryesCampaign IDRequest bodyFactShopeeAdCampaignDailySummaryFetchRequest (optional)FieldTypeRequiredDescriptioncursorDatadateintegernoCursor datadate (YYYYMMDD)cursorCampaignIdintegernoCursor campaign idpageSizeintegernoMax daily rows (default 50)Response — CursorPaginatedResult\u003CFactShopeeAdCampaignDailyCursor, FactShopeeAdCampaignDailyGrouped> — daily records with hourly sub-rows and metrics. Hourly performance data for a single campaign on a specific date.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codecampaignIdintegeryesCampaign IDdatadateintegeryesDate (YYYYMMDD)Response — Array of FactShopeeAdCampaignHourlyEntry — hourly snapshots (datahour 0–23, spend, impressions, clicks, GMV, orders, ROAS). Dedup amounts for cancelled ads within a date range, optionally filtered to specific campaigns.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDdatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Request body — ShopeeAdCancellationDedupFetchRequest (optional) — campaignIds (null = all campaigns).Response — ShopeeAdCancellationDedupResponse — dedup amounts by campaign plus totals. Total dedup amounts for all cancelled ads (no rebuy check) within a date range, optionally filtered to specific campaigns.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDdatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Request body — ShopeeAdCancellationDedupFetchRequest (optional) — campaignIds.Response — ShopeeAdTotalCancelDedupResponse — total cancel dedup amounts by campaign and aggregated totals. Precomputed hourly shop-analytics summary across a date range — product, ads, order, return, and engagement stats with a computedAt timestamp.Path parametersNameTypeRequiredDescriptionshopIdintegeryesShop IDdatadateFromintegeryesStart date (YYYYMMDD)datadateTointegeryesEnd date (YYYYMMDD)Response — Array of ShopeeShopAnalyticsSummary — per-date rows: product counts, avg price, total stock, ad metrics (impressions\u002Fclicks\u002Fspend\u002FGMV\u002Forders\u002FROAS\u002FCTR), order stats (count\u002Funits\u002Frevenue\u002FAOV), return stats, and engagement (views\u002Flikes\u002Frating\u002Fsales), with computedAt.",{"id":3210,"title":3211,"titles":3212,"content":3213,"level":745},"\u002Fapi\u002Fplatform-data#lazada-products-raw","Lazada — products (raw)",[502],"Retrieves historical (Fact) Lazada product snapshots on a specific date, searched by seller, region, and optional item id.Request bodyArray of FactLazadaProductSearchRequestFieldTypeRequiredDescriptionsellerIdintegeryesSeller (shop) IDregionstringyesRegion codeitemIdintegernoItem ID filterdatadateintegeryesDate (YYYYMMDD)Response — Array of FactLazadaProduct — historical snapshots (item id, name, SKU, category, brand, images, status, stock, pricing, rating). …and more — see the full schema in the OpenAPI spec. Retrieves the latest (RT) Lazada product snapshots for a seller\u002Fregion, with optional item-id and updated-after filters.Request bodyArray of RtLazadaProductSearchRequestFieldTypeRequiredDescriptionsellerIdintegeryesSeller (shop) IDregionstringyesRegion codeitemIdintegernoItem ID filterupdatedTimeAfterstring (date)noOnly rows updated at\u002Fafter this instantResponse — Array of RtLazadaProduct — current product records (item id, name, SKU, category, brand, images, status, stock, pricing, rating). …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT products with product\u002FSKU search, numeric filters, and custom sort.Request bodyRtLazadaProductPaginatedFetchRequestFieldTypeRequiredDescriptionsellerIdintegeryesSeller (shop) IDregionstringyesRegion codeproductSearchstringnoProduct name searchitemSkuSearchstringnoItem SKU searchfiltersarraynoNumeric field filterssortBystringnoSort field (sale, margin, cogs)sortDirectionstringnoasc or desccursorRtProductIdintegernoPagination cursorcursorSortValuenumbernoLast-seen sort valuepageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CRtLazadaProductCursor, RtLazadaProduct> — product rows plus the next cursor. …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT product dashboard rows with search, filters, sort, margin percentiles, and variant counts.Request body — RtLazadaProductPaginatedFetchRequest (same fields as the RT paginated endpoint above).Response — CursorPaginatedResult\u003CRtLazadaProductCursor, LazadaProductDashboard> — dashboard rows (id, name, SKU, status, images, margin, sale, 180-day units, COGS, variant count, margin percentiles). Aggregated margin statistics (min, max, median, Q1, Q3) over the filtered Lazada dashboard set.Request body — RtLazadaProductPaginatedV2FetchRequest (unified column filters; pagination fields ignored).Response — ProductMarginStats — margin percentiles: minimum, Q1, median, Q3, maximum. Cursor-paginated dashboard with the unified column-filter syntax (name, SKU, COGS, sale, margin) and custom sort.Request bodyRtLazadaProductPaginatedV2FetchRequestFieldTypeRequiredDescriptionsellerIdintegeryesSeller (shop) IDregionstringyesRegion codeproductSearchstringnoProduct name searchitemSkuSearchstringnoItem SKU searchfiltersarraynoUnified column filters (name\u002Fsku\u002Fnumber\u002Fmargin operators)sortBystringnoSort fieldsortDirectionstringnoasc or desccursorRtProductIdintegernoPagination cursorcursorSortValuenumbernoSort value cursorpageSizeintegernoRows per pageResponse — CursorPaginatedResult\u003CRtLazadaProductCursor, LazadaProductDashboard> — dashboard rows with margin percentiles. Offset-paginated dashboard (page\u002FpageSize) with unified column filters and custom sort.Request bodyRtLazadaProductPaginatedV3FetchRequestFieldTypeRequiredDescriptionsellerIdintegeryesSeller (shop) IDregionstringyesRegion codefiltersarraynoUnified column filterssortBystringnoSort field (sale, margin, cogs)sortDirectionstringnoasc or descpageintegerno0-based page (default 0)pageSizeintegernoRows per page (default 200)Response — OffsetPaginatedResult\u003CLazadaProductDashboard> — page metadata plus dashboard rows.",{"id":3215,"title":3216,"titles":3217,"content":3218,"level":745},"\u002Fapi\u002Fplatform-data#tiktok-orders-raw","TikTok — orders (raw)",[502],"Counts RT TikTok orders matching the criteria (shop and optional order id).Request body — Array of RtTikTokOrderSearchRequest (shopId required; orderId optional).Response — integer — total count of matching RT orders. Retrieves the latest (RT) TikTok order snapshots for a shop, with optional order-id filter.Request body — Array of RtTikTokOrderSearchRequest (shopId required; orderId optional).Response — Array of RtTikTokOrder — current order records (order id, status, currency, buyer, total amount, shipping, COD, payment method, recipient address, timestamps, fee\u002Ftax fields) with nested itemList, itemTaxList, packageList. …and more — see the full schema in the OpenAPI spec. Cursor-paginated RT orders; supports multiple shop\u002Forder-id search criteria.Request bodyRtTikTokOrderPaginatedFetchRequestFieldTypeRequiredDescriptionsearchesarrayyesArray of RtTikTokOrderSearchRequest (shop id, optional order id)cursorintegernoPagination cursor (rt_order_id)pageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CLong, RtTikTokOrder> — current order rows plus the next cursor. Retrieves historical (Fact) TikTok order snapshots over a date range, searched by shop and region.Request bodyArray of FactTikTokOrderSearchRequestFieldTypeRequiredDescriptionshopIdintegeryesShop IDregionstringyesRegion codedatadateStartintegeryesStart date (YYYYMMDD)datadateEndintegeryesEnd date (YYYYMMDD)Response — Array of FactTikTokOrder — historical order snapshots (order id, status, buyer, amounts, shipping, fees, payment, recipient address, timestamps incl. datadate\u002Fdatahour\u002Fdatamonth) with nested item\u002Ftax\u002Fpackage arrays. …and more — see the full schema in the OpenAPI spec. Cursor-paginated Fact orders; supports multiple shop\u002Fregion\u002Fdate-range search criteria.Request bodyFactTikTokOrderPaginatedFetchRequestFieldTypeRequiredDescriptionsearchesarrayyesArray of FactTikTokOrderSearchRequest (shop id, region, date range)cursorintegernoPagination cursor (fact_order_id)pageSizeintegernoRows per page (default 200)Response — CursorPaginatedResult\u003CLong, FactTikTokOrder> — historical order rows (with nested item\u002Ftax\u002Fpackage arrays) plus the next cursor. …and more — see the full schema in the OpenAPI spec.",{"id":508,"title":507,"titles":3220,"content":3221,"level":739},[],"Read the profit-improving Actions the engine generates — pricing, ads, bundles, boosts, campaigns, and policies. In DataGlass, Actions are profit-improving recommendations the engine generates. These endpoints let you read them — the recommendation list, per-item details, dedup checks (does this product already have an active recommendation?), and what-if previews. See Getting started for auth and Conventions. All read-only — applying or deploying an Action requires the DataGlass app. Click any endpoint to expand its parameters, request body, and response.",{"id":3223,"title":3224,"titles":3225,"content":3226,"level":745},"\u002Fapi\u002Frecommendations#recommendations-general","Recommendations (general)",[507],"Fetches your active recommendations across all types (pricing, ads, inventory), newest first. Each carries its type, shop, status, expected uplift, and risk metrics. Use this to populate the main Actions dashboard, or filter by shop\u002Fregion\u002Fplatform\u002Ftype.Request bodyRecommendationFilterFieldTypeRequiredDescriptionshopIdintegernoFilter by shoprecommendationTypestringnoe.g. price_buffer_discount, bundle_deal, commission_adjust, product_boost, ads, ads_target_roas, ads_target_roas_gms, campaign_enrollment, tiktok_ads_budget, tiktok_ads_target_roasstatusstringnoe.g. proposed, approved, executing, paused, completed, failed, stopped, rolled_back, rejectedrecommendationIdintegernoFetch a single recommendation by idexperimentIdintegernoFilter by experiment idResponse — Array of RecommendationFieldTypeDescriptionrecommendationIdintegerRecommendation idshopIdintegerShop idplatformstringPlatformrecommendationTypestringThe type (see filter values above)statusstringLifecycle stateconfidencenumberConfidence (0–1, higher = more certain)expectedUpliftValuenumberEstimated profit impactriskScorenumberRisk score (0–1)validUntilstring (date)Expiry…and more — see the full schema in the OpenAPI spec. Returns recommendations whose apply operation failed, paired with the captured failure reason. The failure is terminal (the recommendation is dismissed).Request body — RecommendationFilter (same fields as above).Response — Array of FailedRecommendation — all Recommendation fields plus failureReason (string) and failedAt (date). Returns the state-change log for a recommendation — every transition (proposed → approved → executing → completed, or paused\u002Fstopped\u002Frolled_back\u002Frejected), who triggered it, and any captured reason.Request bodyRecommendationStateChangeLogFilterFieldTypeRequiredDescriptionrecommendationIdintegernoRecommendation to audit (omit → empty result)Response — Array of RecommendationStateChangeLog — entries with fromStatus, toStatus, changedBy, reason, metadata, createdAt.",{"id":3228,"title":3229,"titles":3230,"content":3231,"level":745},"\u002Fapi\u002Frecommendations#price-buffer-discount","Price-buffer discount",[507],"Fetches price-buffer (margin-defence) recommendations for Shopee or TikTok — each protects your margin against fee\u002Fcost increases by recommending a price change. Returns a summary per recommendation; call \u002Fitems for per-product detail.Request bodyFetchPriceBufferDiscountRecommendationsRequestFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shopregionstringnoFilter by regionplatformstringnoshopee or tiktok_shopstatusstringnoFilter by statusResponse — Array of PriceBufferDiscountRecommendationResponse — recommendationId, shopId, region, platform, status, expectedUpliftValue, plus a nested items summary. …and more — see the full schema in the OpenAPI spec. Expands recommendations to per-item detail: current\u002Fproposed\u002Fpromotion prices, discount %, the protection reason, and buyer-price impact.Request body — Array of recommendation ids (integer; max 500).Response — Array of PriceBufferDiscountRecommendationItemResponse — recommendationId, itemId, unit count, current\u002Fproposed\u002Fpromotion prices, discount %, reason (e.g. fee_increase, cost_increase), buyerPriceDelta, and cost-breakdown fields. Per-variant (model) price breakdown for the recommended items: current\u002Fproposed\u002Fpromotion prices and buyer-price delta.Request body — Array of recommendation ids (integer; max 500).Response — Array of PriceBufferDiscountRecommendationModelResponse — recommendationId, itemId, modelId, current\u002Fproposed\u002Fpromotion price, discount %, buyer-price delta. Returns which of the given item ids already have an active (non-rejected) price-buffer recommendation, so a UI can pre-filter them from a \"generate new\" flow.Request bodyCheckPriceBufferDiscountDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop iditemIdsarrayyesItem ids to check (max 500)Response — Set\u003CLong> — the subset of itemIds that already have an active recommendation (empty = all available). Platform-neutral dedup: pass platform-native item ids (e.g. TikTok product ids as strings) instead of numeric Shopee item ids.Request bodyCheckPriceBufferDiscountPlatformDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idplatformstringyesshopee or tiktok_shopplatformItemIdsarrayyesPlatform-native item ids (max 500)Response — Set\u003CString> — the subset of platformItemIds that already have an active recommendation.",{"id":3233,"title":3234,"titles":3235,"content":3236,"level":745},"\u002Fapi\u002Frecommendations#bundle-deal","Bundle deal",[507],"Fetches Shopee bundle-deal recommendations — product groupings to offer as a bundle to lift basket size and AOV. Returns a summary per recommendation; call \u002Fdetails or \u002Fitems for expanded data.Request bodyBundleDealRecommendationFilterFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shopregionstringnoFilter by regionplatformstringnoFilter by platformstatusstringnoFilter by statusResponse — Array of BundleDealRecommendation — recommendationId, shopId, region, status, expected uplift, and the bundle structure. …and more — see the full schema in the OpenAPI spec. Expands bundle recommendations: full bundle structure (items, variants, per-item pricing) and rationale.Request body — Array of recommendation ids (integer; max 500).Response — Array of BundleDealRecommendationDetail — recommendationId, bundle name\u002Fdescription, bundled items with prices\u002Fdiscounts, expected basket impact, reason. Per-item details within bundles: current vs bundled price, discount, margin impact, and contribution to uplift.Request body — Array of recommendation ids (integer; max 500).Response — Array of BundleDealRecommendationItem — recommendationId, itemId, current\u002Fbundled price, discount %, estimated sales lift, margin delta. Returns which item ids already have an active bundle-deal recommendation.Request bodyCheckBundleDealDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop iditemIdsarrayyesItem ids to check (max 500)Response — Set\u003CLong> — the subset of itemIds that already have an active recommendation.",{"id":3238,"title":135,"titles":3239,"content":3240,"level":745},"\u002Fapi\u002Frecommendations#commission-adjust",[507],"Fetches margin-defence actions for a Shopee shop facing an upcoming commission-rate increase. Each recommends a discount-trim or price-raise per item\u002Fvariant to preserve the protected margin.Request bodyCommissionAdjustShopRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codestatusstringnoFilter by statusResponse — Array of CommissionAdjustActionResponse — recommendationId, shopId, region, status, commissionEffectiveDate, protectedMarginPct, impacted items with margin snapshot and estimated profit impact, and per-model recommended lever. …and more — see the full schema in the OpenAPI spec.",{"id":3242,"title":3243,"titles":3244,"content":3245,"level":745},"\u002Fapi\u002Frecommendations#product-boost","Product boost",[507],"Fetches Shopee product-boost recommendations — which products to boost in search\u002Ffeed to increase visibility and sales. Call \u002Fitems for the full product list.Request bodyBoostRecommendationFilterFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shopregionstringnoFilter by regionstatusstringnoFilter by statusResponse — Array of BoostRecommendation — recommendationId, shopId, region, status, expected uplift, and the nested product list. Expands boost recommendations to the product list, current metrics, and expected uplift.Request body — Array of recommendation ids (integer; max 500).Response — Array of BoostRecommendationItem — recommendationId, itemId, current sales\u002Fprofit, expected sales uplift %, estimated profit impact, and ranking. Returns true if the shop already has a non-rejected boost recommendation — so a UI can gate the \"Create new\" control.Request bodyCheckBoostDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idResponse — boolean — true if an active boost recommendation exists.",{"id":3247,"title":3248,"titles":3249,"content":3250,"level":745},"\u002Fapi\u002Frecommendations#shopee-ads","Shopee ads",[507],"Fetches Shopee single-campaign ads recommendations — budget and bid adjustments to optimize ad-spend ROI. Each targets a specific campaign. Call \u002Fdetails or \u002Fkeywords for expanded data.Request bodyShopeeAdsRecommendationFilterFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shopregionstringnoFilter by regionstatusstringnoFilter by statuscampaignIdintegernoFilter by Shopee campaign idadsActionTypestringnoe.g. budget_adjust, keyword_changeincludeHistorybooleannoInclude rejected\u002Fcompleted (default false → active only)Response — Array of ShopeeAdsRecommendation — recommendationId, shopId, campaignId, status, current vs proposed budget\u002Fbids, expected ROAS\u002FROI uplift. …and more — see the full schema in the OpenAPI spec. Expands a campaign ads recommendation: current vs proposed performance (spend, sales, ROAS), reason, confidence, and risk.Request body — Array of recommendation ids (integer; max 500).Response — Array of ShopeeAdsRecommendationDetailResponse — recommendationId, current\u002Fproposed budget\u002Fbid\u002Fspend\u002Fsales\u002FROAS, expected uplift %, reason, confidence, risk. For keyword-optimization recommendations: the keywords to add\u002Fmodify\u002Fremove and their estimated impact on relevance and CPC.Request body — Array of recommendation ids (integer; max 500).Response — Array of ShopeeAdsRecommendationKeywordChange — recommendationId, keyword, action (add\u002Fmodify\u002Fremove), current\u002Fproposed bid, estimated CPC impact, relevance score. Returns true if the campaign already has a non-rejected ads recommendation.Request bodyCheckAdsDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idcampaignIdintegernoShopee campaign id (omit → checks all campaigns)Response — boolean — true if an active recommendation exists for the campaign. Returns true if the recommendation is in a state that can be applied\u002Fresumed (proposed\u002Fpaused), false if it's mid-flight or terminal — so a UI can show a refresh prompt.Request bodyCheckAdsDedupRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idcampaignIdintegernoShopee campaign idResponse — boolean — true if the recommendation can be applied\u002Fresumed.",{"id":3252,"title":144,"titles":3253,"content":3254,"level":745},"\u002Fapi\u002Frecommendations#target-roas",[507],"Fetches margin-based target-ROAS recommendations for Shopee GMV-Max product campaigns. Each derives a ROAS target from product margin, break-even, and your desired net margin. Returns the recommendation plus current detail.Request bodyShopeeAdsRecommendationFilterFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shop (required for list)regionstringnoFilter by regionstatusstringnoFilter by statuscampaignIdintegernoFilter by campaignResponse — Array of TargetRoasRecommendationView — recommendation (full object), detail (current\u002Fproposed\u002Fbreak-even ROAS, margin %), and editedByUser flag. Given a product margin and desired net margin, returns break-even ROAS and recommended target ROAS (and optionally the implied margin for a desired ROAS). No writes — backs the margin\u002FROAS slider.Request bodyTargetRoasPreviewRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codemarginnumbernoProduct margin (0–1, e.g. 0.15)targetMarginnumbernoDesired net margin after ad spend (default: margin\u002F2)desiredRoasnumbernoA specific ROAS target → returns implied marginResponse — TargetRoasPreviewResponse — breakEvenRoas, recommendedRoasTarget, targetMarginInfeasible, impliedMarginForDesiredRoas, and a human-readable explanation. Money-based sibling of preview: given a margin, absolute target profit, and ad spend, returns break-even ROAS and recommended target ROAS. No writes.Request bodyTargetProfitPreviewRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codetargetProfitnumberyesTarget absolute profitadSpendnumberyesAd spend over which profit is measuredmarginnumbernoProduct margindesiredRoasnumbernoA specific ROAS → returns implied profitResponse — TargetProfitPreviewResponse — breakEvenRoas, recommendedRoasTarget, targetProfitInfeasible, impliedProfitForDesiredRoas, explanation. Same as target-ROAS fetch, for Shopee GMS (GMV-Max shop) campaigns.Request body — ShopeeAdsRecommendationFilter (same fields as target-roas\u002Ffetch).Response — Array of TargetRoasRecommendationView — recommendation + current detail + editedByUser flag. The margin → target-ROAS preview for GMS campaigns. No writes.Request body — TargetRoasPreviewRequest (same fields as target-roas\u002Fpreview).Response — TargetRoasPreviewResponse — break-even and recommended ROAS, feasibility, and explanation.",{"id":3256,"title":3257,"titles":3258,"content":3259,"level":745},"\u002Fapi\u002Frecommendations#campaign-enrollment","Campaign enrollment",[507],"A price simulator for Shopee campaign enrollment: returns the lowest discounted price that keeps your target margin, whether it beats the 90-day low (Shopee's floor), and the full fee breakdown at that price. No writes.Request bodyCampaignEnrollmentEligibilityRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codeitemIdintegeryesShopee item idmodelIdintegernoVariant id (omit for single-variant)targetMarginnumbernoOverride target margin (default: min(shop margin, 0.10))cogsnumbernoOverride COGS (uses inferred if omitted)Response — CampaignEnrollmentEligibilityResponse — status (ELIGIBLE, NOT_LOWEST_IN_90D, INELIGIBLE_RATING, COGS_UNKNOWN, MARGIN_INFEASIBLE), recommendedDiscountedPrice, current price, minPrice90d, discount amount\u002F%, target\u002Fshop\u002Fachieved margins, COGS + source, rating, cost breakdown, and explanation. Returns the pre-computed eligibility pool for a shop (one row per item\u002Fmodel), refreshed hourly and on COGS write — browse every product's status and recommended discounted price without a per-item re-check.Request bodyCampaignEnrollmentShopRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codeResponse — Array of ShopeeCampaignEnrollmentEligibility — itemId, modelId, status, recommendedDiscountedPrice, current price, minPrice90d, discount %, margins, COGS, rating, and fee breakdown. Returns the shop-level campaign-join recommendation with its enrollable variants (the full export payload).Request bodyCampaignEnrollmentShopRequestFieldTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codeResponse — Array of CampaignEnrollmentActionResponse — recommendationId, shopId, region, and enrollable variants with prices, discounts, and fee breakdown. …and more — see the full schema in the OpenAPI spec.",{"id":3261,"title":3262,"titles":3263,"content":3264,"level":745},"\u002Fapi\u002Frecommendations#tiktok-ads","TikTok ads",[507],"Fetches budget-adjust recommendations for budget-constrained TikTok GMV Max campaigns — an optimal daily budget to maximize profit given the constraint. Returns the recommendation plus current detail.Request bodyTikTokAdsRecommendationFilterFieldTypeRequiredDescriptionrecommendationIdintegernoFetch a single recommendationshopIdintegernoFilter by shop (required for list)regionstringnoFilter by regionstatusstringnoFilter by statuscampaignIdstringnoFilter by TikTok campaign idResponse — Array of TikTokBudgetRecommendationView — recommendation (full object) and detail (current\u002Fproposed daily budget in ad-account currency, shop-currency equivalents, optimizer context). Fetches margin-based target-ROAS recommendations for TikTok GMV Max campaigns (Minimum-ROAS bidding). Returns the recommendation plus current detail.Request body — TikTokAdsRecommendationFilter (same fields as budget\u002Ffetch).Response — Array of TikTokTargetRoasRecommendationView — recommendation (full object), detail (current\u002Fproposed ROI target, break-even ROAS, margin %), and editedByUser flag. The margin → target-ROAS preview for TikTok. No writes.Request body — TargetRoasPreviewRequest (shopId, region required; margin, targetMargin, desiredRoas optional).Response — TargetRoasPreviewResponse — break-even and recommended ROAS, feasibility, and explanation.",{"id":3266,"title":3267,"titles":3268,"content":3269,"level":745},"\u002Fapi\u002Frecommendations#ads-portfolio","Ads portfolio",[507],"Returns the current ads portfolio (if any) for a shop — the campaigns grouped for joint budget optimization, portfolio-level metrics, and allocation mode.Query parametersNameTypeRequiredDescriptionshopIdintegeryesShop idregionstringyesRegion codeResponse — AdsPortfolio (or null) — portfolioId, shopId, region, campaigns, portfolioStatus, totalBudget, performanceMetrics, mode. Returns the campaigns added to a portfolio: id, name, current daily budget, and optimizer status.Request bodyFetchPortfolioCampaignsRequestFieldTypeRequiredDescriptionportfolioIdintegeryesPortfolio idResponse — Array of AdsPortfolioCampaign — campaignId, campaignName, currentDailyBudget, currency, optimizerStatus, addedAt. Returns the per-campaign budget allocation a portfolio recommendation suggests — how much of the total budget to give each campaign to maximize overall profit. For preview before apply.Query parametersNameTypeRequiredDescriptionrecommendationIdintegeryesPortfolio recommendation idResponse — Array of AdsPortfolioAllocation — campaignId, campaignName, currentDailyBudget, recommendedDailyBudget, budgetDelta, currency, expectedRoiUplift, confidence.",{"id":3271,"title":1981,"titles":3272,"content":3273,"level":745},"\u002Fapi\u002Frecommendations#policy",[507],"Returns experiments (A\u002FB and multivariate tests) tied to recommendations and policies — each tracks expected uplift, dates, and a performance time series.Request bodyPolicyExperimentFilterFieldTypeRequiredDescriptionexperimentIdintegernoFetch a single experimentshopIdintegernoFilter by shopregionstringnoFilter by regionplatformstringnoFilter by platformstatusstringnoactive, completed, cancellednamestringnoSubstring match on experiment nameResponse — Array of PolicyExperiment — experimentId, shopId, region, platform, name, description, status, expectedUpliftValue, startedAt, endedAt. …and more — see the full schema in the OpenAPI spec. Returns policies — the levers and feature gates that govern which recommendations are generated, how they're applied, and when they expire. Parameters live in the history; call \u002Fhistory\u002Ffetch.Request bodyPolicyFilterFieldTypeRequiredDescriptionpolicyIdintegernoFetch a single policyshopIdintegernoFilter by shopregionstringnoFilter by regionplatformstringnoshopee, tiktok_shop, lazadaisActivebooleannoFilter by active statusstatusstringnoactive, inactive, deprecatedResponse — Array of Policy — policyId, shopId, region, platform, isActive, status, currentHistoryId, createdAt, updatedAt. Returns the audit trail for a policy: each version of its parameters, when it was valid, which experiment it was tied to, and who changed it.Request bodyPolicyHistoryFilterFieldTypeRequiredDescriptionpolicyIdintegeryesPolicy to fetch history forisCurrentbooleannoOnly the current versionversionintegernoA specific version numberexperimentIdintegernoFilter by experiment idvalidFromGtestring (date)noValid-from ≥ this datevalidFromLtstring (date)noValid-from \u003C this dateResponse — Array of PolicyHistory — policyHistoryId, policyId, controller, params (JSON), version, validFrom, validTo, isCurrent, experimentId, changedBy, changeReason, createdAt.",{"id":519,"title":518,"titles":3275,"content":3276,"level":739},[],"Invite teammates into your organization and control what each person can see and do with role-based access. The Team area lets the organization owner invite teammates, give each person a role, and control which shops and sections they can open. It lives in the Open Platform — open the account menu (top-left) and choose Team. The Team page shows your organization name, how many members it has, your own role, and the workspace mode.",{"id":3278,"title":3279,"titles":3280,"content":3281,"level":745},"\u002Fteam\u002Fteam-and-roles#workspace-mode","Workspace mode",[518],"Every organization is one of two modes, set with the Team \u002F Agency toggle: Team — Everyone on the team can see and act on every shop. Best for a single business running its own stores.Agency — Shops are private to each member. The owner assigns specific shops to each person — ideal for an agency managing separate clients.",{"id":3283,"title":3284,"titles":3285,"content":3286,"level":745},"\u002Fteam\u002Fteam-and-roles#roles","Roles",[518],"Each member has one role. The owner picks it when adding someone and can change it later. RoleWhat they can doOwnerFull control, including billing and team management.AdminManage shops and settings across the team.ManagerRun day-to-day operations across team shops.MemberAccess team shops and act on decisions.ViewerRead-only access to team data. Only the owner can manage the team — adding people, changing roles, and setting access. Everyone else sees the team list as read-only. There must always be one owner. You can't demote, suspend, or remove the last owner of an organization.",{"id":523,"title":522,"titles":3288,"content":3289,"level":739},[],"Three ways to add someone to your organization — invite by email, create a login on the spot, or pull in an existing DataGlass account. On the Team page, the owner clicks Add member to bring someone new into the organization. There are three ways to do it.",{"id":3291,"title":3292,"titles":3293,"content":3294,"level":745},"\u002Fteam\u002Fadding-teammates#choose-how-to-add-them","Choose how to add them",[522],"Invite by email — Send an email invitation with a link for the person to set their own password. They appear as Invited until they finish.Create a login now — Generate a one-time password you hand over directly. Use this when you want to set someone up immediately without waiting on email.Add an existing account — Move someone who already has a DataGlass account into your team.",{"id":3296,"title":3297,"titles":3298,"content":3299,"level":745},"\u002Fteam\u002Fadding-teammates#pick-a-role","Pick a role",[522],"Enter the person's email, then choose their role (the default is Member). The role decides what they can do across the team's shops — see Team & roles for what each role means. You can change it anytime later. Click Send invitation to finish. If you chose Create a login now, the one-time password is shown only once. Copy it and share it with the teammate right away — they'll be asked to set a new password on first login. A person can belong to only one organization at a time. Adding an existing account moves them out of their previous organization into yours.",{"id":528,"title":527,"titles":3301,"content":3302,"level":739},[],"Fine-tune what each teammate can reach — which sections they can open, which shops they can work in, and how to suspend or remove them. Once someone is on the team, the owner manages them from the ⋮ menu on their member card. The menu has everything you need to adjust a member: Change role — Switch the member to a different role.Manage access — Choose which sections they can open (below).Manage shops — In Agency workspaces, choose which shops they can work in (below).Suspend access \u002F Restore access — Temporarily block or restore a member.Remove from team — Take them off the team entirely.",{"id":3304,"title":3305,"titles":3306,"content":3307,"level":745},"\u002Fteam\u002Fmanaging-access#page-access","Page access",[527],"Manage access controls which sections of the app a member can open. Toggle each section on or off, or use Select all, then click Save access. Sections you can grant include Analytics, Orders, Advertising, Products, Inventory, Actions, My Shop, AI Assistant, Experiments, Billing, and Workspace & Settings. Owners and admins can always reach every section, so page access only applies to managers, members, and viewers.",{"id":3309,"title":3310,"titles":3311,"content":3312,"level":745},"\u002Fteam\u002Fmanaging-access#shop-access","Shop access",[527],"In an Agency workspace, Manage shops controls which shops a member can work in. Toggle each shop on or off — changes save as you go, then click Done. Shop access only appears in Agency workspaces. In Team mode everyone already shares every shop, so there's nothing to assign.",{"id":3314,"title":3315,"titles":3316,"content":3317,"level":745},"\u002Fteam\u002Fmanaging-access#suspending-and-removing","Suspending and removing",[527],"Suspend access temporarily blocks a member and signs them out immediately. They keep their place on the team — use Restore access to let them back in.Remove from team takes the member off entirely. They lose access to the team's shops and are moved to their own personal organization. You can re-add them later. You can't suspend or remove the last owner — an organization must always have one.",[3319,3322,3327,3332,3335,3340,3345,3350,3355,3358,3363,3368,3373,3378,3383,3388,3393,3396,3399,3402,3406,3410,3413,3418,3423,3426,3429,3433,3438,3443,3446,3451,3454,3459,3464,3469,3472,3477,3482,3485,3490,3495,3498,3503,3508,3513,3518,3523,3528,3533,3538,3543,3548,3551,3556,3561,3566,3571,3576,3581,3586,3589,3594,3599,3604,3607,3612,3617,3622,3625,3630,3635,3640,3645,3650,3655,3658,3663,3667,3670,3675,3680,3683,3686,3689,3692,3695,3699,3704,3707,3712,3717,3722,3727,3730,3735,3740,3745,3750,3753,3758,3763,3768,3771,3775,3779,3783,3786,3790,3794,3797,3801,3806,3811,3816,3819,3823,3826,3830,3833,3837,3842,3845,3849,3854,3857,3861,3864,3869,3874,3877,3880,3884,3889,3892,3897,3902,3905,3910,3915,3920,3925,3928,3933,3938,3943,3946,3951,3956,3959,3964,3969,3974,3979,3984,3989,3994,3999,4004,4007,4012,4017,4022,4027,4030,4034,4038,4041,4046,4051,4054,4059,4064,4069,4074,4079,4082,4087,4092,4097,4102,4107,4112,4115,4120,4125,4130,4135,4138,4142,4147,4151,4154,4158,4161,4165,4169,4172,4176,4180,4183,4187,4191,4194,4199,4203,4206,4211,4214,4219,4224,4228,4231,4236,4241,4246,4251,4256,4259,4264,4269,4274,4279,4284,4287,4292,4296,4300,4303,4308,4313,4318,4323,4326,4330,4333,4337,4342,4347,4352,4357,4361,4364,4368,4371,4376,4381,4386,4391,4396,4399,4404,4408,4411,4415,4420,4423,4426,4431,4436,4439,4444,4449,4454,4459,4464,4467,4472,4477,4482,4485,4490,4495,4499,4504,4509,4514,4519,4524,4529,4532,4537,4542,4547,4551,4555,4560,4565,4568,4573,4578,4583,4588,4593,4596,4601,4606,4611,4616,4621,4624,4629,4634,4639,4644,4649,4652,4657,4662,4667,4670,4674,4679,4684,4689,4694,4697,4702,4707,4712,4717,4722,4727,4732,4737,4740,4745,4750,4755,4760,4765,4770,4774,4777,4782,4787,4792,4796,4801,4806,4810,4815,4818,4823,4828,4833,4838,4843,4848,4851,4856,4861,4866,4871,4874,4879,4884,4889,4894,4897,4902,4907,4912,4917,4922,4925,4930,4935,4940,4945,4948,4953,4957,4960,4965,4970,4975,4980,4985,4990,4995,4998,5003,5008,5013,5018,5021,5026,5031,5034,5038,5042,5045,5050,5053,5056,5059,5062,5065,5068,5071,5074,5077,5080,5083,5088,5091,5096,5101,5106,5111,5116,5121,5126,5131,5136,5141,5146,5151,5156,5161,5166,5171,5174,5179,5184,5189,5194,5199,5204,5209,5214,5219,5224,5229,5234,5239,5244,5249,5254,5259,5264,5269,5274,5279,5284,5289,5294,5299,5304,5307,5312,5317,5322,5327,5332,5337,5342,5347,5352,5357,5362,5367,5372,5377,5382,5387,5392,5397,5402,5407,5412,5417,5422,5425,5430,5434,5439,5442,5447,5452,5457,5461,5465,5468,5472,5476,5480,5484,5488,5491,5495,5499,5503,5507,5511,5514,5518,5522,5526,5530,5534,5537,5541,5545,5549,5553,5557,5560,5564,5568,5572,5577,5580,5585,5590,5594,5599,5604,5609,5613,5616,5621,5626,5631,5636,5641,5644,5649,5654,5659,5664,5669,5674,5679,5682,5684,5686,5688,5690,5692,5695,5697,5699,5701,5704,5706,5708,5710,5712,5714,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5742,5747,5752,5755,5760,5765,5768,5773,5778],{"id":16,"title":538,"titles":3320,"content":3321,"level":739},[],"เครื่องมือช่วยตัดสินใจ (Decision Engine) สำหรับผู้ขายบน Marketplace — เปลี่ยนข้อมูลร้านค้าให้เป็นคำแนะนำที่ใช้งานได้จริง DataGlass คือ Decision Engine หรือเครื่องมือช่วยตัดสินใจสำหรับผู้ขายบน Marketplace โดยระบบจะเชื่อมต่อกับ Shopee, Lazada และ TikTok Shop เพื่อดึงข้อมูลออเดอร์, โฆษณา และ สต็อก มาวิเคราะห์และสร้างเป็นรายการ Actions หรือคำแนะนำที่จัดลำดับตามความสำคัญ ซึ่งคุณสามารถนำไปปรับใช้เพื่อเพิ่มกำไรได้ทันที นอกจากนี้ยังเป็นที่เดียวที่ให้คุณจัดการสินค้าทุกร้านได้อย่างสะดวก — ดูและแก้ไขราคา ต้นทุน และ สต็อก ของสินค้าทุก Marketplace ได้ในภาพรวมสินค้าเดียว แทนที่จะต้องสลับไปมาระหว่าง Seller Center ของแต่ละแพลตฟอร์ม หัวใจของ DataGlass คือการช่วยให้ผู้ขายเข้าใจต้นทุนที่แท้จริง มองเห็นว่ากำไรหายไปกับอะไรบ้าง และมี Actions ที่ชัดเจนเพื่อเพิ่มกำไร",{"id":3323,"title":3324,"titles":3325,"content":3326,"level":745},"\u002Foverview\u002Fwhat-is-dataglass#dataglass-ไม่ใช่อะไร","DataGlass ไม่ใช่อะไร",[538],"ไม่ใช่แค่แดชบอร์ด — แดชบอร์ดจะบอกเพียงว่าเกิดอะไรขึ้น แต่ DataGlass จะบอกว่าคุณควรทำอะไรต่อไม่ใช่แค่เครื่องมือวิเคราะห์ (Analytics) — เครื่องมือวิเคราะห์ทั่วไปจะให้เพียงกราฟและตัวเลข แต่ DataGlass จะให้คำแนะนำในการตัดสินใจที่ผ่านการคำนวณที่เหมาะสมที่สุด (mathematical optimization)ไม่ใช่ระบบ ERP — ERP ใช้สำหรับการจัดการการดำเนินงาน แต่ DataGlass จะช่วยเพิ่มกำไรให้สูงสุดโดยทำงานร่วมกับระบบที่คุณมีอยู่แล้ว",{"id":3328,"title":3329,"titles":3330,"content":3331,"level":745},"\u002Foverview\u002Fwhat-is-dataglass#เหมาะสำหรับใคร","เหมาะสำหรับใคร",[538],"เหมาะสำหรับผู้ขายบน Marketplace ในประเทศไทยที่ต้องการยกระดับการจัดการร้านค้า คุณจะได้รับประโยชน์สูงสุดจาก DataGlass หากร้านค้าของคุณมี ออเดอร์ มากกว่า 50 รายการต่อเดือนและมีการใช้งบโฆษณาอย่างต่อเนื่อง",{"id":21,"title":533,"titles":3333,"content":3334,"level":739},[],"ขั้นตอนการทำงานที่จะพาคุณจากการเชื่อมต่อร้านค้าไปสู่การเพิ่มกำไรอย่างต่อเนื่อง",{"id":3336,"title":3337,"titles":3338,"content":3339,"level":745},"\u002Foverview\u002Fquick-start#สรุปสั้นๆ","สรุปสั้นๆ",[533],"เชื่อมต่อทุก Marketplace ที่คุณขายเชื่อมโยงสินค้าตัวเดียวกันข้ามร้านค้า เพื่อรวมเป็นภาพรวมสินค้าเดียวระบุ COGS ให้ถูกต้องเพื่อให้การวิเคราะห์ทางการเงินแม่นยำตรวจสอบ Actions ทุกวัน และอนุมัติรายการที่สำคัญสูงจัดสรรงบโฆษณาโดยดูที่ True ROAS ซึ่งหักค่าธรรมเนียมและ COGS ที่ตัวเลขของแพลตฟอร์มไม่ได้รวมไว้",{"id":3341,"title":3342,"titles":3343,"content":3344,"level":745},"\u002Foverview\u002Fquick-start#ทำไมต้องเชื่อมโยงสินค้า","ทำไมต้องเชื่อมโยงสินค้า",[533],"การเชื่อมโยงสินค้าตัวเดียวกันบน Shopee, Lazada และ TikTok Shop ทำให้ DataGlass มองเป็นสินค้าชิ้นเดียว ต้นทุน สต็อก และกำไรจึงรวมได้ถูกต้อง และคุณจัดการได้ในที่เดียวแทนที่จะแยกสามที่ ดูเพิ่มเติมที่ สินค้ารวม",{"id":3346,"title":3347,"titles":3348,"content":3349,"level":745},"\u002Foverview\u002Fquick-start#ทำไมการตรวจสอบทุกวันจึงสำคัญ","ทำไมการตรวจสอบทุกวันจึงสำคัญ",[533],"Actions จะถูกจัดลำดับตามผลกระทบต่อกำไรที่คาดหวัง ซึ่งลำดับเหล่านี้จะเปลี่ยนไปตามข้อมูลใหม่ๆ ที่เข้ามา Action ที่สำคัญมากในวันนี้อาจไม่จำเป็นแล้วในวันพรุ่งนี้ หากคุณจัดแคมเปญลดราคา หรือ สต็อก เปลี่ยนแปลง การตรวจสอบทุกวันช่วยให้คุณตัดสินใจบนข้อมูลที่สดใหม่ที่สุดเสมอ",{"id":3351,"title":3352,"titles":3353,"content":3354,"level":745},"\u002Foverview\u002Fquick-start#ทำไมความถูกต้องของ-cogs-จึงสำคัญ","ทำไมความถูกต้องของ COGS จึงสำคัญ",[533],"ทุกบาทของกำไรที่ DataGlass รายงาน และทุก Action ที่ระบบจัดลำดับ จะคำนวณโดยอิงจาก COGS ของคุณเป็นหลัก หากข้อมูล COGS ผิด ระบบก็จะปรับให้เหมาะกับตัวเลขที่ผิดตามไปด้วย ดูเพิ่มเติมที่ COGS และบทบาทสำคัญ",{"id":26,"title":541,"titles":3356,"content":3357,"level":739},[],"แผนการใช้งาน ทดลองใช้ฟรี 14 วัน การจัดการการสมัครสมาชิก และโปรแกรม Partner และ Agency DataGlass คิดค่าบริการรายเดือน ต่อหนึ่ง workspace เริ่มด้วยการทดลองใช้ฟรี 14 วัน และร้านเล็กใช้งานได้ฟรีตลอด ทุกแผนเชื่อมต่อได้ทุก Marketplace: Shopee, Lazada และ TikTok Shop",{"id":3359,"title":3360,"titles":3361,"content":3362,"level":745},"\u002Foverview\u002Fpricing#แผนการใช้งาน","แผนการใช้งาน",[541],"แผนราคาเหมาะกับFree฿0\u002Fเดือนร้านที่มีออเดอร์ที่ชำระเงินแล้วต่ำกว่า 50 รายการ\u002Fเดือน ใช้ได้ทุกฟีเจอร์เหมือนแผนแบบจ่ายเงิน ไม่ต้องใช้บัตร ระบบตรวจสิทธิ์อัตโนมัติและคำนวณใหม่ทุกรอบบิลStandard฿2,999 ฿1,499\u002Fเดือนร้านที่กำลังเติบโต financial breakdown, การวิเคราะห์โฆษณา และชุดเครื่องมือครบชุด ทดลองใช้ฟรี 14 วัน ยกเลิกได้ทุกเมื่อPro฿4,999 ฿2,499\u002Fเดือนผู้ที่ต้องการ AI และ Decision Engine ทดลองใช้ฟรี 14 วัน ยกเลิกได้ทุกเมื่อPartnerสมัครเพื่อพิจารณาผู้ขายที่อยากมีส่วนร่วมกำหนดทิศทางของโปรดักต์ จำนวนที่นั่งจำกัดAgency & Enterpriseคุยกับเราเอเจนซีและผู้ขายหลายแบรนด์ หนึ่งบัญชีต่อหนึ่งแบรนด์ พร้อมดีลพิเศษ ฿1,499 และ ฿2,499 เป็นราคาเปิดตัวสำหรับ Standard และ Pro ราคาปกติคือ ฿2,999 และ ฿4,999\u002Fเดือน",{"id":3364,"title":3365,"titles":3366,"content":3367,"level":787},"\u002Foverview\u002Fpricing#ชำระล่วงหน้าเพื่อรับส่วนลด","ชำระล่วงหน้าเพื่อรับส่วนลด",[541,3360],"Standard และ Pro เลือกชำระรายเดือน หรือชำระล่วงหน้า 3, 6 หรือ 12 เดือน เพื่อรับส่วนลดได้ เลือกระยะเวลาชำระเงินด้านบนการ์ดแผนราคา แล้วทุกการ์ดจะแสดงราคาเฉลี่ยต่อเดือนของระยะเวลานั้น พร้อมขีดฆ่าราคารายเดือนไว้ และแสดงยอดที่ต้องชำระล่วงหน้าไว้ด้านล่าง ระยะเวลาชำระเงินส่วนลดรายเดือน—3 เดือน5%6 เดือน10%12 เดือน15% ระบบจะเรียกเก็บเงินเต็มจำนวนของทั้งระยะเวลาในขั้นตอนชำระเงิน ส่วนลดที่แสดงบนหน้าเว็บคือส่วนลดที่คุณจะได้รับจริง",{"id":3369,"title":3370,"titles":3371,"content":3372,"level":787},"\u002Foverview\u002Fpricing#ถ้าคุณสมัครก่อนราคาปรับขึ้น","ถ้าคุณสมัครก่อนราคาปรับขึ้น",[541,3360],"ราคาของคุณถูกล็อกไว้ตามราคาที่ใช้อยู่ ณ วันที่สร้างบัญชี ถ้าราคาปรับขึ้นหลังจากนั้น คุณยังจ่ายราคาเดิม โดยหน้า Settings › Billing และหน้าแผนราคาจะแสดงเป็น ราคาเดิมของคุณ พร้อมขีดฆ่าราคาปัจจุบันไว้ข้าง ๆ ราคานี้ผูกกับบัญชีของคุณ เปลี่ยนแผน ยกเลิก หรือกลับมาสมัครใหม่ ก็ยังได้ราคาเดิม",{"id":3374,"title":3375,"titles":3376,"content":3377,"level":745},"\u002Foverview\u002Fpricing#สิ่งที่แต่ละแผนได้รับ","สิ่งที่แต่ละแผนได้รับ",[541],"Free — ได้ทุกฟีเจอร์เหมือนแผนแบบจ่ายเงิน ตราบที่ยังมีออเดอร์ที่ชำระเงินแล้วต่ำกว่า 50 รายการ\u002Fเดือน ไม่ต้องใช้บัตร ไม่ต้องตั้งค่าอะไรStandard — financial breakdown ของสินค้า, financial simulator, เครื่องคำนวณราคา, price tier recommendations, Auto-Boost และการวิเคราะห์ ads ROAS \u002F True ROASPro — ได้ทุกอย่างใน Standard พร้อม: ถาม AI เกี่ยวกับข้อมูลร้าน, เชื่อมต่อ Claude & ChatGPT + API, Actions รายวันจาก Decision Engine, campaign profit simulator, price elasticity และสิทธิ์เข้าถึงฟีเจอร์ใหม่ก่อนใครPartner — เข้าถึงทีมงานโดยตรง มีส่วนกำหนด roadmap สิทธิ์เข้าถึงฟีเจอร์ใหม่ก่อนใคร และ priority supportAgency & Enterprise — หนึ่งบัญชี DataGlass ต่อหนึ่งแบรนด์ Stock sync และมุมมองกำไรสะอาดเป็นระเบียบ พร้อมดีลพิเศษ Decision Engine (Actions) และ AI เป็นฟีเจอร์ของแผน Pro ส่วนร้านแผน Free ใช้งานได้เต็มรูปแบบตราบที่ยังต่ำกว่าเกณฑ์ 50 ออเดอร์",{"id":3379,"title":3380,"titles":3381,"content":3382,"level":745},"\u002Foverview\u002Fpricing#ทดลองใช้ฟรี-14-วัน","ทดลองใช้ฟรี 14 วัน",[541],"ร้านที่มีออเดอร์ที่ชำระเงินแล้วต่ำกว่า 50 รายการ\u002Fเดือน จะอยู่ในแผน Free โดยอัตโนมัติ — ได้ทุกฟีเจอร์แบบจ่ายเงิน ไม่ต้องใช้บัตร และตรวจสิทธิ์ใหม่ทุกรอบบิลStandard และ Pro เริ่มด้วยทดลองใช้ฟรี 14 วัน ไม่ต้องใช้บัตร ยกเลิกได้ทุกเมื่อหากแผนแบบจ่ายเงินหมดอายุหรือชำระเงินไม่สำเร็จ workspace จะถูกระงับจนกว่าจะมีแผนที่ใช้งานอยู่อีกครั้ง — คลิก Upgrade Now เพื่อกลับมาใช้งานต่อได้ทันที",{"id":3384,"title":3385,"titles":3386,"content":3387,"level":745},"\u002Foverview\u002Fpricing#จัดการการสมัครสมาชิก","จัดการการสมัครสมาชิก",[541],"การอัปเกรดมีผลทันที (คิดตามสัดส่วน) ส่วนการดาวน์เกรดมีผลเมื่อสิ้นรอบบิลจัดการทุกอย่างได้ในหน้า Billing (ดำเนินการโดย Stripe): วิธีชำระเงิน ใบแจ้งหนี้ และใบเสร็จ ชำระด้วยบัตร PromptPay หรือโอนผ่านธนาคาร (สำหรับการชำระรายปี)",{"id":3389,"title":3390,"titles":3391,"content":3392,"level":745},"\u002Foverview\u002Fpricing#โปรแกรม-partner","โปรแกรม Partner",[541],"สำหรับผู้ขายที่อยากมีส่วนร่วมกำหนดทิศทางของ DataGlass จำนวนที่นั่งจำกัด และพิจารณาทุกใบสมัคร Partner จะได้เข้าถึงทีมงานโดยตรง มีส่วนกำหนด roadmap ของโปรดักต์ สิทธิ์เข้าถึงฟีเจอร์ใหม่ก่อนใคร และ priority support อีเมลมาที่ teams@dataglasslabs.com เพื่อสมัคร",{"id":814,"title":815,"titles":3394,"content":3395,"level":745},[541],"ทำเอเจนซีหรือมีหลายแบรนด์? คุยกับเราก่อนเชื่อมต่อทุกอย่าง — เราจะช่วยตั้งค่าให้ถูกต้องด้วยหนึ่งบัญชี DataGlass ต่อหนึ่งแบรนด์ เพื่อให้ stock sync และมุมมองกำไรสะอาดเป็นระเบียบ พร้อมดีลพิเศษ อีเมลมาที่ teams@dataglasslabs.com",{"id":7,"title":536,"titles":3397,"content":3398,"level":739},[],"ทำความเข้าใจกำไร พัฒนาประสิทธิภาพร้านค้า และใช้ข้อมูลจากร้านที่เชื่อมต่อเพื่อตัดสินใจได้อย่างมั่นใจ DataGlass รวมข้อมูลจาก Shopee, Lazada และ TikTok Shop ไว้ในภาพรวมเดียว ใช้คู่มือเหล่านี้เพื่อเชื่อมต่อร้าน ทำความเข้าใจกำไรที่เกิดขึ้นจริง วางแผน Actions และทำงานกับ DataGlass ผ่านผู้ช่วย AI",{"id":3400,"title":533,"titles":3401,"content":825,"level":745},"\u002Foverview#เริ่มต้นใช้งาน",[536],{"id":3403,"title":3404,"titles":3405,"content":825,"level":745},"\u002Foverview#สำรวจ-dataglass","สำรวจ DataGlass",[536],{"id":3407,"title":3408,"titles":3409,"content":825,"level":745},"\u002Foverview#พัฒนาร่วมกับ-dataglass","พัฒนาร่วมกับ DataGlass",[536],{"id":31,"title":30,"titles":3411,"content":3412,"level":739},[],"คอนโซลระดับองค์กร ทั้ง API key ตัวเชื่อมผู้ช่วย AI ที่นั่งของทีม การเรียกเก็บเงิน และสิทธิ์เอเจนซี บนเว็บไซต์ที่ต้องเข้าสู่ระบบเท่านั้น Open Platform คือคอนโซลระดับองค์กรของ DataGlass ทุกอย่างที่เป็นของ บัญชี ไม่ใช่ของ ร้าน อยู่ที่นั่น ทั้ง API key ตัวเชื่อมผู้ช่วย AI ที่นั่งของทีม การเรียกเก็บเงิน และสิทธิ์เอเจนซี ส่วน workspace ยังคงเป็นเรื่องการขาย ขณะที่ Open Platform เป็นเรื่องว่าใครและอะไรเข้าถึงมันได้บ้าง ทำงานอยู่บนเว็บไซต์ของตัวเองที่ open.dataglasslabs.com และทุกหน้าต้องเข้าสู่ระบบก่อน ไม่มีมุมมองสาธารณะหรือแบบไม่ระบุตัวตน",{"id":3414,"title":3415,"titles":3416,"content":3417,"level":745},"\u002Fopen-platform#วิธีเข้า-open-platform","วิธีเข้า Open Platform",[30],"จาก workspace เปิด เมนูบัญชี มุมขวาบน แล้วเลือก Team หรือ API keys ทั้งสองเปิด Open Platform ในแท็บใหม่ทันทีหรือเข้า open.dataglasslabs.com โดยตรง เซสชันใช้ร่วมกับแอป คุณจึงเข้าถึงโดยล็อกอินอยู่แล้วปุ่ม Back to app ในแถบข้างพากลับไปที่ workspace",{"id":3419,"title":3420,"titles":3421,"content":3422,"level":745},"\u002Fopen-platform#แต่ละหน้าของ-open-platform-ทำอะไร","แต่ละหน้าของ Open Platform ทำอะไร",[30],"หน้าใช้ทำอะไรOverviewดูแพ็กเกจ จำนวนสมาชิก และจำนวน key ที่ใช้งานอยู่ในหน้าเดียว พร้อมทางลัดไปหน้าอื่นAPI keysออกและเพิกถอนโทเคนสำหรับสคริปต์และเอเจนต์ของคุณเองMCP connectorsรับ URL ของเซิร์ฟเวอร์ MCP ไปวางใน Claude หรือ ChatGPT และดูว่าจัดการตัวเชื่อมที่อนุมัติแล้วได้ที่ไหนTeamองค์กรของคุณ สมาชิก บทบาท และสิทธิ์รายหน้าBilling & plansแพ็กเกจปัจจุบันและสถานะ การเปลี่ยนแพ็กเกจ และประวัติใบแจ้งหนี้Agency accessเอเจนซีภายนอกรายใดทำงานในองค์กรคุณได้บ้าง เฉพาะเจ้าขององค์กรAgencyแบรนด์ลูกค้าที่คุณเข้าไปทำงานได้ สำหรับผู้ให้บริการเอเจนซี สองหน้าสุดท้ายขึ้นเฉพาะเมื่อเข้าเงื่อนไข คือ Agency access สำหรับเจ้าขององค์กร และ Agency เฉพาะบัญชีที่ถือสิทธิ์เอเจนซีอยู่จริง ผู้ขายทั่วไปจะไม่เห็นทั้งสองหน้า",{"id":848,"title":849,"titles":3424,"content":3425,"level":745},[30],"Key คือโทเคนส่วนบุคคลที่ขึ้นต้นด้วย dg_pat_ ออกให้คุณสำหรับสคริปต์และเอเจนต์ของคุณเอง โทเคนจะแสดง ครั้งเดียว เพราะ DataGlass เก็บไว้แค่ค่าแฮช ถ้าทำหาย ต้องเพิกถอนแล้วออกใหม่ การเพิกถอนมีผลทันทีจากหน้าเดียวกัน ดูวิธีใช้เต็มและรายการปลายทางได้ที่ เริ่มต้นใช้ API",{"id":853,"title":854,"titles":3427,"content":3428,"level":745},[30],"หน้า MCP มี URL ของเซิร์ฟเวอร์ ที่ต้องวางในการตั้งค่าตัวเชื่อมของผู้ช่วย AI พร้อมสามขั้นตอนของการเชื่อม คัดลอก URL ของเซิร์ฟเวอร์ MCPใน Claude หรือ ChatGPT เปิดการตั้งค่าตัวเชื่อม เพิ่มตัวเชื่อมแบบกำหนดเอง แล้ววาง URLระบบจะพาคุณมาที่ DataGlass เพื่ออนุมัติการเชื่อมต่อผ่าน OAuth 2.1 ตัวเชื่อมที่อนุมัติแล้วจะไปปรากฏรวมกับ API key ของคุณ และเพิกถอนสิทธิ์ได้จากที่นั่น ดูขั้นตอนของผู้ช่วยแต่ละตัวได้ที่ เชื่อมต่อ Claude และ เชื่อมต่อ ChatGPT",{"id":3430,"title":730,"titles":3431,"content":3432,"level":745},"\u002Fopen-platform#ทีมและบทบาท",[30],"องค์กรคือหน่วยผู้เช่า ผู้ใช้ทุกคนอยู่ในองค์กรเดียวเท่านั้นและถือหนึ่งบทบาท คือ Owner, Admin, Manager, Member หรือ Viewer สมาชิกคนใดก็เปิดหน้า Team เพื่อดูองค์กรและที่นั่งได้ ส่วนเจ้าขององค์กรเป็นผู้เพิ่ม เชิญ และออกที่นั่ง เปลี่ยนบทบาทและสถานะ นำคนออก และตั้งสิทธิ์รายหน้า รายละเอียดอยู่ที่ ทีมและบทบาท การเพิ่มสมาชิก และ การจัดการสิทธิ์",{"id":3434,"title":3435,"titles":3436,"content":3437,"level":745},"\u002Fopen-platform#การเรียกเก็บเงิน","การเรียกเก็บเงิน",[30],"หน้าการเรียกเก็บเงินเริ่มด้วยแพ็กเกจปัจจุบัน สถานะ (Active, Trial, Canceled หรือ Past due) และวันที่ต่ออายุหรือวันที่สิ้นสุด ตามด้วยตารางแพ็กเกจและประวัติใบแจ้งหนี้ ปุ่ม Manage subscription ส่งต่อไปยังพอร์ทัลของ Stripe สำหรับวิธีชำระเงินและใบเสร็จ สิทธิ์เข้าถึงถูกกำกับแบบเดียวกับฝั่งหลังบ้าน คือเจ้าขององค์กรเข้าได้เสมอ ส่วนสมาชิกคนอื่นต้องถือสิทธิ์หน้าการเรียกเก็บเงิน ถ้าไม่มีสิทธิ์ หน้านี้จะบอกว่าเจ้าขององค์กรเป็นผู้ดูแลเรื่องนี้ แทนการแสดงฟอร์มที่กดไม่ได้ ดูแพ็กเกจและราคาได้ที่ ราคา",{"id":3439,"title":3440,"titles":3441,"content":3442,"level":745},"\u002Fopen-platform#สิทธิ์เอเจนซี-ทั้งสองฝั่ง","สิทธิ์เอเจนซี ทั้งสองฝั่ง",[30],"งานเอเจนซีแยกเป็นสองหน้า เพราะตอบคนละคำถาม Agency access (ฝั่งแบรนด์) แสดงรายชื่อบริษัทภายนอกที่ได้รับอนุญาตให้ทำงานในองค์กรของคุณ ทุกการกระทำเบื้องหลังหน้านี้เป็นของเจ้าขององค์กรเท่านั้นAgency (ฝั่งผู้ให้บริการ) แสดงแบรนด์ลูกค้าที่คุณเข้าไปทำงานได้ การเปิดแบรนด์หนึ่งจะออกโทเคนอายุสั้นผูกกับที่นั่งในองค์กรของลูกค้ารายนั้น แล้วโหลดคุณเข้าสู่ workspace ของเขา ซึ่งแอปจะทำงานเหมือนกับที่ทำให้สมาชิกของเขาเองทุกประการ เมื่อออก คุณจะกลับมาที่บัญชีของตัวเอง การเข้าถึง API และตัวเชื่อม Claude \u002F ChatGPT เป็นฟีเจอร์ของแพ็กเกจ Pro ดูว่าแต่ละแพ็กเกจมีอะไรบ้างได้ที่ ราคา",{"id":44,"title":549,"titles":3444,"content":3445,"level":739},[],"ฟีเจอร์ของ DataGlass ที่ใช้งานได้บน Shopee, Lazada และ TikTok Shop DataGlass เชื่อมต่อกับ Shopee, Lazada และ TikTok Shop ฟีเจอร์ส่วนใหญ่ใช้งานได้ทุกแพลตฟอร์ม มีเพียงบางฟีเจอร์ที่จำกัดเฉพาะบางแพลตฟอร์มในระหว่างที่การเชื่อมต่อกำลังพัฒนา ดูตารางสรุปทั้งหมดได้ที่นี่",{"id":3447,"title":3448,"titles":3449,"content":3450,"level":745},"\u002Fshops\u002Fsupported-platforms#ฟีเจอร์ที่รองรับ","ฟีเจอร์ที่รองรับ",[549],"ฟีเจอร์ShopeeLazadaTikTok ShopActions (Decision Engine)✓—✓โฆษณาและ True ROAS✓—✓Optimization groups (โฆษณา)✓——Cannibalization✓——กำไรจาก CPAS (Meta × Shopee)✓——Financial breakdown✓✓✓ตั้งค่า margin✓✓✓Margin optimizer (แบบกลุ่ม)✓—✓ความยืดหยุ่นของราคา✓——จำลองและแก้ไขแบบร่าง✓✓✓ตัวจำลองแคมเปญ✓——อัปโหลด COGS✓✓✓COGS แบบประมาณการ✓✓—ติดตามค่าคอมมิชชั่น✓——Whitelist การขึ้นราคา✓——ระดับราคาและ Tier Settings✓✓✓แก้ราคาระดับทีละมาก ๆ (Excel)✓——ตารางและรายการสินค้า✓✓✓ภาพรวมสินค้า (เชื่อมโยงข้ามร้าน)✓✓✓ซิงก์สต็อก✓✓✓สต็อกและการสั่งซื้อเพิ่ม✓✓✓Auto-bump✓——ออเดอร์✓✓✓Reconciliation ค่าธรรมเนียม✓—✓Reconciliation รายรับ✓——ใบปะหน้าพัสดุ✓—✓สุขภาพร้าน \u002F diagnostics✓——",{"id":49,"title":551,"titles":3452,"content":3453,"level":739},[],"เชื่อมต่อร้านค้า Shopee, Lazada หรือ TikTok ของคุณกับ DataGlass เพื่ออนุญาตให้เข้าถึงข้อมูลสินค้า, โฆษณา และสต็อก การเชื่อมต่อร้านค้า จะช่วยให้ DataGlass เข้าถึงข้อมูลสต็อก, การตั้งราคา, โฆษณา และข้อมูลประสิทธิภาพของร้านค้าคุณได้ โดยคุณสามารถเชื่อมต่อได้หลายร้านค้าจากหลากหลายแพลตฟอร์ม — ทดลองใช้ฟรี 30 วันเริ่มนับทันทีที่เชื่อมต่อร้านแรก",{"id":3455,"title":3456,"titles":3457,"content":3458,"level":745},"\u002Fshops\u002Fconnecting-shops#วิธีเชื่อมต่อร้านค้า","วิธีเชื่อมต่อร้านค้า",[551],"จาก workspace ให้คลิกที่ปุ่ม Add shopเลือกแพลตฟอร์มที่ต้องการ: Shopee, Lazada หรือ TikTokทำตามขั้นตอนของแต่ละแพลตฟอร์มด้านล่างเพื่ออนุญาตการเข้าถึงกลับไปที่หน้า onboarding แล้วคลิก Enter Workspace",{"id":3460,"title":3461,"titles":3462,"content":3463,"level":745},"\u002Fshops\u002Fconnecting-shops#สิ่งที่คุณกำลังอนุญาต","สิ่งที่คุณกำลังอนุญาต",[551],"แต่ละแพลตฟอร์มจะขอให้คุณอนุญาตการเข้าถึงในขอบเขตต่อไปนี้: Shop Data (จำเป็น) — ขับเคลื่อนตัวเลขหลักของร้าน: ออเดอร์, สินค้า และสต็อกAds Data (แนะนำ) — จำเป็นสำหรับตัวปรับค่า bid โฆษณาอัตโนมัติและการ optimize โฆษณาAffiliate Marketing (ไม่บังคับ) — ช่วยให้รายละเอียดค่าคอมมิชชั่นและค่าธรรมเนียมแม่นยำขึ้น",{"id":3465,"title":3466,"titles":3467,"content":3468,"level":745},"\u002Fshops\u002Fconnecting-shops#ขั้นตอนแยกตามแพลตฟอร์ม","ขั้นตอนแยกตามแพลตฟอร์ม",[551],"เข้าสู่ระบบบัญชีผู้ขายของคุณ โดยเลือกภูมิภาค TH ให้ถูกต้องตรวจสอบ SMS ยืนยันที่ส่งมายังโทรศัพท์ของคุณอนุมัติการเชื่อมต่อร้านค้าของคุณกลับไปที่หน้า onboarding แล้วคลิก Enter Workspaceติดตั้ง DataGlass จาก Lazada Service Marketplace เลือกเวอร์ชัน Authorization Only แบบระยะเวลา Half-year คลิก Buy It Now (ฟรี) จากนั้นไปที่ Your Services แล้วคลิก Use Serviceกลับมาที่นี่แล้วคลิก Link เพื่อเชื่อมต่อร้านค้า จากนั้นเลือก Thailand เป็นภูมิภาคของคุณบน Lazadaเข้าสู่ระบบด้วยอีเมล, รหัสผ่าน หรือเบอร์โทรศัพท์ระบบจะพากลับมา แล้วคลิก Authorizeกลับไปที่หน้า onboarding แล้วคลิก Enter WorkspaceTikTok Shop จะเปิดในแท็บใหม่ — ลงชื่อเข้าใช้บัญชีผู้ขายของคุณเลือกร้านค้าของคุณ แล้วอนุมัติการเข้าถึงของ DataGlassทำซ้ำสำหรับ Ads Data หากคุณรันแคมเปญโฆษณา TikTok คุณสามารถยกเลิกการเชื่อมต่อหรือยืนยันตัวตนใหม่สำหรับร้านค้าใดก็ได้ทุกเมื่อ ผ่านเมนูการตั้งค่าร้านค้า (Shop Settings)",{"id":54,"title":553,"titles":3470,"content":3471,"level":739},[],"จัดการการยืนยันตัวตนบนแพลตฟอร์ม, การจัดประเภทของร้านค้า, การดึงข้อมูลเพิ่มเติม และตรวจสอบสถานะการซิงก์ข้อมูล การตั้งค่าร้านค้า (Shop settings) ช่วยให้คุณควบคุมการดึงข้อมูลของ DataGlass ไม่ว่าจะเป็นประเภทของข้อมูล, ความถี่ในการดึง และการจัดการสิทธิ์การเข้าถึง โดยสามารถตรวจสอบสถานะการซิงก์ข้อมูล (Sync status) เพื่อดูความพร้อมใช้งานของข้อมูลร้านค้าได้แบบเรียลไทม์",{"id":3473,"title":3474,"titles":3475,"content":3476,"level":745},"\u002Fshops\u002Fshop-settings-and-sync#วิธีใช้การตั้งค่าร้านค้า","วิธีใช้การตั้งค่าร้านค้า",[553],"เปิด workspace ของคุณแล้วเลือกรายการร้านค้าที่ต้องการคลิกที่ไอคอน Settings (การตั้งค่า) บริเวณส่วนหัวของร้านค้าในส่วนของ Connection (การเชื่อมต่อ) คุณสามารถเลือกยืนยันตัวตนใหม่สำหรับสิทธิ์ Ads หรือ AMS หรือยกเลิกการเชื่อมต่อทั้งหมดได้ในส่วนของ Classification (การจัดประเภท - เฉพาะ Shopee) ให้ระบุประเภทผู้ขายของคุณ (Mall หรือ Non-Mall) และระบุว่าคุณเข้าร่วมโปรแกรมร้านค้าขนาดเล็กหรือโปรแกรม Affiliate หรือไม่ ซึ่งข้อมูลนี้จะส่งผลต่อการคำนวณอัตราค่าคอมมิชชั่นและการแนะนำสิ่งต่างๆในส่วนของ Extra pulls (การดึงข้อมูลเพิ่มเติม) คุณสามารถเลือกเปิดใช้งานการซิงก์ข้อมูลเสริม (เช่น การคาดการณ์ค่าจัดส่ง หรือการติดตาม สต็อก ขั้นสูง)ตรวจสอบแถบสถานะ Sync status — สีเขียวหมายถึงข้อมูลเป็นปัจจุบัน, สีเหลืองหมายถึงกำลังดึงข้อมูล และสีแดงหมายถึงเกิดข้อผิดพลาดในการดึงข้อมูลล่าสุด",{"id":3478,"title":3479,"titles":3480,"content":3481,"level":745},"\u002Fshops\u002Fshop-settings-and-sync#ทำไมสิ่งนี้จึงสำคัญ","ทำไมสิ่งนี้จึงสำคัญ",[553],"ข้อมูลการจัดประเภทร้านค้าเป็นหัวใจสำคัญในการคาดการณ์ค่าคอมมิชชั่นและการแนะนำการตั้งราคา การซิงก์ข้อมูลที่ล้มเหลวจะช่วยเตือนให้คุณทราบถึงปัญหาเรื่องการยืนยันตัวตนหรือข้อจำกัดของ API ซึ่งคุณควรแก้ไขทันทีเพื่อให้ได้รับคำแนะนำที่แม่นยำที่สุด ร้านค้าส่วนใหญ่จะมีการซิงก์ข้อมูลทุกๆ 15–30 นาที สำหรับสถานะร้านค้าขนาดเล็กหรือโปรแกรมต่างๆ ของ Shopee จะมีการอัปเดตไม่บ่อยนัก คุณสามารถตรวจสอบเวลาที่ซิงก์ล่าสุดได้จาก timestamp ในหน้าจอ",{"id":59,"title":555,"titles":3483,"content":3484,"level":739},[],"เมื่อใดควรทำงานในร้านเดียว และเมื่อใดควรจัดการสินค้าตัวเดียวกันพร้อมกันทุกร้าน ร้านค้านี้ (This shop) จะจำกัดขอบเขตทุกอย่าง — สินค้า ต้นทุน และภาพรวมกำไร — ไว้ที่ร้านเดียวบนแพลตฟอร์มเดียว ส่วน รวมทุกร้าน (Unified view) จะรวมสินค้าตัวเดียวกันที่คุณขายในหลายร้านให้เป็นรายการหลัก (canonical) เพียงรายการเดียว เพื่อให้คุณจัดการครั้งเดียวแทนที่จะทำทีละแพลตฟอร์ม",{"id":3486,"title":3487,"titles":3488,"content":3489,"level":745},"\u002Fshops\u002Fthis-shop-vs-unified#เมื่อใดที่ควรใช้แต่ละแบบ","เมื่อใดที่ควรใช้แต่ละแบบ",[555],"ร้านค้านี้ — ทำงานภายในร้านเดียว: ดูสินค้า ตั้งต้นทุน และอ่านภาพรวมกำไรของร้านนั้นรวมทุกร้าน — จัดการแคตตาล็อกทั้งหมดในภาพรวม: แก้ไข COGS หรือ สต็อก ของสินค้าในรายการเดียวแทนที่จะกรอกซ้ำในแต่ละ Seller Center และอ่านกำไร ต้นทุน และ margin ที่รวมจากทุกร้าน",{"id":3491,"title":3492,"titles":3493,"content":3494,"level":745},"\u002Fshops\u002Fthis-shop-vs-unified#วิธีการทำงาน","วิธีการทำงาน",[555],"ระบบจับคู่สินค้าข้ามร้านโดยใช้ SKU และชื่อสินค้า เมื่อจับคู่สำเร็จจะกลายเป็นรายการ canonical เดียว โดยมีรายการสินค้าของแต่ละแพลตฟอร์มซ้อนอยู่ข้างใต้ — คุณจึงเห็นสินค้าหนึ่งแถวต่อหนึ่งชิ้น ไม่ใช่ชิ้นเดียวกันสามแถว จากตรงนี้คุณสามารถ: แก้ไข COGS และ สต็อก บนรายการ canonical แทนที่จะทำในแต่ละ Seller Centerดูรายการของแต่ละแพลตฟอร์ม — ทั้งราคาและ สต็อก — ภายใต้สินค้าชิ้นเดียวกันอ่านกำไร ต้นทุน และ margin ที่รวมจากทุกร้าน ด้วยขอบเขต รวมทุกร้าน ในแดชบอร์ดภาพรวม สลับระหว่าง ร้านค้านี้ และ รวมทุกร้าน ได้ด้วยตัวเลือกขอบเขตข้อมูลในแดชบอร์ดภาพรวม",{"id":71,"title":561,"titles":3496,"content":3497,"level":739},[],"ความหมายของตัวเลขแต่ละตัวบนภาพรวมร้านค้า Shopee แหล่งที่มาของข้อมูล และเหตุผลที่ตัวเลขบางตัวอาจดูน่าประหลาดใจ ภาพรวมร้านค้า Shopee คือบันทึกข้อมูลเงินที่ได้รับการชำระและสรุปยอดจริง ไม่ใช่ราคาตั้งขาย ไม่ใช่คำสั่งซื้อที่เข้ามา และไม่ใช่การคาดการณ์ ตัวเลขทุกตัวมาจากยอดเงินโอนจริงของ Shopee หลังจากหักค่าใช้จ่ายแล้ว มีเพียงข้อยกเว้นเดียวคือต้นทุนสินค้า ( COGS ) ซึ่งระบบจะใช้ตัวเลขที่กรอกไว้ หรือประมาณการให้หากยังไม่ได้ระบุ หน้าข้อมูลนี้จะอธิบายความหมายของตัวเลขแต่ละตัว เพื่อไม่ให้เกิดความสับสนเมื่อดูหน้าจอ",{"id":3499,"title":3500,"titles":3501,"content":3502,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#หลักการสำคัญที่ต้องยึดไว้","หลักการสำคัญที่ต้องยึดไว้",[561],"ตัวเลขเกือบทั้งหมดในหน้านี้คือ เงินที่สรุปยอดแล้ว ซึ่งเป็นยอดเงินที่ Shopee โอนให้จริง ตัวเลขประมาณการเพียงอย่างเดียวคือ COGS (ต้นทุนสินค้าที่ร้านค้าจ่าย) ดังนั้น หากตัวเลขใดดูไม่ถูกต้อง ส่วนใหญ่จะเกิดจาก 3 สาเหตุดังนี้: เงินยังไม่เข้าบัญชี Shopee จะกักเงินไว้ช่วงเวลาหนึ่งก่อนโอน ( Escrow ) ทำให้ข้อมูลในช่วงไม่กี่วันที่ผ่านมาดูต่ำกว่าความเป็นจริง และจะค่อยๆ เพิ่มขึ้นเมื่อมีการสรุปยอดยังไม่ได้กรอกต้นทุนสินค้าจริง ระบบจึงใช้การประมาณการ โดยหน้าจอจะแสดงป้ายกำกับสีม่วง \" Est. \" เพื่อแจ้งให้ทราบนำไปเปรียบเทียบกับข้อมูลแยกรายสินค้า หน้าดังกล่าวคือเครื่องมือคำนวณราคาขายล่วงหน้า ซึ่งเป็นเครื่องมือคนละประเภทกัน จึงไม่สามารถนำตัวเลขมาจับคู่กันได้โดยตรง",{"id":3504,"title":3505,"titles":3506,"content":3507,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#คำศัพท์ที่ควรรู้","คำศัพท์ที่ควรรู้",[561],"Settled \u002F Escrow — Shopee จะกักเงินไว้ชั่วคราวหลังการขายก่อนที่จะปล่อยยอดเงิน หากเงินยังไม่ได้รับการปล่อย จะยังไม่นำมารวมในหน้านี้GMV — ยอดขายรวม (ราคาขายหลังหักส่วนลดทั้งหมด) ซึ่งตรงกับยอดรวมรายบรรทัดในไฟล์ออเดอร์ที่ export จาก Shopee หมายเหตุ: การ์ด \"ยอดขาย\" ใน Seller Center ใช้นิยามใหม่ปี 2026 ของ Shopee เอง จึงอาจต่ำกว่า — ให้กระทบยอดกับไฟล์ export ไม่ใช่การ์ดนี้COGS — ต้นทุนขาย หรือต้นทุนของสินค้า ซึ่งเป็นตัวเลขประมาณการเพียงอย่างเดียวในระบบChannel — ช่องทางที่ทำให้เกิดการขาย ได้แก่ เกิดขึ้นเองตามธรรมชาติ ( Organic ) ผ่านโฆษณา ( Ads ) หรือผ่านพันธมิตร ( Affiliate )",{"id":3509,"title":3510,"titles":3511,"content":3512,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#วิธีอ่านเส้นทางกำไร","วิธีอ่านเส้นทางกำไร",[561],"แผนภาพ เส้นทางกำไร จะอ่านจาก ซ้ายไปขวา เหมือนสายน้ำที่ไหลลงเขา จากอ่างเก็บน้ำขนาดใหญ่ที่แยกออกเป็นสายน้ำย่อยๆ จนเหลือปลายทางฝั่งขวาเป็นกำไร สายน้ำที่กว้างกว่า = จำนวนเงินบาทที่มากกว่า มูลค่าเต็มตามราคาตั้งขาย (ฝั่งซ้ายสุด) — สินค้าทั้งหมดที่ขายได้ในราคาป้ายเดิม ก่อนหักส่วนลดช่องทางการขาย — ยอดรวมทั้งหมดจะแยกออกเป็น 3 ช่องทาง ได้แก่ Affiliate, Ads และ Organicส่วนที่ถูกหักออกสองส่วน — คำสั่งซื้อที่ถูกยกเลิก ( Cancelled ) (แสดงด้วยเส้นประ) และส่วนลดราคาของร้านค้า จะถูกหักออกก่อนจะคำนวณเป็นยอดขายGMV — ยอดขายจริง ซึ่งเป็นแกนหลักของแผนภาพนี้คำสั่งซื้อที่สำเร็จ ( Completed ) เทียบกับคืนเงินคืนสินค้า ( Returned ) — ยอดขายที่สำเร็จจริงเทียบกับส่วนที่ถูกคืนเงินค่าใช้จ่ายและกำไร — ค่าธรรมเนียมแพลตฟอร์ม โฆษณา voucher และต้นทุนสินค้าจะถูกหักออกทีละส่วน สิ่งที่เหลืออยู่ทางขวาสุดคือ กำไร เลนคำสั่งซื้อที่ยกเลิก ( Cancelled ) ซึ่งเป็นเส้นประ จะไม่มีการสรุปยอดเงิน จึงไม่มีจำนวนเงิน ค่าใช้จ่าย หรือกำไรเกิดขึ้น โดยระบุไว้เพื่อเป็นข้อมูลอ้างอิงและจะอยู่ แยกจากยอดรวมทั้งหมด ไม่ใช่เงินที่สูญเสียไป แต่เป็นเพียงคำสั่งซื้อที่ไม่เสร็จสมบูรณ์เท่านั้น",{"id":3514,"title":3515,"titles":3516,"content":3517,"level":787},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#ช่องทางการขายทั้ง-3-ช่องทาง-และข้อควรรู้เกี่ยวกับความโปร่งใสของโฆษณา","ช่องทางการขายทั้ง 3 ช่องทาง และข้อควรรู้เกี่ยวกับความโปร่งใสของโฆษณา",[561,3510],"Affiliate — ยอดขายที่พันธมิตรได้รับ ค่าคอมมิชชั่น ตัวเลขส่วนนี้จะมีความแม่นยำตรงตามจริงAds — ยอดขายที่บันทึกให้เป็นผลงานของโฆษณา ShopeeOrganic — ยอดขายอื่นๆ ทั้งหมดที่เหลือ จากผู้ซื้อที่ค้นพบร้านค้าโดยไม่มีค่าใช้จ่าย Shopee จะบันทึกยอดขายให้แก่โฆษณาหากเกิดการซื้อภายใน 7 วันหลังจากการคลิก และเมื่อผู้ซื้อคลิกโฆษณาของร้านค้า 2 ตัว ระบบจะ แบ่งส่วน ยอดขายนั้นให้กับโฆษณาทั้งสอง แทนที่จะนับซ้ำสองครั้ง ดังนั้น ยอดขายรวมจากโฆษณาจึงเป็นตัวเลขที่รัดกุมและไม่มีทางสูงเกินจริง ข้อควรระวัง: จำนวน คำสั่งซื้อจากโฆษณาอาจไม่สามารถเชื่อถือได้ในลักษณะเดียวกัน เนื่องจากยอดซื้อครั้งเดียวอาจแสดงผลภายใต้โฆษณาทุกตัวที่ถูกคลิกได้ ขอให้เชื่อถือยอดขายจากโฆษณา (บาท) ไม่ใช่จำนวนคำสั่งซื้อจากโฆษณา สำหรับกลไกการทำงานอย่างละเอียด รวมถึงวิธีการระบุที่มาของยอดขายจาก Affiliate อย่างแม่นยำ และวิธีการหักคำสั่งซื้อที่ยกเลิกออก สามารถดูได้ที่ การระบุที่มาและการขจัดการนับซ้ำ (Attribution & dedup)",{"id":3519,"title":3520,"titles":3521,"content":3522,"level":787},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#เรื่องส่วนลด-จุดที่คนมักเข้าใจผิดบ่อยที่สุด","เรื่องส่วนลด (จุดที่คนมักเข้าใจผิดบ่อยที่สุด)",[561,3510],"\"ส่วนลด\" ทั้ง 2 ประเภทจะถูกจัดวางไว้ในตำแหน่งที่ต่างกัน และความแตกต่างนี้คือสาเหตุหลักที่ทำให้เกิดความสับสน: ประเภทตำแหน่งที่แสดงเหตุผลส่วนลดราคาของร้านค้า (ราคาป้าย → ราคาขาย)หักออกจากรายได้โดยตรง — ไม่ใช่ค่าใช้จ่ายร้านค้าไม่เคยได้รับเงินจำนวนนี้Vouchers & Coins ( voucher ของร้านค้า, เหรียญเครดิตเงินคืน)หมวด ค่าใช้จ่ายร้านค้าเป็นผู้จ่ายเงินจำนวนนี้จริงส่วนลดเพิ่มเติม (การซื้อเป็นชุด, แฟลชเซล)หมวด ค่าใช้จ่าย ขนาดเล็กเป็นจำนวนเงินที่จ่ายออกไปจริงเช่นกัน",{"id":3524,"title":3525,"titles":3526,"content":3527,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#หมวดหมู่ค่าใช้จ่าย","หมวดหมู่ค่าใช้จ่าย",[561],"สายน้ำแต่ละสายที่แยกออกหลังจาก \"คำสั่งซื้อที่สำเร็จ\" ( Completed ): หมวดหมู่ความหมายAds Spendค่าใช้จ่ายทั้งหมดที่จ่ายให้ Shopee เพื่อทำโฆษณา รวมถึง campaign ที่ไม่เกิดยอดขายและ campaign ระดับร้านค้า ในแผนภาพกระแสกำไร สามารถกดที่ GMV ของช่องทาง Ads เพื่อแยกออกเป็น โฆษณาสินค้า (Product Ads), GMV Max และกลุ่มโฆษณาอื่น ๆ โดยแต่ละกลุ่มจะแสดงยอดขาย ค่าโฆษณา และกำไรที่สร้างได้ค่าคอมมิชชั่น Affiliateค่าคอมมิชชั่น ที่จ่ายให้แก่พันธมิตรสำหรับยอดขายที่สร้างได้ค่าธรรมเนียมแพลตฟอร์มยอดหักของ Shopee : ค่าคอมมิชชั่น ค่าบริการ ค่าธุรกรรม และค่าดำเนินการคำสั่งซื้อ (สามารถกดขยายดูได้)Vouchers & Coinsโปรโมชั่นสำหรับผู้ซื้อที่ร้านค้าเป็นผู้สนับสนุนทุนส่วนลดเพิ่มเติม (Extra)การซื้อเป็นชุด, แฟลชเซล, ส่วนลดที่สนับสนุนโดยแพลตฟอร์มVATแสดงผลเฉพาะเมื่อเปิดมุมมอง VAT เท่านั้นรายการปรับปรุงอื่นๆรายการปรับปรุงขนาดเล็ก (ส่วนใหญ่อยู่ที่ประมาณไม่เกิน 1% ของยอดขาย) เพื่อให้ตัวเลขทางคณิตศาสตร์ตรงกับยอดเงินโอนจริงต้นทุนสินค้า ( COGS )ต้นทุนของสินค้า ซึ่งเป็นตัวเลขประมาณการเพียงอย่างเดียว โดยจะถูกหักออกเป็นส่วนสุดท้าย",{"id":3529,"title":3530,"titles":3531,"content":3532,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#การ์ดสรุปตัวเลขหลัก","การ์ดสรุปตัวเลขหลัก",[561],"ตัวเลข 3 ตัวที่อยู่ด้านบนสุด ซึ่งแต่ละตัวจะมีป้ายกำกับ เปรียบเทียบกับช่วงเวลาก่อนหน้า แสดงอยู่: กำไร (Profit) — กำไรสุทธิตามจริง (ตรงกับตัวเลขปลายทางของ เส้นทางกำไร )ค่าใช้จ่าย (Cost) — ค่าใช้จ่ายทั้งหมด ซึ่งตั้งใจ แสดงเป็นตัวเลขขนาดใหญ่ เนื่องจาก รวม COGS เข้าไว้ด้วย ไม่ใช่แค่ ค่าธรรมเนียมแพลตฟอร์ม ของ Shopee เท่านั้น หากต้องการตรวจสอบเฉพาะส่วนของค่าธรรมเนียม ขอให้ใช้แผนภูมิวงกลม Cost breakdown แทนการดูจากการ์ดนี้อัตรากำไร ( margin ) — กำไรที่เป็นสัดส่วนของรายได้ โดยมีการถ่วงน้ำหนักตามรายได้เพื่อให้สามารถเปรียบเทียบระหว่างร้านค้าและแพลตฟอร์มต่างๆ ได้อย่างถูกต้องเหมาะสม นอกจากนี้จะเห็น ตัวเลขยอดขาย 2 ตัว ได้แก่ Raw Merchandise Value (มูลค่าเต็มตามราคาป้ายก่อนหักส่วนลด) และ GMV (หลังหักส่วนลดทั้งหมด) โดย GMV จะตรงกับยอดรวมรายบรรทัดในไฟล์ออเดอร์ที่ export จาก Shopee ส่วนการ์ด \"ยอดขาย\" ใน Seller Center ใช้นิยามใหม่ปี 2026 จึงอาจไม่ตรงกัน หากต้องการเปรียบเทียบข้ามแพลตฟอร์ม ให้ดูที่ กำไร และ margin และห้ามใช้ราคาตั้งขายดิบเด็ดขาด",{"id":3534,"title":3535,"titles":3536,"content":3537,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#แผนภูมิวงกลมทั้ง-2-รูป","แผนภูมิวงกลมทั้ง 2 รูป",[561],"Cost breakdown — แยกย่อย ค่าใช้จ่าย ทั้งหมดเพื่อให้เห็นว่า margin หมดไปกับส่วนใดบ้างRevenue by channel — แยกรายได้ตามช่องทาง Organic \u002F Ads \u002F Affiliate เพื่อให้เห็นสัดส่วนธุรกิจที่สร้างรายได้แบบไม่มีค่าใช้จ่าย เทียบกับส่วนที่ต้องเสียเงินค่าโฆษณา · ยอดตรงกลางคือ รายได้ (ราคาตั้งขายหักเฉพาะส่วนลดของร้าน โดยยังรวมส่วนลดที่ Shopee ออกให้ไว้ เพราะ Shopee จ่ายคืน) จึง สูงกว่า GMV และสูงกว่ายอดขายฝั่งผู้ซื้อใน Seller Center — ใช้ GMV เพื่อกระทบยอดกับไฟล์ export",{"id":3539,"title":3540,"titles":3541,"content":3542,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#เมื่อตัวเลข-cogs-เป็นค่าประมาณการ","เมื่อตัวเลข COGS เป็นค่าประมาณการ",[561],"COGS เป็นตัวเลขเพียงตัวเดียวที่ระบบทำการประมาณการ ซึ่งหน้าจอจะแสดงข้อมูลอย่างตรงไปตรงมาดังนี้: ป้ายกำกับสีม่วง \" Est. \" จะปรากฏบนตัวเลข ค่าใช้จ่าย (Cost) และ อัตรากำไร ( margin ) เมื่อมีการประมาณการต้นทุนสินค้าตัวใดตัวหนึ่งตัวเลขสัดส่วนสินค้าที่มีข้อมูลต้นทุน ( Coverage ) จะบอกให้ทราบว่าสินค้าที่ขายได้นั้น มีการกรอกต้นทุนจริงไว้เป็นสัดส่วนเท่าใดหมายเหตุด้านล่างจะระบุชัดเจนว่ากำไรและ margin นั้นมาจากการประมาณการบางส่วน วิธีที่เร็วที่สุดในการเพิ่มความแม่นยำของตัวเลขเหล่านี้คือ การกรอกต้นทุนจริงของ สินค้าที่ทำกำไรสูงสุด ก่อน — สัดส่วนข้อมูลจะขึ้นอยู่กับสินค้าที่ขายได้จริง นอกจากนี้ยังสามารถปิดฟังก์ชัน \"ใช้ต้นทุนประมาณการ\" เพื่อดูตัวเลขกำไรและ margin จากต้นทุนที่กรอกไว้จริงเท่านั้นได้เช่นกัน เหตุผลที่หน้านี้ไม่ตรงกับข้อมูลแยกรายสินค้า ภาพรวมนี้จะรายงานยอดเงินที่ สรุปยอดจริง (ทางบัญชี) ส่วนข้อมูลทางการเงินแยกรายสินค้าคือเครื่องมือคำนวณ ล่วงหน้า ว่าสินค้าแต่ละชิ้นจะทำเงินได้เท่าใดในราคาปัจจุบัน ซึ่งเป็นเครื่องมือคนละประเภทที่ตอบคำถามคนละแบบ จึงไม่จำเป็นต้องนำตัวเลขมาจับคู่ให้ตรงกัน",{"id":3544,"title":3545,"titles":3546,"content":3547,"level":745},"\u002Fshops\u002Fshop-overview\u002Funderstanding-the-numbers#คำถามที่พบบ่อย","คำถามที่พบบ่อย",[561],"ข้อมูลช่วงไม่กี่วันที่ผ่านมาดูแย่มาก ข้อมูลล่าสุดจะแสดงยอดต่ำกว่าความเป็นจริงจนกว่ายอดเงินในระบบ Escrow จะสรุปยอดเสร็จสิ้น โปรดรอระบบอัปเดตตัวเลขเพิ่มขึ้นภายใน 2-3 วันเลนคำสั่งซื้อที่ยกเลิก ( Cancelled ) ที่เป็นเส้นประ คือเงินที่เสียไปใช่หรือไม่ ไม่ใช่ คำสั่งซื้อเหล่านั้นไม่เคยมีการสรุปยอดเงิน จึงไม่มีจำนวนเงินที่สูญเสียไปตั้งแต่แรกทำไมส่วนลดราคาจึงไม่นับเป็นค่าใช้จ่าย เนื่องจากร้านค้าไม่เคยได้รับเงินจำนวนนั้น จึงถือเป็นการลดรายได้โดยตรง มีเพียง voucher เหรียญ และส่วนลดเพิ่มเติมเท่านั้นที่นับเป็นค่าใช้จ่ายสามารถเชื่อถือตัวเลขโฆษณาได้หรือไม่ ขอให้เชื่อถือยอดขายจากโฆษณา (บาท) — ซึ่งเป็นตัวเลขที่รัดกุมและขจัดการนับซ้ำแล้ว และไม่ควรนำจำนวนคำสั่งซื้อจากโฆษณามารวมกันทำไมตัวเลขค่าใช้จ่ายจึงสูงมาก เนื่องจากระบบตั้งใจรวมต้นทุนสินค้า ( COGS ) เข้าไปด้วย",{"id":76,"title":563,"titles":3549,"content":3550,"level":739},[],"วิธีการบันทึกยอดขายให้เป็นผลงานของโฆษณาหรือพันธมิตร เหตุผลที่ยอดขายจากโฆษณามีความน่าเชื่อถือ และตัวเลขโฆษณาเพียงตัวเดียวที่ไม่ควรนำมารวมกันเด็ดขาด ก่อนที่ DataGlass จะระบุได้ว่า \"ยอดขายนี้มาจากโฆษณา\" ระบบจำเป็นต้องมีเกณฑ์ในการตัดสิน หน้าข้อมูลนี้จะอธิบายวิธีการบันทึกผลงาน เหตุผลที่ตัวเลข ยอดขาย จากโฆษณามีความรัดกุมและน่าเชื่อถือ ตัวเลขโฆษณาตัวเดียวที่ไม่ควรนำมารวมยอด และวิธีการทำงานของการระบุที่มาของ Affiliate (ซึ่งมีความแม่นยำตรงตามจริง) ข้อมูลเฉพาะในหน้านี้เป็นของ Shopee ส่วนแพลตฟอร์มอื่นๆ จะมีวิธีการระบุที่มาที่แตกต่างกันออกไป",{"id":3552,"title":3553,"titles":3554,"content":3555,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#วิธีการบันทึกผลงานให้โฆษณา","วิธีการบันทึกผลงานให้โฆษณา",[563],"Shopee ใช้เกณฑ์ การระบุที่มาจากการคลิกภายในระยะเวลา 7 วัน ( Click-based attribution with a 7-day window ): หากผู้ซื้อคลิกโฆษณาแล้วซื้อสินค้าจากร้านค้า ภายใน 7 วัน คำสั่งซื้อนั้นจะถูกบันทึกให้เป็นผลงานของโฆษณาชิ้นดังกล่าว โดยจะบันทึกผลงานใน วันที่ซื้อสินค้า และไม่มีการแก้ไขข้อมูลย้อนหลัง รูปแบบการบันทึกผลงานมี 2 ประเภท: Direct — ผู้ซื้อสั่งซื้อ สินค้าตรงตามชิ้น ที่โฆษณาไว้Broad — ผู้ซื้อสั่งซื้อ สินค้าชิ้นใดก็ได้ ในร้านค้าหลังจากคลิกโฆษณา (อาจเป็นคนละสินค้ากับที่โฆษณา) โดยประเภท Broad จะรวมแบบ direct ไว้ด้วยเสมอ DataGlass ใช้เกณฑ์แบบ broad ในการแยกส่วนช่องทางขาย ดังนั้น การคลิกที่นำไปสู่การซื้อสินค้า ใดๆ ก็ตาม จะยังคงถูกนับว่าเป็นผลงานของโฆษณา",{"id":3557,"title":3558,"titles":3559,"content":3560,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#เหตุผลที่ยอดขายจากโฆษณา-บาท-มีความน่าเชื่อถือ","เหตุผลที่ยอดขายจากโฆษณา (บาท) มีความน่าเชื่อถือ",[563],"ข้อกังวลทั่วไป: หากผู้ซื้อคลิกโฆษณาของร้านค้า สองตัว ก่อนที่จะซื้อสินค้า ยอดขายนั้นจะถูกนับซ้ำสองครั้งหรือไม่? สำหรับ มูลค่ายอดขาย ( GMV ) คำตอบคือไม่ Shopee จะ แบ่งสัดส่วนยอดขายกระจายไปตาม campaign ต่างๆ ที่ผู้ซื้อได้กดเข้ามา เมื่อนำสัดส่วนย่อยๆ มารวมกันแล้วจะเท่ากับ ยอดขายสูงสุดเพียง 1 ยอดเท่านั้น ไม่มีทางเกินกว่านั้น ดังนั้น ยอดขายรวมที่บันทึกให้โฆษณาจึงเป็นตัวเลขที่ ถูกสร้างขึ้นมาให้รัดกุมโดยโครงสร้าง: ซึ่งจะอยู่ ต่ำกว่า ยอดขายจริงเสมอ และไม่มีทางสูงเกินจริง ระบบได้ทำการตรวจสอบข้อมูลนี้กับข้อมูลร้านค้าจริงแล้ว พบว่ายอดขายที่บันทึกเป็นผลงานของโฆษณาจะมีมูลค่า ต่ำกว่า ยอดขายจากคำสั่งซื้อจริง (อยู่ที่ประมาณ 0.8–0.9 เท่า) ซึ่งเป็นหลักฐานยืนยันว่ายอดขายจากโฆษณาถูกจัดสรรแบ่งส่วนอย่างถูกต้อง ไม่ได้มีการนับซ้ำซ้อน",{"id":3562,"title":3563,"titles":3564,"content":3565,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#ตัวเลขเพียงตัวเดียวที่ไม่ควรนำมารวมกัน-จำนวนคำสั่งซื้อจากโฆษณา","ตัวเลขเพียงตัวเดียวที่ไม่ควรนำมารวมกัน: จำนวนคำสั่งซื้อจากโฆษณา",[563],"จำนวนคำสั่งซื้อ จากโฆษณาคือข้อยกเว้น หากผู้ซื้อคลิกโฆษณา สามตัว แล้วทำการซื้อสินค้า เพียงครั้งเดียว ยอดการซื้อเดียวนั้นจะถูกนับเป็นคำสั่งซื้อให้กับโฆษณา ทั้งสามตัว ดังนั้น การนำ \"จำนวนคำสั่งซื้อ\" มารวมกันจากทุก campaign จะทำให้เกิด การนับซ้ำเกินจริง — โดยในวันที่มีโปรโมชันใหญ่อาจสูงเกินจริงได้ถึงประมาณ 3 เท่า และมัน ไม่สามารถขจัดการนับซ้ำได้อย่างสมบูรณ์ เนื่องจากข้อมูลดิบจะสรุปยอดคำสั่งซื้อเป็นราย campaign เท่านั้น ไม่ได้เชื่อมโยงคำสั่งซื้อแต่ละรายการกลับไปยัง campaign ใดรายการหนึ่งโดยเฉพาะ ด้วยเหตุนี้ DataGlass จึงอ้างอิงจาก ยอดขายจากโฆษณา (บาท) — ไม่ใช่จำนวนคำสั่งซื้อจากโฆษณา — ในทุกส่วนที่สำคัญ: เส้นทางกำไร แผนภาพ Sankey และ True ROAS เมื่อเห็นตัวเลขจำนวนคำสั่งซื้อจากโฆษณา ขอให้อ่านค่าเป็น \"จำนวนการกดรับชมที่มีผลจากโฆษณา\" ไม่ใช่จำนวนคำสั่งซื้อที่แยกจากกันจริง",{"id":3567,"title":3568,"titles":3569,"content":3570,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#การหักคำสั่งซื้อที่ยกเลิก-deduplication","การหักคำสั่งซื้อที่ยกเลิก ( Deduplication )",[563],"ข้อมูลโฆษณาดิบของ Shopee จะ รวมคำสั่งซื้อที่ถูกยกเลิกในภายหลังเข้าไว้ด้วย — ซึ่งทำให้โฆษณาได้รับผลงานจากยอดขายที่ไม่สามารถเปลี่ยนเป็นเงินจริงได้ ทาง DataGlass จึงได้หักส่วนนี้ออกไป ข้อจำกัดคือ ข้อมูลระบบจะไม่ระบุว่าคำสั่งซื้อที่ยกเลิกรายการ ใด มาจากโฆษณาชิ้น ไหน (ด้วยเหตุผลเดียวกับที่ไม่สามารถขจัดการนับซ้ำของจำนวนคำสั่งซื้อได้) ดังนั้น แทนที่จะจับคู่แบบหนึ่งต่อหนึ่ง DataGlass จะประมาณการสัดส่วนของโฆษณา ตามสัดส่วน ( Proportionally ) โดยคำนวณแยกราย campaign และรายชั่วโมงดังนี้: รวบรวมกลุ่มข้อมูล นำคำสั่งซื้อทั้งหมดในชั่วโมงนั้นที่มีสินค้าตรงกับที่โฆษณา — ซึ่งเป็นคำสั่งซื้อที่มีความเป็นไปได้ว่าเกิดจาก campaign ดังกล่าววัดสัดส่วนของโฆษณา คำนวณดูว่าโฆษณาชิ้นนั้นสร้างยอดขายได้เป็นสัดส่วนเท่าใดในกลุ่มข้อมูลดังกล่าว: จำนวนสินค้าจากโฆษณา ÷ จำนวนสั่งซื้อรวมทั้งหมด ตัวอย่างเช่น คิดเป็น 30%นำสัดส่วนไปคำนวณกับยอดที่ยกเลิก ระบบจะถือว่าโฆษณาชิ้นนั้นมีส่วนรับผิดชอบต่อปริมาณ คำสั่งซื้อที่ยกเลิก ในสัดส่วน 30% เท่ากันในชั่วโมงนั้น และจะหักยอดดังกล่าวออกจากผลงานของโฆษณา การคำนวณแยกรายชั่วโมงจะช่วยป้องกันไม่ให้ข้อมูลในชั่วโมงแคมเปญที่มียอดสั่งซื้อหนาแน่นปะปนกับชั่วโมงที่เงียบสงบ ระบบมีระบบป้องกันความปลอดภัย 2 ขั้น: จะไม่มีการหักออก มากกว่า ผลงานที่โฆษณาได้รับในตอนแรก และตัวเลขที่ล้างข้อมูลแล้ว จะไม่มีทางต่ำกว่าศูนย์ ผลลัพธ์ที่ได้คือยอดขายจากโฆษณาที่ได้รับการล้างข้อมูล ( cleaned ad sales) ซึ่งเป็นตัวเลขที่ตรงกับยอดเงินที่สรุปยอดจริง ข้อจำกัดตามจริง หากผู้ซื้อยกเลิกคำสั่งซื้อแล้วกดสั่งซื้อใหม่อีกครั้ง วิธีการคำนวณในปัจจุบันจะหักรายการที่ยกเลิกออกแต่จะไม่เพิ่มรายการที่สั่งซื้อใหม่กลับเข้าไป — ดังนั้น ตัวเลขจึงอาจ ต่ำกว่าความเป็นจริงเล็กน้อย (ทำให้โฆษณาได้รับผลงานน้อยกว่าความเป็นจริง แต่จะไม่มีทางเกินจริง) ซึ่งถือเป็นแนวทางที่ปลอดภัยกว่า",{"id":3572,"title":3573,"titles":3574,"content":3575,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#การระบุที่มาของ-affiliate-แตกต่างออกไป-และแม่นยำตรงตามจริง","การระบุที่มาของ Affiliate (แตกต่างออกไป และแม่นยำตรงตามจริง)",[563],"ยอดขายจาก Affiliate จะไม่มีการประมาณการเลย โดยคำสั่งซื้อจะถูกนับเป็นยอดขายจาก Affiliate ก็ต่อเมื่อมีการแสดงรายการ ค่าคอมมิชชั่น สำหรับ Affiliate ( AMS ) ในรายการสรุปยอดเงินของ Shopee — ซึ่งหมายความว่า Shopee ได้เรียกเก็บ ค่าคอมมิชชั่น สำหรับพันธมิตรจากคำสั่งซื้อนั้นจริง เนื่องจากเป็นรายการหักเงินที่เกิดขึ้นจริงในบันทึกทางการเงิน การระบุที่มาของพันธมิตรจึง แม่นยำตรงตามจริง ไม่ใช่การสร้างแบบจำลองข้อมูล และ ค่าคอมมิชชั่น ที่จ่ายไปจะแสดงอยู่ในหมวดหมู่ค่าใช้จ่ายแยกเฉพาะตัว",{"id":3577,"title":3578,"titles":3579,"content":3580,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#ช่องทางการขายทั้ง-3-ช่องทางผสานรวมกันอย่างไร","ช่องทางการขายทั้ง 3 ช่องทางผสานรวมกันอย่างไร",[563],"ช่องทางการขายจะถูกจัดสรรตามลำดับขั้น เพื่อให้ผลรวมยอดขายทั้งหมดถูกต้องตรงกันเสมอ: Affiliate ก่อนเป็นอันดับแรก — แม่นยำตรงตามจริง โดยดูจากรายการ ค่าคอมมิชชั่นAds เป็นอันดับถัดมา — บันทึกผลงานและล้างข้อมูลแล้ว พร้อมทั้งมี การจำกัดเพดานสูงสุด ( Capped ) เพื่อไม่ให้ยอดรวมของ Affiliate + Ads เกินกว่ายอดขายรวมทั้งหมดOrganic เป็นอันดับสุดท้าย — ยอดขายส่วนที่เหลือทั้งหมด: ยอดขายที่ได้มาโดยไม่มีค่าใช้จ่าย ลำดับขั้นตอนการจัดสรรนี้คือเหตุผลที่แผนภาพแยกส่วน Revenue by channel บนหน้าภาพรวมร้านค้าสอดคล้องกับยอด GMV เสมอ หากต้องการดูรูปแบบการแสดงผลของช่องทางเหล่านี้บนแดชบอร์ด สามารถดูได้ที่ ทำความเข้าใจตัวเลขต่างๆ",{"id":3582,"title":3583,"titles":3584,"content":3585,"level":745},"\u002Fshops\u002Fshop-overview\u002Fattribution-and-dedup#เหตุผลที่ข้อมูลนี้มีความถูกต้องแม่นยำ","เหตุผลที่ข้อมูลนี้มีความถูกต้องแม่นยำ",[563],"กระบวนการทั้งหมดนี้ไม่มีลักษณะของกล่องดำ ( Black box ) ทุกส่วนล้วนมีความสมเหตุสมผลด้วยเหตุผลที่ชัดเจน: Affiliate คือข้อเท็จจริง ไม่ใช่แบบจำลองข้อมูล ระบบจะอ่านข้อมูลโดยตรงจากรายการ ค่าคอมมิชชั่น ที่ Shopee เรียกเก็บจริงจากร้านค้า หากมีรายการ ค่าคอมมิชชั่น เกิดขึ้น แสดงว่าพันธมิตรรายนั้นมีส่วนร่วมในคำสั่งซื้อจริง — จึงไม่มีการประมาณการหรือข้อผิดพลาดใดๆยอดขายจากโฆษณาไม่มีทางสูงเกินจริง Shopee จะแบ่งสัดส่วนยอดขายตาม campaign ต่างๆ ที่ผู้ซื้อกดเข้ามา ดังนั้นผลรวมย่อยจะรวมกันได้ สูงสุดเพียง 1 ยอดขายเท่านั้น กลไกทางคณิตศาสตร์ไม่มีทางสร้างยอดขายที่ไม่ได้เกิดขึ้นจริงได้ เมื่อเราตรวจสอบยอดขายที่บันทึกผลงานให้โฆษณาเทียบกับเงินสรุปยอดจริงสำหรับคำสั่งซื้อเดียวกัน — บนฐานราคาเดียวกันและคำนวณการยกเลิกให้ตรงกันแล้ว — ยอดจากโฆษณาจะมีมูลค่า ต่ำกว่า ยอดขายจริง ไม่ได้สูงกว่า ซึ่งตรงกันข้ามกับการนับซ้ำซ้อนการขจัดการนับซ้ำของคำสั่งซื้อที่ยกเลิกจะไม่มีทางหักยอดเกินจริง คำสั่งซื้อที่ถูกยกเลิกจะเป็น กลุ่มย่อย ของปริมาณสินค้าที่มีอยู่ในคลังข้อมูลเดิมอยู่แล้ว สัดส่วนโฆษณาที่นำไปใช้จึงถูกจำกัดด้วยผลงานที่โฆษณาได้รับในตอนแรก ยิ่งไปกว่านั้น ระบบยังจำกัดการหักยอดไม่ให้เกินตัวเลขโฆษณาดิบและตั้งค่าขั้นต่ำไว้ที่ศูนย์ ในกรณีที่คลาดเคลื่อนที่สุด ระบบจะหักยอด มากเกินไปเล็กน้อย (ทำให้โฆษณาได้รับผลงานต่ำกว่าความเป็นจริง) แต่ไม่มีทางหักน้อยเกินไปตัวเลขประมาณการจะไม่ส่งผลกระทบต่อยอดรวม ขั้นตอนเดียวที่มีการประมาณการคือการแยกสัดส่วนระหว่างโฆษณาและ Organic — ซึ่งเป็นเพียงการตัดสินว่ายอดขายนั้นควรจัดอยู่ใน ช่องทางใด เท่านั้น โดยไม่มีการเปลี่ยนแปลงยอดขายรวมหรือกำไรยอดรวมแต่อย่างใด ช่องทางทั้งหมดจะรวมกันกลับมาเท่ากับยอด GMV เสมอ และกำไรของแต่ละช่องทางจะรวมกันเท่ากับกำไรสุทธิส่วนสุดท้าย ดังนั้น ต่อให้ยอดขายที่คาบเกี่ยวถูกจัดไปอยู่ในช่องทาง \" Organic \" แทนที่จะเป็น \"โฆษณา\" กำไรสุทธิก็จะไม่ได้รับผลกระทบใดๆ สรุปสั้นๆ: ส่วนที่สามารถเป็น ข้อเท็จจริง ได้จะเป็นข้อเท็จจริงเสมอ ( Affiliate, เงินสรุปยอดจริง) ส่วนเดียวที่ต้องใช้ การประมาณการ (การแยกส่วนระหว่างโฆษณาและ Organic ) ถูกออกแบบมาให้รัดกุมปลอดภัยและถูกควบคุมไว้ในขอบเขตที่จำกัด เพื่อไม่ให้ส่งผลบิดเบือนต่อตัวเลขหลักบนหน้าจอ",{"id":64,"title":557,"titles":3587,"content":3588,"level":739},[],"ติดตามกำไร, ต้นทุน, การกระจายของ margin และรายการสินค้าที่ทำกำไรสูงสุด\u002Fต่ำสุดได้ในแดชบอร์ดเดียว ภาพรวมร้านค้า (Shop overview) คือแดชบอร์ดกำไรของคุณ โดยจะแสดงตัวเลข KPI หลัก (กำไร, ต้นทุน, margin), เส้นทางกำไร, การกระจายสุขภาพของสินค้า และรายการสินค้าที่ทำผลงานได้ดีที่สุดและแย่ที่สุด ตามช่วงเวลาที่คุณเลือก",{"id":3590,"title":3591,"titles":3592,"content":3593,"level":745},"\u002Fshops\u002Fshop-overview#สิ่งที่คุณเห็น","สิ่งที่คุณเห็น",[557],"KPI สำหรับกำไร, ต้นทุน และ margin — แสดงยอดรวมและค่าเฉลี่ยรายวันในช่วงเวลาที่เลือกเส้นทางกำไร (Profit-flow Sankey) — แสดงว่ารายได้ของคุณไหลไปที่ไหนบ้าง: ค่าธรรมเนียมแพลตฟอร์ม, COGS, ค่าจัดส่ง และกำไรสุทธิการกระจายกำไรและ margin — แสดงข้อมูลแยกตามหมวดหมู่สินค้าหรือตามร้านค้ากราฟแสดงสุขภาพสินค้า (Whisker plot) — แสดงการกระจายของคะแนนรีวิว, การปฏิบัติตามกฎระเบียบ และระดับ สต็อก ของสินค้าทั้งหมดสินค้าที่ทำกำไรสูงสุด\u002Fต่ำสุด — รายการสินค้าที่ทำ margin ได้สูงสุดและต่ำสุด",{"id":3595,"title":3596,"titles":3597,"content":3598,"level":745},"\u002Fshops\u002Fshop-overview#วิธีใช้งาน","วิธีใช้งาน",[557],"เลือกช่วงเวลาที่ต้องการตรวจสอบด้วย date picker (ค่าเริ่มต้นคือ 30 วันย้อนหลัง)สำหรับร้านค้า Shopee สามารถเลือกเปิด\u002Fปิด Include VAT เพื่อดูกำไรแบบรวมหรือไม่รวมภาษีมูลค่าเพิ่มได้เลือกสลับระหว่างมุมมอง ร้านค้านี้ (This shop) หรือ รวมทุกร้าน (Unified view) เพื่อเปรียบเทียบข้อมูลรายแพลตฟอร์มกับข้อมูลรวมทุกร้านค้าคลิกที่แผนภูมิหรือการ์ดใดๆ เพื่อเจาะลึกดูรายละเอียดในระดับตัวสินค้า ข้อมูลในหน้าภาพรวมจะอัปเดตทุกวัน โดยการกรอง VAT จะใช้งานได้เฉพาะในมุมมอง 'ร้านค้านี้' ของ Shopee เท่านั้น สำหรับวันที่และเวลาจะแสดงตามเขตเวลาท้องถิ่นของเบราว์เซอร์ที่คุณใช้งาน",{"id":3600,"title":3601,"titles":3602,"content":3603,"level":745},"\u002Fshops\u002Fshop-overview#เจาะลึก","เจาะลึก",[557],"สำหรับผู้ขายที่อยากรู้ว่าทุกตัวเลขหมายถึงอะไรและคำนวณมาอย่างไร ( Shopee ): ทำความเข้าใจตัวเลขต่างๆ — แต่ละค่าคืออะไร อันไหนปิดยอดจริงอันไหนประมาณการ และทำไมหน้าจอถึงดูแปลกตาในบางครั้งการระบุที่มาและการขจัดการนับซ้ำ (Attribution & dedup) — ยอดขายถูกนับให้โฆษณาหรือ Affiliate อย่างไร ทำไมยอดขายจากโฆษณาถึงเชื่อถือได้ และตัดออเดอร์ที่ถูกยกเลิกออกอย่างไร",{"id":81,"title":565,"titles":3605,"content":3606,"level":739},[],"รายการปัญหาของร้านเรียงตามผลกระทบ — สินค้าที่ขายต่ำกว่าทุน แคมเปญที่จ่ายมากกว่าที่ได้ ต้นทุนที่ยังไม่ได้ใส่ และค่าธรรมเนียมที่ไม่ตรงกัน สุขภาพร้าน จะสแกนร้านหนึ่งร้าน แล้วแสดงสิ่งที่กำลังทำให้เสียเงินอยู่ตอนนี้ เรียงตามผลกระทบ แต่ละรายการเปิดดูสินค้าหรือแคมเปญที่เกี่ยวข้องได้ พร้อมแนวทางแก้ เปิดใช้งานได้ที่ ร้านของฉัน → สุขภาพร้าน",{"id":3608,"title":3609,"titles":3610,"content":3611,"level":745},"\u002Fshops\u002Fshop-health#รายการที่ตรวจ","รายการที่ตรวจ",[565],"รายการสิ่งที่แจ้งเตือนสินค้าที่ขาดทุนสินค้าที่ขายได้ต่ำกว่าต้นทุน ทุกออเดอร์คือการขาดทุนสินค้าที่ยังไม่ได้ใส่ต้นทุนยังไม่มี COGS ทำให้มาร์จิ้นและกำไรเป็นเพียงค่าประมาณ ไม่ใช่ค่าที่วัดได้จริงแคมเปญโฆษณาที่ขาดทุนแคมเปญที่กำลังรันอยู่และจ่ายค่าโฆษณามากกว่ากำไรจริงที่ได้กลับมาสินค้าที่กำไรไม่พอจ่ายค่าแอดสินค้าขายได้ แต่กำไรไม่พอกับค่าโฆษณาที่ใช้ดึงทราฟฟิกแคมเปญที่ตั้งงบผิดระดับรันอยู่สูงหรือต่ำกว่าจุดที่กำไรสูงสุดค่าธรรมเนียมไม่ตรงกับ Shopeeออเดอร์ที่ค่าธรรมเนียมซึ่ง Shopee เก็บจริง ไม่ตรงกับที่เราคำนวณ แต่ละการ์ดแสดงจำนวนรายการและผลกระทบโดยประมาณเป็นบาท เมื่อเลือกการ์ดจะเห็นสินค้าหรือแคมเปญที่เกี่ยวข้อง พร้อมราคา ต้นทุน และมาร์จิ้น แก้ไขได้จากหน้าเดียวกัน",{"id":3613,"title":3614,"titles":3615,"content":3616,"level":745},"\u002Fshops\u002Fshop-health#การอ่านการ์ดค่าธรรมเนียมไม่ตรงกัน","การอ่านการ์ดค่าธรรมเนียมไม่ตรงกัน",[565],"ค่าที่ไม่ตรงกันไม่ได้แปลว่า Shopee เก็บผิดเสมอไป ส่วนใหญ่มักเกิดจากกฎค่าธรรมเนียมที่เปลี่ยน โปรโมชันที่เรายังไม่ได้คำนวณสำหรับออเดอร์นั้น หรือข้อมูลต้นทุนที่ยังไม่อัปเดต ให้ถือเป็นสัญญาณให้ไปตรวจที่ การกระทบยอด มากกว่าจะเป็นข้อโต้แย้งเรื่องการเรียกเก็บเงิน",{"id":3618,"title":3619,"titles":3620,"content":3621,"level":745},"\u002Fshops\u002Fshop-health#สิ่งที่ยังไม่มี","สิ่งที่ยังไม่มี",[565],"คะแนนสุขภาพร้าน แบบตัวเลขเดียวที่ติดตามย้อนหลังได้ ยังไม่เปิดใช้งาน ตอนนี้หน้านี้แสดงรายการปัญหา ณ เวลาปัจจุบัน ไม่ใช่แนวโน้ม รองรับเฉพาะ Shopee เท่านั้นในตอนนี้ Lazada และ TikTok Shop ยังไม่มีหน้าสุขภาพร้าน",{"id":86,"title":85,"titles":3623,"content":3624,"level":739},[],"ตั้งว่าร้านเรียกเก็บ VAT หรือไม่ และ VAT ที่อยู่ในต้นทุนขอคืนได้หรือไม่ VAT มีผลกับตัวเลขกำไรและมาร์จิ้นทุกตัวที่ร้านรายงาน และแยกออกเป็นสามคำถามที่ไม่เกี่ยวกัน DataGlass จึงแยกเก็บทั้งสามส่วน คำถามตั้งค่าที่ผู้ขายรายนี้จดทะเบียน VAT หรือไม่ที่ร้าน — ตั้งค่า → VATสินค้ารายการนี้ถูกคิด VAT หรือไม่ที่สินค้า — สวิตช์ ยกเว้น VAT หรือ แก้ไขเป็นชุด (Excel)ต้นทุนก้อนนี้มีใบกำกับภาษีหรือไม่ที่ร้าน และตั้งแยกรายสินค้าได้",{"id":3626,"title":3627,"titles":3628,"content":3629,"level":745},"\u002Fshops\u002Fvat#การจดทะเบียนเป็นของร้าน","การจดทะเบียนเป็นของร้าน",[85],"การจดทะเบียน VAT เป็นคุณสมบัติของนิติบุคคลผู้ขาย ไม่ใช่ของสินค้า หากคุณเปิดร้านหนึ่งในนามบริษัทที่จดทะเบียน และอีกร้านในนามบุคคล มีเพียงร้านแรกที่เรียกเก็บ VAT แม้ทั้งสองร้านจะขายสินค้าเดียวกัน ตั้งค่าได้โดยเปิดร้าน กดไอคอน ตั้งค่า ที่ส่วนหัวของร้าน แล้วไปที่ VAT จากนั้นเปิด จดทะเบียนภาษีมูลค่าเพิ่ม การตั้งค่านี้ไม่เขียนข้อมูลลงสินค้าของคุณ ระบบอ่านการจดทะเบียนของแต่ละร้านตอนคำนวณตัวเลขของร้านนั้น การตั้งค่าร้านหนึ่งจึงไม่กระทบตัวเลขของอีกร้าน แม้เป็นสินค้าที่ใช้ร่วมกัน คุณต้องมีสิทธิ์ดูข้อมูลการเงินจึงจะแก้ไขการตั้งค่าเหล่านี้ได้",{"id":3631,"title":3632,"titles":3633,"content":3634,"level":745},"\u002Fshops\u002Fvat#สินค้าที่ได้รับยกเว้น","สินค้าที่ได้รับยกเว้น",[85],"ผู้ขายที่จดทะเบียนแล้วไม่จำเป็นต้องถูกคิด VAT กับทุกรายการ สินค้าบางประเภทได้รับยกเว้นหรือเสียอัตราศูนย์ โดยค่าเริ่มต้น สินค้าทุกรายการในร้านที่จดทะเบียนจะถูกคิด VAT หากต้องการตั้งข้อยกเว้นทีละรายการ เปิดสินค้านั้นแล้วเปิดสวิตช์ ยกเว้น VAT ในเมนูตั้งค่ารายละเอียด ระบบจะบันทึกไว้กับสินค้าและใช้กับทุกตัวเลือกของสินค้านั้น หากต้องการตั้งทีละหลายรายการ ใช้ แก้ไขเป็นชุด (Excel) ที่หน้าสินค้า ดาวน์โหลดไฟล์ ตั้งค่าคอลัมน์ยกเว้น VAT สำหรับรายการที่ต้องการ แล้วอัปโหลดกลับ สินค้าที่ได้รับยกเว้นจะไม่ถูกคิด VAT และไม่มีเครดิตภาษีซื้อ ไม่ว่าร้านจะตั้งค่าอย่างไร แผง VAT จะบอกจำนวนสินค้าที่ถูกตั้งเป็นได้รับยกเว้นอยู่ในขณะนั้น",{"id":3636,"title":3637,"titles":3638,"content":3639,"level":745},"\u002Fshops\u002Fvat#การขอคืนภาษีซื้อ","การขอคืนภาษีซื้อ",[85],"ขอคืนภาษีซื้อ ตอบคนละคำถาม คือ VAT ที่รวมอยู่ในเงินที่คุณจ่ายออกไป ขอคืนได้หรือไม่ ในประเทศไทย คุณขอคืน VAT จากการซื้อได้ก็ต่อเมื่อผู้ขายออกใบกำกับภาษีให้ ซัพพลายเออร์รายย่อยจำนวนมากไม่ออกให้ การเปิดสวิตช์นี้บอก DataGlass ให้นำ VAT ส่วนนั้นมาหักคืน ซึ่งทำให้กำไรที่รายงานสูงขึ้น หากปิดไว้ VAT ที่อยู่ในต้นทุนจะถูกนับเป็นต้นทุนทั้งก้อน เปิดสวิตช์นี้เฉพาะเมื่อซัพพลายเออร์ของคุณออกใบกำกับภาษีจริงเท่านั้น การขอคืน VAT ที่ขอคืนไม่ได้จริงจะทำให้กำไรสูงเกินจริง และผลักให้คุณตั้งราคาต่ำเกินไปโดยไม่รู้ตัว ค่าแรงขอคืนไม่ได้เสมอ ส่วนที่เป็นค่าแรงในต้นทุนจึงถูกตัดออกไม่ว่าจะตั้งค่านี้อย่างไร หากมีเพียงบางซัพพลายเออร์ที่ออกใบกำกับภาษี ตั้งค่าข้อยกเว้นแยกรายสินค้าได้ใน แก้ไขเป็นชุด (Excel) สินค้าที่ไม่ได้ตั้งค่าของตัวเองจะใช้ค่าของร้าน ภาษีซื้อขอคืนได้เฉพาะผู้ขายที่จดทะเบียนแล้ว สวิตช์นี้จึงใช้ไม่ได้ขณะที่ จดทะเบียนภาษีมูลค่าเพิ่ม ปิดอยู่",{"id":3641,"title":3642,"titles":3643,"content":3644,"level":745},"\u002Fshops\u002Fvat#ราคารวม-vat-อยู่แล้ว","ราคารวม VAT อยู่แล้ว",[85],"ราคาบน Shopee, Lazada หรือ TikTok คือจำนวนที่ผู้ซื้อจ่าย และในประเทศไทยตัวเลขนั้นรวม VAT ไว้แล้ว ภาษีจากการขายจึงถูกหัก ออกจาก ราคา ไม่ใช่บวกเพิ่มจากราคา การขายที่ราคา ฿1,070 คุณมีภาระภาษี ฿70 ซึ่งคือ 7% ของ ฿1,000 ที่คุณได้รับจริง หรือเท่ากับ 1,070 × 7\u002F107 ของราคา ไม่ใช่ 1,070 × 7% ซึ่งจะถูกต้องก็ต่อเมื่อผู้ซื้อต้องจ่าย ฿1,144.90 แทน",{"id":3646,"title":3647,"titles":3648,"content":3649,"level":745},"\u002Fshops\u002Fvat#การแสดงตัวเลขแบบรวมหรือไม่รวม-vat","การแสดงตัวเลขแบบรวมหรือไม่รวม VAT",[85],"หน้าจอด้านการเงินมีปุ่ม รวม VAT แยกต่างหาก อยู่เหนือ ยกเว้น VAT ในเมนูเดียวกัน ปุ่มนั้นเปลี่ยนเฉพาะสิ่งที่คุณกำลังดู ไม่บันทึกค่าใด และไม่มีผลกับร้านที่ไม่ได้จดทะเบียน เพราะไม่มี VAT ให้รวม",{"id":3651,"title":3652,"titles":3653,"content":3654,"level":745},"\u002Fshops\u002Fvat#ทำไมเรื่องนี้จึงสำคัญ","ทำไมเรื่องนี้จึงสำคัญ",[85],"ร้านที่ถูกตั้งว่าจดทะเบียนทั้งที่ไม่ได้จดจะแสดงกำไรต่ำกว่าจริง เพราะหัก VAT ที่ไม่ได้มีภาระ ส่วนกรณีตรงข้ามจะแสดงกำไรสูงกว่าจริง การขอคืนภาษีซื้อทั้งที่ไม่มีใบกำกับภาษีก็ทำให้สูงเกินจริงอีกทาง หากร้านของคุณอยู่คนละนิติบุคคล ให้ตั้งค่าแยกทีละร้าน อย่าสันนิษฐานว่าเหมือนกัน",{"id":98,"title":570,"titles":3656,"content":3657,"level":739},[],"Actions คือคำแนะนำที่จัดลำดับมาให้โดยเฉพาะ เช่น การปรับราคา, การหยุดโฆษณา หรือการเติมสต็อก SKU Action คือคำแนะนำที่เจาะจงและสามารถนำไปใช้ได้ทันที ซึ่งสร้างขึ้นโดย optimization engine โดยแต่ละ Action จะตอบคำถาม 3 ข้อ ดังนี้: ต้องเปลี่ยนอะไร — รายละเอียดการแก้ไขที่ชัดเจน (เช่น ราคาใหม่, ค่า bid ใหม่, เป้าหมาย สต็อก ใหม่ เป็นต้น)ผลลัพธ์ที่คาดหวัง — ประมาณการกำไรที่จะเพิ่มขึ้นหากคุณเลือก Deployทำไม — ข้อมูลเบื้องหลังที่นำมาสู่คำแนะนำนั้นๆ",{"id":3659,"title":3660,"titles":3661,"content":3662,"level":745},"\u002Factions\u002Fwhat-are-actions#การจัดลำดับความสำคัญ","การจัดลำดับความสำคัญ",[570],"Actions จะถูกจัดลำดับตาม ผลกระทบต่อกำไรที่คาดหวัง ไม่ใช่ตามเวลาหรือหมวดหมู่ ดังนั้น Action ที่อยู่บนสุดของรายการคือรายการที่จะช่วยสร้างผลกำไรได้สูงสุดสำหรับร้านของคุณในขณะนี้ โดยคำนวณจากข้อมูลปัจจุบัน",{"id":3664,"title":3596,"titles":3665,"content":3666,"level":745},"\u002Factions\u002Fwhat-are-actions#วิธีใช้งาน",[570],"ทุกวัน: ตรวจสอบรายการด้านบนสุดของคิว อนุมัติรายการที่เหมาะสม แล้วกด Deployทุกสัปดาห์: จัดการเคลียร์ Actions ที่มีความสำคัญต่ำ หรือปฏิเสธรายการที่ไม่ตรงกับกลยุทธ์ของคุณอีกต่อไปหลังเกิดเหตุการณ์สำคัญ: เช่น ช่วง แคมเปญ, สินค้าขาด สต็อก หรือคู่แข่งมีการเปลี่ยนแปลง ระบบจะทำการจัดลำดับใหม่ในคิวโดยอัตโนมัติ Actions จะไม่มีการ Deploy อัตโนมัติ แม้จะอยู่ในโหมด Deploy ระบบก็จะแสดงรายการการเปลี่ยนแปลงและรอการอนุมัติจากคุณเสมอ คุณจึงสามารถตรวจสอบย้อนหลัง (audit trail) ได้ทุกขั้นตอน",{"id":102,"title":572,"titles":3668,"content":3669,"level":739},[],"[object Object] วงจรชีวิตของ Action เริ่มต้นเมื่อระบบเสนอแนะรายการขึ้นมา จากนั้นจะผ่านขั้นตอนการตรวจสอบและเงื่อนไขการ Deploy จนเริ่มทำงานจริง โดยสามารถหยุดหรือย้อนกลับ (rollback) ได้ การทำความเข้าใจเส้นทางนี้จะช่วยให้ตัดสินใจได้ว่าเมื่อใดควร Deploy, ปฏิเสธ หรือไม่ดำเนินการใดๆ",{"id":3671,"title":3672,"titles":3673,"content":3674,"level":745},"\u002Factions\u002Faction-flow#ขั้นตอนการทำงาน","ขั้นตอนการทำงาน",[572],"Proposed — ระบบสร้าง Action พร้อมรายละเอียดคำแนะนำและประมาณการผลกระทบที่อาจเกิดขึ้นตรวจสอบรายละเอียด — คุณสามารถเปิด Action Card เพื่อดูการเปลี่ยนแปลงที่ชัดเจน เหตุผลของคำแนะนำ และผลกำไรที่คาดว่าจะเพิ่มขึ้นเงื่อนไขการ Deploy (Deploy gates) — ก่อนการ Deploy ระบบจะตรวจสอบสิ่งต่างๆ ดังนี้:\nการอนุญาตโฆษณา — หาก Action เกี่ยวข้องกับโฆษณา คุณต้องอนุญาตให้ DataGlass เข้าถึง Shopee Ads ของร้านค้านั้นๆ ก่อนการตรวจสอบเฉพาะรายการ — Actions บางประเภท (เช่น การปรับค่าคอมมิชชั่น) จะมีการยืนยันขั้นสุดท้ายก่อนดำเนินการ (เช่น การเปลี่ยนข้อมูลแบบรายชิ้น)การเปิดโหมดโฆษณา — หาก Deploy รายการโฆษณาในขณะที่ปิดการ optimize โฆษณาไว้ ระบบจะขออนุญาตเปิดใช้งานก่อนคำเตือน Shopee whitelist — Actions บางรายการที่ส่งผลต่อราคาที่ลูกค้าเห็น จำเป็นต้องใช้ฟีเจอร์ merchant-friendly pricing ของ Shopee ซึ่งระบบจะแจ้งเตือนหากร้านของคุณยังไม่ได้รับการอนุมัติการตรวจสอบรายการซ้ำ — หากมี Action อื่นที่รอคิวสำหรับสินค้าชิ้นเดียวกันอยู่ ระบบจะแจ้งเตือนเพื่อให้คุณเลือกรายการที่ต้องการเก็บไว้Deployed — Action ถูกนำไปใช้กับ สต็อก หรือโฆษณาจริง โดยจะเข้าสู่สถานะ \"กำลังดำเนินการ\" และเริ่มสร้างผลลัพธ์หยุดหรือย้อนกลับ (Stop or Rollback) — ในขณะที่ Deploy แล้ว คุณสามารถ:\nStop — หยุด Action และกลับไปสู่สถานะก่อน Deploy (ทำได้ในขณะที่กำลังดำเนินการ)Rollback — ย้อนกลับ Action ที่เสร็จสิ้นแล้วให้กลับไปสู่สถานะก่อน Deployปฏิเสธ (Dismiss) — คุณสามารถปฏิเสธ Action ได้ทุกเมื่อก่อนการ Deploy เพื่อนำออกจากคิว โดยรายการที่ปฏิเสธไปแล้วสามารถกู้คืนกลับมาได้",{"id":3676,"title":3677,"titles":3678,"content":3679,"level":745},"\u002Factions\u002Faction-flow#ทำไมขั้นตอนเหล่านี้จึงสำคัญ","ทำไมขั้นตอนเหล่านี้จึงสำคัญ",[572],"เงื่อนไขต่างๆ มีไว้เพื่อป้องกันการเปลี่ยนแปลงโดยไม่ตั้งใจ (เช่น การเปลี่ยนราคาโดยที่เจ้าของร้านยังไม่อนุมัติ หรือการปรับงบโฆษณาในบัญชีที่ไม่ได้เชื่อมต่อ) การเข้าใจเงื่อนไขเหล่านี้จะช่วยให้คุณเตรียมพร้อมและ Deploy ได้รวดเร็วยิ่งขึ้น หากการ Deploy ล้มเหลว (เช่น ข้อผิดพลาดของเครือข่าย หรือ API ถูกปฏิเสธ) Action จะย้ายไปที่แท็บ Failed คุณสามารถตรวจสอบสาเหตุและตัดสินใจว่าจะลองใหม่อีกครั้งหรือปฏิเสธรายการนั้นไป",{"id":106,"title":574,"titles":3681,"content":3682,"level":739},[],"สามหมวดหมู่ของ Actions ที่ DataGlass สร้างขึ้น และทั้งสิบสองชนิดในนั้น DataGlass จัดทุก Action ไว้ในหนึ่งในสามหมวดหมู่ตามวัตถุประสงค์ แต่ละหมวดมีหลาย ชนิด (kind) ซึ่งเป็นการดำเนินการเฉพาะที่ระบบสร้างขึ้น รวมทั้งหมด สิบสองชนิด",{"id":1112,"title":1113,"titles":3684,"content":3685,"level":745},[574],"การจัดโครงสร้างราคาและแคตตาล็อกเพื่อปกป้องหรือวางรากฐานของ margin Price buffer — รักษาระดับ margin ขั้นต่ำเมื่อส่วนลดเปลี่ยนCommission adjust — ปกป้อง margin เมื่อค่าธรรมเนียมการขายเพิ่มขึ้นVariant merge — รวมตัวเลือกสินค้าที่ซ้ำกันTarget ROAS — ตั้งเป้า ROAS ที่ให้กำไรสูงสุดบน campaign ของ ShopeeTikTok Target ROAS — เป้าเดียวกันบน campaign แบบ GMV Max ของ TikTok",{"id":1117,"title":1118,"titles":3687,"content":3688,"level":745},[574],"การเปิดโอกาสการเติบโตเพื่อสร้างดีมานด์ใหม่ Add-on deal — แนบสินค้าชิ้นเพิ่มในราคาลดให้สินค้าที่ขายดีอยู่แล้วBundle deal — จัดชุดสินค้าหลายชิ้นในราคาพิเศษProduct boost — เพิ่มการมองเห็นให้สินค้าที่มีโอกาสCampaign enrollment — เข้าร่วมแคมเปญของ Marketplace ในราคาที่รักษา margin",{"id":1122,"title":1123,"titles":3690,"content":3691,"level":745},[574],"การปรับจูนประสิทธิภาพของสิ่งที่กำลังทำงานอยู่ Ad adjustment — ปรับงบประมาณ เป้า ROAS และคีย์เวิร์ดSEO — ปรับปรุงชื่อ คำอธิบาย และคำค้นหาของรายการสินค้าStock up — เตือนให้เติมสต็อกเมื่อของลงมาถึงจุดสั่งซื้อ",{"id":116,"title":115,"titles":3693,"content":3694,"level":739},[],"การตั้งราคาพื้นและเพดานเพื่อป้องกันกำไรจากการปรับเปลี่ยนส่วนลด โดยไม่กระทบต่อ margin ของผู้ขาย Price buffer จะช่วยปกป้อง margin ของคุณเมื่อมีการปรับเปลี่ยนกลยุทธ์ส่วนลด โดยระบบจะแนะนำ \"ราคาพื้น\" (ราคาต่ำสุดที่คุณยินดีจะขาย) และ \"ราคาเพดาน\" (ส่วนลดสูงสุดที่จะลดได้) สำหรับแต่ละ SKU เพื่อให้มั่นใจว่าเมื่อมีการปรับส่วนลดในภายหลัง ราคาสุดท้ายที่ลูกค้าเห็นจะยังคงอยู่ในช่วงที่ปลอดภัยสำหรับธุรกิจ",{"id":3696,"title":3492,"titles":3697,"content":3698,"level":745},"\u002Factions\u002Ftypes\u002Fprice-buffer#วิธีการทำงาน",[115],"สถานะปัจจุบัน — คุณมีราคาฐานและส่วนลดที่ใช้งานอยู่ ซึ่งลูกค้าจะเห็นเป็นราคาสุดท้ายการแนะนำราคาพื้น\u002Fเพดาน — ระบบจะกำหนดราคาพื้น (ขั้นต่ำที่อนุญาต) และราคาเพดาน (ส่วนลดสูงสุดที่สามารถลดจากราคาตั้งต้นได้) โดยขีดจำกัดนี้จะคงอยู่ในร้านค้าของคุณDeploy — เมื่อเลือกใช้งาน ระบบจะตั้งค่าขอบเขตความปลอดภัยนี้ให้กับ SKU นั้นๆ โดยที่ส่วนลดปัจจุบันจะไม่เปลี่ยนแปลง แต่จะมีการจำกัดส่วนลดในอนาคตไว้ประโยชน์ที่ได้รับ — เมื่อคุณปรับลดส่วนลดในภายหลัง (เช่น หลังจบช่วงแคมเปญ) ราคาพื้นจะทำหน้าที่ป้องกันไม่ให้ราคาสุดท้ายลดต่ำจนเกินไปจนบั่นทอน margin",{"id":3700,"title":3701,"titles":3702,"content":3703,"level":745},"\u002Factions\u002Ftypes\u002Fprice-buffer#เมื่อใดที่ระบบจะเสนอแนะ","เมื่อใดที่ระบบจะเสนอแนะ",[115],"ระบบจะเสนอรายการ Price Buffer Action เมื่อ: คุณมีส่วนลดที่ใช้งานอยู่และมี margin ค่อนข้างน้อย (ส่วนลด + ราคาฐานต่ำ = กำไรบางมาก)การปรับลดส่วนลดเพิ่มเติมอาจส่งผลเสียต่อ margin การตั้งราคาพื้นเพื่อป้องกันความเสี่ยงที่อาจเกิดขึ้นโดยไม่ตั้งใจจะช่วยคุณได้ Price buffer ไม่ใช่การปรับเปลี่ยนราคาทันที แต่เป็นการสร้างขอบเขตความปลอดภัยสำหรับการปรับส่วนลดในอนาคต โดยราคาและส่วนลดปัจจุบันของคุณจะไม่ได้รับผลกระทบเมื่อกด Deploy",{"id":121,"title":120,"titles":3705,"content":3706,"level":739},[],"แนบสินค้าชิ้นที่สองในราคาลดให้กับสินค้าที่ขายดีอยู่แล้ว เพื่อให้ตะกร้าใหญ่ขึ้นโดยไม่ต้องลดราคาสินค้าหลัก Add-on Deal เสนอสินค้าชิ้นเพิ่มในราคาลดให้ผู้ซื้อ เมื่อเขาซื้อสินค้าที่ตั้งใจจะซื้ออยู่แล้ว สินค้าหลักคงราคาและ margin ไว้เหมือนเดิม มีเพียงของแถมที่ถูกลดราคา และลดเฉพาะเมื่อเข้าเงื่อนไขของดีลเท่านั้น อยู่ในหมวด Explore เช่นเดียวกับ Bundle Deal",{"id":3708,"title":3709,"titles":3710,"content":3711,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#add-on-deal-มีสองรูปแบบ","Add-on deal มีสองรูปแบบ",[120],"รูปแบบเสนออะไรสร้างจากMulti-buyส่วนลดสำหรับสินค้าตัวเดิมชิ้นถัดไปสินค้าที่มีคนซื้อซ้ำหลายชิ้นอยู่แล้วPairสินค้าอีกตัวที่แนบกับสินค้าหลักในราคาที่กำหนดสินค้าที่ผู้ซื้อซื้อคู่กันอยู่แล้ว",{"id":3713,"title":3714,"titles":3715,"content":3716,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#วิธีตรวจ-add-on-deal","วิธีตรวจ Add-on deal",[120],"อ่านเป้าหมาย — การ์ดระบุสินค้าหลัก และสำหรับแบบ Pair จะระบุของแถมไว้ข้างกันดูหลักฐานดีมานด์ — จำนวนชิ้นที่ขายได้ จำนวนออเดอร์ และจำนวนชิ้นเฉลี่ยต่อออเดอร์ เทียบกับเป้าที่ดีลนี้ต้องผ่านอ่านเงื่อนไขดีล — ส่วนลดหรือราคาของแถม ยอดซื้อขั้นต่ำ ลิมิตการซื้อ (ขึ้น Unlimited เมื่อไม่จำกัด) และช่วงเวลาตรวจตัวเลขทางการเงิน — กำไรที่คาด กำไรเดิมต่อออเดอร์ กำไรต่อชิ้น และราคาที่ผู้ซื้อเห็นก่อนกับหลังมีของแถมเปิด financial breakdown ถ้าอยากดูโครงสร้างต้นทุนรายสินค้าที่อยู่เบื้องหลังตัวเลข เปิดเพื่อดูอย่างเดียว ไม่เปลี่ยนอะไรDeploy เพื่อสร้างดีลบน Shopee",{"id":3718,"title":3719,"titles":3720,"content":3721,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#ทำไมระบบถึงเสนอ-add-on-deal","ทำไมระบบถึงเสนอ Add-on deal",[120],"เพิ่มมูลค่าตะกร้าโดยไม่ลดราคา ราคาและ margin ของสินค้าหลักไม่ถูกแตะ ข้อเสนอมีผลเมื่อเข้าเงื่อนไขของดีลเท่านั้นอิงพฤติกรรมที่วัดได้ แบบ Pair มาจากสินค้าที่ผู้ซื้อซื้อคู่กันอยู่แล้ว ส่วน Multi-buy มาจากสินค้าที่มีดีมานด์ซื้อซ้ำหลายชิ้นอยู่แล้วตั้งราคาจากเศรษฐศาสตร์ของสินค้าเอง ทุกออเดอร์ที่เข้าเงื่อนไขจึงยังมีกำไร",{"id":3723,"title":3724,"titles":3725,"content":3726,"level":745},"\u002Factions\u002Ftypes\u002Fadd-on-deal#หลังจากดีลเริ่มทำงาน","หลังจากดีลเริ่มทำงาน",[120],"ดีลที่ deploy แล้วจะรายงาน ผลของดีลนี้ คือจำนวนออเดอร์ที่ใช้โปรโมชันนี้ และจำนวนชิ้นของของแถมที่นับเป็นส่วนเพิ่ม ตัวเลขเหล่านี้จะขึ้นเมื่อดีลทำงานนานพอให้รอบตรวจสถานะบันทึกผลได้ ดีลที่ deploy แล้วหยุดหรือย้อนกลับได้จากแถบ Deployed",{"id":126,"title":125,"titles":3728,"content":3729,"level":739},[],"การเตือนให้เติมสต็อก เมื่อสถานะสต็อกของสินค้าลงมาถึงจุดสั่งซื้อ พร้อมกางวิธีคิดให้ดูทั้งหมด การ์ด Stock Up บอกเรื่องเดียว คือสถานะสต็อกของสินค้านี้ลงมาถึงหรือต่ำกว่าจุดสั่งซื้อแล้ว และการของหมดจะทำให้เสียเงินเท่าไร นี่เป็น Action เดียวที่ ไม่สร้างอะไรเลย ไม่มีใบสั่งซื้อ ไม่มีการเขียนขึ้นแพลตฟอร์ม หน้าที่ทั้งหมดของมันคือบอกคุณให้ทัน อยู่ในหมวด Optimize และสร้างให้กับร้าน Shopee การ์ดนี้ไม่มีขั้นตอน Deploy สถานะของมันมีแค่ proposed กับ rejected เพราะไม่มีอะไรถูกส่งไปที่ไหน จึงไม่มีอะไรให้หยุดหรือย้อนกลับ",{"id":3731,"title":3732,"titles":3733,"content":3734,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#การ์ด-stock-up-แสดงอะไร","การ์ด Stock Up แสดงอะไร",[125],"ตัวเลขความหมายIn stockสถานะปัจจุบัน คือของบนชั้นบวกกับของที่สั่งแล้วและกำลังมาReorder pointเกณฑ์ที่สถานะข้ามลงมา เป็น เกณฑ์ของคุณ หรือ เกณฑ์ของโมเดล และการ์ดบอกไว้ว่าอันไหนDays leftจำนวนวันที่ของพอขาย ตามอัตราดีมานด์ที่พยากรณ์ไว้Suggested orderจำนวนที่แนะนำให้สั่ง ไว้ใช้อ้างอิงProfit lost per dayกำไรต่อชิ้น × จำนวนชิ้นที่พยากรณ์ต่อวัน คือมูลค่าของการขาดสต็อกหนึ่งวัน",{"id":3736,"title":3737,"titles":3738,"content":3739,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#เร่งด่วนแค่ไหน","เร่งด่วนแค่ไหน",[125],"การ์ดจัดระดับความเร่งด่วนเทียบกับระยะเวลาเติมสต็อก สั่งวันนี้ก็ยังของขาดอยู่ดี — ระยะเวลาเติมสต็อกไม่ทันแล้วสั่งเดี๋ยวนี้ ระยะเวลาเติมสต็อกพอดีเป๊ะต่ำกว่าจุดสั่งซื้อแล้ว แต่ยังพอมีเวลายังไม่มีการพยากรณ์ดีมานด์ของสินค้านี้ — เกณฑ์ถูกข้ามแล้ว แต่ประเมินจำนวนวันที่ของพอขายไม่ได้",{"id":3741,"title":3742,"titles":3743,"content":3744,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#กางวิธีคิดเบื้องหลังการ์ด-stock-up","กางวิธีคิดเบื้องหลังการ์ด Stock Up",[125],"รู้ได้อย่างไร เปิดหลักฐานทั้งหมดที่อยู่เบื้องหลังการ์ด สถานะประกอบขึ้นจากอะไร — ของบนชั้นเทียบกับของที่สั่งแล้วและกำลังมา เทียบกับจุดสั่งซื้อ ของที่ยังไม่มาถึงจะถูกระบุไว้ เพราะของบนชั้นหมดเร็วกว่าที่ตัวเลขจำนวนวันบอกสต็อกบนชั้นรายวัน — เส้นลดลงจนถึงวันที่คาดว่าจะหมด ส่วนหางที่จางลงคืออัตราของสัปดาห์พยากรณ์สุดท้ายที่ลากต่อไป และถูกกำกับไว้ว่าเป็นสมมติฐาน ไม่ใช่การพยากรณ์ที่ขายไปกับที่โมเดลคาด — จำนวนชิ้นรายสัปดาห์จริงเป็นแท่ง เทียบกับช่วงที่โมเดลให้ พร้อมค่าเฉลี่ยล่าสุดที่การพยากรณ์ต้องเอาชนะ และสัดส่วนสัปดาห์ล่าสุดที่ขายไม่ได้เลยของหมดสต็อกแล้วเสียเท่าไร — กำไรที่หายต่อวัน และยอดรวมที่เสี่ยงตลอดช่วงที่คาดว่าจะขาดของที่กำลังมา พร้อมทำเครื่องหมายรายการที่เลยกำหนดมาถึงจุดนี้ได้อย่างไร — ค่าที่สังเกตได้เทียบกับค่าที่ต้องมี ทีละขั้น หลักฐานยังบอกด้วยว่าควรเชื่อได้แค่ไหน ประวัติที่แน่นและสม่ำเสมออ่านแบบแคบได้ ส่วนประวัติที่กระท่อนกระแท่นหรือสั้นให้ดูความกว้างของช่วงมากกว่าเส้นกลาง",{"id":3746,"title":3747,"titles":3748,"content":3749,"level":745},"\u002Factions\u002Ftypes\u002Fstock-up#สองเรื่องที่ต้องอ่านให้ดีบนการ์ด-stock-up","สองเรื่องที่ต้องอ่านให้ดีบนการ์ด Stock Up",[125],"ตัวเลขรวมข้ามร้าน เมื่อสินค้านั้นลงขายในร้าน Shopee มากกว่าหนึ่งร้าน ตัวเลขสต็อกและจุดสั่งซื้อเป็นยอดรวมของทุกรายการ ขณะที่กำไรต่อชิ้นมาจากรายการเดียว การ์ดจะระบุไว้เมื่อเข้าเงื่อนไขนี้ไม่มีการให้คะแนนความเสี่ยง การเติมสต็อกคือการลงเงินจริง และ DataGlass ไม่ได้ตัดสินความเสี่ยงนั้นแทนคุณ การ์ดนี้จึงไม่แสดงระดับความเสี่ยงเลย แทนที่จะแสดงตัวเลขที่ดูดีเกินจริง ดูวิธีพยากรณ์ที่อยู่เบื้องหลังจุดสั่งซื้อได้ที่ สต็อกและการสั่งซื้อเพิ่ม",{"id":131,"title":130,"titles":3751,"content":3752,"level":739},[],"ตั้งเป้า ROI ที่ปลอดภัยต่อกำไรให้ campaign แบบ GMV Max ของ TikTok โดยคำนวณจาก margin ของ campaign นั้นเอง Action แบบ TikTok Target ROAS เสนอเป้า ROI ที่ควรตั้งให้ campaign แบบ GMV Max ของ TikTok คณิตศาสตร์ของ margin เหมือนกับฝั่ง Shopee ทุกประการ คือหาจุดคุ้มทุนจาก margin ของ campaign นั้นแล้วบวกส่วนเผื่อ แต่แยกเป็นคนละชนิดเพราะเขียนขึ้นคนละแพลตฟอร์มผ่าน API โฆษณาของ TikTok เอง อยู่ในหมวด Structure และอยู่ฝั่ง Ad Decisions ของกระดาน",{"id":3754,"title":3755,"titles":3756,"content":3757,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#การ์ด-tiktok-target-roas-เสนออะไร","การ์ด TikTok Target ROAS เสนออะไร",[130],"พาดหัวบอกทิศทางไว้ พาดหัวระบบกำลังบอกว่าRaise the ROI target to cut wasted ad spendcampaign นี้ซื้อออเดอร์ต่ำกว่าเกณฑ์กำไรของตัวเองLower the ROI target to win more ordersเป้าปัจจุบันเข้มกว่าที่ margin ของ campaign เรียกร้องSet a profit-safe ROI targetcampaign ยังไม่มีเป้า คือใช้การบิดแบบต้นทุนต่ำสุด ด้านล่างการเปลี่ยนแปลงอ่านว่า ROI target ปัจจุบัน → ที่เสนอ เป้าปัจจุบันที่เป็น 0 หมายถึง campaign ใช้การบิดแบบต้นทุนต่ำสุด (อัตโนมัติ) และการ์ดจะเขียนกำกับไว้แทนการโชว์เลขศูนย์",{"id":3759,"title":3760,"titles":3761,"content":3762,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#วิธีตรวจการ์ด-tiktok-target-roas","วิธีตรวจการ์ด TikTok Target ROAS",[130],"อ่านผลกระทบ — กำไรที่คาดจากการเปลี่ยนครั้งนี้ เมื่อคำแนะนำมีตัวเลขนี้มาด้วยดูส่วน ROAS — เป้าปัจจุบัน เป้าที่เสนอ และ profit-adjusted ROAS ของ campaign ซึ่งเป็นฐานที่ระบบใช้ประเมินอ่าน ทำไมถึงเป็นเป้านี้ — margin ของคุณ ROAS จุดคุ้มทุนที่ตามมา (ROAS จุดคุ้มทุน = 1 ÷ margin) ROAS ก่อนการเปลี่ยนครั้งนี้ และเป้าที่แนะนำปรับเองได้ถ้าไม่เห็นด้วย — ระบุว่าอยากเหลือ margin เท่าไรหลังหักค่าโฆษณา แล้วแผงจะแสดงเป้า ROAS ที่ให้ผลตามนั้น คุณเก็บ margin ได้ไม่เกิน margin ของสินค้าใน campaign นั้น และแผงจะบอกไว้แทนการเสนอค่าที่เป็นไปไม่ได้Deploy เพื่อเขียนเป้าลง campaign GMV Max",{"id":3764,"title":3765,"titles":3766,"content":3767,"level":745},"\u002Factions\u002Ftypes\u002Ftiktok-target-roas#สิ่งที่ควรรู้ก่อน-deploy-เป้า-roi-ของ-tiktok","สิ่งที่ควรรู้ก่อน Deploy เป้า ROI ของ TikTok",[130],"ความมั่นใจแสดงเป็น 100% เพราะเกณฑ์นี้เป็นนโยบายที่คำนวณตรงไปตรงมา คือ margin เข้า เป้าออก ไม่ใช่การทำนายที่ให้คะแนนการหยุดและย้อนกลับไม่ได้อยู่บนการ์ดที่เสนอ การย้อนเป้าของ TikTok ทำผ่านปลายทางของตัวเอง และไปปรากฏบนการ์ดที่กำลังทำงานแทนคำแนะนำระบุ สินค้าที่ campaign ยิงถึง ไว้ด้วย คุณจึงตรวจได้ว่าเป้ากำลังถูกตั้งกับแคตตาล็อกที่คุณคิดไว้จริง เป้านี้คือพื้นความสามารถในการทำกำไร ไม่ใช่คำสัญญาเรื่องยอด เป้าที่ตั้งสูงกว่าจุดคุ้มทุนมากจะรักษา margin ไว้ได้ แต่จะปฏิเสธทราฟฟิกที่ campaign ซื้อได้อยู่",{"id":136,"title":135,"titles":3769,"content":3770,"level":739},[],"ปกป้อง margin ของผู้ขายเมื่ออัตราค่าคอมมิชชั่นของ Shopee เพิ่มสูงขึ้น โดยการปรับลดส่วนลดหรือปรับเพิ่มราคาสินค้าที่ได้รับผลกระทบ Commission adjust จะทำหน้าที่เป็นเกราะป้องกัน margin ของคุณเมื่อแพลตฟอร์มมีการปรับเพิ่มค่าคอมมิชชั่น โดยเมื่อ Shopee ปรับเพิ่มอัตราค่าธรรมเนียม ระบบจะคำนวณกำไรที่คุณต้องสูญเสียไป และแนะนำให้เลือกปรับลดส่วนลดหรือปรับเพิ่มราคาสำหรับแต่ละ SKU ที่ได้รับผลกระทบเพื่อกู้คืน margin กลับมา",{"id":3772,"title":3492,"titles":3773,"content":3774,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#วิธีการทำงาน",[135],"เมื่อระบบตรวจพบการปรับเพิ่มอัตราค่าคอมมิชชั่นที่กำลังจะเกิดขึ้น ระบบจะ: ระบุรายการสินค้าที่ได้รับผลกระทบ — ค้นหา SKU ที่การเพิ่มค่าคอมมิชชั่นจะส่งผลให้กำไรลดลงอย่างเห็นได้ชัดเลือกวิธีจัดการ (lever) สำหรับแต่ละรายการ:\nDiscount trim (ปรับลดส่วนลด) — ลดส่วนลดที่กำลังใช้งานอยู่เพื่อกู้คืน margin โดยไม่กระทบต่อราคาตั้งต้นPrice raise (ปรับเพิ่มราคา) — ปรับเพิ่มราคาตั้งต้น (ในกรณีที่การปรับลดส่วนลดเพียงอย่างเดียวไม่เพียงพอต่อการกู้คืนกำไร)แสดงการเปลี่ยนแปลงแยกตามตัวเลือกสินค้า (variant) — คุณจะเห็นราคาปัจจุบัน, ส่วนลดปัจจุบัน และการปรับปรุงที่ระบบแนะนำสำหรับแต่ละ variantDeploy — นำการเปลี่ยนแปลงไปใช้งานจริง โดยฟีเจอร์ Rollback จะเก็บข้อมูลราคา\u002Fส่วนลดก่อนหน้าไว้เพื่อให้สามารถกู้คืนได้เสมอ",{"id":3776,"title":3701,"titles":3777,"content":3778,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#เมื่อใดที่ระบบจะเสนอแนะ",[135],"Commission adjust จะปรากฏขึ้นเมื่อ: Shopee ประกาศการเปลี่ยนแปลงอัตราค่าคอมมิชชั่นสำหรับร้านค้าของคุณระบบคำนวณแล้วว่าราคาหรือส่วนลดปัจจุบันของคุณอาจทำให้กำไรต่ำกว่าเกณฑ์ความปลอดภัยคุณมีรายการสินค้า (variant) ในหมวดหมู่ที่ได้รับผลกระทบ",{"id":3780,"title":3479,"titles":3781,"content":3782,"level":745},"\u002Factions\u002Ftypes\u002Fcommission-adjust#ทำไมสิ่งนี้จึงสำคัญ",[135],"การปรับเพิ่มค่าคอมมิชชั่นมักเกิดขึ้นโดยอัตโนมัติ หากไม่มีการปรับเปลี่ยน กำไรต่อออเดอร์ของคุณจะลดลงไปเงียบๆ Action นี้จะช่วยเผยให้เห็นถึงความเสี่ยงและแนวทางแก้ไข เพื่อให้คุณตัดสินใจได้ว่าจะแบกรับต้นทุนนั้นไว้เองหรือจะปรับราคาให้เหมาะสม การปรับลดส่วนลด (Discount-trim) จะเป็นการจัดการภายใน ซึ่งลูกค้าจะไม่เห็นการเปลี่ยนแปลงของราคาสุดท้าย ส่วนการปรับเพิ่มราคา (Price raise) ลูกค้าจะมองเห็นได้และอาจส่งผลต่อ อัตราการแปลง (conversion) ซึ่งระบบจะมีการแจ้งเตือนไว้ให้ทราบ",{"id":141,"title":140,"titles":3784,"content":3785,"level":739},[],"รวมรายการสินค้า (variant) ที่ซ้ำซ้อนหรือใกล้เคียงกันจากแพลตฟอร์มต่างๆ (Shopee, Lazada, TikTok Shop) เพื่อลดความซับซ้อนของ สต็อก และความสับสนของลูกค้า Variant merge จะระบุรายการสินค้าที่ใกล้เคียงกันและแนะนำให้รวมเข้าด้วยกันเป็นรายการหลัก (canonical variant) รายการสินค้าที่ซ้ำซ้อนจะทำให้เสียพื้นที่ในการลงขาย, แบ่งคะแนนรีวิวออกจากกัน และทำให้การจัดการ สต็อก มีความซับซ้อนโดยไม่จำเป็น",{"id":3787,"title":3492,"titles":3788,"content":3789,"level":745},"\u002Factions\u002Ftypes\u002Fvariant-merge#วิธีการทำงาน",[140],"การตรวจพบ — ระบบจะสแกนแคตตาล็อกสินค้าของคุณและจัดกลุ่ม variant ที่มี:\nชื่อสินค้าเหมือนหรือใกล้เคียงกันมาก (ความคล้ายคลึงของข้อความ)รูปภาพสินค้าที่ตรงกันหรือคล้ายกันมาก (ความคล้ายคลึงของรูปภาพ)รายละเอียดสินค้าหรือสเปกที่แทบจะเหมือนกัน (ความคล้ายคลึงของรายละเอียด)การจัดกลุ่ม — เมื่อระบบมีความมั่นใจสูง (ข้อมูลข้อความ, รูปภาพ และรายละเอียดสอดคล้องกัน) ระบบจะระบุว่ากลุ่มนั้นๆ เป็นรายการที่ควรพิจารณารวมเข้าด้วยกัน (merge candidate)ตรวจสอบและรวมรายการ — คุณจะเห็นกลุ่มสินค้าที่ระบบแนะนำ พร้อมระดับความมั่นใจและสินค้าตัวที่จะถูกใช้เป็นรายการหลัก การรวมรายการจะช่วยรวมข้อมูลมาไว้ที่ SKU เดียว และทำให้รีวิวกับคะแนนเรตติ้งถูกรวมเข้าด้วยกันข้ามแพลตฟอร์ม — Variant merge สามารถทำงานข้ามแพลตฟอร์ม Shopee, Lazada และ TikTok Shop ได้ เพื่อให้คุณรวมสินค้าชิ้นเดียวกันที่ลงขายแยกกันในแต่ละแพลตฟอร์มเข้าด้วยกัน",{"id":3791,"title":3701,"titles":3792,"content":3793,"level":745},"\u002Factions\u002Ftypes\u002Fvariant-merge#เมื่อใดที่ระบบจะเสนอแนะ",[140],"Variant merge จะปรากฏขึ้นเมื่อ: คุณมีรายการสินค้าที่มีความซ้ำซ้อนกันในแง่ของเนื้อหา, รูปภาพ หรือข้อมูลระบบมีความมั่นใจสูงว่ารายการเหล่านั้นคือรายการที่ซ้ำกันจริงๆ (ไม่ใช่ variant ที่ตั้งใจแยกตามสีหรือขนาด)การรวมรายการจะช่วยลดความซับซ้อนของแคตตาล็อกสินค้าโดยไม่ทำให้ข้อมูลสำคัญสูญหาย การรวมรายการสินค้าจะเป็นการดำเนินการถาวรในฝั่งเซิร์ฟเวอร์ โดยระบบจะรวมรีวิว, รูปภาพ และข้อมูล SKU เข้าไปยังรายการหลัก ส่วนรายการที่ถูกปฏิเสธจะถูกจัดเก็บไว้แต่ไม่ได้ถูกลบถาวร",{"id":145,"title":144,"titles":3795,"content":3796,"level":739},[],"ตั้งเป้าหมาย ROAS (หรือ ROI) ที่เหมาะสมที่สุดสำหรับแคมเปญ Shopee Ads และ TikTok Shop โดยคำนวณจาก break-even ROAS และส่วนต่างเพื่อความปลอดภัย Target ROAS จะแนะนำเป้าหมาย ROAS (หรือ ROI) ที่ช่วยสร้างกำไรสูงสุดให้กับแคมเปญโฆษณาของคุณ โดยระบบจะคำนวณหาจุดคุ้มทุน (break-even ROAS) จาก margin ของคุณ แล้วบวกส่วนต่าง (cushion) เพื่อความปลอดภัย เพื่อแนะนำเป้าหมายที่จะช่วยสร้างกำไรสูงสุดจากเงินทุกบาทที่จ่ายค่าโฆษณาไป",{"id":3798,"title":3492,"titles":3799,"content":3800,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#วิธีการทำงาน",[144],"Break-even ROAS (จุดคุ้มทุน) — คำนวณจากสูตร 1 \u002F profit margin เช่น หากคุณได้กำไร 20% ต่อออเดอร์ จุดคุ้มทุน ROAS จะเท่ากับ 5 (หมายความว่าคุณต้องสร้างรายได้ให้ได้ 5 บาท จากทุกๆ 1 บาทที่จ่ายค่าโฆษณา เพื่อให้เท่าทุน)ส่วนต่างเพื่อความปลอดภัย (Target margin cushion) — ระบบจะบวกส่วนต่างเพิ่ม (โดยเลือกค่าที่มากกว่าระหว่าง margin เฉลี่ยของร้านหรือ 20%) เพื่อความปลอดภัย เช่น หากจุดคุ้มทุนคือ 5 และส่วนต่างคือ 20% เป้าหมาย ROAS ที่แนะนำจะเป็น 5 × 1.20 = 6เจาะจงรายแคมเปญ — หากบางแคมเปญมี margin ที่แตกต่างออกไป (เช่น สินค้าเฉพาะกลุ่มที่ margin ต่ำ) ระบบจะปรับการคำนวณจุดคุ้มทุนสำหรับแคมเปญนั้นให้โดยเฉพาะDeploy — นำเป้าหมาย ROAS ที่แนะนำไปตั้งค่าในแคมเปญ Shopee หรือ TikTok Shop ของคุณ",{"id":3802,"title":3803,"titles":3804,"content":3805,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#กำหนดขั้นต่ำของ-target-roas-เอง","กำหนดขั้นต่ำของ target ROAS เอง",[144],"ในหน้ารายละเอียดแคมเปญ Shopee คุณสามารถกำหนด ขั้นต่ำของ profit-adjusted ROAS เองได้ ซึ่งคือกำไรต่อค่าโฆษณา 1 บาทขั้นต่ำที่ระบบต้องคุมงบที่แนะนำให้ไม่ต่ำกว่าค่านี้ ค่านี้มีผลกับคำแนะนำครั้งถัดไป และไม่ได้ส่งไปตั้งค่าบน Shopee ค่าที่คุณกรอกคือ profit-adjusted ROAS ไม่ใช่ gross ROAS ที่ Shopee แสดง ซึ่งสองค่านี้มีความหมายต่างกัน: Profit-adjusted ROAS (ค่าที่คุณกรอก): P = กำไร ÷ ค่าโฆษณา โดยกำไรคือ gross contribution — รายได้หัก COGS และค่าธรรมเนียมแพลตฟอร์มแล้ว แต่ยังไม่ได้หักค่าโฆษณา คือค่าโฆษณาทุก 1 บาทสร้างกำไรได้เท่าไรShopee gross ROAS (ค่าที่ Seller Centre แสดง): R = GMV ÷ ค่าโฆษณา คือรายได้ต่อค่าโฆษณาทุก 1 บาท ซึ่งไม่ได้คิดต้นทุนของคุณ",{"id":3807,"title":3808,"titles":3809,"content":3810,"level":787},"\u002Factions\u002Ftypes\u002Ftarget-roas#การแปลงค่าระหว่างกัน","การแปลงค่าระหว่างกัน",[144,3803],"ทั้งสองค่าคือ \"อะไรบางอย่าง ÷ ค่าโฆษณา\" ของแคมเปญเดียวกัน จึงต่างกันแค่ margin m = กำไร ÷ GMV ซึ่งเป็นตัวที่บรรจุโครงสร้าง COGS และค่าธรรมเนียมทั้งหมดไว้: P = กำไร ÷ ค่าโฆษณา = (m × GMV) ÷ ค่าโฆษณา = m × R จัดรูปใหม่ได้เป็นการหารธรรมดา ไม่มีการบวกลบ: Shopee ROAS  R = P ÷ m ค่า ÷ m คือการปรับจากรายได้กลับมาเป็นกำไร โดยป็อปอัปการตั้งค่าจะแสดงค่า Shopee ROAS ที่เทียบเท่านี้แบบเรียลไทม์ขณะที่คุณพิมพ์ ค่าที่ใช้คำนวณ สัญลักษณ์ความหมายที่มาPขั้นต่ำของ profit-adjusted ROASค่าที่คุณกรอกmMargin ของแคมเปญกำไร ÷ GMV ที่ Shopee รายงาน ของสินค้าในแคมเปญ (ใช้ 20% หากไม่มีข้อมูล)RShopee gross ROAS ที่เทียบเท่าคำนวณ: P ÷ m ตัวอย่าง แคมเปญจริงที่มี profit-adjusted ROAS P = 6.2 และ margin m = 0.246 จะได้ R = 6.2 ÷ 0.246 = 25.2 ซึ่งตรงกับ Shopee ROAS ที่รายงานพอดี และหากตั้งขั้นต่ำ P = 1 บนแคมเปญนั้นจะได้ R = 1 ÷ 0.246 ≈ 4.1 ค่า Shopee ROAS ที่เทียบเท่าแสดงเพื่อใช้อ้างอิงเท่านั้น เพื่อให้คุณเทียบค่าขั้นต่ำของคุณกับ gross ROAS ใน Seller Centre ได้ ระบบ optimizer จะบังคับใช้ค่าขั้นต่ำในหน่วย profit-adjusted โดยตรง (คุมงบที่แนะนำให้อยู่ในเกณฑ์ กำไร ÷ ค่าโฆษณา ≥ ค่าขั้นต่ำของคุณ) ไม่มีการแปลงเป็น Shopee ROAS แต่อย่างใด อนึ่ง Target ROAS แบบคำแนะนำ เป็นคนละฟีเจอร์ที่รับค่าเป้าหมายกำไรแบบหักค่าโฆษณาแล้ว สูตรจึงมี + 1 เพิ่ม ((กำไรเป้าหมาย ÷ ค่าโฆษณา + 1) ÷ margin) อย่านำมาใช้ที่นี่",{"id":3812,"title":3813,"titles":3814,"content":3815,"level":745},"\u002Factions\u002Ftypes\u002Ftarget-roas#shopee-ads-vs-tiktok-shop","Shopee Ads vs. TikTok Shop",[144],"Shopee Ads (รายการประเภท target-roas) — ตั้งเป้าหมาย ROAS ในแคมเปญแบบ manual หรือ auto bidding โดยคุณสามารถเลือกเปิดโหมด GMV Max ของ Shopee (ซึ่งจะ optimize ROAS ให้อัตโนมัติ) หรือจะใช้เป้าหมายแบบ manual ต่อไปก็ได้TikTok Shop (รายการประเภท tiktok-target-roas) — ตั้งเป้าหมาย ROI ในแคมเปญ GMV Max โดยวิธีคำนวณกำไรเหมือนกับ Shopee ทุกประการ ต่างกันเพียง API ของแต่ละแพลตฟอร์มเท่านั้น True ROAS = (รายได้จากโฆษณา − งบโฆษณา) \u002F งบโฆษณา โดยการตั้งเป้าหมายที่สูงกว่าจุดคุ้มทุนจะช่วยปกป้องกำไรของคุณ แต่หากตั้งเป้าต่ำเกินไปอาจเสี่ยงต่อการขาดทุนได้",{"id":149,"title":148,"titles":3817,"content":3818,"level":739},[],"สร้างชุดสินค้าลดราคาเพื่อเพิ่มมูลค่าออเดอร์เฉลี่ยและเร่งการระบาย สต็อก Bundle Deal คือการจัดกลุ่มสินค้าตั้งแต่ 2 รายการขึ้นไปเพื่อขายในราคาพิเศษ (เลือกได้ทั้งแบบสินค้าชนิดเดียวกันหรือคละสินค้า) โดยสามารถกำหนดจำนวนซื้อขั้นต่ำและช่วงเวลาโปรโมชั่นได้ ซึ่ง DataGlass จะช่วยประมาณการผลกำไรที่เพิ่มขึ้นจากการจัดชุดสินค้า และแสดงการเปรียบเทียบระหว่างราคาปกติกับราคา Bundle ให้คุณเห็น",{"id":3820,"title":3492,"titles":3821,"content":3822,"level":745},"\u002Factions\u002Ftypes\u002Fbundle-deal#วิธีการทำงาน",[148],"ตรวจสอบการตั้งค่า Bundle — ดูรายการสินค้าที่เลือก, เปอร์เซ็นต์ส่วนลดหรือราคาขายสุทธิ และจำนวนสั่งซื้อขั้นต่ำ (ถ้ามี)ตรวจสอบผลกระทบทางการเงิน — ดูยอดกำไรต่อ ออเดอร์, ราคาสุดท้ายที่ลูกค้าเห็น และประมาณการกำไรสุทธิที่จะเพิ่มขึ้นกำหนดเวลา — เลือกเวลาเริ่มต้นและสิ้นสุดของโปรโมชั่น หรือเลือกเปิดไว้แบบไม่มีกำหนดก็ได้Deploy — สร้างรายการ Bundle Deal ไปยังร้านค้าของคุณ ระบบจะแนะนำให้ทำ Bundle Deal เมื่อ DataGlass คาดการณ์ว่าจะช่วยสร้างกำไรที่เพิ่มขึ้น (profit lift) ได้ แม้จะมีการลดราคาก็ตาม โดยโมเดลจะคำนวณรวมถึง อัตราการแปลง ที่เพิ่มขึ้นจากการจัดชุดสินค้าไว้ให้แล้ว",{"id":154,"title":153,"titles":3824,"content":3825,"level":739},[],"ยกระดับสินค้าที่มีศักยภาพสูงผ่านฟีเจอร์ Boost ของแพลตฟอร์ม เพื่อเพิ่มการมองเห็นและยอดขาย Product Boost คือคำแนะนำในการเลือกสินค้าที่ควรโปรโมตโดยใช้ฟีเจอร์การเพิ่มการมองเห็น (Boost) ของแต่ละแพลตฟอร์ม (เช่น In-Shop Promotion ของ Shopee หรือ Brand Power ของ Lazada) โดย DataGlass จะจัดลำดับสินค้าตามศักยภาพในการสร้างรายได้ (GMV, จำนวนหน่วยที่ขายได้, จำนวน ออเดอร์) เพื่อค้นหารายที่มีโอกาสเติบโตสูงสุด",{"id":3827,"title":3492,"titles":3828,"content":3829,"level":745},"\u002Factions\u002Ftypes\u002Fproduct-boost#วิธีการทำงาน",[153],"ตรวจสอบเป้าหมายตามลำดับความสำคัญ — สินค้าแต่ละรายการจะแสดงข้อมูลประสิทธิภาพย้อนหลัง (GMV และอันดับของสินค้าในแคตตาล็อกของคุณ)ตรวจสอบแถบอันดับ (Rank bar) — อันดับยิ่งน้อย หมายถึงสินค้าชิ้นนั้นยิ่งมีโอกาสในการสร้างปริมาณการขายที่สูงขึ้นในร้านของคุณDeploy — สร้างแคมเปญ Boost สำหรับสินค้าที่ได้รับคำแนะนำไปยังแพลตฟอร์มของคุณ การ Boost จะมีประสิทธิภาพสูงสุดกับสินค้าที่เริ่มมียอดขายอยู่บ้างแล้ว โดยระบบจะให้ความสำคัญกับสินค้าที่สร้าง GMV ได้สูงและยังมีโอกาสในการเติบโตเพิ่มขึ้นอีก",{"id":159,"title":587,"titles":3831,"content":3832,"level":739},[],"ลงทะเบียนสินค้าในแคมเปญตามฤดูกาลของ Shopee ด้วยราคาที่ผ่านการคำนวณเพื่อรักษา margin ของคุณไว้ การลงทะเบียนแคมเปญ (Campaign Enrollment) จะแนะนำสินค้าที่คุณควรส่งเข้าร่วมแคมเปญตามฤดูกาลของ Shopee (เช่น 11.11, 12.12) พร้อมเสนอราคาที่เหมาะสม โดย DataGlass จะคำนวณราคาให้คุณสามารถแข่งขันในแคมเปญได้ในขณะที่ยังรักษา margin ตามเป้าหมายไว้ และจะแจ้งเตือนหากสินค้าบางรายการไม่เข้าเงื่อนไข (เช่น สินค้าที่ปัจจุบันตั้งราคาไว้ต่ำสุดในรอบ 90 วันอยู่แล้ว)",{"id":3834,"title":3492,"titles":3835,"content":3836,"level":745},"\u002Factions\u002Ftypes\u002Fcampaign-enrollment#วิธีการทำงาน",[587],"ตรวจสอบสินค้าที่เข้าเงื่อนไข — ดูหมวดหมู่สินค้า, ราคาปัจจุบัน, ราคาพิเศษที่แนะนำ และ margin ที่จะได้รับตรวจสอบเงื่อนไขการสมัคร — สินค้าบางรายการอาจมีแถบสถานะแจ้งเตือนเงื่อนไข (เช่น NOT_LOWEST_IN_90D)ดาวน์โหลด Worksheet — ส่งออกไฟล์สเปรดชีตรายการสินค้าและราคาที่ผ่านเกณฑ์อัปโหลดไปยัง Shopee — นำข้อมูลราคาจากไฟล์ไปวางในสเปรดชีตแคมเปญของ ShopeeDeploy — ยืนยันการลงทะเบียนในระบบ DataGlass ราคาที่ระบบแนะนำผ่านการคำนวณมาเพื่อให้คุณรักษา margin ไว้ได้ในขณะที่ยังสอดคล้องกับเงื่อนไขของแคมเปญ ทั้งนี้คุณยังสามารถปรับปรุงราคาในระบบของ Shopee ได้อีกครั้งก่อนการอัปโหลดหากจำเป็น",{"id":3838,"title":3839,"titles":3840,"content":3841,"level":745},"\u002Factions\u002Ftypes\u002Fcampaign-enrollment#วางแผนแคมเปญในหน้าจำลองแคมเปญ","วางแผนแคมเปญในหน้าจำลองแคมเปญ",[587],"หน้า สินค้า → จำลองแคมเปญ ช่วยตัดสินใจเรื่องเดียวกันใน 2 ขั้นตอน: เลือกสินค้าที่เข้าร่วมได้ — ดูสถานะการเข้าร่วมของสินค้าทุกชิ้น (เข้าร่วมได้, สูงกว่าราคาต่ำสุด 90 วัน, คะแนนรีวิวต่ำกว่า 4, ไม่ทราบต้นทุน, ทำกำไรตามเป้าไม่ได้) พร้อมราคาแนะนำและรายละเอียดค่าธรรมเนียม หากเลือกแคมเปญแบบมีค่าธรรมเนียม (Flash Sale \u002F ส่วนลด) ระบบจะคำนวณราคาใหม่โดยรวมค่าธรรมเนียม 3.21% ให้กับสินค้าที่เลือกไว้ และดาวน์โหลดไฟล์แคมเปญ Shopee ของสินค้าที่เข้าร่วมได้ทั้งหมดได้จากหน้านี้เช่นกันจำลองกำไร — สินค้าที่เลือกจะถูกส่งต่อพร้อมราคาแนะนำเข้าตัวจำลองกำไร เพื่อกันสต็อกและดูกำไรหลังหักค่าธรรมเนียม Shopee ทุกรายการก่อนตัดสินใจ แถบเครื่องมือด้านบนเปิดแต่ละส่วนในแผงด้านขวา: แคมเปญที่ผ่านมา (สอนโมเดลด้วยช่วงแคมเปญที่เคยจัด), เทียบไม่จัดแคมเปญ (เลือกช่วงว่างแคมเปญเพื่อดูยอดส่วนเพิ่มที่แท้จริง), โฆษณา (สัดส่วนยอดจากโฆษณา ค่าโฆษณาต่อชิ้น และงบต่อวันทั้งระดับแคมเปญและรายสินค้า), Affiliate (คิดค่าคอมมิชชั่น AMS เฉพาะยอดจากช่องทาง Affiliate) และ ค่าธรรมเนียม (ค่าคอมมิชชั่นเพิ่มเติม เช่น 3.21% สำหรับ Flash Sale \u002F ส่วนลด) หน้านี้ไม่มีการส่งข้อมูลไปยัง Shopee — การลงทะเบียนยังทำโดยอัปโหลดไฟล์ในระบบ Shopee Seller Centre เหมือนเดิม",{"id":164,"title":589,"titles":3843,"content":3844,"level":739},[],"ปรับงบประมาณแคมเปญ, เป้าหมาย ROAS และคำค้นหา (keywords) ให้เหมาะสมโดยอิงตามการคาดการณ์ผลกำไร การปรับแต่งโฆษณา (Ad Adjustment) จะเสนอการเปลี่ยนแปลงงบประมาณแคมเปญ, เป้าหมาย ROAS หรือรายการคำค้นหา (keywords) โดยคำนวณจากการคาดการณ์กำไร DataGlass จะแสดงการเปรียบเทียบระหว่างงบประมาณปัจจุบันกับงบประมาณที่แนะนำ, กำไรที่คาดว่าจะเพิ่มขึ้น และช่วงจำนวน ออเดอร์ ที่คาดหวัง (ต่ำสุด \u002F เป็นไปได้มากที่สุด \u002F สูงสุดที่ระดับความเชื่อมั่น 95%)",{"id":3846,"title":3492,"titles":3847,"content":3848,"level":745},"\u002Factions\u002Ftypes\u002Fad-adjustment#วิธีการทำงาน",[589],"ตรวจสอบการเปลี่ยนแปลง — การเพิ่ม\u002Fลดงบประมาณ, เป้าหมาย ROAS ใหม่ หรือการแก้ไขคำค้นหา (เพิ่ม\u002Fนำออก\u002Fอัปเดต\u002Fหยุดชั่วคราว)ตรวจสอบการคาดการณ์กำไร — กำไรที่คาดหวัง, ช่วงงบประมาณที่เหมาะสมที่สุด และปริมาณ ออเดอร์ ที่คาดการณ์ดูแผนภูมิการใช้งบประมาณ (Budget pacing chart) — เปรียบเทียบการใช้งบประมาณจริงในอดีตกับงบประมาณใหม่ที่แนะนำ (หากมีข้อมูล)Deploy — นำการเปลี่ยนแปลงไปใช้กับแคมเปญของคุณจริง การแก้ไขคำค้นหาจะดำเนินการเพิ่มเติมจากรายการคำค้นหาเดิมที่คุณมีอยู่ โดยระบบจะแนะนำการเพิ่ม, การลบ, การปรับค่า bid หรือการหยุดคำค้นหาชั่วคราวตามสัญญาณความต้องการซื้อที่ตรวจพบ",{"id":3850,"title":3851,"titles":3852,"content":3853,"level":745},"\u002Factions\u002Ftypes\u002Fad-adjustment#กำหนด-target-roas-เอง","กำหนด Target ROAS เอง",[589],"สำหรับแคมเปญ Shopee ใช้ตัวควบคุม Target ROAS ที่มุมขวาบนของการ์ด Ad Adjustment เพื่อกำหนดค่าขั้นต่ำเองก่อน Deploy ค่านี้คือ profit-adjusted ROAS (กำไร ÷ ค่าโฆษณา) เมื่อพิมพ์ DataGlass จะแสดง Shopee ROAS ที่เทียบเท่า (รายได้ ÷ ค่าโฆษณา) ให้ด้วย เพื่อให้เทียบกับตัวเลขที่ Seller Centre รายงานได้ ค่าขั้นต่ำนี้จะคุมงบที่ระบบแนะนำให้กำไร ÷ ค่าโฆษณา ไม่ต่ำกว่าเป้าหมายที่ตั้งไว้ มีผลกับคำแนะนำครั้งถัดไปของแคมเปญ ไม่ใช่รายการที่เห็นอยู่ และไม่ได้ส่งค่าไปยัง Shopee ปิดเมื่อไรก็ได้เพื่อให้แคมเปญไม่ถูกจำกัดด้วยเงื่อนไขนี้",{"id":169,"title":168,"titles":3855,"content":3856,"level":739},[],"ปรับปรุงรายการสินค้า (listing) บน TikTok Shop ให้ดีขึ้นด้วยการแนะนำชื่อสินค้า, คำอธิบาย และการปรับปรุงคำค้นหา SEO คือคำแนะนำในการปรับปรุงรายการสินค้า (product-listing) บน TikTok Shop เช่น การเขียนชื่อหรือคำอธิบายสินค้าใหม่ หรือการเพิ่มคำค้นหาที่มีโอกาสซื้อสูง (high-intent) พร้อมแสดงการคาดการณ์ทราฟฟิกที่จะเพิ่มขึ้น โดยแต่ละส่วนจะแสดงระดับความสำคัญของปัญหา, ข้อความที่แนะนำ และตัวเลือกอื่นๆ เพิ่มเติม",{"id":3858,"title":3492,"titles":3859,"content":3860,"level":745},"\u002Factions\u002Ftypes\u002Fseo#วิธีการทำงาน",[168],"ตรวจสอบหมวดหมู่ — ดูคำแนะนำแยกตามส่วนของ ชื่อสินค้า, คำอธิบาย หรือคำค้นหาตรวจสอบทราฟฟิกคาดการณ์ — ดูประมาณการตัวเลขผู้เข้าชมที่อาจเพิ่มขึ้นหากทำการเปลี่ยนแปลงตามที่แนะนำดูตัวเลือกอื่น (Alternatives) — หากคุณต้องการเลือกใช้คำอื่นๆ ระบบยังมีตัวเลือกเสริมให้พิจารณาสำหรับส่วนเดียวกันDeploy — นำคำแนะนำไปปรับใช้กับรายการสินค้าบน TikTok Shop ของคุณจริง คำแนะนำ SEO อ้างอิงจากพฤติกรรมการค้นหาจริงบน TikTok และรูปแบบการตั้งชื่อสินค้าของคู่แข่ง การปรับเปลี่ยนถ้อยคำเพียงเล็กน้อยก็สามารถส่งผลอย่างมากต่อโอกาสในการถูกค้นพบของสินค้า",{"id":174,"title":592,"titles":3862,"content":3863,"level":739},[],"การติดตาม Actions ที่ Deploy แล้วในขณะทำงาน, การตรวจสอบผลกระทบ และการจัดการ Actions ที่ถูกปฏิเสธหรือล้มเหลว เมื่อ Action ถูก Deploy แล้ว รายการนั้นจะย้ายไปที่แท็บ Deployed ซึ่งคุณสามารถติดตามประสิทธิภาพการทำงาน, เปรียบเทียบผลลัพธ์ที่คาดหวังกับผลลัพธ์จริง และจัดการรายการต่างๆ (หยุด, ย้อนกลับ หรือยกเลิก) นอกจากนี้ยังมีการแยกติดตาม Actions ที่ถูกปฏิเสธ (Dismissed) และที่ล้มเหลว (Failed) ไว้ต่างหากด้วย",{"id":3865,"title":3866,"titles":3867,"content":3868,"level":745},"\u002Factions\u002Fdeployed-and-dismissed#แท็บ-deployed","แท็บ Deployed",[592],"บอร์ด Deployed แสดง Actions ทั้งหมดที่กำลังทำงานอยู่และรายการที่เสร็จสิ้นแล้ว สำหรับแต่ละรายการประกอบด้วย: Runtime — สถานะปัจจุบัน (กำลังดำเนินการ, เสร็จสิ้น, หยุด, ย้อนกลับ) และเวลาที่ Action ถูก DeployPerformance — กำไรที่คาดว่าจะเพิ่มขึ้น (จากคำแนะนำเริ่มแรก) เปรียบเทียบกับกำไรที่เกิดขึ้นจริง หากกำไรจริง > คาดการณ์ แสดงว่า Action นั้นทำผลงานได้ดีเกินคาดActions — ในขณะที่กำลังดำเนินการหรือเสร็จสิ้นแล้ว คุณสามารถ:\nStop — หยุดและย้อนกลับไปสู่สถานะก่อน Deploy (ทำได้เฉพาะในขณะที่กำลังดำเนินการ)Rollback — ย้อนกลับ Action ที่เสร็จสิ้นแล้วให้กลับไปเป็นค่าเดิมก่อนการ Deploy",{"id":3870,"title":3871,"titles":3872,"content":3873,"level":745},"\u002Factions\u002Fdeployed-and-dismissed#แท็บ-failed","แท็บ Failed",[592],"หากการ Deploy เกิดข้อผิดพลาด (เช่น เครือข่ายขัดข้อง, API ปฏิเสธ, สต็อก ไม่เพียงพอ) Action จะย้ายไปที่แท็บ Failed พร้อมระบุสาเหตุ คุณสามารถเลือกที่จะลอง Deploy ใหม่อีกครั้งหรือปฏิเสธรายการนั้นไป",{"id":1309,"title":1310,"titles":3875,"content":3876,"level":745},[592],"Actions ที่ถูกปฏิเสธจะถูกจัดเก็บไว้ ไม่ได้ลบถาวร เปิดแท็บ Dismissed เลือก Action แล้วคลิก Restore — รายการจะกลับไปที่สถานะ Proposed เพื่อรอการตรวจสอบอีกครั้ง ข้อมูลประสิทธิภาพจะอัปเดตตามการทำงานจริง ในช่วงชั่วโมงแรกอาจแสดงผลว่า \"ข้อมูลไม่เพียงพอ\" โดยปกติแล้วตัวเลขผลกำไรที่เกิดขึ้นจริงจะเริ่มนิ่งหลังจากผ่านไป 24–48 ชั่วโมง",{"id":185,"title":597,"titles":3878,"content":3879,"level":739},[],"ดูสินค้าทั้งหมดในร้าน Shopee, Lazada และ TikTok Shop พร้อมข้อมูลสำคัญและการแก้ไข COGS ได้ทันที ตารางสินค้า คือรายการสินค้าแยกตามแพลตฟอร์ม โดยจะแสดงชื่อสินค้า, SKU, ยอดขายย้อนหลัง 180 วัน, ราคาปัจจุบัน, ระดับ สต็อก, COGS และกำไรสุทธิโดยประมาณ ซึ่งสะท้อนผลกำไรที่แท้จริงหลังหักค่าธรรมเนียมและค่าโฆษณาแล้ว",{"id":3881,"title":3596,"titles":3882,"content":3883,"level":745},"\u002Fproducts\u002Fproduct-table#วิธีใช้งาน",[597],"เลือกเมนูร้านค้า จาก workspace ดรอปดาวน์ดูรายการสินค้าทั้งหมด โดยสามารถกรองตามชื่อ, SKU หรือใช้ช่องค้นหาด่วนแก้ไข COGS ได้ทันที เพียงคลิกที่คอลัมน์ COGS เพื่อระบุต้นทุน โดยใน Shopee จะมีระบบ AI ช่วยแนะนำต้นทุนแสดงอยู่ใต้ช่องกรอกข้อมูลตั้งชื่อเล่นให้อ่านง่ายขึ้น วางเมาส์ที่แถวสินค้าแล้วคลิก ชื่อเล่น (หรือเปิดเมนูของแถว → แก้ไขชื่อเล่น) เพื่อตั้งชื่อที่ดูง่ายขึ้นสำหรับสินค้านั้น ชื่อนี้จะเปลี่ยนแค่การแสดงผลใน DataGlass เท่านั้น ไม่กระทบกับรายการสินค้าบนแพลตฟอร์ม รองรับบน Shopee และ TikTokจัดเรียงตามคอลัมน์ ไม่ว่าจะเป็นยอดขาย, margin หรือราคา เพื่อค้นหาสินค้าที่มีความผิดปกติได้อย่างรวดเร็วอ่านช่วง margin กราฟเล็กๆ ในคอลัมน์ margin แสดงว่า margin แตกต่างกันแค่ไหนในแต่ละตัวเลือกของสินค้า เพื่อไม่ให้ค่าเฉลี่ยที่ดูดีบดบังตัวเลือกที่ขาดทุนอยู่",{"id":3885,"title":3886,"titles":3887,"content":3888,"level":745},"\u002Fproducts\u002Fproduct-table#ทำไมต้องใช้งาน","ทำไมต้องใช้งาน",[597],"GMV อาจไม่ใช่ตัวเลขที่สะท้อนความจริงเสมอไป สินค้าที่มียอดขายสูงอาจขาดทุนได้หลังหัก ค่าธรรมเนียมแพลตฟอร์ม และค่าโฆษณา ดังนั้นกำไรสุทธิคือตัวเลขที่บอกสถานะที่แท้จริงCOGS คือหัวใจสำคัญของการคำนวณ margin การตั้งค่าเพียงครั้งเดียวจะช่วยประหยัดเวลาเมื่อต้องตัดสินใจเรื่องการตั้งราคาในภายหลัง สำหรับสินค้าบน Shopee ระบบ AI จะคำนวณต้นทุนแนะนำจากประวัติราคาในร้าน สามารถเลือกใช้ค่าที่แนะนำหรือระบุต้นทุนจริงด้วยตัวเอง โดยการเปลี่ยนแปลงจะมีผลกับทุกตัวเลือกสินค้า (variant)",{"id":189,"title":599,"titles":3890,"content":3891,"level":739},[],"กราฟกล่อง (box-and-whisker) เล็กๆ ข้าง margin ของสินค้าแสดงให้เห็นว่า margin แตกต่างกันแค่ไหนในแต่ละตัวเลือกและแต่ละร้าน เพื่อไม่ให้ค่าเฉลี่ยที่ดูดีบดบังตัวเลือกที่ขาดทุนอยู่ ช่วง margin คือกราฟกล่อง (box-and-whisker) เล็กๆ ที่อยู่ข้าง margin ของสินค้า สินค้าหนึ่งชิ้นมักรวมหลายตัวเลือกหรือหลายรายการเข้าด้วยกัน ทั้งขนาดที่ต่างกัน เซ็ตสินค้า หรือสินค้าเดียวกันที่ขายอยู่หลายร้าน ซึ่งแต่ละอย่างอาจทำ margin ได้ต่างกันมาก ตัวเลขหลักเป็นเพียงค่ากลางของช่วงนั้น ส่วนกราฟจะแสดงภาพรวมทั้งหมด เพื่อไม่ให้ค่าเฉลี่ยที่ดูดีบดบังตัวเลือกที่กำลังขายขาดทุนอยู่",{"id":3893,"title":3894,"titles":3895,"content":3896,"level":745},"\u002Fproducts\u002Fmargin-spread#วิธีอ่าน","วิธีอ่าน",[599],"กล่อง ครอบคลุม margin ครึ่งกลางของตัวเลือกทั้งหมด (Q1 ถึง Q3) ซึ่งเป็นช่วงที่ตัวเลือกส่วนใหญ่อยู่เส้นกลางกล่อง คือค่ามัธยฐาน (median) หรือตัวเลือกที่พบโดยทั่วไปปลายเส้น (whisker) บอก margin ที่ต่ำสุดและสูงสุดในบรรดาตัวเลือกทั้งหมดสี่เหลี่ยมสีฟ้า คือค่าเฉลี่ย (mean) จึงเห็นได้ว่าเมื่อใดที่ค่าสุดโต่งไม่กี่ตัวกำลังดึงค่าเฉลี่ยให้ห่างจากมัธยฐานวางเมาส์ บนกราฟเพื่อดูทุกค่า ส่วนสินค้าที่ทุกตัวเลือกทำ margin เท่ากันจะแสดงเพียงตัวเลข ไม่มีกราฟ",{"id":3898,"title":3899,"titles":3900,"content":3901,"level":745},"\u002Fproducts\u002Fmargin-spread#ทำไมจึงสำคัญ","ทำไมจึงสำคัญ",[599],"ช่วงที่กว้างคือสัญญาณเตือน บางตัวเลือกทำกำไรได้น้อยกว่าที่ค่าเฉลี่ยบอกไว้มาก ควรตรวจสอบให้ดีก่อนจะเพิ่มงบโฆษณาหรือจัดส่วนลดระยะห่างระหว่างมัธยฐานกับค่าเฉลี่ยบอกได้ว่าตัวเลือกสุดโต่งเพียงไม่กี่ตัวกำลังทำให้ภาพรวมเพี้ยนไปหรือไม่ในภาพรวมสินค้า กราฟเดียวกันนี้จะเปรียบเทียบ margin ของสินค้าชิ้นเดียว ข้ามแพลตฟอร์ม เผยให้เห็นว่าค่าธรรมเนียมของแพลตฟอร์มไหนกำลังกัดกิน margin อยู่เงียบๆ margin ในที่นี้คำนวณหลังหักค่าธรรมเนียมและการปันส่วนค่าโฆษณาแล้ว โดยไม่รวม VAT ซึ่งเป็นเกณฑ์เดียวกับการวิเคราะห์ทางการเงิน",{"id":200,"title":605,"titles":3903,"content":3904,"level":739},[],"คาดการณ์แคมเปญจากแคมเปญที่ผ่านมา และดูว่าส่วนลดขยับยอดขายแค่ไหน โมเดลช่วงแคมเปญ คือ วิธีคาดการณ์ยอดขาย ที่ฉลาดที่สุดของตัวจำลอง เนื่องจากยอดขายของแคมเปญไม่ได้พุ่งสูงคงที่ตลอดระยะเวลา แต่จะค่อย ๆ เพิ่มขึ้น ก่อน เริ่มแคมเปญ พุ่งทะยาน ระหว่าง จัดแคมเปญ และลดลง หลัง สิ้นสุดแคมเปญ ซึ่งโหมดนี้จะแบ่งช่วงเวลาทั้งสามออกจากกัน และเรียนรู้ว่ายอดขายของแต่ละช่วงมีขนาดเท่าใดโดยวิเคราะห์จากข้อมูล แคมเปญที่ผ่านมา ของร้านค้าคุณ เพื่อให้ผลลัพธ์การประมาณการสอดคล้องกับพฤติกรรมจริงของร้านมากที่สุด คุณสามารถเลือกใช้งานโหมดนี้ได้จากหัวข้อ วิธีคาดการณ์ยอดขาย ในแผงตั้งค่า (ยังไม่ได้เลือกสินค้า) ทั้งนี้เป็นฟังก์ชันเสริมเท่านั้น — หากต้องการเพียงตัวเลขคาดการณ์แบบรวดเร็ว สามารถเลือกใช้วิธีคาดการณ์ยอดขายที่ง่ายกว่าได้",{"id":3906,"title":3907,"titles":3908,"content":3909,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#กำหนดช่วงเวลาของแต่ละเฟส","กำหนดช่วงเวลาของแต่ละเฟส",[605],"วันเริ่มแคมเปญ — วันที่แคมเปญเริ่มต้นขึ้นระยะเวลาแต่ละเฟส (วัน) — มี 3 ฟิลด์ให้กรอก: ก่อน (ช่วงเตรียมตัว หรือ run-up ค่าเริ่มต้นคือ 7 วัน), ระหว่าง (ช่วงจัดแคมเปญ ค่าเริ่มต้นคือ 3 วัน) และ หลัง (ช่วงลดระดับยอดขาย หรือ tail ค่าเริ่มต้นคือ 7 วัน) แถบสีจะช่วยแสดงช่วงเวลาทั้งสามเฟสพร้อมกับวันที่ที่คำนวณได้",{"id":3911,"title":3912,"titles":3913,"content":3914,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#สอนระบบด้วยข้อมูลแคมเปญที่ผ่านมา","สอนระบบด้วยข้อมูลแคมเปญที่ผ่านมา",[605],"ตัวจำลองจะสามารถคาดการณ์ได้แม่นยำยิ่งขึ้นเมื่อมีตัวอย่างข้อมูลจริง โปรดเปิดเครื่องมือ แคมเปญที่ผ่านมา บน toolbar จากนั้นคลิกปุ่ม ช่วงแคมเปญที่ผ่านมา เพื่อบันทึกข้อมูลของแคมเปญที่คุณเคยจัดไปแล้ว: ในปฏิทิน ให้ระบุวันจัดแคมเปญ (โดยเลือกทำเครื่องหมายช่วง แคมเปญ ก่อน แล้วค่อยระบุช่วงเตรียมตัว ก่อนแคมเปญ และช่วงลดระดับยอดขาย หลังแคมเปญ หากต้องการ)กำหนด ประเภทแคมเปญ: ไม่แน่ใจ \u002F อื่น ๆ, Double day (11.11, 12.12), วันเงินเดือนออก (Payday) หรือ Flash Saleตั้งชื่อแคมเปญ (ไม่บังคับ) เลือกสถานะ จัดไปแล้ว ไว้ จากนั้นคลิก เพิ่มเข้ารายการ โดยสามารถทำซ้ำกับแคมเปญอื่น ๆ ได้ แล้วจึงคลิก บันทึก เพื่อส่งข้อมูลทั้งหมดในคราวเดียว เมื่อโมเดลเรียนรู้ข้อมูลเสร็จแล้ว คุณจะเห็นข้อความทำนองว่า \"แรงส่งแต่ละช่วง: ก่อน ×1.2 · แคมเปญ ×3.4 · หลัง ×0.8\" และ \"เรียนรู้จากแคมเปญที่ผ่านมา 3 ครั้ง\" ซึ่งความหมายเข้าใจง่าย ๆ คือ ในช่วงจัดแคมเปญจริง ร้านค้าจะมียอดขายประมาณ 3.4 เท่าของวันปกติ มีการอุ่นเครื่องยอดขายเพิ่มขึ้น 1.2 เท่าในช่วงก่อนแคมเปญ และหลังจบแคมเปญยอดขายจะชะลอตัวลงเล็กน้อยอยู่ที่ 0.8 เท่าของวันปกติ ยังไม่มีประวัติแคมเปญที่บันทึกไว้ใช่หรือไม่? คุณจะพบข้อความว่า \"ยังไม่มีข้อมูลแคมเปญที่ผ่านมา ผลลัพธ์จึงใช้การคาดการณ์แบบมาตรฐาน\" คุณเพียงระบุวันที่ที่เคยจัด และเมื่อโมเดลเรียนรู้ข้อมูลแล้ว ระบบจะเริ่มคาดการณ์ให้ทันที โดยในระหว่างนี้การทำงานส่วนอื่นยังคงใช้งานได้ปกติ",{"id":3916,"title":3917,"titles":3918,"content":3919,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#ส่วนลดช่วยกระตุ้นให้ยอดขายเพิ่มขึ้นจริงหรือไม่","ส่วนลดช่วยกระตุ้นให้ยอดขายเพิ่มขึ้นจริงหรือไม่?",[605],"การตั้งค่า การตอบสนองต่อราคา (Price response ในแผง Scenario) จะช่วยกำหนดว่าการลดราคาลงมาจะดึงดูด จำนวนชิ้นที่ขายได้เพิ่มขึ้น หรือไม่ (ไม่ใช่เพียงแค่เปลี่ยนตัวเลขเพื่อคำนวณกำไรเฉย ๆ) ซึ่งฟังก์ชันนี้จะส่งผลกับการคาดการณ์ในโหมด โมเดลช่วงแคมเปญ เท่านั้น: ปิด — ไม่คิดผลจากราคา — คำนวณเสมือนว่าการลดราคาไม่มีผลต่อการกระตุ้นให้ขายสินค้าได้จำนวนมากขึ้นอัตโนมัติ — ประเมินจากร้านคุณ (แนะนำ) — ให้ระบบวิเคราะห์โดยอัตโนมัติจากประวัติการตอบสนองของกลุ่มผู้ซื้อของคุณต่อการเปลี่ยนราคาในอดีต แนะนำให้เลือกตัวเลือกนี้ เนื่องจากเป็นค่าตั้งต้นที่ฉลาดที่สุดกำหนดเอง — ตั้งความยืดหยุ่น — กำหนดค่าเองเป็นตัวเลขเดียวผ่าน ความยืดหยุ่น (β) โดยค่า −1 หมายถึงการลดราคาลง 1% จะช่วยกระตุ้นยอดขายจำนวนชิ้นได้ประมาณ 1% ยิ่งตัวเลขติดลบมากเท่าใดแสดงว่าสินค้ามีความไวต่อราคา (price-sensitive) มากขึ้นเท่านั้น ผู้ขายส่วนใหญ่แทบไม่จำเป็นต้องปรับเปลี่ยนค่านี้ หลังการจำลองแต่ละครั้ง ป้ายสถานะ (badge) การตอบสนองของดีมานด์ (Demand response) จะคอยระบุแหล่งที่มาของข้อมูล — เช่น การประเมินเฉพาะของร้านคุณ, โมเดลจำลองที่ได้รับการเทรนไว้, ค่าความยืดหยุ่นที่คุณกำหนดเอง หรือ คงที่ (ไม่มีการประเมิน) โดยสถานะ คงที่ หมายความว่าข้อมูลประวัติราคาในอดีตมีไม่เพียงพอ ดังนั้นการกำหนดส่วนลดจึงยังไม่สามารถนำมาวิเคราะห์การขยับเพิ่มของยอดขายในรอบการจำลองนี้ได้",{"id":3921,"title":3922,"titles":3923,"content":3924,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fphase-model#ข้อมูลตัวเลขเพิ่มเติมที่คุณจะได้รับ","ข้อมูลตัวเลขเพิ่มเติมที่คุณจะได้รับ",[605],"โหมด โมเดลช่วงแคมเปญ จะเพิ่มการวิเคราะห์ โอกาสขายหมด ของรายสินค้า (โอกาสที่คุณจะขายหมดจากจำนวนสต็อกที่ตั้งใจกันไว้) พร้อมทั้งระบุช่วงความต้องการซื้อเป็น ต่ำ \u002F น่าจะเป็น \u002F สูง ทำให้มองเห็นความน่าจะเป็นที่เป็นไปได้ทั้งหมด ไม่ใช่เพียงตัวเลขคาดการณ์แบบความหวังเดียว และหากคุณตั้งค่า baseline ยอดขายปกติเอาไว้ แถวสินค้าก็จะแสดงข้อความ \"+N เทียบไม่จัดแคมเปญ\" เพิ่มขึ้นมาด้วย (ดูรายละเอียดที่ เทียบไม่จัดแคมเปญ)",{"id":205,"title":607,"titles":3926,"content":3927,"level":739},[],"รวมค่าโฆษณาแคมเปญ ค่า affiliate และค่าธรรมเนียมเข้าในการคาดการณ์กำไร โดยทั่วไป ตัวจำลองจะคิดคำนวณค่าใช้จ่ายโฆษณาเป็นต้นทุนต่อชิ้นที่ขายได้โดยอิงจากข้อมูลล่าสุดในประวัติของคุณ แต่หากคุณวางแผนที่จะทำโฆษณา ในระหว่าง จัดแคมเปญ เครื่องมือบน toolbar ทั้ง 3 ชนิด ได้แก่ โฆษณา (Ads), Affiliate และ ค่าธรรมเนียม (Costs) จะช่วยให้คุณจำลองงบประมาณที่คาดว่าจะใช้ได้อย่างชัดเจน โดยข้อมูลเหล่านี้จะถูกป้อนไปยังการคาดการณ์ในโหมด โมเดลช่วงแคมเปญ ดังนั้นโปรดสลับ วิธีคาดการณ์ยอดขาย ไปที่โหมดนั้นก่อนเริ่มใช้งาน",{"id":3929,"title":3930,"titles":3931,"content":3932,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#เครื่องมือโฆษณา-ads","เครื่องมือโฆษณา (Ads)",[607],"มี 2 ปุ่มปรับแต่งสำหรับการใช้งานทั่วไป (แสดงในแผง Scenario ภายใต้หัวข้อ สมมติฐานโฆษณา): สัดส่วนยอดขายจากโฆษณา (%) — สัดส่วนความต้องการซื้อ (demand) ที่เกิดจากโฆษณาของคุณ (ค่าเริ่มต้นคือ 100%) สามารถปรับลดลงได้หากคุณมีทราฟฟิกแบบออร์แกนิก (organic) ช่วยสร้างยอดขายบางส่วนอยู่แล้วค่าโฆษณาต่อชิ้นที่ขาย — ค่าใช้จ่ายโฆษณาเฉลี่ยที่ต้องจ่ายต่อสินค้าหนึ่งชิ้น หากตั้งค่าเป็น อัตโนมัติ (Auto) ระบบจะใช้ค่าใช้จ่ายอ้างอิงล่าสุดของสินค้านั้น ๆ หรือคุณสามารถป้อนตัวเลขเองเพื่อกำหนดเฉพาะเจาะจงลงไปได้ การตั้งค่าในตัวเครื่องมือ โฆษณา เอง: วางแผนงบโฆษณาแคมเปญ — งบประมาณรายวันตลอดการจัดแคมเปญ โดยแบ่งเป็น ก่อนแคมเปญ\u002Fวัน (Pre \u002Fday), ระหว่างแคมเปญ\u002Fวัน (Campaign \u002Fday) และ หลังแคมเปญ\u002Fวัน (Post \u002Fday) (ค่าเริ่มต้นทั้งหมดคือ 0)งบโฆษณารายสินค้า (ต่อวัน) — ตั้งงบประมาณสำหรับสินค้าใดสินค้าหนึ่งเป็นการเฉพาะ (เทียบเท่ากับงบโฆษณาสินค้าใน Shopee) โดยการตั้งค่านี้จะ มีผลทับซ้อน (override) แผนงบประมาณในระดับแคมเปญสำหรับสินค้านั้น วิธีการคือให้เลือกสินค้าที่ต้องการแล้วกดปุ่ม กำหนดให้สินค้านี้",{"id":3934,"title":3935,"titles":3936,"content":3937,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#เครื่องมือ-affiliate","เครื่องมือ Affiliate",[607],"โดยปกติแล้ว ค่าคอมมิชชั่น Affiliate (AMS) จะถูกนำมาคำนวณเฉลี่ยกับทุกชิ้นสินค้าที่ขายได้ แต่หากคุณเปิดใช้งานการแยกโหมดช่องทางขาย (โดยติ๊กที่ตัวเลือก ใช้งบที่วางแผนเป็นค่าโฆษณา) ตัวจำลองจะแยกการคาดการณ์ยอดขายออกเป็นยอดขายออร์แกนิก ยอดขายจากโฆษณา และยอดขายจาก affiliate เป็นสัดส่วนแยกกัน โดยระบบจะ คิดค่าคอมมิชชั่น AMS เฉพาะสินค้าที่ขายผ่านช่องทาง affiliate เท่านั้น พร้อมใช้ยอดงบโฆษณาที่คุณวางแผนไว้เป็นฐานต้นทุนค่าโฆษณา เครื่องมือนี้จะมีผลการทำงานก็ต่อเมื่อมีการวางงบโฆษณาเอาไว้ในเครื่องมือ โฆษณา และรันในโหมด โมเดลช่วงแคมเปญ เท่านั้น อีกทั้งหากข้อมูลช่องทางขายของร้านค้าคุณมีตัวเลขที่ไม่สอดคล้องกัน ตัวจำลองจะยังคงใช้วิธีประมาณการแบบคิดค่าโฆษณาต่อหน่วยอย่างง่ายตามเดิม และแสดงข้อความเตือนว่า \"ยังไม่ใช้งบที่วางแผน\" (Planned-spend economics not applied) พร้อมระบุเหตุผลประกอบ ซึ่งเหตุการณ์นี้เกิดขึ้นจากข้อจำกัดของชุดข้อมูล ไม่ใช่ข้อผิดพลาดของระบบ (error) แต่อย่างใด",{"id":3939,"title":3940,"titles":3941,"content":3942,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fads-planning#เครื่องมือค่าธรรมเนียม-costs","เครื่องมือค่าธรรมเนียม (Costs)",[607],"ใช้สำหรับบวกเพิ่ม ค่าคอมมิชชั่นเพิ่มเติม (%) ที่จะหักจากราคาขายในทุกหน่วยสินค้าที่ขายได้ โดยปุ่ม ใช้ 3.21% (Flash Sale \u002F ส่วนลด) จะกรอกอัตราค่าธรรมเนียมมาตรฐานสำหรับการเข้าร่วมแคมเปญของ Shopee ให้โดยอัตโนมัติ ซึ่งจะแสดงผลเป็นแถวรายการ ค่าธรรมเนียมแคมเปญ ในข้อมูลรายละเอียด (breakdown) ค่าใช้จ่ายของทุกรายการสินค้า",{"id":209,"title":609,"titles":3944,"content":3945,"level":739},[],"วัดยอดขายที่แคมเปญเพิ่มขึ้นจริง โดยเทียบกับช่วงเงียบที่ไม่มีแคมเปญ การจัดแคมเปญมักจะทำให้ยอดขาย ดูดี ขึ้นเสมอ แต่ความจริงแล้วยอดขายที่เกิดขึ้นจริงเป็นผลลัพธ์ที่แคมเปญเป็นตัว กระตุ้นให้เกิด ขึ้นมาเท่าไหร่ เมื่อเปรียบเทียบกับยอดขายปกติที่คุณน่าจะได้อยู่แล้ว? เครื่องมือ เทียบไม่จัดแคมเปญ (Counterfactual history) ออกแบบมาเพื่อหาคำตอบในข้อนี้ โดยคุณสามารถเลือกกำหนดช่วงเวลาปกติที่เงียบสงบ (ช่วงที่ไม่มีแคมเปญและไม่มีโปรโมชันลดราคาใด ๆ) มาเป็นเกณฑ์เปรียบเทียบหรือ baseline จากนั้นตัวจำลองจะใช้ช่วงเวลาดังกล่าวเพื่อแยกแรงส่งของแคมเปญ (campaign lift) ที่เกิดขึ้นจริงออกจากยอดขายปกติในแต่ละวัน ซึ่งฟังก์ชันนี้จะทำหน้าที่ป้อนข้อมูลให้กับการคาดการณ์ในโหมด โมเดลช่วงแคมเปญ",{"id":3947,"title":3948,"titles":3949,"content":3950,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fcounterfactual#วิธีการตั้งค่า-baseline","วิธีการตั้งค่า baseline",[609],"เปิดการทำงานตัวเลือก เทียบไม่จัดแคมเปญ (Compare vs no campaign)เลือก ช่วงเวลา baseline (Baseline window) โดยระบบ DataGlass จะแนะนำช่วงเวลาปกติที่ไม่มีกิจกรรมใด ๆ มาให้ (แต่ละช่วงจะแสดงข้อมูล จากวันที่ – ถึงวันที่ · จำนวนวันปกติ N วัน) ซึ่งจะทำการยกเว้นวันจัดโปรโมชันยอดนิยมของ Shopee ให้อัตโนมัติ (เช่น วัน Double-day, วันกลางเดือน 13–16 และวันเงินเดือนออก 23–27)หรือหากต้องการกำหนดเอง ให้เลือกตัวเลือก กำหนดช่วงเอง… (Custom range…) แล้วเลือกช่วงวันที่ตามต้องการ เมื่อเริ่มจำลองการคาดการณ์โดยเชื่อมต่อกับค่า baseline แล้ว จะปรากฏป้าย chip สีเขียวข้อความ เทียบไม่จัดแคมเปญ (Counterfactual on) และในสินค้าแต่ละแถวจะแสดงข้อมูล \"+N เทียบไม่จัดแคมเปญ\" ซึ่งหมายถึงจำนวนสินค้าพิเศษที่ถูกกระตุ้นเพิ่มขึ้นมาจากการจัดแคมเปญนี้",{"id":3952,"title":3953,"titles":3954,"content":3955,"level":745},"\u002Fproducts\u002Fcampaign-simulator\u002Fcounterfactual#ควบคุม-baseline-ให้มีความถูกต้อง-สะอาด","ควบคุม baseline ให้มีความถูกต้อง (สะอาด)",[609],"หัวใจสำคัญของการตั้ง baseline คือต้องมั่นใจว่าไม่มีกิจกรรมใด ๆ มาช่วยกระตุ้นยอดขายในช่วงเวลานั้น หากช่วงเวลาที่คุณเลือกไปคาบเกี่ยวกับวันเซลหรือแคมเปญอื่น ๆ ระบบจะแจ้งเตือนข้อความ \"ช่วงเวลา baseline คาบเกี่ยวกับแคมเปญอื่น\" (Baseline overlaps a campaign) ซึ่งจะทำให้ค่าแรงส่งยอดขาย (lift) ที่วัดได้ต่ำกว่าความเป็นจริง ดังนั้นโปรดเลือกช่วงเวลาที่ไม่มีแคมเปญจริง ๆ หรือเลือกใช้ตามช่วงแนะนำของระบบ ฟังก์ชันนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการความสมเหตุสมผลหรือต้องการ พิสูจน์ผลลัพธ์ ของแคมเปญ — เช่น \"แคมเปญนี้ช่วยผลักดันยอดขายเพิ่มขึ้นได้อีก N ชิ้น ซึ่งหากไม่จัดแคมเปญก็จะไม่มีทางขายได้\" มากกว่าการดูตัวเลขยอดรวมคาดการณ์เพียงอย่างเดียว ทั้งนี้หากต้องการเพียงตรวจเช็คผลกำไรแบบคร่าว ๆ ก็ไม่จำเป็นต้องตั้งค่าในส่วนนี้",{"id":194,"title":601,"titles":3957,"content":3958,"level":739},[],"จัดแคมเปญ Shopee เหมือนใช้โปรแกรมออกแบบ — เลือกสินค้าที่เข้าร่วมได้ ปรับราคาและสต็อก แล้วคาดการณ์กำไรก่อนลงมือจริง ตัวจำลองแคมเปญ ตอบสองคำถามหลักก่อนเข้าร่วมแคมเปญ Shopee คือ สินค้าตัวไหนเข้าร่วมได้บ้าง? และ ที่ราคาแคมเปญนั้นจะมีกำไรจริงหรือไม่? หน้านี้เป็นพื้นที่ทำงานแบบ editor เดียว แบ่งเป็นสามส่วน — คลังสินค้า ทางซ้าย, แคมเปญของคุณ ตรงกลาง และ แผงตั้งค่า (inspector) ทางขวา — และจะไม่มีการเขียนข้อมูลใด ๆ กลับไปยัง Shopee การเข้าร่วมแคมเปญจริงยังคงต้องอัปโหลดไฟล์เวิร์กชีตใน Seller Centre",{"id":3960,"title":3961,"titles":3962,"content":3963,"level":745},"\u002Fproducts\u002Fcampaign-simulator#หาได้ที่ไหน","หาได้ที่ไหน",[601],"สินค้า → ตัวจำลองแคมเปญ (เฉพาะร้าน Shopee เท่านั้น)",{"id":3965,"title":3966,"titles":3967,"content":3968,"level":745},"\u002Fproducts\u002Fcampaign-simulator#คลังสินค้า-สินค้าตัวไหนเข้าร่วมได้","คลังสินค้า — สินค้าตัวไหนเข้าร่วมได้?",[601],"แผงด้านซ้ายแสดงรายการสินค้าที่ถูกประเมินเทียบกับกฎเกณฑ์ของแคมเปญ Shopee โดยกรองมาเฉพาะสถานะ เข้าร่วมได้ เป็นค่าเริ่มต้น (กด ทั้งหมด เพื่อดูทุกตัว) เลื่อนเมาส์ไปที่สินค้าแล้วคลิก + เพื่อเพิ่มเข้าแคมเปญที่ราคาแนะนำของ DataGlass ทันที สินค้าทุกรายการจะมีสถานะกำกับ: สถานะความหมายเข้าร่วมได้สามารถรักษา margin ไว้ได้, คะแนนรีวิว ≥ 4 และราคาขายอยู่ที่หรือต่ำกว่าราคาต่ำสุดในรอบ 90 วัน พร้อมสำหรับการเข้าร่วมแคมเปญสูงกว่าราคาต่ำสุด 90 วันราคาต่ำสุดที่ยังสามารถรักษา margin ไว้ได้นั้น สูงกว่า ราคาต่ำสุดในรอบ 90 วัน — Shopee จะปฏิเสธการเข้าร่วม เว้นแต่คุณจะยอมลด margin ลงอีกคะแนนรีวิวต่ำกว่า 4คะแนนรีวิวของสินค้าต่ำกว่า 4 (หรือยังไม่มีคะแนน) ซึ่งเป็นเงื่อนไขที่ถูกบล็อกการเข้าร่วมทันทีไม่ทราบต้นทุนไม่มีข้อมูลต้นทุนสินค้าในระบบ จึงไม่สามารถคำนวณราคาขั้นต่ำที่ยังทำกำไรได้ (profit floor) โปรด เพิ่ม COGS เพื่อปลดล็อกการใช้งานทำกำไรตามเป้าไม่ได้ค่าธรรมเนียมของ Shopee เพียงอย่างเดียวก็สูงเกินกว่า margin เป้าหมายแล้ว — ไม่มีราคาขายไหนที่สามารถทำได้ ด้านล่างของคลังสินค้ามีการทำงานระดับทั้งคลังอยู่สามอย่าง: ดูสินค้าทั้งหมด — เปิดตารางความพร้อมเข้าร่วมแบบเต็มจอสำหรับการคัดกรองแบบละเอียด: ครบทุกคอลัมน์ (ราคาปัจจุบัน, ราคาแคมเปญ, ต่ำสุด 90 วัน, margin, สต็อก), ตัวกรองสถานะ, ปุ่มสลับ แคมเปญฟรี \u002F แบบเสียค่าธรรมเนียม และ checkbox เลือกหลายรายการ ปุ่ม จำลองสินค้าที่เลือก ของตารางนี้จะเพิ่มแถวที่เลือกเข้าแคมเปญดาวน์โหลดเวิร์กชีต — ส่งออกสินค้าที่มีสถานะ เข้าร่วมได้ ทั้งหมดเป็นไฟล์แคมเปญ Shopee (.xlsx) ตามราคาที่กำหนดโดย DataGlassนำเข้าไฟล์ Shopee — คำนวณราคาไฟล์เสนอชื่อ (nomination) ของ Shopee ที่คุณมีอยู่แล้ว และโหลดรายการเข้าแคมเปญ คลังสินค้าจำเป็นต้องได้รับสิทธิ์ การโฆษณา (Advertising) หากไม่มีสิทธิ์นี้ คุณยังสามารถเพิ่มสินค้าด้วยตนเองและนำเข้าไฟล์ Shopee ได้",{"id":3970,"title":3971,"titles":3972,"content":3973,"level":745},"\u002Fproducts\u002Fcampaign-simulator#แคมเปญของคุณ-เอกสารกลางจอ","แคมเปญของคุณ — เอกสารกลางจอ",[601],"สินค้าแต่ละตัวที่เพิ่มเข้ามาจะเป็นหนึ่งบล็อก: ส่วนหัวแสดงรายได้, กำไร และกำไร เทียบกับราคาปัจจุบัน ของสินค้าตัวนั้น กดขยายเพื่อดูตัวเลือกสินค้า (variant) แต่ละแบบ พร้อม สต็อกที่กัน, ราคา (พร้อมที่มาของราคากำกับไว้ด้านล่าง), จำนวนชิ้นที่ขายได้ และกำไร ใช้งานเหมือนโปรแกรมออกแบบ: คลิก ที่บล็อกเพื่อเลือก; ⌘\u002FCtrl-คลิก เพื่อเลือกเพิ่ม; Shift-คลิก เพื่อเลือกเป็นช่วง; คลิกที่แถว variant เพื่อเจาะจงเฉพาะตัวเลือกนั้นกด Esc เพื่อยกเลิกการเลือก กด Delete เพื่อนำสินค้าที่เลือกออก — จะมีปุ่ม เลิกทำ ในการแจ้งเตือนให้กู้คืนได้ทันทีทุกการแก้ไขจะคำนวณกำไรใหม่แบบสด โดยมีป้าย กำลังคำนวณ… แสดงระหว่างตัวเลขกำลังอัปเดต",{"id":3975,"title":3976,"titles":3977,"content":3978,"level":745},"\u002Fproducts\u002Fcampaign-simulator#แผงตั้งค่า-แก้ไขตามที่เลือก","แผงตั้งค่า — แก้ไขตามที่เลือก",[601],"แผงด้านขวาจะเปลี่ยนตามการเลือกของคุณ: ยังไม่ได้เลือกอะไร — การตั้งค่าแคมเปญ: price tier, วิธีคาดการณ์ยอดขาย, จำนวนวันแคมเปญ, Demand boost และเครื่องมือขั้นสูงเลือกสินค้าหนึ่งตัว — การตั้งค่าของสินค้าตัวนั้น: สต็อกที่กัน, ราคา, ต้นทุน (COGS) และ (ในโหมดโมเดลช่วงแคมเปญ) ค่า β พร้อมรายละเอียดค่าธรรมเนียมเลือกหลายตัว — การตั้งค่าร่วมของทั้งกลุ่มที่เลือก ฟิลด์ที่แต่ละตัวมีค่าไม่ตรงกันจะแสดงเป็น หลายค่า (Mixed) และเมื่อพิมพ์ค่าใหม่จะมีผลกับทุกตัวที่เลือกพร้อมกัน — กันสต็อกให้สินค้า 20 ตัวได้ในการแก้ครั้งเดียว ปุ่ม นำ … รายการออกจากแคมเปญ จะนำออกทั้งกลุ่ม",{"id":3980,"title":3981,"titles":3982,"content":3983,"level":787},"\u002Fproducts\u002Fcampaign-simulator#เลือกวิธีคาดการณ์ยอดขาย","เลือกวิธีคาดการณ์ยอดขาย",[601,3976],"การตั้งค่า วิธีคาดการณ์ยอดขาย จะกำหนดวิธีการที่ตัวจำลองคาดเดา จำนวนชิ้นที่จะขายได้: กำหนดเอง (% ที่ขายได้) (ง่ายที่สุด) — กำหนดสัดส่วนเพียงค่าเดียว จากนั้นสต็อกที่กันไว้จะถูกคำนวณยอดขายตามสัดส่วนนั้น เหมาะสำหรับการเช็คข้อมูลอย่างรวดเร็ว เช่น \"ถ้าสินค้าขายออกไปได้ครึ่งหนึ่งจะเป็นอย่างไร?\"จากยอดขายที่ผ่านมา — คาดการณ์จากอัตราการขายจริงของคุณในช่วงวันที่เลือก (30 \u002F 60 \u002F 90 วันล่าสุด หรือกำหนดเอง) โดยคำนวณตามอัตราส่วนของ จำนวนวันแคมเปญ และตัวคูณ Demand boost (โดย ×1 เท่ากับยอดขายในวันปกติ)โมเดลช่วงแคมเปญ (ทรงพลังที่สุด) — เรียนรู้ข้อมูลจากแคมเปญที่ผ่านมาเพื่อแยกตัวแบบการขายในช่วงเตรียมตัว (run-up) ช่วงแคมเปญ และช่วงหลังแคมเปญ (tail) ออกจากกัน ดูรายละเอียดที่ โมเดลช่วงแคมเปญ เพิ่งเริ่มใช้งานใช่ไหม? แนะนำให้ใช้ตัวเลือก กำหนดเอง (% ที่ขายได้) ไปก่อน เพียงระบุตัวเลขเดียวก็จะได้กำไรขั้นต่ำ (profit floor) ที่ชัดเจน แล้วค่อยขยับไปใช้การคาดการณ์ที่ซับซ้อนขึ้นเมื่อเริ่มคุ้นเคยกับระบบพื้นฐานแล้ว ซึ่งตัวเลือกเหล่านั้นเป็นเพียงฟังก์ชันเสริมเท่านั้น",{"id":3985,"title":3986,"titles":3987,"content":3988,"level":787},"\u002Fproducts\u002Fcampaign-simulator#เครื่องมือขั้นสูง","เครื่องมือขั้นสูง",[601,3976],"เมื่อมีสินค้าอยู่ในแคมเปญแล้ว จะมีแถบเครื่องมือลอย (floating island) อยู่ด้านล่างของเอกสาร รวมเครื่องมือขั้นสูง (แต่ละตัวเปิดในแผงตั้งค่า), รายละเอียดค่าใช้จ่าย, การนำเข้าไฟล์ Shopee และตัวเลือกเพิ่มสินค้านอกคลัง ซึ่งทั้งหมดนี้เป็นทางเลือกเสริม: แคมเปญที่ผ่านมา — บันทึกวันที่จัดแคมเปญในอดีตเพื่อให้โมเดลช่วงแคมเปญเรียนรู้ข้อมูล ดูรายละเอียดที่ โมเดลช่วงแคมเปญเทียบไม่จัดแคมเปญ — วัดผลยอดขายส่วนเกินที่เพิ่มขึ้น จริง จากการจัดแคมเปญ โดยเปรียบเทียบกับช่วงเวลาปกติที่ไม่มีแคมเปญ ดูรายละเอียดที่ เทียบไม่จัดแคมเปญโฆษณา \u002F Affiliate — วางแผนค่าใช้จ่ายโฆษณาและค่า affiliate เข้าในการคาดการณ์ยอดขาย ดูรายละเอียดที่ การวางแผนโฆษณาค่าธรรมเนียม — เพิ่ม ค่าคอมมิชชั่นเพิ่มเติม (%) (เช่น ปุ่ม ใช้ 3.21% สำหรับแคมเปญ Flash Sale) ซึ่งจะแสดงในแถบรายการเป็น ค่าธรรมเนียมแคมเปญ",{"id":3990,"title":3991,"titles":3992,"content":3993,"level":745},"\u002Fproducts\u002Fcampaign-simulator#การอ่านผลลัพธ์","การอ่านผลลัพธ์",[601],"แถบสรุปยอดรวมนำด้วยตัวเลขสำหรับการตัดสินใจ: กำไร (หลังจากหักค่าธรรมเนียม Shopee ทั้งหมดและ COGS แล้ว) และกำไร เทียบกับราคาปัจจุบัน พร้อมรายได้, จำนวนชิ้น (ขายได้ {sold} จาก {committed} ชิ้น), ค่าโฆษณา และสต็อกคงเหลือ ส่วนโหมด โมเดลช่วงแคมเปญ จะเพิ่มการคำนวณ โอกาสขายหมด ของแต่ละสินค้า และช่วงคาดการณ์ความต้องการซื้อแบบ ต่ำ \u002F น่าจะเป็น \u002F สูง โดยปุ่ม บันทึกการตัดสินใจ (อยู่ท้ายการตั้งค่าแคมเปญในแผงตั้งค่า) จะบันทึกแผนงานนี้ไว้ใน DataGlass เพื่อเปรียบเทียบกับผลลัพธ์จริงในภายหลัง — ซึ่งจะไม่มีการส่งข้อมูลใด ๆ ไปยัง Shopee",{"id":3995,"title":3996,"titles":3997,"content":3998,"level":745},"\u002Fproducts\u002Fcampaign-simulator#กรณีใช้งาน","กรณีใช้งาน",[601],"\"ควรนำสินค้าเหล่านี้เข้าร่วมแคมเปญ 12.12 ดีไหม?\" — เพิ่มสินค้ากลุ่มที่ เข้าร่วมได้ เข้าแคมเปญ แล้วเก็บเฉพาะบล็อกที่ยังทำกำไรได้ดีอยู่\"ส่วนลด tier ไหนที่ยังทำกำไรได้?\" — เลือกทั้งหมดแล้วสลับ ที่มาของราคา จากนั้นสังเกตระดับ margin ที่ได้รับ\"การทำ Flash Sale แบบเสียค่าธรรมเนียมคุ้มกับค่าธรรมเนียม 3.21% หรือไม่?\" — สลับประเภทแคมเปญเป็นแบบเสียค่าธรรมเนียมใน ดูสินค้าทั้งหมด (หรือเพิ่มในเครื่องมือ ค่าธรรมเนียม) แล้วเปรียบเทียบกับแบบแคมเปญฟรี\"ควรจะกันสต็อกไว้เท่าไหร่ดี?\" — เลือกทั้งแคมเปญ ปรับ สต็อกที่กัน ในการแก้ครั้งเดียว แล้วสังเกตโอกาสขายหมด",{"id":4000,"title":4001,"titles":4002,"content":4003,"level":745},"\u002Fproducts\u002Fcampaign-simulator#สิ่งที่ตัวจำลองไม่ได้ครอบคลุม","สิ่งที่ตัวจำลองไม่ได้ครอบคลุม",[601],"ค่าคอมมิชชั่นสำหรับ Flash Sale จะใช้คำนวณด้วยอัตราค่าคอมมิชชั่นมาตรฐานของคุณ เนื่องจากระบบไม่สามารถเข้าถึงข้อมูลค่าธรรมเนียมเฉพาะของแต่ละแคมเปญของ Shopee ได้ ดังนั้นควรมองกำไรของแคมเปญแบบเสียเงินว่าอาจสูงกว่าความเป็นจริงเล็กน้อยค่าธรรมเนียมการคืนสินค้า จะอ้างอิงจากค่าเฉลี่ยในอดีต (baseline) ล่าสุดของคุณ โดยไม่ได้นำมาคำนวณใหม่ตามราคาแคมเปญสินค้าแถวที่ขึ้นสถานะ ไม่ทราบต้นทุน จะแสดงเฉพาะข้อมูลรายได้เท่านั้น แต่จะไม่ถูกนำไปรวมในยอดกำไรรวม",{"id":214,"title":213,"titles":4005,"content":4006,"level":739},[],"ร่างการปรับราคาหลายสินค้าพร้อมกันในสเปรดชีตเดียว ดู margin ที่ราคาใหม่แต่ละราคาทำได้ แล้วส่งขึ้นร้านเมื่อพร้อม Price Edit คือที่ที่คุณจำลองการปรับราคาก่อนลงมือจริง draft หนึ่งใบเก็บสินค้าได้ไม่จำกัด ตั้งราคาในสเปรดชีต และแสดง margin ที่ราคาใหม่แต่ละราคาทำได้ โดยไม่มีอะไรส่งขึ้นแพลตฟอร์มจนกว่าคุณจะกด Deploy ในขั้นตอนสุดท้าย draft จึงเปิด แก้ หรือทิ้งได้อย่างปลอดภัยเสมอ",{"id":4008,"title":4009,"titles":4010,"content":4011,"level":745},"\u002Fproducts\u002Fprice-edit#ห้าขั้นตอน","ห้าขั้นตอน",[213],"สร้างฉบับร่าง — เริ่มจากศูนย์ หรือเริ่มจากการเปลี่ยนค่าคอมมิชชัน ซึ่งจะเติมราคาที่รักษา margin ไว้ให้แล้วเลือกสินค้า — เลือกตัวเลือกสินค้าที่ draft นี้ครอบคลุม เพิ่มทีหลังได้ตลอดตั้งค่า — สำหรับ draft จากคอมมิชชัน ให้เลือกว่าจะรักษา margin หรือ กำไร ของแต่ละสินค้า ส่วนลดต่ำสุดที่ยอมให้เหลือ และ buffer เหนือราคาที่รักษา margin ไว้ การแก้ด้วยมือหลังจากนั้นยังมีผลเหนือกว่าเสมอแก้ไขราคา — ตัวสเปรดชีต พิมพ์ราคาใหม่แล้ว margin กำไร และราคาทุกระดับของแถวนั้นจะคำนวณใหม่ทันทีส่งขึ้นแพลตฟอร์ม — ตรวจสิ่งที่เปลี่ยนจริง แล้วส่ง ตำแหน่งที่คุณอยู่ใน draft ถูกเก็บไว้ในแถบที่อยู่ การรีเฟรช การกด Back หรือการวางลิงก์จึงกลับมาที่เดิมได้พอดี",{"id":4013,"title":4014,"titles":4015,"content":4016,"level":745},"\u002Fproducts\u002Fprice-edit#ตัวสเปรดชีต","ตัวสเปรดชีต",[213],"เลย์เอาต์ — แบบ แนวนอน วางหนึ่งแถวต่อหนึ่งสินค้า โดยราคา margin และกำไรอยู่เรียงกัน ส่วนแบบ แนวตั้ง วางหนึ่งแถวต่อหนึ่งค่า ทำให้เห็นกลุ่มราคาได้มากขึ้นในหน้าจอเดียว ทั้งสองแบบไม่เปลี่ยนราคาใดๆตัวกรอง — margin ติดลบ ต่ำกว่าเกณฑ์ margin ขั้นต่ำ ต้องทำ whitelist และเฉพาะแถวที่เปลี่ยน เลือกได้ว่าจะกรองเฉพาะหน้านี้หรือทั้ง draftชีต — แบ่ง draft ใหญ่ออกเป็นแท็บ เปลี่ยนชื่อ และย้ายแถวที่เลือกไว้ข้ามแท็บได้Undo \u002F redo และจำนวนทศนิยม ทศนิยมเป็นเรื่องการแสดงผลอย่างเดียว ราคาที่ส่งขึ้นแพลตฟอร์มไม่ถูกปัดเศษไม่ว่าชีตจะแสดงอย่างไรดาวน์โหลด Excel \u002F อัปโหลด Excel — ไฟล์มีคอลัมน์ id, product, sku, current_price, new_price, new_margin_pct, new_profit และหนึ่งคอลัมน์ต่อหนึ่งระดับราคา ตอนอัปโหลดกลับ ระบบอ่านเฉพาะ id กับ ราคาใหม่ ที่เหลือคำนวณสดใหม่ทั้งหมด margin เก่าค้างในไฟล์จึงเขียนทับค่าจริงไม่ได้แถวที่ไม่มี margin จะเว้นว่างไว้ แทนที่จะแสดงตัวเลขที่ไม่ได้หักค่าธรรมเนียมแพลตฟอร์ม เพราะตัวเลือกเหล่านั้นยังไม่มีข้อมูลต้นทุนหรือค่าธรรมเนียม",{"id":4018,"title":4019,"titles":4020,"content":4021,"level":745},"\u002Fproducts\u002Fprice-edit#แถวหนึ่งถูกระบุด้วยอะไร","แถวหนึ่งถูกระบุด้วยอะไร",[213],"คอลัมน์ สินค้า แสดงชื่อรายการ และมีคอลัมน์ SKU อยู่ถัดไป ทั้งสองคอลัมน์ถูกตรึงไว้เมื่อเลื่อนไปทางขวา แถวหนึ่งจึงไม่หลุดการระบุตัวตนตอนดูคอลัมน์ระดับราคา ช่องค้นหาในชีตค้นได้ทั้งชื่อสินค้า ชื่อตัวเลือก และ SKU SKU นั้นเป็นของแพลตฟอร์ม โดยใช้ SKU ของตัวเลือกก่อน ถ้าไม่มีจึงใช้ SKU ของสินค้า ที่ใดที่คุณไม่เคยกรอกไว้ใน Seller Center คอลัมน์นี้จะแสดง ชื่อเล่นใน DataGlass ของสินค้านั้นแทน แถวหนึ่งจึงไม่เหลือแค่ชื่อรายการเพียงอย่างเดียว ชื่อเล่นคือชื่อที่คุณตั้งเองให้ตัวเลือกนั้นใน DataGlass และถ้ารายการมีทั้งสองอย่าง SKU จะชนะเสมอ เพราะนั่นคือเลขที่ใช้กระทบยอดกับ Seller Center ถ้าไม่มีสินค้าใดใน draft มีทั้ง SKU และชื่อเล่นเลย คอลัมน์นี้จะหายไปทั้งคอลัมน์ ทั้งสองค่าติดไปกับไฟล์ด้วย ไฟล์ Excel มีคอลัมน์ sku และ nickname แยกกัน เช่นเดียวกับไฟล์ XLSX ที่ดาวน์โหลดจาก draft",{"id":4023,"title":4024,"titles":4025,"content":4026,"level":745},"\u002Fproducts\u002Fprice-edit#การ-deploy","การ Deploy",[213],"สถานะของ draft บอกได้ชัดว่าการเปลี่ยนแปลงเดินทางไปถึงไหนแล้ว Draft — ยังแก้ไขอยู่ ยังไม่ส่งอะไรทั้งนั้นต้องทำ whitelist — มีสินค้าที่ราคาตั้งสูงขึ้น ซึ่งแพลตฟอร์มต้องอนุมัติก่อน ดู Whitelist การขึ้นราคาพร้อม Deploy — ตรวจแล้วและส่งได้ตั้งเวลาไว้ — เข้าคิวรอส่งตามเวลาที่คุณเลือกDeploy แล้ว — ราคาขึ้นร้านแล้วส่งได้บางส่วน — บางราคาขึ้นแล้วบางราคายังไม่ขึ้น เปิด draft เพื่อดูว่ารายการไหนไม่สำเร็จล้มเหลว — ไม่มีรายการใดถูกส่งเลย แก้แถวที่รายงานไว้แล้ว Deploy ใหม่ย้อนกลับแล้ว — ราคาเดิมถูกคืนค่าแล้ว จึงไม่มีอะไรจาก draft นี้ที่ยังใช้งานอยู่ ทุกการ Deploy ของร้านนี้ รวมถึงแถวที่แพลตฟอร์มไม่รับ ถูกเก็บไว้ใน ประวัติ margin ตรงนี้คือสิ่งที่คุณเหลือหลังหักค่าธรรมเนียม ต้นทุน ค่าโฆษณา และการคืนของ แต่ในสินค้าที่มีออเดอร์ที่ชำระเงินแล้วน้อยกว่า 15 รายการ ค่าโฆษณาและการคืนของยังวัดไม่ได้ จึงยังไม่ถูกรวม และแถวนั้นจะมีเครื่องหมายกำกับไว้ อ่านกฎนี้ได้ที่ margin ของคุณรวมอะไรบ้าง",{"id":219,"title":612,"titles":4028,"content":4029,"level":739},[],"Shopee ต้องทำ whitelist ให้สินค้าก่อนราคาตั้งจึงจะขึ้นได้ Price Edit จึงเตรียมรายการให้คุณส่งเรื่อง และพักสินค้าเหล่านั้นไว้จนกว่าคุณจะยืนยันว่าได้รับอนุมัติแล้ว การขึ้นราคาตั้งของสินค้าต้องได้รับอนุมัติจาก Shopee ก่อน Price Edit จึงแบ่งขั้นตอน Deploy ออกเป็นสองส่วน การเปลี่ยนแปลงที่เพียงลดส่วนลดจะมีผลได้ทันที ส่วนสินค้าที่ราคาตั้งสูงขึ้นจะรออยู่ใน ต้องทำ whitelist จนกว่า Shopee จะทำ whitelist ให้ เรื่องนี้ไม่มี API รองรับ ต้องส่งเรื่องด้วยตัวเองและใช้เวลาอนุมัติหลายวัน",{"id":4031,"title":3596,"titles":4032,"content":4033,"level":745},"\u002Fproducts\u002Fprice-increase-whitelist#วิธีใช้งาน",[612],"เปิดขั้นตอน Deploy ของ draft ส่วน ต้องทำ whitelist จะแสดงสินค้าทุกชิ้นที่ราคาตั้งสูงขึ้นดาวน์โหลดรายการ เป็นไฟล์ .xlsx ที่มี SKU ราคาตั้งปัจจุบัน ราคาตั้งใหม่ และราคาขายใหม่ของแต่ละสินค้าขอขึ้นราคาใน Shopee Seller Center พร้อมแนบรายการนั้น ส่งผ่านช่องทางที่ร้านของคุณใช้ติดต่อ Shopee อยู่แล้ว เช่น ฝ่ายสนับสนุนใน Seller Center หรือผู้ดูแลบัญชีร้านของคุณ โดย Shopee ต้องการหนังสือแจ้งความประสงค์แนบไปกับไฟล์ด้วย — ดู การขออนุมัติ whitelist สำหรับสิ่งที่ต้องเขียนพร้อมตัวอย่างจดหมายรอการอนุมัติจาก Shopee โดย draft จะเก็บรายการไว้ให้ คุณจึงกลับมาทำต่อได้อีกหลายวันถัดมา และทำจากเครื่องไหนก็ได้เมื่อได้รับอนุมัติแล้ว ให้ติ๊ก Shopee อนุมัติการขึ้นราคาเหล่านี้แล้ว และยืนยัน สินค้าเหล่านั้นจะย้ายไปที่ พร้อม DeployDeploy ได้เหมือนการเปลี่ยนแปลงอื่น ทั้งแบบตั้งเวลาและแบบซ่อนราคาก็ทำงานเหมือนกัน",{"id":4035,"title":3899,"titles":4036,"content":4037,"level":745},"\u002Fproducts\u002Fprice-increase-whitelist#ทำไมจึงสำคัญ",[612],"เฉพาะราคาตั้งที่สูงขึ้นเท่านั้นที่ต้องขออนุมัติ การลดส่วนลดทำให้ผู้ซื้อจ่ายแพงขึ้นโดยไม่แตะราคาตั้ง การเปลี่ยนแปลงส่วนใหญ่จึง Deploy ได้ในวันเดียวกันการแยกสองส่วนนี้ออกจากกันทำให้รายการที่ลดส่วนลดไม่ต้องรอการอนุมัติที่กินเวลาหลายวันไปด้วย ช่องติ๊กนี้คือการยืนยันของคุณเอง ไม่ใช่การตรวจสอบกับ Shopee หากติ๊กเร็วเกินไปให้เอาติ๊กออก สินค้าเหล่านั้นจะกลับไปอยู่ใน ต้องทำ whitelist ทันที",{"id":224,"title":614,"titles":4039,"content":4040,"level":739},[],"สิ่งที่ต้องส่งให้ Shopee พร้อมรายการสินค้าที่ดาวน์โหลดมา — หนังสือแจ้งความประสงค์ที่ระบุว่าร้านไหนขอ ขึ้นราคาสินค้าใดและเพราะอะไร พร้อมตัวอย่างจดหมายให้คัดลอกไปใช้ ไฟล์ .xlsx ที่ดาวน์โหลดมาคือหลักฐานประกอบ ไม่ใช่ตัวคำขอ Shopee ต้องการหนังสือแจ้งความประสงค์สั้นๆ แนบไปด้วย — ร้านไหนเป็นผู้ขอ สินค้าใดจะขึ้นราคา เพราะอะไร และมีผลตั้งแต่เมื่อไร คำขอที่ส่งไปเป็นไฟล์เปล่าๆ มักถูกตีกลับมาพร้อมคำถาม ทำให้เสียเวลาอีกหนึ่งรอบกับการอนุมัติที่กินเวลาหลายวันอยู่แล้ว",{"id":4042,"title":4043,"titles":4044,"content":4045,"level":745},"\u002Fproducts\u002Frequest-whitelist-approval#วิธีส่งคำขอ","วิธีส่งคำขอ",[614],"ในขั้นตอน Deploy ของ draft ให้ดาวน์โหลดรายการจากส่วน ต้องทำ whitelist (ดู Whitelist การขึ้นราคา) ไฟล์นี้มี SKU ราคาตั้งปัจจุบัน ราคาตั้งใหม่ และราคาขายใหม่ของสินค้าแต่ละรายการเขียนหนังสือแจ้งความประสงค์ความยาวไม่เกินหนึ่งหน้า โดยระบุ:\nชื่อร้านและ Shop IDจำนวนสินค้าที่ขึ้นราคา และระบุว่ารายการทั้งหมดอยู่ในไฟล์แนบเหตุผลทางธุรกิจ เช่น ต้นทุนจากผู้ผลิตสูงขึ้น ค่าคอมมิชชั่นปรับเพิ่ม หรืออัตราแลกเปลี่ยนเปลี่ยนแปลงวันที่ต้องการให้ราคาใหม่มีผลผู้ติดต่อที่ Shopee ตอบกลับได้ส่งหนังสือ พร้อมแนบไฟล์ ผ่านช่องทางที่ร้านใช้ติดต่อ Shopee อยู่แล้ว เช่น ticket ฝ่ายสนับสนุนใน Seller Center หรือผู้ดูแลบัญชีร้านรอการอนุมัติ โดยปกติใช้เวลาไม่กี่วัน draft จะเก็บรายการไว้ให้ จึงติดตามเรื่องต่อภายหลังจากเครื่องไหนก็ได้เมื่อ Shopee ยืนยันแล้ว ให้กลับมาที่ขั้นตอน Deploy และติ๊ก Shopee อนุมัติการขึ้นราคาเหล่านี้แล้ว",{"id":4047,"title":4048,"titles":4049,"content":4050,"level":745},"\u002Fproducts\u002Frequest-whitelist-approval#ตัวอย่างจดหมาย","ตัวอย่างจดหมาย",[614],"เรื่อง: ขอเปิด whitelist สำหรับการขึ้นราคาสินค้า — [ชื่อร้าน] (Shop ID: [รหัสร้าน])\n\nเรียน ฝ่ายสนับสนุนผู้ขาย Shopee\n\nร้าน [ชื่อร้าน] (Shop ID: [รหัสร้าน]) มีความประสงค์ขอปรับขึ้นราคาตั้งของสินค้า\nจำนวน [จำนวน] รายการ\n\nเหตุผลในการปรับราคา: [เช่น ต้นทุนสินค้าจากผู้ผลิตและค่าคอมมิชชั่นของ\nแพลตฟอร์มปรับสูงขึ้น ทำให้ราคาตั้งปัจจุบันไม่ครอบคลุมต้นทุนอีกต่อไป]\n\nไฟล์แนบ ([ชื่อไฟล์].xlsx) แสดงรายการสินค้าที่เกี่ยวข้องทั้งหมด พร้อม SKU\nราคาตั้งปัจจุบัน และราคาตั้งใหม่ที่ขอปรับ\n\nทั้งนี้ ขอให้ราคาใหม่มีผลตั้งแต่วันที่ [วันที่] หรือทันทีที่ whitelist\nได้รับอนุมัติ\n\nหากต้องการข้อมูลเพิ่มเติม โปรดติดต่อกลับตามช่องทางด้านล่าง\n\nขอแสดงความนับถือ\n[ชื่อผู้ติดต่อ]\n[ตำแหน่ง, ชื่อร้าน]\n[เบอร์โทรศัพท์ \u002F อีเมล] การอนุมัติเป็นขั้นตอนที่ Shopee ทำด้วยตัวเอง ไม่มี API และไม่มีกำหนดเวลาแน่นอน หากเกินหนึ่งสัปดาห์แล้วยังไม่มีคำตอบ ให้ติดตามใน ticket เดิมแทนการเปิดใหม่ เพื่อให้คำขอเก็บประวัติไว้ครบ",{"id":229,"title":616,"titles":4052,"content":4053,"level":739},[],"margin คือสิ่งที่คุณเหลือหลังหักค่าธรรมเนียม ต้นทุน ค่าโฆษณา และการคืนของ แต่ในสินค้าที่ยังมีออเดอร์น้อยเกินไป ค่าโฆษณาและการคืนของยังวัดไม่ได้ จึงยังไม่ถูกรวมจนกว่าจะวัดได้ หน้านี้อธิบายกฎนั้น และสิ่งที่ควรทำกับมัน margin คือ สิ่งที่คุณเหลือต่อชิ้นหลังหักค่าธรรมเนียมมาร์เก็ตเพลส ต้นทุนของคุณ ค่าโฆษณา และการคืนของ นี่คือคำนิยามทั้งหมด และไม่เปลี่ยนไปตามสินค้าแต่ละชิ้น สิ่งที่เปลี่ยนคือ เราวัดส่วนไหนของมันได้แล้วบ้าง",{"id":4055,"title":4056,"titles":4057,"content":4058,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#ส่วนที่วัดได้","ส่วนที่วัดได้",[616],"รายการหักส่วนใหญ่ถูกกำหนดด้วยกฎตายตัว ค่าคอมมิชชั่น ค่าธรรมเนียมธุรกรรมและบริการ ค่าธรรมเนียมแคมเปญ ค่าส่ง VAT และต้นทุนสินค้าของคุณ ทั้งหมดนี้รู้ได้ทันทีที่รู้ราคา และเท่ากันทั้งในออเดอร์แรกและออเดอร์ที่พัน แต่มีสี่อย่างที่ไม่เป็นแบบนั้น ค่าโฆษณา, ค่าโฆษณาร่วม (CPAS), การคืนของและสินค้าเสียหาย และ ค่าส่งขากลับของการคืนสินค้า ทั้งสี่นี้ วัด จากออเดอร์ที่สินค้านั้นชำระเงินจริงแล้ว มันเป็นต้นทุนจริง แต่คุณจะรู้ค่าของมันได้ก็ต่อเมื่อขายไปแล้วเท่านั้น ดังนั้นในสินค้าที่แทบไม่มีประวัติการขาย ทั้งสี่ค่านี้ยังไม่มีตัวเลขที่ซื่อตรงรองรับ คืนของ 1 ครั้งจาก 4 ออเดอร์ อ่านออกมาเป็นอัตราคืนของ 25% และกลบ margin จนหมดแคมเปญทดลองสัปดาห์เดียว อ่านออกมาเป็นต้นทุนถาวรของการขายสินค้าชิ้นนั้น แทนที่จะแสดง margin ที่สร้างจากตัวเลขแบบนั้น DataGlass จะยังไม่รวมทั้งสี่ค่านี้ จนกว่าสินค้าจะมีออเดอร์มากพอที่จะวัดได้",{"id":4060,"title":4061,"titles":4062,"content":4063,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#กฎที่ใช้","กฎที่ใช้",[616],"คิดเป็นรายสินค้า จากจำนวนออเดอร์ที่ชำระเงินแล้ว น้อยกว่า 15 ออเดอร์ → ยังไม่รวม ค่าโฆษณาและการคืนของตั้งแต่ 15 ออเดอร์ขึ้นไป → รวม ค่าโฆษณาและการคืนของ จำนวนนี้นับรวมทั้งรายการสินค้า ครอบทุกตัวเลือกของสินค้านั้น แถวที่ยังไม่ถึงเกณฑ์จะมีเครื่องหมายกำกับไว้ทั้งในชีตและในหน้าเลือกสินค้า คุณจึงเห็นได้เสมอว่าแถวไหนเป็นแบบไหน ไม่มีการตั้งค่าให้เปลี่ยน เมื่อสินค้าขายไปเรื่อย ๆ มันจะข้ามเส้นนี้ไปเอง และ margin ของมันจะเริ่มแบกต้นทุนค่าโฆษณาและการคืนของตั้งแต่นั้น",{"id":4065,"title":4066,"titles":4067,"content":4068,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#ทำไมราคาไม่ใช่เครื่องมือสำหรับสี่ค่านี้อยู่ดี","ทำไมราคาไม่ใช่เครื่องมือสำหรับสี่ค่านี้อยู่ดี",[616],"ถึงจะวัดได้แล้ว ค่าโฆษณาและการคืนของก็ยังเป็นเหตุผลที่ไม่ดีในการขยับราคาตั้ง ราคาอยู่ยาว แต่แคมเปญไม่ ถ้าคุณฝังค่าโฆษณาของเดือนนี้ลงในราคาตั้ง คุณจะเก็บเงินก้อนนั้นจากลูกค้าต่อไปอีกนานหลังแคมเปญจบไปแล้วทั้งสองเรื่องมีเครื่องมือของตัวเองอยู่แล้ว — optimization group สำหรับค่าโฆษณา และการจัดการคืนของสำหรับที่เหลือ สิ่งที่ได้จากการรวมทั้งสี่ค่าเข้ามาคือ ภาพที่ตรงความจริง ไม่ใช่คำสั่งให้ตั้งราคาใหม่",{"id":4070,"title":4071,"titles":4072,"content":4073,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#อ่านส่วนต่าง","อ่านส่วนต่าง",[616],"ส่วนต่างระหว่าง margin ก่อนหักสี่ค่านี้ กับหลังหักแล้ว คือสิ่งที่ค่าโฆษณาและการคืนของกินไปต่อชิ้นในสินค้านั้น ก่อนหักดี แต่หลังหักแย่ — ราคาไม่ได้มีปัญหา แต่เงินโฆษณาที่ลงไปยังไม่คุ้ม แก้ที่โฆษณา ไม่ใช่ที่ราคาก่อนหักก็แย่แล้ว — ต่อให้จูนโฆษณาแค่ไหนก็ไม่รอด ต้องเปลี่ยนที่ราคา ต้นทุน หรือตัวสินค้าเองส่วนต่างกว้างในสินค้าขายดี เป็นเรื่องปกติ แต่ส่วนต่างกว้างในสินค้าที่คุณแทบไม่ได้ยิงโฆษณา มักแปลว่าเป็นการคืนของ",{"id":4075,"title":4076,"titles":4077,"content":4078,"level":745},"\u002Fproducts\u002Fideal-vs-realized-margin#ชื่อสองชื่อ","ชื่อสองชื่อ",[616],"ในหน้าโครงสร้างต้นทุนและกำไร ของสินค้า ทั้งสองค่าแสดงพร้อมกันบนจอ และมีชื่อเรียกของมัน Ideal Margin — ก่อนหักค่าโฆษณาและการคืนของ คำว่า ideal ตรงนี้แปลว่า ไม่รวมสี่ค่านั้น ไม่ได้แปลว่า เป้าหมายที่ควรไปให้ถึงRealized Margin — ตัวเลขเดียวกันที่รวมทั้งสี่ค่าเข้าไปแล้ว ปุ่ม ไม่รวมค่าโฆษณาและการคืนของใน margin สลับทั้งตารางระหว่างสองค่านี้ ไม่ว่าสินค้าจะมีออเดอร์เท่าไรก็ตาม ส่วน Price Edit ไม่มีปุ่มนั้น แต่ทำตามกฎด้านบน เรื่องนี้ใช้กับ Shopee สำหรับ TikTok และ Lazada นั้น Price Edit คิดราคาจากโครงสร้างต้นทุนและกำไรของแพลตฟอร์มนั้นตามที่เป็นอยู่ โดยไม่มีกฎจำนวนออเดอร์",{"id":233,"title":618,"titles":4080,"content":4081,"level":739},[],"กำหนดชุดระดับราคาที่ร้านใช้ขายจริง แล้วอ่านราคา margin และกำไรที่แต่ละระดับทำได้ในทุกตัวเลือกสินค้า ระดับราคาคือขั้นหนึ่งบนบันไดส่วนลดที่ร้านคุณใช้ขายจริง — ราคาปกติ ราคาแคมเปญ ราคาแฟลชเซล คุณกำหนดบันไดนี้ครั้งเดียวใน Tier Settings แล้วตาราง Price Tiers จะคำนวณให้ว่าทุกตัวเลือกสินค้าจะได้ราคา margin และกำไรเท่าไรในแต่ละขั้น ทั้งสองหน้าอยู่ใต้ สินค้า → ตั้งราคา และใช้งานได้ทั้ง Shopee, Lazada และ TikTok Shop ระดับราคาใช้วางแผนและดูตัวอย่างเท่านั้น การบันทึกจะคำนวณตารางใหม่ แต่ไม่ส่งราคาขึ้นแพลตฟอร์ม การส่งราคาขึ้นจริงทำที่ Price Edit",{"id":4083,"title":4084,"titles":4085,"content":4086,"level":745},"\u002Fproducts\u002Fprice-tiers#วิธีตั้งระดับราคา","วิธีตั้งระดับราคา",[618],"เปิด สินค้า → ตั้งราคา → Tier Settingsเพิ่มหรือเปลี่ยนชื่อระดับที่ร้านคุณใช้ขายจริง ระดับ 1 คือราคาขาย ส่วนระดับที่ลึกกว่าลดจากราคานั้นเลือก โหมดส่วนลด และค่าของแต่ละระดับบันทึก ตาราง Price Tiers จะคำนวณใหม่จากต้นทุนและราคาล่าสุดสลับไปที่ Price Tiers เพื่ออ่านว่าบันไดนี้ทำเงินได้เท่าไรในแต่ละตัวเลือกสินค้า ค่าเริ่มต้นในระบบมีสามระดับ คือ Everyday ไม่ลด Mega ลด 2.5% และ Flash ลด 5% ซึ่งเปลี่ยนชื่อ เปลี่ยนค่า หรือแทนที่ทั้งชุดได้ หนึ่งชุดมีได้สูงสุด 10 ระดับ",{"id":4088,"title":4089,"titles":4090,"content":4091,"level":745},"\u002Fproducts\u002Fprice-tiers#โหมดส่วนลดสี่แบบ","โหมดส่วนลดสี่แบบ",[618],"โหมดระดับนั้นทำอะไรNo discountคงราคาขายไว้% offลดเป็นเปอร์เซ็นต์จากราคาขายAmount offลดเป็นจำนวนเงินคงที่จากราคาขายSet priceตรึงระดับนั้นไว้ที่ราคาที่ระบุ ระดับที่ลึกกว่าตั้งราคา สูงกว่า ระดับตื้นกว่าไม่ได้ ให้เรียงส่วนลดจากน้อยไปมาก มิฉะนั้นการบันทึกจะถูกปฏิเสธพร้อมบอกเหตุผล",{"id":4093,"title":4094,"titles":4095,"content":4096,"level":745},"\u002Fproducts\u002Fprice-tiers#สินค้าหนึ่งใช้ชุดไหน","สินค้าหนึ่งใช้ชุดไหน",[618],"มีสี่ระดับความเฉพาะเจาะจง เรียงจากเฉพาะที่สุด ชุดแรกที่มีอยู่จะถูกใช้ ชุดเฉพาะตัวเลือกสินค้า — เกิดจากการแก้ราคาระดับใดระดับหนึ่งในช่องของแถวนั้นโดยตรงชุดเฉพาะสินค้า — ตั้งจากเมนู Override ของแถว มีผลกับทุกตัวเลือกของสินค้านั้นชุดระดับร้าน — คือชุดที่ Tier Settings แก้ค่าเริ่มต้นในระบบ — ใช้จนกว่าจะบันทึกชุดระดับร้าน แถวที่ใช้ชุดเฉพาะจะติดป้าย Custom scheme และ Reset to default จะดึงกลับมาใช้ชุดระดับร้าน",{"id":4098,"title":4099,"titles":4100,"content":4101,"level":745},"\u002Fproducts\u002Fprice-tiers#อ่านตาราง-price-tiers","อ่านตาราง Price Tiers",[618],"แต่ละแถวคือ ตัวเลือกสินค้า ไม่ใช่สินค้า สินค้าที่มีสี่ตัวเลือกจึงกินสี่แถว และตัวเลขท้ายตารางก็นับแบบนั้น นอกจากชื่อสินค้า SKU ราคาตั้งเดิม และ COGS แล้ว แต่ละระดับจะแสดงราคาที่คำนวณได้พร้อม margin และกำไรที่ทำได้ ส่วนแถวของ Shopee มี margin และกำไรหลังหัก Commission เพิ่มมาด้วย ทุกระดับมีสถานะของตัวเอง และแถวจะยึดสถานะที่แย่ที่สุด สถานะความหมายOKระดับนี้ผ่านเกณฑ์ margin ขั้นต่ำ 5%Below floorยังมีกำไร แต่ margin ต่ำกว่า 5%COGS unknownไม่มีต้นทุนในระบบ จึงคำนวณ margin ของระดับนั้นไม่ได้ ตัวกรอง Needs review เหลือเฉพาะแถวที่ติดธงเหล่านี้ คิวราคาที่ต้องแก้จึงอยู่ห่างไปคลิกเดียว ส่วน Refresh คำนวณทุกระดับใหม่จากต้นทุนและราคาล่าสุด แล้วโหลดตารางใหม่ ตัวกรองสถานะรายการ (Active \u002F All \u002F Delisted) ใช้ชุดเดียวกับตารางสินค้า ทั้งสองตารางจึงไม่มีทางนิยามคำว่าปิดการขายต่างกัน",{"id":4103,"title":4104,"titles":4105,"content":4106,"level":745},"\u002Fproducts\u002Fprice-tiers#แก้ราคาระดับทีละมาก-ๆ","แก้ราคาระดับทีละมาก ๆ",[618],"Bulk edit price เปิดขึ้นข้างตารางสำหรับร้าน Shopee ดาวน์โหลดเทมเพลตซึ่งมีหนึ่งแถวต่อหนึ่งรายการพร้อมราคาระดับปัจจุบัน ใส่ราคาที่ต้องการใน Excel แล้วอัปโหลดกลับ แถวที่แก้จะแทนที่ระดับราคาของรายการนั้นและคำนวณใหม่ทันที แถวที่เว้นว่างจะถูกข้าม และแผงผลลัพธ์จะบอกว่ามีกี่แถวที่สำเร็จ ถูกข้าม และไม่ผ่าน พร้อมเลขแถวใน Excel และเหตุผลของแต่ละรายการ",{"id":4108,"title":4109,"titles":4110,"content":4111,"level":745},"\u002Fproducts\u002Fprice-tiers#ใต้เมนูตั้งราคามีอะไรอีก","ใต้เมนูตั้งราคามีอะไรอีก",[618],"Price Tiers และ Tier Settings เป็นสองในห้าหน้าของส่วนตั้งราคา โดย Price Edit ใช้ร่างและส่งการปรับราคาจริง Campaigns จัดการไฟล์เสนอชื่อและยืนยันราคาของ Shopee และ History เก็บทุกราคาที่ร้านนี้ส่งขึ้นแพลตฟอร์ม รวมถึงรายการที่แพลตฟอร์มปฏิเสธ",{"id":237,"title":620,"titles":4113,"content":4114,"level":739},[],"เชื่อมสินค้าตัวเดียวกันข้ามร้านด้วยรายการที่ระบบแนะนำ รวมสินค้าซ้ำด้วยตัวเอง และแยกรายการที่ถูกจับกลุ่มผิดออกมา มีสามการทำงานที่สร้างและดูแลภาพรวมสินค้า คือ Suggested matches, Merge และ Detach โดย Suggested matches เชื่อมคู่ที่ชัดเจนทีละมาก ๆ Merge จัดการทุกอย่างที่ตัวแรกไม่แตะ และ Detach แยกรายการหนึ่งออกมาเมื่อกลุ่มนั้นผิด ทั้งสามเข้าถึงได้จาก สินค้า → รวมทุกร้าน การทำงานใช้เมื่อขอบเขตSuggested matchesสินค้าตัวเดียวกันลงขายหลายร้านด้วย SKU เดียวกันทั้งร้าน ทีละมาก ๆMerge duplicate productsคู่ที่ต้องรวมไม่ได้ใช้ SKU เดียวกัน หรือสินค้าตัวเดียวกันซ้ำอยู่ในร้านเดียวทีละกลุ่มDetachรายการของร้านหนึ่งถูกจับกลุ่มกับสินค้าที่ไม่ใช่ตัวเดียวกันทีละรายการ",{"id":4116,"title":4117,"titles":4118,"content":4119,"level":745},"\u002Fproducts\u002Fmatching-and-merging#วิธีใช้-suggested-matches","วิธีใช้ Suggested matches",[620],"Suggested matches หารายการในร้านอื่นที่มี SKU ตรงกันเป๊ะ กับรายการในร้านฐานที่คุณเลือก แล้วเสนอเป็นกลุ่มให้ยืนยัน ไม่มีอะไรถูกรวมจนกว่าคุณจะยืนยัน เปิด Suggested matches แล้วเลือก ร้านฐาน ซึ่งเป็นร้านที่สินค้าหลังรวมจะยึดข้อมูลไว้ ส่วนหัวจะบอกว่ากำลังเทียบกับอีกกี่ร้านไล่ดูการ์ดทีละใบ แต่ละใบแสดงรายการฐาน รายการที่จับคู่ได้ และเหตุผล คือ Same SKU, Same product SKU หรือ Same model SKUกด Confirm merge ที่กลุ่มนั้น หรือ Skip this group เพื่อซ่อนจากรายการแนะนำใช้ Confirm n on this page เพื่อยืนยันทั้งหน้าในครั้งเดียวใช้ Link all n เพื่อรันทั้งคิวเป็นงานเบื้องหลัง งานแบบชุดยังทำงานต่อหลังคุณปิดหน้าต่าง รายงานความคืบหน้าเป็น Linking… x of y และหยุดกลางคันได้ โดยสิ่งที่เชื่อมไปแล้วยังอยู่ ปุ่ม Undo this run ย้อนทั้งงานได้ในคลิกเดียวหลังจากนั้น กลุ่มที่ SKU หนึ่งตรงกับ หลายรายการในร้านเดียวกัน จะถูกกันไว้โดยตั้งใจ เพราะ DataGlass บอกไม่ได้ว่ารายการไหนคือคู่แท้ กลุ่มเหล่านั้นจึงค้างในคิวให้คุณตัดสินเอง Suggested matches ต้องมีร้านที่เชื่อมต่ออย่างน้อยสองร้าน และจับคู่จาก SKU ที่ตรงกันเป๊ะเท่านั้น ร้านฐานที่ไม่ได้กรอก SKU ไว้จะไม่มีอะไรให้แนะนำ กรณีนั้นให้รวมด้วยตัวเองแทน",{"id":4121,"title":4122,"titles":4123,"content":4124,"level":745},"\u002Fproducts\u002Fmatching-and-merging#วิธีรวมสินค้าซ้ำด้วยตัวเอง","วิธีรวมสินค้าซ้ำด้วยตัวเอง",[620],"Merge duplicate products คือเครื่องมือสองคอลัมน์สำหรับทุกอย่างที่ Suggested matches ทำเองไม่ได้ ทั้ง SKU ที่ใกล้เคียงแต่ไม่ตรง การจับคู่จากชื่อ และสินค้าซ้ำภายในร้านเดียว เลือกดูหรือค้นหาในคอลัมน์ซ้าย จำกัดขอบเขตเป็น All products, Not linked yet หรือ Already mergedคลิกสินค้าที่เป็นตัวเดียวกัน รายการจะไปรวมอยู่ใน Your group ทางขวาเลือกสินค้าที่จะ เก็บไว้เป็นฐาน DataGlass เลือกตัวที่แข็งแรงที่สุดไว้ให้ก่อน ซึ่งมักเป็นตัวที่มีรายการจากแพลตฟอร์มติดอยู่มากที่สุด และคุณคลิกการ์ดใบอื่นเพื่อเปลี่ยนได้ยืนยัน หน้าต่างยืนยันจะทวนว่าจะเกิดอะไรขึ้น และบอก Unified SKU ที่กลุ่มนี้จะยึดไว้ แถบ likely duplicates เหนือช่องเลือกจะเสนอกลุ่มที่ DataGlass สงสัยอยู่แล้ว พร้อมเปอร์เซ็นต์ความมั่นใจ เปิดดู ข้าม หรือกด Not duplicates เพื่อซ่อนก็ได้ ส่วน Auto match เพิ่มทุกรายการที่ระบบแนะนำสำหรับฐานปัจจุบันเข้ากลุ่มในคลิกเดียว",{"id":4126,"title":4127,"titles":4128,"content":4129,"level":787},"\u002Fproducts\u002Fmatching-and-merging#การรวมย้ายอะไรบ้าง","การรวมย้ายอะไรบ้าง",[620,4122],"สินค้าที่เก็บไว้ยังใช้งานอยู่ และรับรายการแพลตฟอร์ม ประวัติการขาย และต้นทุนของตัวอื่นเข้ามาตัวอื่น ๆถูกเก็บเข้าคลัง ไม่มีอะไรถูกลบรายการแพลตฟอร์มย้ายไปอยู่กับสินค้าที่เก็บไว้ หน้าต่างยืนยันบอกจำนวนไว้ สัญญาณการจับคู่แสดงอยู่บนทุกข้อเสนอเพื่อให้คุณตัดสินได้ ทั้ง Same SKU, Same model SKU, SKU similar · 88%, Model SKU similar และ Name match · 92% การแก้ Unified SKU ของกลุ่มหลังจากนั้นจะเขียน SKU นั้นลง ทุก รายการที่เชื่อมไว้บนแพลตฟอร์ม นั่นคือการเปลี่ยนรายการที่ขายอยู่จริง ไม่ใช่แค่ใน DataGlass หน้าต่างบันทึกจะแสดงรายการที่จะถูกแก้ก่อนให้ยืนยัน",{"id":4131,"title":4132,"titles":4133,"content":4134,"level":745},"\u002Fproducts\u002Fmatching-and-merging#วิธีแยกรายการของร้านหนึ่งออก","วิธีแยกรายการของร้านหนึ่งออก",[620],"Detach คือการย้อนกลับทีละรายการ โดยแยกรายการของแพลตฟอร์มหนึ่งออกจากสินค้ารวมโดยไม่กระทบกลุ่มที่เหลือ ใน รวมทุกร้าน กางสินค้านั้นเพื่อดูแถวย่อยของแต่ละแพลตฟอร์มเอาเมาส์ชี้แถวย่อยของร้านที่ไม่ควรอยู่ในกลุ่ม แล้วคลิกเครื่องหมาย ลบยืนยัน รายการของร้านนั้นจะกลายเป็นสินค้าเดี่ยวของตัวเอง ส่วนร้านอื่นยังอยู่กับสินค้ารวมเหมือนเดิม คุณเชื่อมกลับเข้าไปใหม่ได้ทีหลังจากเครื่องมือ Merge การแยกรายการที่เป็นสินค้าเดี่ยวอยู่แล้วจะไม่ทำอะไรและระบบจะบอกไว้",{"id":242,"title":622,"titles":4136,"content":4137,"level":739},[],"รวมสินค้าเดียวกันจาก Shopee, Lazada และ TikTok Shop เข้ามาไว้ในมุมมองเดียว ภาพรวมสินค้า จะจัดกลุ่มสินค้าเดียวกันจากทุก Marketplace ให้มาอยู่ในแถวหลักแถวเดียว โดยมีแถวย่อยแยกตามแพลตฟอร์มอยู่ด้านล่าง วิธีนี้จะช่วยให้เห็นข้อมูลสินค้าแต่ละชิ้นเพียงครั้งเดียว ไม่ซ้ำซ้อน",{"id":4139,"title":3596,"titles":4140,"content":4141,"level":745},"\u002Fproducts\u002Funified-products#วิธีใช้งาน",[622],"ดูสินค้าในมุมมองรวม — รายการสินค้าที่รวมข้อมูลจากทุก Marketplace โดยระบบจัดกลุ่มสินค้าที่ตรงกันให้อัตโนมัติAuto-match — เชื่อมโยงรายการที่มั่นใจว่าตรงกันจำนวนมากได้ในครั้งเดียวManual merge — คลิกที่ตัวสินค้า ตรวจสอบข้อมูลที่ใช้จับคู่ แล้วยืนยันหรือยกเลิกการเชื่อมโยงขยายดูรายละเอียดแต่ละแพลตฟอร์ม — คลิกที่แถวหลักเพื่อดู SKU และราคาของแต่ละแพลตฟอร์มแบบเคียงข้างกันแยกร้านออกทีละร้าน — ขยายสินค้าแล้วคลิกเครื่องหมายลบที่แถวย่อยของแพลตฟอร์ม เพื่อแยกเฉพาะรายการของร้านนั้นออกมาเป็นสินค้าของตัวเอง โดยร้านอื่นยังคงถูกจัดกลุ่มไว้เหมือนเดิม",{"id":4143,"title":4144,"titles":4145,"content":4146,"level":745},"\u002Fproducts\u002Funified-products#ระบบแนะนำการจับคู่อย่างไร","ระบบแนะนำการจับคู่อย่างไร",[622],"DataGlass เปรียบเทียบ SKU, model SKU และชื่อสินค้า ของแต่ละรายการข้ามร้าน (ไม่ใช่บาร์โค้ด) แล้วเสนอการจับคู่เป็นสองระดับ: ตรงกันเป๊ะ — Same SKU หรือ Same model SKU ซึ่ง Auto-match จะเลือกให้อัตโนมัติน่าจะตรงกัน — แสดงคะแนนความคล้าย เช่น Name match · 92% หรือ SKU similar · 88% ควรตรวจสอบก่อนยืนยัน ใช้ manual merge เพื่อยืนยันรายการที่น่าจะตรงกัน หรือยกเลิกการจับคู่ที่ผิดพลาด",{"id":4148,"title":3886,"titles":4149,"content":4150,"level":745},"\u002Fproducts\u002Funified-products#ทำไมต้องใช้งาน",[622],"หากไม่รวมข้อมูล คุณจะต้องจัดการสินค้าชิ้นเดียวกันถึงสามที่ และต้นทุน สต็อก กับกำไรจะไม่ถูกรวมเข้าด้วยกัน รายการ canonical เดียวช่วยให้คุณแก้ไขครั้งเดียวและอ่านภาพรวมที่รวมกันได้",{"id":253,"title":628,"titles":4152,"content":4153,"level":739},[],"ทดสอบการปรับราคาหรือ COGS กับ financial breakdown ทั้งหมดก่อนนำไปใช้จริง ใน financial breakdown คุณสามารถเปลี่ยนค่าที่แก้ไขได้ทุกช่อง แล้วดูผลกระทบต่อ margin และกำไรสุทธิก่อนที่จะบันทึก โดยมีการเปลี่ยนแปลงสองแบบ: การแก้ไขจริง (+ สีน้ำเงิน) — การเปลี่ยนแปลงที่ตั้งใจจะนำไปใช้จริง เช่น COGS หรือ Voucher ใหม่การจำลอง (+ สีม่วง) — การดูตัวอย่างแบบ what-if ที่ไม่ถูกบันทึก เช่น \"ถ้าลดราคา 10% จะเป็นอย่างไร\"",{"id":4155,"title":3596,"titles":4156,"content":4157,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit#วิธีใช้งาน",[628],"เปิด financial breakdown ของสินค้าคลิก + บนแถว — สีน้ำเงินเพื่อตั้งการแก้ไขจริง หรือสีม่วงเพื่อจำลอง — แล้วกรอกค่าใหม่ตารางจะสลับเป็นโหมดเปรียบเทียบ Original → Preview → Diff เพื่อให้เห็นผลต่อ margin และกำไรสุทธิทันทีเพิ่มการแก้ไขและการจำลองได้หลายรายการ และลบได้โดยชี้ที่จุดบนแถวแล้วคลิก ✕คลิก Apply changes เพื่อบันทึกการแก้ไขสีน้ำเงินลงสินค้า ส่วนการจำลองสีม่วงเป็นเพียงตัวอย่างและจะถูกละทิ้ง จำลองก่อนเพื่อหาการเปลี่ยนแปลงที่คุ้มค่า แล้วเก็บไว้เฉพาะการแก้ไขที่ต้องการนำไปใช้ ไม่มีอะไรกระทบรายการขายจริงจนกว่าคุณจะคลิก Apply",{"id":258,"title":630,"titles":4159,"content":4160,"level":739},[],"กำหนดเป้าหมาย margin สำหรับสินค้าหรือหมวดหมู่สินค้า แล้วให้ระบบคำนวณหาค่าราคาที่เหมาะสมให้ การตั้งค่า margin (Set margin) คือการเปลี่ยนมุมมองของการวิเคราะห์ทางการเงิน แทนที่จะถามว่า \"ถ้าตั้งราคานี้จะได้ margin เท่าไหร่?\" แต่เป็นการถามว่า \"ถ้าต้องการ margin เท่านี้ ต้องตั้งราคาเท่าไหร่?\"",{"id":4162,"title":3492,"titles":4163,"content":4164,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fset-margin#วิธีการทำงาน",[630],"เลือกรายการสินค้า (หรือหมวดหมู่ หรือทั้งร้านค้า)ตั้งเป้าหมาย margin ของคุณ — เช่น กำไรสุทธิ 25%ระบบจะคำนวณหาจุดราคาที่จะทำให้ได้ margin ตามเป้าหมาย โดยพิจารณาจาก COGS, ค่าธรรมเนียม และการจัดสรรงบโฆษณาในปัจจุบันตรวจสอบราคาที่ระบบนำเสนอในรูปแบบของ Pricing Action",{"id":4166,"title":3652,"titles":4167,"content":4168,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fset-margin#ทำไมเรื่องนี้จึงสำคัญ",[630],"การนั่งไล่ตั้งเป้าหมาย margin ด้วยตัวเองสำหรับสินค้าหลายร้อย SKU เป็นเรื่องที่เป็นไปไม่ได้ในทางปฏิบัติ เพราะ COGS และโครงสร้างค่าธรรมเนียมมีการเปลี่ยนแปลงอยู่ตลอดเวลา การตั้งค่า margin จะช่วยให้การตั้งราคาของคุณสอดคล้องกับเป้าหมายกำไรโดยอัตโนมัติ ระบบจะแจ้งเตือนรายการสินค้าที่ไม่สามารถทำ margin ได้ตามเป้าหมายเนื่องจากความยืดหยุ่นของราคาและความต้องการซื้อในปัจจุบัน คุณสามารถเลือกยอมรับ margin ที่ต่ำลงหรือนำสินค้านั้นออกจากกลยุทธ์ได้",{"id":263,"title":262,"titles":4170,"content":4171,"level":739},[],"ปรับปรุงราคาแบบกลุ่มสำหรับสินค้าจำนวนมาก โดยการตั้งเป้าหมาย margin และดูตัวอย่างการเปลี่ยนแปลงล่วงหน้า Margin optimizer คือเครื่องมือสำหรับปรับราคาสินค้าแบบกลุ่ม แทนที่จะต้องมานั่งตั้งค่า margin ทีละรายการ คุณสามารถเลือกกลุ่มสินค้าที่ต้องการ แล้วตั้งเป้าหมาย margin (เช่น 25%) ระบบจะเสนอราคาที่เหมาะสมเพื่อให้ได้ margin ตามเป้าหมายสำหรับสินค้าทุกชิ้น โดยคำนวณจาก COGS, ค่าธรรมเนียม และความยืดหยุ่นของราคา (elasticity)",{"id":4173,"title":3596,"titles":4174,"content":4175,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fmargin-optimizer#วิธีใช้งาน",[262],"เลือกสินค้า — เลือกรายการสินค้าที่ต้องการ optimize หรือเลือก \"ทั้งหมด\"ตั้งเป้าหมาย margin — ระบุค่า net margin ที่ต้องการ (เช่น 25%) และสามารถเลือกได้ว่าจะรวม VAT หรือไม่ดูตัวอย่าง — ตรวจสอบราคาที่ระบบเสนอเปรียบเทียบกับราคาปัจจุบัน และดูส่วนต่างกำไรที่จะเกิดขึ้นใช้งาน — Deploy การเปลี่ยนแปลงทั้งหมดเป็น Pricing Action หรือเลือกยกเลิกรายการที่ไม่ต้องการปรับเปลี่ยน",{"id":4177,"title":3886,"titles":4178,"content":4179,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fmargin-optimizer#ทำไมต้องใช้งาน",[262],"การนั่งไล่ตั้งเป้าหมาย margin ด้วยตัวเองสำหรับสินค้ากว่า 500 SKU เป็นเรื่องที่แทบจะทำไม่ได้ เพราะ COGS และระดับค่าธรรมเนียมมีการเปลี่ยนแปลงทุกสัปดาห์ เครื่องมือนี้จะช่วยคำนวณ SKU ทั้งหมดให้เสร็จภายในไม่กี่วินาที พร้อมทั้งแจ้งเตือนสินค้าที่ไม่สามารถทำ margin ได้ตามเป้าหมาย (เนื่องจากความยืดหยุ่นของราคาหรือความต้องการของตลาด) ระบบจะแจ้งเตือนรายการสินค้าที่ไม่สามารถทำ margin ได้ตามเป้าหมายภายใต้เงื่อนไขปัจจุบัน คุณสามารถเลือกยอมรับ margin ที่ต่ำลงสำหรับสินค้านั้น หรือเลือกตัดออกจากการปรับปรุงแบบกลุ่มได้",{"id":268,"title":633,"titles":4181,"content":4182,"level":739},[],"ดูผลกระทบของการเปลี่ยนแปลงราคาที่มีต่อความต้องการซื้อและกำไรก่อนตัดสินใจ — ไม่ว่าจะเป็นจำนวนออเดอร์ที่คาดหวัง, การเปลี่ยนแปลงของ margin และระดับความเชื่อมั่น ความยืดหยุ่นของราคา (Price elasticity) จะช่วยตอบคำถามที่ว่า: \"ถ้าฉันปรับราคาลง 5% จะสูญเสียออเดอร์ไปเท่าไหร่ และจะส่งผลกระทบต่อกำไรสุทธิอย่างไร?\" โดยระบบจะแสดงจำนวน ออเดอร์ ที่คาดหวังพร้อมช่วงความเชื่อมั่น (confidence interval), ส่วนต่างกำไรต่อวัน และการเปลี่ยนแปลง margin ต่อ ออเดอร์ สำหรับประเภทผู้ซื้อและช่วงเวลาที่กำหนด",{"id":4184,"title":3596,"titles":4185,"content":4186,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fprice-elasticity#วิธีใช้งาน",[633],"ปรับเปลี่ยนราคา ในส่วนของการวิเคราะห์ข้อมูลทางการเงิน (ไม่ว่าจะเป็นราคาตั้งต้น, ส่วนลดร้านค้า, Voucher หรือเงินคืน\u002Fcashback)เลือกประเภทของวัน — วันปกติ (Normal), วันแคมเปญ (Discount Day), กลางเดือน (Mid-month) หรือวันเงินเดือนออก (Payday) — เพื่อให้ระบบคาดการณ์ได้อย่างแม่นยำตามช่วงเวลานั้นๆตรวจสอบแผงผลกระทบ — ดูจำนวน ออเดอร์ ที่คาดว่าจะเปลี่ยนไป, ส่วนต่างกำไรรายวัน และการเปลี่ยนแปลง margin ต่อ ออเดอร์",{"id":4188,"title":3886,"titles":4189,"content":4190,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fprice-elasticity#ทำไมต้องใช้งาน",[633],"ความยืดหยุ่นของราคาคือตัวเชื่อมระหว่าง \"margin เท่าไหร่?\" และ \"ความเสี่ยงต่อยอดขายคืออะไร?\" การลดราคาเพื่อให้ได้ margin สูงขึ้นอาจช่วยเพิ่มปริมาณการขายจนกำไรพุ่งสูงขึ้นได้ ในขณะที่การขึ้นราคาเพียงเล็กน้อยอาจส่งผลเสียมากกว่าผลดี ความยืดหยุ่นของราคาจะช่วยให้คุณตัดสินใจด้วยตัวเลขคณิตศาสตร์แทนการคาดเดา ช่วงความเชื่อมั่นจะกว้างขึ้นหากประวัติความต้องการซื้อมีระยะสั้นหรือมีความผันผวนสูง ซึ่งหมายถึงความแน่นอนที่ลดลง ในกรณีนี้ แนะนำให้เริ่มจากการปรับเปลี่ยนเพียงเล็กน้อยและติดตามผลลัพธ์ที่เกิดขึ้นจริงอย่างใกล้ชิด",{"id":273,"title":635,"titles":4192,"content":4193,"level":739},[],"วางแผนราคาหรือ margin ของสินค้าใหม่ก่อนลงขายจริง โดยไม่ต้องสร้างรายการสินค้า เครื่องคำนวณสินค้า ช่วยคำนวณตัวเลขของสินค้าก่อนที่จะมีอยู่ในแคตตาล็อก โดยทำงานได้สองทิศทาง",{"id":4195,"title":4196,"titles":4197,"content":4198,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-calculator#สองโหมด","สองโหมด",[635],"ราคา → breakdown — กรอกราคาขาย (และต้นทุนการผลิตหากต้องการ) เลือกหมวดหมู่ แล้วดู breakdown ของค่าธรรมเนียมและกำไรที่ราคานั้นMargin → ราคา — กรอก COGS และ margin เป้าหมาย (พร้อมส่วนลดที่วางแผนไว้) แล้วระบบจะบอก ราคาขายที่ต้องตั้ง เพื่อให้ได้ margin นั้น พร้อม breakdown ที่สอดคล้องกัน",{"id":4200,"title":3596,"titles":4201,"content":4202,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-calculator#วิธีใช้งาน",[635],"เลือกแพลตฟอร์มและหมวดหมู่สินค้าเลือกทิศทาง — เริ่มจากราคา หรือจาก margin เป้าหมายกรอกข้อมูล: ราคา หรือ COGS และ margin พร้อมส่วนลดหรือค่าโฆษณา (ถ้ามี)เปิด VAT สำหรับสินค้านำเข้า หากเกี่ยวข้องอ่าน breakdown เพื่อดูค่าธรรมเนียม margin และกำไรสุทธิที่ราคานั้น นี่คือเครื่องมือสำหรับวางแผน ไม่มีการบันทึกลงแคตตาล็อก เมื่อสินค้าลงขายแล้ว ให้ใช้ การวิเคราะห์ทางการเงิน รายสินค้าแทน",{"id":278,"title":637,"titles":4204,"content":4205,"level":739},[],"ดูและแก้ไขว่าชื่อ, SKU และ COGS ของสินค้าเปลี่ยนแปลงอย่างไรเมื่อเวลาผ่านไป โดยแต่ละค่าผูกกับช่วงวันที่ที่ใช้จริง Product history แสดงทุกสแน็ปช็อตที่บันทึกไว้ของตัวเลือกสินค้าที่เปิดอยู่ — ทั้งชื่อ, nickname, SKU, model SKU และ COGS ทั้งสี่องค์ประกอบ (manufacturing, labor, shipping, packaging) — โดยแต่ละค่าผูกกับช่วงวันที่ที่ใช้จริง เนื่องจากกำไรในอดีตคำนวณจาก COGS ที่ใช้อยู่ ในตอนนั้น การแก้ต้นทุนในอดีตที่ผิดจึงปรับ margin ของออเดอร์เก่าให้ถูกต้องด้วย ไม่ใช่แค่ของวันนี้",{"id":4207,"title":4208,"titles":4209,"content":4210,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fproduct-history#วิธีใช้","วิธีใช้",[637],"เปิด financial breakdown ของสินค้ากด Product history เหนือตารางอ่านจากบนลงล่าง: แต่ละแถวคือหนึ่งช่วงเวลา นับจากวันเริ่มต้นจนถึงการเปลี่ยนแปลงครั้งถัดไป (แถวที่ยังเปิดอยู่คือ Present)แก้ค่าในเซลล์ได้ทันทีเพื่อแก้ไขค่าของช่วงเวลานั้นเพิ่มแถวใหม่เพื่อบันทึกค่าที่เปลี่ยนในวันที่คุณรู้ เพื่อให้ออเดอร์เก่าคิดต้นทุนได้ถูกต้อง การแก้แถว Present จะอัปเดตสินค้าจริง ส่วนการแก้หรือเพิ่มแถวที่ระบุวันที่จะเป็นการบันทึกการแก้ไขย้อนหลัง — ระบบจะคิดต้นทุนใหม่ให้ออเดอร์ที่อยู่ในช่วงเวลานั้นโดยไม่กระทบรายการสินค้าปัจจุบัน",{"id":283,"title":639,"titles":4212,"content":4213,"level":739},[],"ทำความเข้าใจตัวเลข กำไรสุทธิโดยประมาณ และ ต้นทุนแฝง บนการ์ดสินค้า และรายการต้นทุนที่รวมอยู่ในแต่ละตัวเลข กำไรสุทธิโดยประมาณ (Estimated Net Profit) และ ต้นทุนแฝง (Hidden Cost) คือสรุปสองตัวเลขของการวิเคราะห์ทางการเงินของสินค้า แสดงอยู่บนการ์ดสินค้าโดยตรง เพื่อให้คุณเห็นผลลัพธ์ที่แท้จริงของการขายก่อนเปิดดูงบกำไรขาดทุน (P&L) ฉบับเต็ม",{"id":4215,"title":4216,"titles":4217,"content":4218,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#กำไรสุทธิโดยประมาณ","กำไรสุทธิโดยประมาณ",[639],"ยอดเงินที่เข้ากระเป๋าคุณจริงๆ จากการขายหนึ่งครั้ง — รวมทุกรายการในการวิเคราะห์ตามเครื่องหมายบวกลบ: กำไรสุทธิโดยประมาณ =\n    ราคาตั้งต้น\n  − ส่วนลด คูปอง และ coin cashback ที่ร้านออกเอง\n  − ค่าธรรมเนียมแพลตฟอร์ม (คอมมิชชั่น, บริการ, ธุรกรรม, การดำเนินการ, …)\n  − VAT หักเครดิตภาษีซื้อแล้ว (ร้านที่จด VAT)\n  − COGS\n  − งบโฆษณาที่จัดสรรต่อการขาย (Shopee, TikTok)\n  − ต้นทุนสินค้าคืน\u002Fเสียหาย + ค่าขนส่งขากลับ\n  − ค่าคอมมิชชั่น affiliate และค่าธรรมเนียมแคมเปญ ค่าขนส่งที่ผู้ซื้อจ่ายกับต้นทุนขนส่งจริงถูกบันทึกเป็นคู่ผ่านบัญชี (pass-through) หักล้างกันจนแทบเป็นศูนย์ ส่วน % margin ด้านล่างคือกำไรนี้หารด้วยราคาหลังหักส่วนลด (ราคาตั้งต้นลบส่วนลดของร้าน — คูปองและ cashback ลดกำไรแต่ไม่ลดตัวหาร)",{"id":4220,"title":4221,"titles":4222,"content":4223,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#ต้นทุนแฝง","ต้นทุนแฝง",[639],"ส่วนของ margin ที่รั่วไหลโดยผู้ซื้อไม่เห็นบนป้ายราคา คำนวณจากรายการที่ติดแท็ก แฝง ในการวิเคราะห์: ส่วนลด คูปอง และ coin\u002FLazCoins cashback ที่ร้านออกเองค่าธรรมเนียมแพลตฟอร์มรอง — Shopee: ค่าบริการ, ค่าธุรกรรม, ค่าดำเนินการคำสั่งซื้อ และค่าธรรมเนียมแคมเปญ; Lazada: ค่าธรรมเนียมการชำระเงิน, ค่าคอมมิชชั่นส่งฟรี, ค่า LazCoins (เข้าร่วม\u002Fแลกใช้) และค่าแพ็กเกจพรีเมียม; TikTok: ค่าธุรกรรม, ค่าพรีออเดอร์, ค่า commerce growth, ค่า infrastructure และค่าร่วมโปรโมชัน (BCD\u002FFS)งบโฆษณาที่จัดสรรต่อการขายต้นทุนสินค้าคืน\u002Fเสียหาย และค่าขนส่งขากลับ รายการที่ไม่รวมในต้นทุนแฝง — แสดงเป็นบรรทัดของตัวเองแทน: ค่าคอมมิชชั่นหลักของแพลตฟอร์ม, COGS, VAT และเครดิตภาษีซื้อ, ค่าคอมมิชชั่น affiliate และค่าขนส่งที่ผู้ซื้อจ่าย",{"id":4225,"title":3899,"titles":4226,"content":4227,"level":745},"\u002Fproducts\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost#ทำไมจึงสำคัญ",[639],"ราคาขายที่ดูดีอาจซ่อน margin ที่บางเฉียบไว้เมื่อหักค่าธรรมเนียมและงบโฆษณาออก ต้นทุนแฝงทำให้ส่วนนี้เห็นได้ในพริบตากำไรสุทธิโดยประมาณคือตัวเลขที่ทุกการจัดอันดับและทุก Action ยึดเป็นฐาน ดังนั้น COGS ที่ผิดจะแสดงผลที่นี่เป็นที่แรก ต้นทุนแฝงเป็นข้อมูลเพื่อการอ้างอิงเท่านั้น มันคือต้นทุนที่รวมอยู่ในกำไรสุทธิโดยประมาณอยู่แล้ว ไม่ใช่รายการหักเพิ่มซ้ำ — จะไม่ถูกนำไปหักสองครั้ง",{"id":247,"title":624,"titles":4229,"content":4230,"level":739},[],"ดูผลกำไรที่แท้จริงของสินค้าทุกรายการ หลังหักค่าธรรมเนียมแพลตฟอร์ม, การจัดสรรงบโฆษณา, COGS และค่าขนส่ง การวิเคราะห์ทางการเงิน (Financial breakdown) คือสรุปงบกำไรขาดทุน (P&L) รายสินค้าของ DataGlass โดยสำหรับแต่ละ SKU ระบบจะคำนวณข้อมูลดังนี้: รายได้รวม (Gross revenue)ค่าคอมมิชชั่นและค่าธรรมเนียมแพลตฟอร์มงบโฆษณาที่จัดสรร (โดยใช้การอ้างอิงจาก True ROAS)COGSค่าขนส่งกำไรสุทธิ (Net profit) — ยอดเงินสุทธิที่จะเข้ากระเป๋าคุณจริงๆ",{"id":4232,"title":4233,"titles":4234,"content":4235,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#ทำไมต้องมีการวิเคราะห์ทางการเงิน","ทำไมต้องมีการวิเคราะห์ทางการเงิน",[624],"แดชบอร์ดของ Marketplace มักจะแสดงเพียงยอด GMV ซึ่งอาจปกปิดความจริงที่ว่าสินค้าที่มียอด GMV สูงอาจกำลังทำให้คุณขาดทุนเมื่อหักลบค่าธรรมเนียม, งบโฆษณา และ COGS แล้ว การวิเคราะห์ทางการเงินคือเลนส์ที่จะช่วยเผยให้เห็นว่าสินค้าชิ้นไหนที่สร้างกำไรให้คุณจริงๆ",{"id":4237,"title":4238,"titles":4239,"content":4240,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#วิธีอ่านและแก้ไข","วิธีอ่านและแก้ไข",[624],"อ่านจากบนลงล่าง: รายได้อยู่บนสุด ตามด้วยต้นทุนแต่ละรายการที่หักออก และ กำไรสุทธิ อยู่ล่างสุดเปิด\u002Fปิด Include VAT ในส่วนค่าธรรมเนียมสำหรับสินค้าข้ามพรมแดนเครื่องหมาย + สีน้ำเงิน บนแถวหมายความว่าคุณแก้ไขค่านั้นได้ (เช่น ค่าคอมมิชชั่น, Voucher, งบโฆษณา) ส่วน + สีม่วง คือการ จำลอง — เป็นการดูตัวอย่างที่ไม่ถูกบันทึกเมื่อคุณเพิ่มการแก้ไขหรือการจำลอง ตารางจะแสดง Original → Preview → Diff เคียงข้างกัน เพื่อให้เห็นผลกระทบก่อนตัดสินใจคลิก Apply changes เพื่อบันทึกการแก้ไขจริง (สีน้ำเงิน) ลงสินค้า ส่วนค่าที่จำลอง (สีม่วง) เป็นเพียงตัวอย่างและจะถูกละทิ้ง",{"id":4242,"title":4243,"titles":4244,"content":4245,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#ต้นทุนการคืนสินค้า","ต้นทุนการคืนสินค้า",[624],"มีเส้นที่เกี่ยวกับการคืนสินค้า 2 รายการในการวิเคราะห์: Return & Damage (อยู่ใต้ Misc) — ความสูญเสียที่กู้คืนไม่ได้เมื่อสินค้าถูกส่งคืน เฉลี่ยต่อการขาย (อัตราการคืนที่วัดได้ × ค่าเสียหายของสินค้าที่คืน 1 ชิ้น)Reverse Shipping (อยู่ใต้ การจัดส่ง) — ค่าขนส่งตีกลับที่ผู้ขายรับภาระ เฉลี่ยต่อการขาย เช่นเดียวกับค่าโฆษณา คุณ จำลอง ค่าขนส่งตีกลับแบบ what-if ได้ — คลิกจุดสีม่วงเพื่อดูตัวอย่างตัวเลขอื่นโดยไม่ต้องบันทึก ทั้งสองเส้นจะแสดงเสมอ (เป็น 0 เมื่อไม่มีข้อมูล) เพื่อให้เห็นภาพต้นทุนครบถ้วน",{"id":4247,"title":4248,"titles":4249,"content":4250,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#ค่าเสียหายต่อการคืน","ค่าเสียหายต่อการคืน",[624],"เส้น Return & Damage คำนวณจากอัตราการคืนที่วัดได้ คูณกับความสูญเสียของสินค้าที่คืน 1 ชิ้น ค่าความสูญเสียต่อการคืนนี้ตั้งต้นเป็น COGS เต็มจำนวน (ถือว่าการคืนคือการตัดขาดทุนทั้งชิ้น) หากคุณกู้คืนสินค้าที่คืนมาได้บางส่วน (หรือเสียหายมากกว่า COGS) ให้ตั้งค่าแทนที่ในตั้งค่าการวิเคราะห์ (ปุ่มเฟืองเหนือการวิเคราะห์ ใต้สวิตช์ VAT และ COGS): คงที่ต่อการคืน — ค่าความสูญเสียต่อชิ้นที่คืนแบบคงที่ ในสกุลเงินของร้าน% ของ COGS — ค่าความสูญเสียเป็นเปอร์เซ็นต์ของ COGS (100% = ตัดขาดทุนทั้งชิ้น) จำนวนเงินคงที่จะมีผลก่อนเมื่อกรอกทั้งคู่ เว้นว่างทั้งคู่เพื่อถือว่าการคืนทุกครั้งเป็นความสูญเสียเต็มจำนวน (100% ของ COGS) เนื่องจากเส้นนี้ปรับตามอัตราการคืนที่วัดได้ สินค้าที่ไม่มีการคืนจึงไม่มีต้นทุนนี้ไม่ว่าจะตั้งค่าอย่างไร",{"id":4252,"title":4253,"titles":4254,"content":4255,"level":745},"\u002Fproducts\u002Ffinancial-breakdown#ฟีเจอร์ย่อย","ฟีเจอร์ย่อย",[624],"การจำลองและบันทึกร่างการแก้ไข — จำลองการปรับเปลี่ยนราคาหรือ COGS ก่อนตัดสินใจดำเนินการจริงการตั้งค่า margin — กำหนดเป้าหมาย margin ของคุณแล้วให้ระบบคำนวณย้อนกลับมาเป็นจุดราคาที่เหมาะสมประวัติสินค้า — ดูและแก้ไขว่าชื่อ, SKU และ COGS ของสินค้าเปลี่ยนแปลงอย่างไรเมื่อเวลาผ่านไปกำไรสุทธิและต้นทุนแฝง — สรุปสองตัวเลขบนการ์ดสินค้าหมายถึงอะไร",{"id":288,"title":641,"titles":4257,"content":4258,"level":739},[],"ทำความเข้าใจว่าทำไม COGS ที่แม่นยำจึงเป็นพื้นฐานของทุกตัวเลขกำไรและทุก Action ที่ DataGlass สร้างขึ้น COGS (Cost of Goods Sold) คือต้นทุนสินค้าต่อหน่วย ซึ่งประกอบด้วยต้นทุนที่คุณจ่ายให้ซัพพลายเออร์, ค่าขนส่งขาเข้า และค่าดำเนินการต่างๆ ต่อหน่วย นี่คือข้อมูลพื้นฐานที่ DataGlass นำไปใช้คำนวณทุกอย่าง",{"id":4260,"title":4261,"titles":4262,"content":4263,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#cogs-ประกอบด้วยอะไรบ้าง","COGS ประกอบด้วยอะไรบ้าง",[641],"จะกรอกเป็นยอดรวมก้อนเดียว หรือแยกต้นทุนออกเป็นสี่ส่วนในตัวแก้ไข COGS ก็ได้ — DataGlass จะรวมให้เป็นยอดเดียวกัน: Manufacturing — ต้นทุนที่จ่ายให้ซัพพลายเออร์ต่อหน่วยLabor — ค่าดำเนินการหรือประกอบต่อหน่วยShipping — ค่าขนส่งขาเข้าเพื่อนำสินค้ามาถึงคุณPackaging — กล่อง วัสดุกันกระแทก และฉลากต่อหน่วย ทั้งสี่ส่วนนี้ใช้เหมือนกันทั้ง Shopee, Lazada และ TikTok",{"id":4265,"title":4266,"titles":4267,"content":4268,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#ทำไมความแม่นยำของ-cogs-จึงเป็นสิ่งที่ขาดไม่ได้","ทำไมความแม่นยำของ COGS จึงเป็นสิ่งที่ขาดไม่ได้",[641],"ทุกตัวเลขกำไร, margin และการจัดลำดับ Action ใน DataGlass ถูกคำนวณโดยอิงจาก COGS หากข้อมูล COGS ผิดพลาด จะส่งผลดังนี้: รายงานการวิเคราะห์ทางการเงิน (Financial breakdown) จะแสดงกำไรที่ผิดพลาดOptimization engine จะจัดลำดับ Action โดยอิงจากเป้าหมายที่ผิดการคำนวณราคาเพื่อให้ได้ margin ตามเป้าหมายจะผิดเพี้ยนไป ข้อมูลที่ผิดพลาดจะนำไปสู่ผลลัพธ์ที่ผิดพลาด (Garbage in, garbage out) และในที่นี้หมายถึงผลประโยชน์ทางการเงินของธุรกิจคุณ",{"id":4270,"title":4271,"titles":4272,"content":4273,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#วิธีตั้งค่า-cogs","วิธีตั้งค่า COGS",[641],"ราย SKU: ระบุต้นทุนลงในสินค้าแต่ละรายการโดยตรงรายตัวเลือกสินค้า (variant): หากแต่ละตัวเลือกมีต้นทุนต่างกัน ให้ระบุในระดับ variantอัปโหลดแบบกลุ่ม: อัปโหลดไฟล์ CSV เพื่อแม็ปข้อมูล SKU → COGSดึงข้อมูลอัตโนมัติ (หากรองรับ): ดึงข้อมูล COGS จากระบบ สต็อก หรือระบบบัญชีที่เชื่อมต่อไว้",{"id":4275,"title":4276,"titles":4277,"content":4278,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#cogs-แบบประมาณการ-inferred-cogs","COGS แบบประมาณการ (Inferred COGS)",[641],"ยังไม่ได้กรอกต้นทุน? DataGlass จะเติมค่า แบบประมาณการ ให้ ซึ่งระบบประมาณการจากราคา หมวดหมู่ และยอดขายล่าสุดของสินค้า เพื่อให้การวิเคราะห์ทางการเงิน กำไร และ True ROAS แสดงตัวเลขได้ตั้งแต่วันแรก โดยจะแสดงเป็นค่าที่แนะนำซึ่งคุณยอมรับหรือพิมพ์ทับได้ และเมื่อคุณกรอกค่าจริง ค่าจริงจะแทนที่ค่าประมาณการในทุกที่ ทั้งนี้ให้มองว่าเป็นจุดเริ่มต้นที่ดี ไม่ใช่ตัวแทน เพราะมีเพียงต้นทุนจริงเท่านั้นที่ทำให้กำไรและ Actions แม่นยำ Inferred COGS รองรับบน Shopee และ Lazada ส่วน TikTok Shop จะใช้ COGS ที่คุณกรอกเอง — แนะนำให้กรอกต้นทุนเพื่อให้ตัวเลขกำไรแม่นยำ",{"id":4280,"title":4281,"titles":4282,"content":4283,"level":745},"\u002Fproducts\u002Fcogs-and-their-role#เมื่อ-cogs-มีการเปลี่ยนแปลง","เมื่อ COGS มีการเปลี่ยนแปลง",[641],"คุณควรทำการอัปเดตทันทีที่ต้นทุนมีการเปลี่ยนแปลง ระบบจะทำการจัดลำดับ Action ใหม่ในการซิงก์ข้อมูลครั้งถัดไป และหน้าการวิเคราะห์ทางการเงินจะสะท้อนต้นทุนใหม่ในการเข้าดูครั้งต่อไป",{"id":293,"title":643,"titles":4285,"content":4286,"level":739},[],"แก้ไขชื่อเล่น สต๊อก ต้นทุนทั้งสี่ส่วน และสถานะจด VAT ของสินค้าหลายรายการพร้อมกันผ่านเทมเพลต Excel แก้ไขหลายรายการ (Excel) อัปเดตสินค้าจำนวนมากได้ในรอบเดียว ดาวน์โหลดเทมเพลต Excel ที่กรอกข้อมูลสินค้าปัจจุบันไว้ให้แล้ว แก้ไขคอลัมน์ที่แก้ได้ แล้วอัปโหลดไฟล์เดิมกลับเข้ามา — ระบบจะแสดงตัวอย่างทุกการเปลี่ยนแปลงก่อนบันทึกจริง",{"id":4288,"title":4289,"titles":4290,"content":4291,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#ขอบเขต","ขอบเขต",[643],"ขอบเขตอิงตามมุมมอง workspace ที่ใช้อยู่ — สลับร้านหรือกลุ่มจากส่วนหัวของ workspace ไม่ใช่ในแผงเครื่องมือ: ร้านนี้ — สินค้าที่ผูกกับร้านที่กำลังดูอยู่ เฉพาะแพลตฟอร์มนี้เท่านั้นกลุ่มร้าน — เฉพาะสินค้าในร้านของกลุ่มที่เลือกอยู่ หนึ่งแถวต่อสินค้าครอบคลุมทั้งกลุ่มทุกร้าน — ทุกร้านทั้ง Shopee, Lazada และ TikTok หนึ่งแถวต่อสินค้า แก้ต้นทุนหนึ่งครั้งมีผลกับทุกแพลตฟอร์มที่สินค้าผูกไว้ ขอบเขตมีผลแค่ว่าจะดาวน์โหลดเทมเพลตแบบไหน ตอนอัปโหลดระบบจับคู่แถวด้วย canonical_variant_id เสมอ ดังนั้นไฟล์ของร้านเดียวก็อัปโหลดได้ถูกต้องไม่ว่ากำลังดูมุมมองไหนอยู่",{"id":4293,"title":3596,"titles":4294,"content":4295,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#วิธีใช้งาน",[643],"เลือกขอบเขต — ดูหัวข้อด้านบน แผงเครื่องมือจะแสดงว่ารวมร้านใดบ้างดาวน์โหลดเทมเพลต Excel — กรอกค่าปัจจุบันไว้ให้แล้วแก้ไขคอลัมน์ที่แก้ได้ — ชื่อเล่น, สต๊อก, ต้นทุนการผลิต \u002F แรงงาน \u002F ขนส่ง \u002F บรรจุภัณฑ์ และ vat_registered อย่าแก้คอลัมน์ canonical_variant_id — ระบบใช้จับคู่แถวอัปโหลดไฟล์ที่บันทึกแล้ว — ไม่ต้องจับคู่คอลัมน์เอง ระบบจับคู่แถวให้อัตโนมัติดูตัวอย่างการเปลี่ยนแปลง — ระบบทดลองรันและแสดงรายการเปลี่ยนแปลงทั้งหมด ยังไม่มีอะไรถูกบันทึกยืนยันและบันทึก — รับสรุปผลของรอบนั้น ข้อผิดพลาดรายแถวจะถูกรายงานโดยไม่บล็อกแถวที่ถูกต้อง",{"id":4297,"title":3899,"titles":4298,"content":4299,"level":745},"\u002Fproducts\u002Fbulk-edit-excel#ทำไมจึงสำคัญ",[643],"แก้สินค้า 500 SKU ทีละรายการเสียเวลามาก — สเปรดชีตรอบเดียวจบในไม่กี่นาทีขั้นตอนดูตัวอย่างช่วยให้ไฟล์ที่ผิดพลาดไม่สร้างความเสียหาย — ข้อผิดพลาดแสดงเป็นรายแถวก่อนบันทึกจริง เว้นช่องต้นทุนว่างไว้หมายถึง \"คงค่าปัจจุบัน\" — จะไม่รีเซ็ตต้นทุนเป็นศูนย์ ส่วนคอลัมน์อ่านอย่างเดียว (ชื่อสินค้า, SKU, แพลตฟอร์ม, ราคา ฯลฯ) มีไว้อ้างอิงเท่านั้น ไม่ถูกนำไปบันทึก",{"id":297,"title":645,"titles":4301,"content":4302,"level":739},[],"คาดการณ์ดีมานด์ จุดสั่งซื้อเพิ่ม และการแจ้งเตือนสินค้าใกล้หมด จัดลำดับตามว่าจะหมดเร็วแค่ไหน สต็อกและการสั่งซื้อเพิ่ม คาดการณ์ดีมานด์รายสินค้า แล้วบอกว่าควรเติมสต็อกอะไรและเมื่อไหร่ เพื่อไม่ให้เงินจมไปกับสินค้าที่ขายช้า หรือของขายดีขาดสต็อก เปิดใช้งานได้ที่ สินค้า → สต็อก",{"id":4304,"title":4305,"titles":4306,"content":4307,"level":745},"\u002Fproducts\u002Finventory-and-reorder#สิ่งที่แสดง","สิ่งที่แสดง",[645],"ตารางสั่งซื้อเพิ่ม แสดงทุกตัวเลือกสินค้าพร้อมสต็อกปัจจุบัน ดีมานด์ที่คาดการณ์ต่อวัน จุดสั่งซื้อเพิ่ม และจำนวนที่แนะนำให้สั่ง เรียงให้สินค้าที่ใกล้หมดที่สุดอยู่บนสุดการคาดการณ์ดีมานด์ กราฟรายสินค้าที่แสดงยอดขายย้อนหลังและเส้นคาดการณ์ที่ใช้คำนวณจุดสั่งซื้อเพิ่มการแจ้งเตือน สินค้าใกล้หมดและที่มีความเสี่ยง จัดลำดับตาม จำนวนวันที่ของยังพอขาย ไม่ใช่จำนวนชิ้นที่เหลือ — ของขายดีเหลือ 20 ชิ้นเร่งด่วนกว่าของขายช้าเหลือ 5 ชิ้นล็อตที่รับเข้า ใบสั่งซื้อที่บันทึกไว้ ทำให้ของที่กำลังจะเข้านับรวมเป็นสต็อกด้วย ไม่สั่งซ้ำโดยไม่จำเป็น",{"id":4309,"title":4310,"titles":4311,"content":4312,"level":745},"\u002Fproducts\u002Finventory-and-reorder#วิธีที่โมเดลคาดการณ์","วิธีที่โมเดลคาดการณ์",[645],"ดีมานด์ของแต่ละตัวเลือกสินค้าถูกมองเป็นสัดส่วนของดีมานด์รวมทั้งร้าน โดยใช้ negative binomial รองรับความไม่สม่ำเสมอของยอดขายบน Marketplace ข้อมูลระดับร้านถูกปรับฤดูกาลออก ทั้งจังหวะรายสัปดาห์ รายเดือน และวันแคมเปญเลขเบิ้ล ส่วนสัดส่วนของแต่ละตัวเลือกใช้ค่าเฉลี่ยถ่วงน้ำหนักแบบ EWMA ที่ดึงเข้าหาค่ากลางของกลุ่ม และจะดึงน้อยลงเรื่อย ๆ เมื่อสินค้านั้นมีประวัติของตัวเองมากพอ สัปดาห์ที่สินค้าขาดสต็อกหรือถูกปิดการขายจะถูกตรวจจับจากช่วงยอดขายศูนย์ที่ผิดปกติ แล้วตัดออกจากการคำนวณ เพื่อไม่ให้โมเดลเข้าใจผิดว่าช่วงนั้นไม่มีคนต้องการสินค้า จุดสั่งซื้อเพิ่มใช้นโยบายแบบ (s, S) โดย s คือระดับที่ควรสั่ง และ S คือระดับที่ควรเติมให้ถึง ใบสั่งซื้อที่ยังไม่เข้าจะถูกนับหักออกจากส่วนต่างนี้แล้ว",{"id":4314,"title":4315,"titles":4316,"content":4317,"level":745},"\u002Fproducts\u002Finventory-and-reorder#ขอบเขตการคำนวณ","ขอบเขตการคำนวณ",[645],"สต็อกคำนวณที่ระดับ สินค้ารวมของทั้งบัญชี ไม่ได้แยกตาม Marketplace สินค้าตัวเดียวกันที่ขายทั้งบน Shopee และ TikTok Shop ใช้การคาดการณ์ดีมานด์และจุดสั่งซื้อเพิ่มชุดเดียวกัน เพราะดึงจากสต็อกกองเดียวกันจริง ๆ",{"id":4319,"title":4320,"titles":4321,"content":4322,"level":745},"\u002Fproducts\u002Finventory-and-reorder#การบันทึกใบสั่งซื้อ","การบันทึกใบสั่งซื้อ",[645],"ใช้ปุ่ม บันทึกใบสั่งซื้อ เพื่อบันทึกของที่สั่งเข้ามา ทั้งจำนวน ต้นทุนต่อหน่วย และวันที่คาดว่าจะถึง ใบสั่งซื้อที่บันทึกแล้วจะถูกนับเป็นสต็อกทันที และเมื่อรับของเข้าจะอัปเดตต้นทุนรวมค่าขนส่ง ซึ่งส่งต่อไปยัง COGS และตัวเลขกำไรทุกตัวที่ตามมา หากต้องการส่งระดับสต็อกกลับไปยัง Marketplace ดูที่ ซิงก์สต็อก",{"id":302,"title":647,"titles":4324,"content":4325,"level":739},[],"ตั้งค่าสต็อกของสินค้าหลายรายการพร้อมกันและส่งไปยัง Marketplace จากการอัปโหลดครั้งเดียว ซิงก์สต็อก (Stock sync) ช่วยให้คุณอัปเดต สต็อก ของสินค้าหลายรายการพร้อมกันแล้วส่งไปยัง Marketplace แทนที่จะแก้ไขทีละรายการใน Seller Center",{"id":4327,"title":3492,"titles":4328,"content":4329,"level":745},"\u002Fproducts\u002Fstock-sync#วิธีการทำงาน",[647],"อัปโหลดไฟล์ CSV ที่มีคอลัมน์ตัวระบุ (identifier) และคอลัมน์ สต็อกแม็ป ตัวระบุ — SKU, Canonical ID หรือ ID ของแพลตฟอร์ม (Model\u002FItem ID บน Shopee, SKU\u002FProduct ID บน TikTok, SKU ID บน Lazada) — และคอลัมน์ สต็อกตรวจสอบตัวอย่าง: แถวที่จับคู่ได้ กับ แถวที่จับคู่ไม่ได้กด Apply ระบบจะจัดคิวและซิงก์ไปยัง Marketplace ภายในประมาณหนึ่งนาที หากสินค้าเชื่อมโยงข้ามร้านในภาพรวมสินค้า การอัปเดต สต็อก จะซิงก์ไปยังทุกรายการที่เชื่อมโยงด้วย ต้องเปิดใช้งานซิงก์สต็อกสำหรับร้านของคุณก่อน หากกด Apply ไม่ได้ แสดงว่ายังไม่ได้เปิดใช้งาน — ติดต่อเพื่อเปิดใช้งาน",{"id":307,"title":649,"titles":4331,"content":4332,"level":739},[],"ติดตามอัตรา ค่าคอมมิชชั่น ทั้งปัจจุบันและที่กำลังจะมา ดูผลกระทบต่อกำไรราย SKU และ Deploy ส่วนลดเพื่อรักษา margin ค่าคอมมิชชั่น แสดงโครงสร้างค่าธรรมเนียมที่ Marketplace เรียกเก็บ — ประเภทผู้ขาย (seller class), อัตราปัจจุบันแยกตามหมวดหมู่ และการเปลี่ยนแปลงที่กำลังจะเกิดขึ้น เพื่อให้คุณเข้าใจต้นทุนที่แท้จริงของการขาย เมื่อ ค่าคอมมิชชั่น ปรับสูงขึ้น เครื่องมือ commission-adjust จะ Deploy ส่วนลดเพื่อรักษา margin ของคุณ",{"id":4334,"title":3596,"titles":4335,"content":4336,"level":745},"\u002Fproducts\u002Fcommission#วิธีใช้งาน",[649],"ดูแผนภูมิอัตรา ค่าคอมมิชชั่น — ประเภทผู้ขายและอัตราปัจจุบันแยกตามหมวดหมู่ดู Treemap — ภาพแสดงต้นทุน ค่าคอมมิชชั่น ของสินค้าแต่ละรายการติดตามแถบแจ้งเตือนการเปลี่ยนแปลง — หาก Marketplace ประกาศปรับขึ้นอัตรา ส่วนนี้จะแสดงผลกระทบต่อสินค้าที่เกี่ยวข้องแต่ละรายการDeploy commission-adjust — เลือกสินค้าที่ได้รับผลกระทบจากการปรับอัตรา แล้ว Deploy ส่วนลดเพื่อรักษา margin หรือปรับราคาขึ้น (ดำเนินการผ่าน Actions board เพื่อความปลอดภัยจาก whitelist)",{"id":4338,"title":4339,"titles":4340,"content":4341,"level":745},"\u002Fproducts\u002Fcommission#ตั้งค่าข้อเสนอแนะ","ตั้งค่าข้อเสนอแนะ",[649],"เมนู ตั้งค่า บนแท็บปรับราคา ใช้กำหนดว่าการปรับราคาที่สร้างใหม่จะรักษาอะไรไว้ให้สินค้าทุกตัว แล้วสแกนการเปลี่ยน ค่าคอมมิชชั่น ที่กำลังจะมาถึงใหม่: สิ่งที่ต้องรักษา — กำไรต่อชิ้น (ค่าเริ่มต้น) ให้ทุกสินค้ายังได้กำไรต่อชิ้นเท่าเดิม หรือ มาร์จิน (%) รักษา margin เป็นเปอร์เซ็นต์แทน โดยเลือกได้ระหว่าง คงมาร์จินเดิมของแต่ละสินค้า หรือ ตั้งเป้ามาร์จิน ให้ทุกสินค้าไปถึง margin เดียวกัน (สูงสุด 80% — เป้าที่สูงมากอาจไปไม่ถึงและไม่มีข้อเสนอแนะออกมา)ตั้งค่าขั้นสูง — เกณฑ์การลดส่วนลดที่จะย้ายสินค้าไปปรับขึ้นราคา และส่วนลดสำรองที่ยังให้ลูกค้าเห็นเมื่อขึ้นราคา บันทึกและสแกนใหม่ จะสร้างข้อเสนอแนะที่ค้างอยู่ใหม่ตามการตั้งค่า และบันทึกเป็นค่าเริ่มต้นของร้าน เพื่อให้การสแกนอัตโนมัติครั้งถัดไปใช้ค่าเดิม Action Cards แต่ละใบมีป้ายบอกการตั้งค่าที่ใช้ตอนสร้าง — รักษากำไรต่อชิ้น หรือ เป้ามาร์จิน 30% — และในโหมดเป้าหมาย margin ที่แสดงคือเป้าที่ตั้งไว้",{"id":4343,"title":4344,"titles":4345,"content":4346,"level":745},"\u002Fproducts\u002Fcommission#ผลต่อระดับราคา","ผลต่อระดับราคา",[649],"สินค้าแต่ละตัวเลือกบนแท็บปรับราคามีปุ่ม ผลต่อระดับราคา ที่เปิดตารางเปรียบเทียบระดับราคาแบบ 3 คอลัมน์ ให้คุณเห็นว่าการเปลี่ยน ค่าคอมมิชชั่น กระทบแต่ละระดับราคาอย่างไรก่อน Deploy: วันนี้ — ระดับราคาของคุณที่อัตรา ค่าคอมมิชชั่น ปัจจุบันถ้าไม่ทำอะไร — ราคาเดิมที่อัตราใหม่ แสดงให้เห็นว่าระดับใดกำไรถูกกัดลงหลังปรับ — ระดับราคาของคุณหลังปรับตามที่แนะนำ โดยยังคงอัตราของแต่ละระดับราคาไว้ ระดับราคาที่กำไรตกต่ำกว่าเพดาน 5% จะถูกติดธง ระดับราคาแบบตั้งราคาคงที่ที่ยังติดธงในคอลัมน์ หลังปรับ ไม่สามารถแก้ด้วยการปรับครั้งนี้ได้ — ต้องตั้งราคาใหม่ที่แท็บระดับราคาในหน้าตั้งราคา ปุ่มจะเปลี่ยนเป็นสีเหลืองเมื่อสินค้าตัวเลือกใดมีธงเตือนดังกล่าว",{"id":4348,"title":4349,"titles":4350,"content":4351,"level":745},"\u002Fproducts\u002Fcommission#การเปลี่ยนแปลงจะมีผลเมื่อไร","การเปลี่ยนแปลงจะมีผลเมื่อไร",[649],"เมื่อ Deploy คุณเลือกได้ว่าจะให้การเปลี่ยนแปลงมีผลบน Marketplace เมื่อไร: ในวันที่อัตราเปลี่ยน (ค่าเริ่มต้น) — ตั้งเวลาไว้ แล้ว Deploy อัตโนมัติในคืนที่อัตรา ค่าคอมมิชชั่น ใหม่เริ่มมีผลตอนนี้เลย — Deploy ขึ้น Marketplace ทันที เพื่อปรับก่อนการเปลี่ยนแปลงเลือกวันเอง — ตั้งเวลาไว้จนถึงวันที่คุณเลือก ได้ถึงวันที่ข้อเสนอแนะหมดอายุ การ Deploy หลังวันที่อัตราเปลี่ยนจะทำให้กำไรลดลงในช่วงนั้น ระบบจึงเตือนคุณ",{"id":4353,"title":4354,"titles":4355,"content":4356,"level":745},"\u002Fproducts\u002Fcommission#การล็อกจากโปรโมชั่น","การล็อกจากโปรโมชั่น",[649],"Shopee จะไม่ให้เปลี่ยนราคาสินค้าที่กำลังอยู่หรือกำลังจะเข้าร่วม Platform Exclusive Price หรือ Flash Sale — การอัปเดตราคาจะถูกปฏิเสธ (ส่วนลดของผู้ขายเองไม่ล็อกราคา) ระบบตรวจสอบให้คุณ: แถบด้านบนของรายการ ปรับราคา สรุปให้เหลือคำตอบเดียว: ช่วงเดียวที่ปรับราคาสินค้าทุกตัวบนหน้านั้นได้ (เช่น 5 ส.ค. – 3 ต.ค.) — หรือถ้าไม่มีช่วงเดียวที่ครอบคลุมทั้งหมดเพราะถูกล็อกคนละเวลา ระบบจะบอกให้ Deploy แยกรายสินค้าแทนสินค้าที่ถูกล็อกอยู่ตอนนี้จะมีป้าย ถูกล็อก ในรายการบนปฏิทิน เลือกวันเอง วันที่ถูกล็อกด้วยโปรโมชั่นจะเป็นสีจางคลิกไม่ได้ วันที่ตั้งเวลา Deploy จึงตกอยู่ในช่วงที่เปิดให้อัปเดตราคาเสมอ — และช่วงที่เปิดจะแสดงไว้ใต้ปฏิทินการ Deploy ตอนนี้เลย เข้าไปในช่วงที่ล็อกอยู่ยังคงเตือนคุณ เพราะการอัปเดตราคาตอนนั้นจะไม่สำเร็จกับตัวเลือกเหล่านั้น เป็นเพียงการแจ้งเตือน ไม่ใช่การบล็อก คุณยัง Deploy ได้เสมอ ตัวเลือกที่ถูกล็อกจะกลับมาเป็นรายการที่ไม่สำเร็จ และการตั้งเวลา Deploy จะลองใหม่ในวันของมัน",{"id":4358,"title":3899,"titles":4359,"content":4360,"level":745},"\u002Fproducts\u002Fcommission#ทำไมจึงสำคัญ",[649],"ค่าคอมมิชชั่น เป็นต้นทุนแฝงที่ทำให้กำไรรั่วไหลหากไม่นำมาคิดในทุกการตั้งราคา อัตราเปลี่ยนทุกไตรมาสและต่างกันตามประเภทผู้ขายและหมวดหมู่ เครื่องมือ commission-adjust จะ Deploy ส่วนลดอัตโนมัติเพื่อรักษา margin ให้คงที่เมื่ออัตราสูงขึ้น รายการปรับขึ้นราคา (commission_adjust ที่ใช้ price-raise lever) จะ Deploy จาก Actions board ไม่ใช่จากที่นี่ เพื่อหลีกเลี่ยงการถูก whitelist flag จาก Shopee ส่วนรายการที่ใช้ส่วนลดอย่างเดียว Deploy ได้โดยตรงจากแผงนี้",{"id":312,"title":311,"titles":4362,"content":4363,"level":739},[],"รักษาให้รายการที่คุณเลือกอยู่ลำดับต้นๆ ของการค้นหาบน Shopee ด้วยการ boost ตามตารางเวลา Auto bump จะรันฟีเจอร์ \"boost \u002F ดันขึ้นบนสุด\" ของ Shopee บนสินค้าที่คุณเลือก ตามตารางเวลา เพื่อให้สินค้าอยู่ลำดับต้นๆ ของการค้นหาโดยที่คุณไม่ต้องล็อกอินไปกดดันเอง",{"id":4365,"title":3596,"titles":4366,"content":4367,"level":745},"\u002Fproducts\u002Fauto-bump#วิธีใช้งาน",[311],"เปิด Auto Boost (Shopee)ค้นหาด้วยชื่อสินค้าหรือ SKU แล้วเพิ่มสินค้าไปยัง Staged — สูงสุดครั้งละ 5 รายการคลิก Apply เพื่อย้ายไปยัง ActiveDataGlass จะ boost สินค้าที่ Active แต่ละรายการตามตารางเวลา โดยเว้นช่วง cooldown ตามที่ Shopee กำหนดนำสินค้าออกจาก Active เมื่อใดก็ได้เพื่อหยุด boost Auto bump ทำงานภายใต้ข้อจำกัดของ Shopee — หากถึงขีดจำกัด ระบบจะจัดคิวและ boost ทันทีที่โควต้ารีเซ็ต",{"id":323,"title":322,"titles":4369,"content":4370,"level":739},[],"ROAS ที่หักค่าธรรมเนียมแพลตฟอร์ม, COGS และค่าขนส่งออกแล้ว — เป็น ROAS เพียงหนึ่งเดียวที่ใช้ติดตามผลกำไรที่แท้จริง True ROAS คือตัวชี้วัดผลตอบแทนจากงบโฆษณาที่ปรับปรุงข้อมูลให้ถูกต้อง โดยรวมเอาสิ่งที่ ROAS ทั่วไปบนแพลตฟอร์มไม่ได้คำนวณไว้ ซึ่ง ROAS ของแพลตฟอร์มคือ รายได้จากโฆษณา ÷ งบโฆษณา แต่ True ROAS คือ กำไรสุทธิที่มาจากโฆษณา ÷ งบโฆษณา คุณจะเห็น True ROAS ได้ในส่วน โฆษณา: แคมเปญทุกตัวจะแสดงพร้อมยอดใช้จ่าย ออเดอร์ และ True ROAS คลิกที่แคมเปญเพื่อเปิดดูรายละเอียดทั้งหมด — ทั้ง Sankey และประสิทธิภาพรายวัน (รวมถึงรายชั่วโมงบน Shopee)",{"id":4372,"title":4373,"titles":4374,"content":4375,"level":745},"\u002Fads\u002Ftrue-roas#ทำไมตัวเลขแพลตฟอร์มถึงอาจไม่ใช่ความจริงทั้งหมด","ทำไมตัวเลขแพลตฟอร์มถึงอาจไม่ใช่ความจริงทั้งหมด",[322],"ROAS ที่รายงานบนแพลตฟอร์มมักนับ GMV เป็นรายได้หลักและละเลยปัจจัยเหล่านี้: ค่าคอมมิชชั่นและค่าธรรมเนียมการทำธุรกรรมของแพลตฟอร์มCOGSค่าขนส่งการคืนสินค้าและการคืนเงิน ROAS 4 เท่าบนแพลตฟอร์มอาจหมายถึงการขาดทุนเมื่อคำนวณปัจจัยข้างต้น",{"id":4377,"title":4378,"titles":4379,"content":4380,"level":745},"\u002Fads\u002Ftrue-roas#เทียบสองตัวเลขให้เห็นชัด","เทียบสองตัวเลขให้เห็นชัด",[322],"สองตัวนี้ตอบคนละคำถาม จุดคุ้มทุนจึงอยู่คนละที่ ROAS ที่แพลตฟอร์มรายงานTrue ROAS (profit-adjusted)สูตรยอดขายจากโฆษณา ÷ ค่าโฆษณากำไรสุทธิ ÷ ค่าโฆษณาหักค่าโฆษณาแล้วหรือยังยังหักแล้ว อยู่ในตัวเศษเรียบร้อยจุดคุ้มทุน1 ÷ อัตรากำไร0ถ้าอัตรากำไร 25% คุ้มทุนที่4.00×0.00× สิ่งที่คนเข้าใจผิดบ่อยที่สุดคือคิดว่า True ROAS 1.00× คือจุดคุ้มทุน ซึ่งไม่ใช่ ที่ 1.00× คือได้กำไรเท่าตัว กำไร 1 บาทเต็มต่อค่าโฆษณา 1 บาท จริงๆ แล้ว True ROAS 0.44× ก็ทำกำไรแล้ว เพราะเหลือกำไร 44 สตางค์ต่อค่าโฆษณา 1 บาท มากกว่า 0 คือได้กำไร ต่ำกว่า 0 คือขาดทุน",{"id":4382,"title":4383,"titles":4384,"content":4385,"level":745},"\u002Fads\u002Ftrue-roas#อัตรากำไรเชื่อมสองตัวนี้เข้าด้วยกัน","อัตรากำไรเชื่อมสองตัวนี้เข้าด้วยกัน",[322],"อัตรากำไรคือตัวแปลงระหว่างสองค่านี้ เริ่มจาก True ROAS = (ยอดขาย × อัตรากำไร − ค่าโฆษณา) ÷ ค่าโฆษณา แล้วจัดรูปใหม่: ROAS แพลตฟอร์ม = (1 + True ROAS) ÷ อัตรากำไร\nTrue ROAS      = (ROAS แพลตฟอร์ม × อัตรากำไร) − 1\nROAS แพลตฟอร์มที่จุดคุ้มทุน = 1 ÷ อัตรากำไร ตัวอย่างที่อัตรากำไร 25%: เป้า True ROASROAS แพลตฟอร์มที่ต้องได้0.00× (คุ้มทุน)4.00×0.20×4.80×0.44×5.76× อัตรากำไรยิ่งต่ำ ยิ่งต้องการ ROAS แพลตฟอร์มสูงขึ้นเพื่อกำไรเท่าเดิม ถ้าอัตรากำไร 10% แค่จะคุ้มทุนก็ต้องได้ ROAS แพลตฟอร์มถึง 10 เท่า DataGlass ประเมินอัตรากำไรนี้ให้เอง ถ้ากำลังดูแคมเปญเดียวจะใช้สินค้าของแคมเปญนั้นถ่วงน้ำหนักด้วย GMV ถ้าไม่มีจะใช้ค่าเฉลี่ยทั้งร้านแทน สินค้าที่ยังไม่ได้ใส่ต้นทุนจะทำให้การประเมินแม่นยำน้อยลง ระบบจึงซ่อนการแปลงค่านี้ไปเลยเมื่อหาอัตรากำไรไม่ได้ เพราะถ้าเดาอัตรากำไรจะได้เป้า ROAS แพลตฟอร์มที่ดูน่าเชื่อถือแต่ผิด",{"id":4387,"title":4388,"titles":4389,"content":4390,"level":745},"\u002Fads\u002Ftrue-roas#dataglass-คำนวณอย่างไร","DataGlass คำนวณอย่างไร",[322],"สำหรับทุก อัตราการแปลง ที่มาจากโฆษณา ระบบจะดึงข้อมูลดังนี้: รายได้จริงของออเดอร์นั้นๆ (หลังหักค่าธรรมเนียมและการคืนเงิน)COGS ของ SKU ในออเดอร์นั้นค่าขนส่งงบโฆษณาที่จัดสรรให้กับ อัตราการแปลง นั้น จากนั้นจะนำกำไรสุทธิที่ได้มาหารด้วยงบโฆษณา ตัวเลขที่คุณเห็นจึงเป็นยอดเงินที่จะเข้าบัญชีธนาคารของคุณจริงๆ",{"id":4392,"title":4393,"titles":4394,"content":4395,"level":745},"\u002Fads\u002Ftrue-roas#การใช้-true-roas-เพื่อตัดสินใจเรื่องโฆษณา","การใช้ True ROAS เพื่อตัดสินใจเรื่องโฆษณา",[322],"เพิ่มค่า bid ในแคมเปญที่ True ROAS > เป้าหมายลดค่า bid หรือหยุด (pause) ในแคมเปญที่ True ROAS \u003C เป้าหมาย แม้ว่า ROAS บนแพลตฟอร์มจะดูดีก็ตามจัดสรรงบประมาณใหม่ ไปยังสินค้าที่มี True ROAS สูงอย่างต่อเนื่อง นี่คือสิ่งที่ Ad Actions ในคิวของคุณกำลัง optimize ให้",{"id":327,"title":656,"titles":4397,"content":4398,"level":739},[],"ทำความเข้าใจเส้นทางการไหลของงบโฆษณาผ่าน ค่าธรรมเนียมแพลตฟอร์ม, ออเดอร์ที่ถูกยกเลิก และ COGS เพื่อให้เห็นกำไรที่แท้จริง แผนภูมิ Sankey คือไดอะแกรมแสดงเส้นทางการไหลของงบโฆษณา เพื่อให้คุณเห็นว่าเงินทุกบาทถูกใช้ไปกับอะไรบ้าง ตั้งแต่ งบโฆษณา → ออเดอร์ → GMV ของแพลตฟอร์ม → กำไรที่แท้จริง ซึ่งจะเผยให้เห็นต้นทุนแฝงที่ ROAS ทั่วไปบนแพลตฟอร์มไม่ได้ระบุไว้",{"id":4400,"title":4401,"titles":4402,"content":4403,"level":745},"\u002Fads\u002Freading-the-sankey#วิธีการอ่าน","วิธีการอ่าน",[656],"งบโฆษณา (ซ้ายมือ) — งบโฆษณาทั้งหมดของแคมเปญ ซึ่งเป็นจุดเริ่มต้นของเส้นทางออเดอร์ (คอลัมน์ที่สอง) — ออเดอร์ที่มาจากโฆษณา โดยจะแบ่งเป็น ออเดอร์จริง (ด้านบน) และ ออเดอร์ที่ถูกยกเลิก (ด้านล่าง สีส้ม)GMV ของแพลตฟอร์ม — ยอด GMV รวมที่รายงานบนแพลตฟอร์ม ซึ่งมักจะรวมรายการที่ซ้ำซ้อนและการคืนสินค้าไว้ด้วยGMV จริง (เส้นทางด้านบน) — ออเดอร์ที่การสั่งซื้อเสร็จสมบูรณ์จริง โดยค่า ROAS ของแพลตฟอร์มจะคำนวณจากตัวเลขนี้ (งบโฆษณา ÷ GMV)ส่วนต่างจากการยกเลิก (เส้นทางด้านบน สีส้ม) — ออเดอร์ที่ถูกยกเลิกหรือคืนสินค้า ซึ่งเป็นตัวเลขที่ทำให้ GMV ของแพลตฟอร์มดูสูงเกินจริงการคำนวณกำไร — นำ GMV จริงมาหักลบ ค่าธรรมเนียมแพลตฟอร์ม และค่าขนส่งการหัก COGS (หากเปิดใช้งาน) — หักลบต้นทุนสินค้า (แสดงเป็นสีน้ำเงิน หรือสีม่วงหากเป็นค่าที่ระบบคาดการณ์)กำไรสุทธิ (ขวามือ) — กำไรสุทธิที่มาจากโฆษณา โดยเมื่อนำมาหารด้วยงบโฆษณาจะได้ค่า True ROAS",{"id":4405,"title":3479,"titles":4406,"content":4407,"level":745},"\u002Fads\u002Freading-the-sankey#ทำไมสิ่งนี้จึงสำคัญ",[656],"ช่องว่างระหว่าง ROAS ของแพลตฟอร์มและ True ROAS — แผนภูมินี้จะแสดงให้เห็นว่าทำไม ROAS บนแพลตฟอร์มถึงดูสูงถึง 4 เท่า แต่จริงๆ แล้วคุณอาจจะแค่เท่าทุนผลกระทบจากการยกเลิก — เส้นทางสีส้มจะแสดงให้เห็นว่ามี ออเดอร์ จำนวนมากแค่ไหนที่ไม่ได้ถูกจัดส่งจริง ซึ่งการยกเลิกที่สูงจะบั่นทอนกำไรของคุณอย่างมากความชัดเจนของ COGS — หากระบบใช้การคาดการณ์ COGS (สีม่วง) คุณควรระบุต้นทุนสินค้าจริงเพื่อให้ได้ตัวเลขกำไรที่แม่นยำยิ่งขึ้น คุณสามารถเปิดหรือปิดการคำนวณ COGS ได้ที่การ์ด KPI เหนือแผนภูมิ โดย COGS ที่ระบบคาดการณ์จะแสดงเป็นสีม่วง และต้นทุนที่ได้รับการยืนยันแล้วจะแสดงเป็นสีน้ำเงิน",{"id":338,"title":661,"titles":4409,"content":4410,"level":739},[],"สร้างกลุ่มจากสินค้าที่อยากยิงโฆษณา หรือจากแคมเปญที่ยิงอยู่แล้ว กด New group แล้วเลือกแหล่งที่มาหนึ่งในสองแบบ จะสร้างแคมเปญใหม่จากสินค้าในแคตตาล็อก หรือดึงแคมเปญที่ยิงอยู่แล้วมาใช้การตัดสินใจเรื่องงบร่วมกันก็ได้",{"id":4412,"title":4208,"titles":4413,"content":4414,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#วิธีใช้",[661],"เลือก สร้างโฆษณาสินค้า เพื่อสร้างแคมเปญใหม่ หรือ ใช้โฆษณาที่มีอยู่แล้ว เพื่อรวมแคมเปญที่ยิงอยู่เลือกสมาชิกของกลุ่มตั้งชื่อกลุ่ม ใส่คำอธิบาย (ไม่บังคับ) และตั้ง ขีดจำกัดการใช้จ่าย — งบรายเดือนของกลุ่ม งบรายวันของกลุ่ม หรือไม่ตั้งเลยกด สร้างกลุ่ม กลุ่มจะ ใช้งานทันที และแคมเปญสินค้าใหม่จะถูกสร้างบนแพลตฟอร์มพร้อมกับการบันทึกนั้น ไม่มีขั้นตอนฉบับร่างให้อนุมัติ การเว้นช่องงบทั้งสองไว้เป็นทางเลือกจริง ๆ ไม่ใช่การลืมกรอก เพราะโมเดลจะกำหนดยอดของแต่ละวันจากค่าพยากรณ์ของตัวเอง ดู งบและขีดจำกัด",{"id":4416,"title":4417,"titles":4418,"content":4419,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#สร้างโฆษณาสินค้า","สร้างโฆษณาสินค้า",[661],"ค้นหาในแคตตาล็อกแล้วกด เพิ่ม ที่แถวของสินค้า แต่ละแถวบอกจำนวนที่ขายได้ใน 180 วัน อัตรากำไร และจำนวนโฆษณาที่ชี้มาที่สินค้านั้นอยู่แล้ว — สินค้าที่มีโฆษณาอยู่แล้วยังเลือกได้ แต่ตัวเลขนี้อยู่ตรงนั้นให้ดูก่อนจะเพิ่มอีกแคมเปญ สินค้าที่เพิ่มแล้วจะย้ายไปตารางด้านบน สินค้าหนึ่งชิ้นอยู่ในกลุ่มเดียวกันได้ครั้งเดียว",{"id":1854,"title":1855,"titles":4421,"content":4422,"level":787},[661,4417],"สินค้าแต่ละชิ้นจะกลายเป็นหนึ่งแคมเปญ Shopee แบบ auto bidding เริ่มที่ ฿100 ซึ่งเป็นงบรายวันขั้นต่ำของ Shopee วันแรกจึงใช้งบเกินไม่ได้ ขีดจำกัดของกลุ่มต้องครอบคลุมการเปิดตัว: ฿100 × จำนวนสินค้าที่เลือก และตั้ง Target ROAS รายสินค้าได้ก่อนสร้าง เมื่อสร้างเสร็จจะได้หน้าสรุปผล ผลลัพธ์ความหมายสร้างแล้วและได้รับงบแคมเปญมีอยู่บน Shopee เข้ากลุ่มแล้ว และการจัดสรรให้งบมาด้วยสร้างแล้ว แต่ยังไม่ได้รับงบสร้างแล้ว แต่การจัดสรรร่วมให้งบน้อยกว่า ฿100 ในวันนี้ จึงเริ่มต้นด้วยสถานะหยุดยิงยังไม่ได้สร้างShopee ปฏิเสธ ไม่มีการกันงบไว้ต้องตรวจสอบให้ตรงกันคำตอบจาก Shopee ไม่มาถึง DataGlass จะตรวจสอบก่อนลองใหม่ และจะไม่สร้างซ้ำ หน้าสรุปยังบอกด้วยว่ากลุ่มทำอะไรกับงบ — งบรายวันของกลุ่ม (หรือ โมเดลกำหนดให้) ส่วนที่ ยังไม่ได้จัดสรร และ งบสำรองเผื่อความไม่แน่นอน ที่กันไว้ให้แคมเปญที่ยังยืนยันการสร้างไม่ได้",{"id":1859,"title":1860,"titles":4424,"content":4425,"level":787},[661,4417],"สินค้าแต่ละชิ้นจะกลายเป็นหนึ่งแคมเปญ GMV Max คุณตั้ง งบรายวันต่อแคมเปญ และ Target ROAS ต่อแคมเปญ ครั้งเดียวสำหรับทั้งชุด และหน้าต่างจะบอกยอดรวมที่วงเงินของกลุ่มต้องครอบคลุม TikTok บังคับให้ทุกแคมเปญ GMV Max มี Target ROAS ปรับรายแคมเปญทีหลังได้",{"id":4427,"title":4428,"titles":4429,"content":4430,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#ใช้โฆษณาที่มีอยู่แล้ว","ใช้โฆษณาที่มีอยู่แล้ว",[661],"กด เพิ่ม แคมเปญที่ต้องการจากตัวเลือก แต่ละแถวบอกสิ่งที่ต้องใช้ตัดสินใจ — สถานะบนแพลตฟอร์ม ประเภทโฆษณา ค่าโฆษณา ROAS และงบรายวันของแคมเปญเอง แคมเปญที่เพิ่มแล้วจะย้ายไปตารางด้านบน จึงเห็นตลอดว่ากลุ่มจะมีอะไรบ้าง แคมเปญที่อยู่ในกลุ่มอื่นแล้วจะบอกชื่อกลุ่มนั้นในแถว การเพิ่มจะ ย้าย แคมเปญมาที่นี่ในการบันทึกครั้งเดียว — แคมเปญหนึ่งอยู่ได้เพียงกลุ่มเดียวเสมอ กลุ่ม TikTok หนึ่งกลุ่มครอบคลุม หนึ่ง advertiser ถ้าเลือกแคมเปญจากสองบัญชีโฆษณา ระบบจะขอให้เอาชุดหนึ่งออก ส่วนร้านที่ยังไม่ได้เชื่อมบัญชีโฆษณา TikTok จะสร้างกลุ่มไม่ได้เลย",{"id":4432,"title":4433,"titles":4434,"content":4435,"level":745},"\u002Fads\u002Foptimization-groups\u002Fcreating-a-group#สร้างแคมเปญเดี่ยวทีหลัง","สร้างแคมเปญเดี่ยวทีหลัง",[661],"ไม่จำเป็นต้องสร้างกลุ่มใหม่เพื่อเปิดแคมเปญ จากแท็บ แคมเปญ ของกลุ่มที่มีอยู่ ปุ่ม New campaign จะสร้างแคมเปญที่ยังไม่มี หนึ่งแคมเปญต่อสินค้า ด้วยงบเริ่มต้นที่คุณตั้ง และจะเข้าร่วมการจัดสรรตั้งแต่รอบถัดไปของกลุ่ม ดู จัดการแคมเปญในกลุ่ม กลุ่มหนึ่งมีแคมเปญได้สูงสุด 100 แคมเปญ และกลุ่มที่ใช้งานอยู่ต้องมีอย่างน้อยหนึ่งแคมเปญ",{"id":343,"title":663,"titles":4437,"content":4438,"level":739},[],"กลุ่มคำนวณใหม่เมื่อไร อะไรถูกส่งไปแพลตฟอร์ม และสถานะแต่ละแบบหมายถึงอะไร กลุ่มที่ใช้งานอยู่จะคำนวณใหม่ทุกคืนหลังเที่ยงคืนตามเวลาร้าน แล้วเขียนผลไปที่แพลตฟอร์ม และการบันทึกการตั้งค่าของกลุ่มก็สั่งคำนวณทันทีเช่นกัน คุณจึงเห็นผลก่อนจะเดินจากไป",{"id":4440,"title":4441,"titles":4442,"content":4443,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#เกิดอะไรขึ้นในหนึ่งรอบ","เกิดอะไรขึ้นในหนึ่งรอบ",[663],"การตั้งค่าและสมาชิกของกลุ่มถูก ตรึงไว้ สำหรับรอบนั้น การแก้ไขระหว่างรอบจึงทำให้ผลเพี้ยนไม่ได้ตัวคำนวณเลือกการแบ่งงบร่วมกันภายใต้เป้าหมาย เงื่อนไข และการกระจายงบ ของคุณ ภายในงบชั้นต่าง ๆ ที่มีผลกับวันนั้น กลุ่มที่ไม่ได้ตั้งงบไว้จะเลือกยอดรวมของตัวเองจากค่าพยากรณ์ด้วยการลดงบถูกส่งออกไปก่อน แล้วจึงส่งการเพิ่มงบเมื่อการลดทั้งหมดลงตัวแล้ว ยอดที่ใช้จริงจึงไม่มีทางเกินเพดานในช่วงจังหวะระหว่างการเขียนสองรอบแคมเปญที่ได้รับการจัดสรรต่ำกว่าขั้นต่ำของแพลตฟอร์มจะถูก หยุดยิงในวันนั้น แทนที่จะได้งบไม่พอแคมเปญแบบ manual จะได้รับ Target ROAS ที่แปลงมาจากเงื่อนไขของคุณหรือค่าที่ตั้งไว้เฉพาะวันนั้นด้วยการเปลี่ยนเล็ก ๆ จะถูกข้าม — งบเปลี่ยนไม่ถึง ฿1 หรือ Target ROAS เปลี่ยนไม่ถึง 0.05 เท่า จะไม่มีการเขียนค่าใด ๆ ช่วยลดการเรียกแพลตฟอร์มและรายการบันทึกที่ไม่จำเป็น ถ้าการลดงบของแคมเปญใดล้มเหลว การเพิ่มงบทั้งหมดในรอบนั้นจะถูกกันไว้ นี่เป็นความตั้งใจ เพราะกลุ่มที่เพิ่มงบสี่แคมเปญเพราะลดแคมเปญที่ห้าไม่ได้ จะใช้งบเกินเพดาน แก้ที่แคมเปญที่มีปัญหา แล้วรอบถัดไปจะตามให้เอง แคมเปญที่คุณหยุดไว้เองบนแพลตฟอร์มจะไม่ถูกเขียนทับ — ทั้งงบและเป้าจะไม่ขยับจนกว่าคุณจะเปิดกลับมายิงเอง โดยการจัดสรรของมันจะแสดงเป็น ติดค้าง ในแผงการจัดสรรงบ",{"id":4445,"title":4446,"titles":4447,"content":4448,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#อ่านผลของหนึ่งรอบ","อ่านผลของหนึ่งรอบ",[663],"ทุกรอบมีสองสถานะ เพราะการคำนวณกับการส่งค่าเป็นคนละงาน การคำนวณ — ตัวคำนวณผลิตการจัดสรรได้หรือไม่ สถานะความหมายสำเร็จได้การจัดสรรออกมากำลังคำนวณยังทำงานอยู่ไม่มีคำตอบไม่มีการแบ่งงบแบบใดที่ผ่านเงื่อนไข ให้ผ่อนเงื่อนไขหรือเพิ่มงบไม่สำเร็จคำนวณไม่จบ รอบถัดไปจะลองใหม่ถูกแทนที่มีรอบใหม่กว่าเข้ามาแทนก่อนรอบนี้จะเสร็จ การส่งค่า — ส่งถึงแพลตฟอร์มหรือไม่ สถานะความหมายส่งแล้วการจัดสรรทั้งหมดถึงแพลตฟอร์มส่งบางส่วนบางแคมเปญถึง บางแคมเปญไม่ถึงไม่แน่ชัดคำตอบจากแพลตฟอร์มไม่มาถึง DataGlass จะตรวจสอบก่อนเขียนใหม่รอส่ง \u002F กำลังส่งอยู่ในคิว หรือกำลังส่งอยู่ส่งไม่สำเร็จเขียนค่าไม่จบไม่ได้ส่งเป็นพรีวิว คำนวณให้ดู แต่ไม่ส่งออกไป ส่วนหัวเหนือแท็บสรุปเรื่องเดียวกันไว้บรรทัดเดียว: \"รอบรายคืนล่าสุด {เวลา} — เขียนงบไปที่ Shopee แล้ว จะทำงานอีกครั้งคืนนี้หลังเที่ยงคืน\"",{"id":4450,"title":4451,"titles":4452,"content":4453,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#ประวัติการปรับงบ","ประวัติการปรับงบ",[663],"แท็บ ประวัติการปรับงบ แสดงทุกครั้งที่คำนวณ เรียงจากวันล่าสุด พร้อมทริกเกอร์ สถานะการคำนวณ สถานะการส่งค่า และงบรายวันของกลุ่มที่ใช้ในรอบนั้น ทริกเกอร์มีดังนี้ ทริกเกอร์เมื่อไรอัตโนมัติรอบรายคืนบันทึกค่าคุณบันทึกการตั้งค่าของกลุ่มโมเดลพร้อมเทรนโมเดลเสร็จ และกลุ่มคำนวณใหม่ด้วยโมเดลที่สดกว่าตัวอย่างคำนวณให้ดูเท่านั้น ไม่ส่งออกไป เลือกรอบใดรอบหนึ่งเพื่อดูการจัดสรรที่ได้เป็นรายแคมเปญ: ค่า เดิม ค่าที่รอบนั้น ปรับเป็น และออเดอร์คาดการณ์กับกำไรคาดการณ์ที่อยู่เบื้องหลังการตัดสินใจ รอบที่ไม่มีการจัดสรรไม่ได้แปลว่าพัง รอบที่ล้มเหลวไม่เคยผลิตการจัดสรร รอบที่กำลังทำงานยังผลิตไม่เสร็จ และการคำนวณที่ไม่ได้ให้งบแคมเปญใดเลยก็ผลิตการจัดสรรเปล่า ๆ แผงจะบอกว่าเป็นกรณีไหน",{"id":4455,"title":4456,"titles":4457,"content":4458,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#พรีวิว-กับของจริง","พรีวิว กับของจริง",[663],"กลุ่มที่ หยุดชั่วคราว ยังคำนวณการจัดสรรอยู่ เพียงแต่ไม่ส่งออกไป ใช้ดูว่าการเปลี่ยนการตั้งค่าจะให้ผลอย่างไรก่อนตัดสินใจ มีแต่ เปิด Auto Bid เท่านั้นที่ทำให้รอบการคำนวณมีผลจริง แผงการจัดสรรงบที่การตั้งค่าโดยรวมทำแบบเดียวกันกับค่าที่ยังไม่บันทึก: แท่งคือสิ่งที่นโยบายนี้เสนอ เงาข้างหลังคืองบของวันนี้ และไม่มีอะไรถึงแพลตฟอร์มจนกว่าคุณจะบันทึก",{"id":4460,"title":4461,"titles":4462,"content":4463,"level":745},"\u002Fads\u002Foptimization-groups\u002Fdaily-run#คำนวณทีละเดือน","คำนวณทีละเดือน",[663],"ตัวคำนวณคำนวณทั้งเดือน ส่วนการแบ่งงบภายในเดือนจะทำทีละวัน วันที่แผนรายเดือนวางไว้แล้วแต่ยังไม่มีการคำนวณมาถึง จึงมีแต่ยอดที่วางไว้ ยังไม่มีการแบ่งรายแคมเปญ ซึ่งจะมาเมื่อการคำนวณเดินมาถึงวันนั้น ร้านที่ยังมีการตั้งค่า Monthly Ads Bidder แบบเดิมค้างอยู่จะถูกข้ามจากรอบการปรับงบของกลุ่มทั้งหมด ถ้ากลุ่มไม่ทำงานและไม่มีอะไรในหน้านี้อธิบายได้ ควรตรวจสอบเรื่องนี้",{"id":348,"title":665,"titles":4465,"content":4466,"level":739},[],"ทำไมบางครั้งกลุ่มถึงขึ้นว่ากำลังเทรน สถานะแต่ละแบบหมายถึงอะไร และการจัดสรรงบจะกลับมาเมื่อไร การเพิ่มแคมเปญที่ DataGlass ยังไม่มีประวัติ — หรือการเปิดแคมเปญใหม่เอี่ยม — จะสั่งให้เทรนโมเดลใหม่ ตารางกลุ่มและส่วนหัวของกลุ่มจะแสดงสถานะนั้นแบบสด ๆ และอัปเดตต่อเองหลังคุณปิดหน้าต่างไปแล้ว",{"id":4468,"title":4469,"titles":4470,"content":4471,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#เกิดอะไรขึ้น","เกิดอะไรขึ้น",[665],"กลุ่มถูกทำเครื่องหมายว่ากำลังเทรน และคำขอถูกส่งไปยังบริการโมเดลกลุ่มที่เพิ่งใช้ครั้งแรกจะรอจนกว่าจะมีโมเดลที่ใช้ได้ ถ้าร้านมีโมเดลอยู่แล้ว โมเดลเดิมจะถูกใช้ต่อระหว่างที่เทรนใหม่ การจัดสรรที่มีอยู่จึงไม่ดับเมื่อเทรนเสร็จ กลุ่มจะคำนวณใหม่หนึ่งครั้งด้วยโมเดลที่สดกว่าและนำผลไปใช้ ซึ่งจะแสดงในประวัติการปรับงบ เป็นรอบแบบ โมเดลพร้อมถ้าคุณแก้ไขกลุ่มระหว่างที่เทรนอยู่ ผลที่เก่ากว่าจะถูกข้ามไป การตั้งค่าปัจจุบันของคุณชนะ",{"id":4473,"title":4474,"titles":4475,"content":4476,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#สถานะโมเดล","สถานะโมเดล",[665],"สถานะความหมายโมเดลเข้าคิวการเทรนรอคิวอยู่กำลังเทรนโมเดลกำลังสร้างใหม่ การจัดสรรเดิมทำงานต่อถ้ามีโมเดลอยู่แล้ว ส่วนกลุ่มที่ใช้ครั้งแรกจะรอโมเดลระดับแคมเปญพร้อมแล้วเทรนเสร็จ กลุ่มจัดสรรงบด้วยโมเดลระดับแคมเปญของตัวเองการเรียนรู้ระดับสินค้าพร้อมแล้วเทรนเสร็จ และแคมเปญของกลุ่มถูกรวมข้อมูลที่ระดับสินค้า ซึ่งเป็นสถานะที่แข็งแรงกว่าสำหรับกลุ่มที่สมาชิกใช้สินค้าร่วมกันรอข้อมูลโฆษณายังมีการยิงโฆษณาไม่พอให้สร้างโมเดล ปล่อยให้ยิงต่อไปต้องการข้อมูลที่หลากหลายกว่านี้มีข้อมูลแล้ว แต่ทุกแคมเปญเคยใช้งบระดับเดียวมาตลอด โมเดลจึงบอกไม่ได้ว่าระดับอื่นจะให้ผลเท่าไร การเปิด การทดลองเพื่อเติบโต คือสิ่งที่แก้เรื่องนี้เทรนโมเดลไม่สำเร็จต้องตรวจสอบหรือลองใหม่ โมเดลล่าสุดที่ใช้ได้ยังใช้ต่อ ส่วนกลุ่มที่ยังไม่เคยมีโมเดลจะยังทำงานไม่ได้ หลังเทรนเสร็จ การคำนวณใหม่จะมีสถานะของตัวเอง: รอ, กำลังทำงาน, นำไปใช้แล้ว, ไม่สำเร็จ หรือ ข้าม — ข้ามหมายถึงกลุ่มถูกแก้ไข หยุด หรือจบไปก่อนที่ผลจะมาถึง ต้องการข้อมูลที่หลากหลายกว่านี้ เป็นสถานะเดียวที่จริง ๆ แล้วคือคำขอ แคมเปญที่ถูกตรึงไว้ที่ ฿300 ต่อวันพอดีมาสองเดือน ไม่ได้สอนอะไรโมเดลเลยเกี่ยวกับ ฿200 หรือ ฿500 มันจึงบอกไม่ได้ว่าแบบไหนดีกว่า การทดลองเพื่อเติบโตระดับ น้อย ปรับงบขึ้นลงถึง ±20% เพื่อตอบคำถามนี้โดยเฉพาะ",{"id":4478,"title":4479,"titles":4480,"content":4481,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmodel-training#อ่านการจัดสรรที่อยู่เบื้องหลังหนึ่งรอบ","อ่านการจัดสรรที่อยู่เบื้องหลังหนึ่งรอบ",[665],"แผง การจัดสรรงบ แสดงรายแคมเปญว่า ได้งบรายวันเท่าไร ได้รับงบหรือไม่ ใช้หลักฐานระดับไหน หลักฐานนั้นเชื่อถือได้แค่ไหน ประเมินเงื่อนไขได้แล้วหรือยัง และสถานะการเทรนปัจจุบัน ระดับหลักฐาน — ส่วนแบ่งของแคมเปญมาจากหลักฐานที่นิ่งแล้ว จากโมเดลที่ยังเรียนรู้อยู่ หรือจากเกณฑ์สำหรับข้อมูลใหม่ความพร้อมของเงื่อนไข — แคมเปญใหม่เอี่ยมจะยัง ประเมินไม่ได้ จนกว่าจะมีประวัติ ระบบจึงให้งบตามเกณฑ์สำหรับข้อมูลใหม่แทนการตัดออกความมั่นใจ — วาดเป็นแถบ ยิ่งกว้างแปลว่าหลักฐานยิ่งบาง แคมเปญใหม่เอี่ยมไม่มีประวัติผลงานเลย วันแรก ๆ จึงทำงานด้วยการจัดสรรสำหรับข้อมูลใหม่ ให้มองตัวเลขช่วงต้นเป็นจุดตั้งต้น ไม่ใช่คำตัดสิน",{"id":353,"title":667,"titles":4483,"content":4484,"level":739},[],"กลุ่ม TikTok ทำอะไรได้แล้วบ้างในตอนนี้ และตัวควบคุมไหนของ Shopee ที่ยังไม่มีผล หน้าโฆษณาของร้าน TikTok จะจัดกลุ่มแคมเปญ GMV Max ให้ ทั้งหน้าจอ ปฏิทิน ไทม์ไลน์ กฎระบบอัตโนมัติ และประวัติการปรับงบ เป็นชุดเดียวกับ Shopee แต่เบื้องหลังเป็นตัวออปติไมซ์ที่รองรับนโยบายน้อยกว่า และตัวควบคุมหลายตัวจะแสดงว่ายังใช้ไม่ได้ แทนที่จะเงียบ ๆ ไม่มีผล หน้านี้คือรายการตามจริง ข้อจำกัดทุกข้อด้านล่างยังแสดงอยู่บนแท็บที่เกี่ยวข้องด้วย",{"id":4486,"title":4487,"titles":4488,"content":4489,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#จัดกลุ่มอะไร","จัดกลุ่มอะไร",[667],"แคมเปญ GMV Max ทุกแคมเปญ GMV Max ที่ DataGlass ดึงเข้ามาจะได้กลุ่ม จึงไม่มีแคมเปญไหนหลุดการดูแล และ หนึ่งกลุ่มครอบคลุมหนึ่ง advertiser ถ้าเลือกแคมเปญจากสองบัญชีโฆษณา ระบบจะขอให้เอาชุดหนึ่งออก ส่วนร้านที่ยังไม่ได้เชื่อมบัญชีโฆษณา TikTok จะสร้างกลุ่มไม่ได้เลย",{"id":4491,"title":4492,"titles":4493,"content":4494,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#อะไรทำงานเหมือนกัน","อะไรทำงานเหมือนกัน",[667],"งบรายเดือนของกลุ่มและงบรายวันของกลุ่ม รวมถึงการปล่อยให้เดือนไม่มีเพดานโหมดงบ — ใช้ไม่เกินงบ หรือใช้งบให้หมดสุ่มทดลองงบแผนรายเดือน — ล็อกยอดของวัน เพดานของวัน หยุดยิงวัน และดีมานด์เพิ่มเติมระบบอัตโนมัติ บนชุดตัวชี้วัดที่แคบกว่าประวัติการปรับงบ และยอดใช้จ่ายสะสมของเดือน",{"id":4496,"title":4497,"titles":4498,"content":825,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#อะไรที่ยังไม่มีผล","อะไรที่ยังไม่มีผล",[667],{"id":4500,"title":4501,"titles":4502,"content":4503,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#ตัวออปติไมซ์","ตัวออปติไมซ์",[667,4497],"เป้าหมายจะเป็น เพิ่มกำไรสูงสุด เสมอ และเปลี่ยนไม่ได้ สิ่งที่ยังไม่มีผล เงื่อนไข (constraint)นโยบายการกระจายงบ — ไม่มีเกณฑ์ ระดับ หรือช่วงเวลาknowledge-gradient exploration (ระดับ ปานกลาง)cannibalizationการพรีวิวค่าที่ยังไม่บันทึก — พรีวิวบนกลุ่ม TikTok ใช้การตั้งค่าที่ บันทึกแล้ว และยังไม่ได้นำงบไปใช้กับแคมเปญ",{"id":4505,"title":4506,"titles":4507,"content":4508,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#ตารางเวลา","ตารางเวลา",[667,4497],"ตารางเวลา TikTok ปรับได้แต่งบเท่านั้น ระบบใช้วงเงินและโหมดงบตามตารางเวลา แต่เป้าหมาย เงื่อนไข การกระจายงบ และการทดลอง ยังเปลี่ยนตามช่วงเวลาไม่ได้ ส่วน Target ROAS ตามตารางจะถูกเก็บไว้เพื่อตรวจสอบแต่ยังไม่ส่งไป TikTok",{"id":4510,"title":4511,"titles":4512,"content":4513,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#ระบบอัตโนมัติ","ระบบอัตโนมัติ",[667,4497],"ใช้ยอดใช้จ่าย ROAS คำสั่งซื้อ และตัวชี้วัดการทำงานได้ ส่วน กำไรและ contribution ยังใช้ไม่ได้ จนกว่าข้อมูล attribution ของ TikTok จะพร้อม และระบบจะไม่แสดงเงื่อนไขกับคำสั่งที่ไม่รองรับ แทนที่จะแสดงแล้วทำงานไม่สำเร็จ",{"id":4515,"title":4516,"titles":4517,"content":4518,"level":787},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#การควบคุมแคมเปญ","การควบคุมแคมเปญ",[667,4497],"คำสั่งบน TikTokPauseปิดช่วงเวลาแสดงผลของวันนี้ ย้อนกลับได้ — Resume แล้วแคมเปญกลับมายิงEndเป็นการเขียนค่าเดียวกับ Pause TikTok GMV Max ไม่มีสถานะสิ้นสุดถาวรสำหรับแคมเปญDeleteไม่มีRemoveนำแคมเปญออกจากกลุ่ม โดยแคมเปญยังทำงานบน TikTok ต่อ แคมเปญที่คุณหยุดไว้เองบน TikTok จะยังอยู่ในกลุ่มและยังรายงานผล แต่กลุ่มจะไม่จัดสรรงบให้",{"id":4520,"title":4521,"titles":4522,"content":4523,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#สร้างกลุ่ม-tiktok","สร้างกลุ่ม TikTok",[667],"จาก New group เลือกแคมเปญ GMV Max ที่ยังไม่อยู่ในกลุ่มใด หรือเลือกสินค้าแล้วให้ DataGlass สร้างแคมเปญ GMV Max หนึ่งแคมเปญต่อสินค้า ช่องหมายเหตุชื่อกลุ่มจำเป็นวงเงินรายวันจำเป็น และต้องมากพอที่จะให้งบทุกแคมเปญในกลุ่มวงเงินรายเดือนไม่บังคับ เว้นว่างไว้เพื่อให้เดือนนั้นไม่มีเพดานงบรายวันต่อแคมเปญสำหรับการสร้างจากสินค้า หน้าต่างจะบอกยอดรวมที่วงเงินของกลุ่มต้องครอบคลุมTarget ROAS ต่อแคมเปญTikTok บังคับให้ทุกแคมเปญ GMV Max มีเป้า ปรับรายแคมเปญทีหลังได้",{"id":4525,"title":4526,"titles":4527,"content":4528,"level":745},"\u002Fads\u002Foptimization-groups\u002Ftiktok-gmv-max#สร้างแคมเปญ-gmv-max-เดี่ยว","สร้างแคมเปญ GMV Max เดี่ยว",[667],"ปุ่ม New campaign ในกลุ่มที่มีอยู่ รับชื่อแคมเปญ งบรายวัน ค่า ROAS bid และเลือกสินค้าเป็น สินค้าทั้งหมดที่เข้าเกณฑ์ หรือ item group ที่เลือก (วาง id จาก TikTok Ads Manager) TikTok ตรึงงบและ ROAS bid ของแคมเปญ GMV Max ไว้ตั้งแต่ตอนสร้าง กลุ่มจะจัดสรรงบภายในค่าเหล่านั้นตั้งแต่รอบถัดไป จึงควรเลือกค่า ROAS bid อย่างตั้งใจ จุดคุ้มทุนคือ 1.0 ก่อน หักต้นทุนของคุณเอง ซึ่งแปลว่า 1.0 คือขาดทุน ถ้าวงเงินรายวันของกลุ่มไม่พอจะเพิ่มอีกแคมเปญ ระบบจะบล็อกการสร้างพร้อมบอกยอดที่ต้องเพิ่มก่อน",{"id":358,"title":669,"titles":4530,"content":4531,"level":739},[],"ทุกคำที่ใช้ใน optimization group รวมไว้ที่เดียว คำที่ปรากฏในตารางกลุ่ม ปฏิทิน ไทม์ไลน์ แผงระบบอัตโนมัติ และหน้าการจัดสรรงบ",{"id":4533,"title":4534,"titles":4535,"content":4536,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#ตัวชี้วัด","ตัวชี้วัด",[669],"ACOS (สัดส่วนค่าโฆษณาต่อยอดขาย) — ค่าโฆษณา ÷ ยอดขายจากโฆษณา คิดเป็นเปอร์เซ็นต์ เป็น ROAS กลับหัว: ACOS 20% = ROAS 5 เท่า เป็นกฎเรื่องงบ ไม่ใช่กฎเรื่องกำไร Platform ROAS — ยอดขายจากโฆษณา ÷ ค่าโฆษณา ตามที่แพลตฟอร์มรายงาน คิดเสมือนว่าคุณเก็บ GMV ไว้ทั้งก้อน Contribution ROAS — รายได้หลังหักค่าธรรมเนียมแพลตฟอร์ม ต้นทุนสินค้า และค่าส่ง ÷ ค่าโฆษณา จุดคุ้มทุนคือ 1 เท่า Profit-adjusted ROAS (PA-ROAS) — ตัวเดียวกับ True ROAS: กำไรสุทธิ หลังหักค่าโฆษณา ÷ ค่าโฆษณา จุดคุ้มทุนคือ 0 ไม่ใช่ 1 กำไรส่วนเพิ่ม — สิ่งที่เหลือจากการขายหลังหักค่าธรรมเนียมแพลตฟอร์ม ต้นทุนสินค้า และค่าส่ง ก่อนหักค่าโฆษณา กำไรหลังหักค่าโฆษณา — กำไรส่วนเพิ่มเมื่อจ่ายค่าโฆษณาแล้ว อัตรากำไร — กำไรส่วนเพิ่มคิดเป็นสัดส่วนของรายได้ GMV — มูลค่าสินค้ารวม คือมูลค่าคำสั่งซื้อทั้งหมดก่อนหักอะไรทั้งสิ้น Marginal CPA (mCPA) — ต้นทุนของออเดอร์ถัดไปหนึ่งออเดอร์ที่ระดับงบปัจจุบัน อ่านจากเส้นตอบสนองต่องบของโมเดล แสดงในหน้ารายละเอียดแคมเปญ พร้อมกำไรต่อออเดอร์ที่ต้องเอาชนะจึงจะคุ้มที่จะซื้อ",{"id":4538,"title":4539,"titles":4540,"content":4541,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#งบ","งบ",[669],"งบรายเดือนของกลุ่ม — งบที่กลุ่มใช้ได้ตลอดทั้งเดือน ถ้าไม่ตั้ง โมเดลจะกำหนดขนาดของเดือนให้ งบรายวันของกลุ่ม — ยอดหรือเพดานของวันปกติ ถ้าไม่ตั้ง โมเดลจะกำหนดขนาดของแต่ละวันให้ โหมดงบ — ยอดที่ตั้งเป็น เพดาน (\"ใช้ไม่เกินงบ\" วันนั้นอาจจบต่ำกว่า) หรือ เป้าหมาย (\"ใช้งบให้หมด\" จัดสรรทั้งจำนวนแม้ส่วนท้ายจะได้ผลน้อยลง) โมเดลกำหนดให้ \u002F โมเดลจัดการให้ — ชั้นงบที่คุณไม่ได้ตั้ง โมเดลจึงเป็นคนเลือกจำนวน คาดการณ์ — ยอดบนปฏิทินที่เป็นค่าพยากรณ์ ไม่ใช่ค่าผูกมัด เพราะยังไม่ได้ตั้งงบรายเดือนของกลุ่ม ระบบจัดสรร — วันที่ระบบวางแผนรายเดือนเป็นคนเลือกยอดให้ ไม่ใช่คุณเป็นคนตั้ง ล็อกยอดของวัน — วันที่ใช้งบเท่ายอดนี้พอดี โดยแทนที่งบรายวันของกลุ่มสำหรับวันนั้น เพดานของวัน — วันที่ใช้ได้ถึงยอดนี้ และน้อยกว่าได้ถ้าโมเดลเห็นว่าส่วนที่เหลือไม่คุ้ม ดีมานด์เพิ่มเติม — วันนั้นคึกคักกว่าที่ประวัติบอกได้แค่ไหน 0–500% มันย้ายงบระหว่างวัน แต่ไม่เพิ่มยอดรวมของเดือน งบรายวันของแคมเปญ — เพดานรายแคมเปญแบบไม่บังคับ เพื่อไม่ให้แคมเปญเดียวกินสัดส่วนมากเกินไป ไม่มีผลขณะที่กลุ่มใช้งบแบบเป้าหมาย ยังไม่ได้จัดสรร — งบของกลุ่มที่การคำนวณตั้งใจไม่ใช้ มักเพราะการให้งบอีกแคมเปญจะทำให้ผิดเงื่อนไข งบสำรองเผื่อความไม่แน่นอน — งบที่กันไว้ให้แคมเปญที่ยังยืนยันการสร้างบนแพลตฟอร์มไม่ได้ กลุ่มจะได้ไม่ใช้เกินถ้าปรากฏว่ามีจริง",{"id":4543,"title":4544,"titles":4545,"content":4546,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#นโยบาย","นโยบาย",[669],"เป้าหมาย — สิ่งที่การแบ่งงบพยายามเพิ่ม: กำไร GMV หรือจำนวนคำสั่งซื้อ เงื่อนไข — ผลงานขั้นต่ำที่แคมเปญต้องทำได้ถึงจึงจะได้รับงบ การกระจายงบ — การเอนการแบ่งงบไปหาผลล่าสุดแบบไม่บังคับ กำหนดด้วย เกณฑ์ ระดับ และ ช่วงเวลา ระดับ — ยอมแลกกำไรที่โมเดลคาดไว้แค่ไหน: น้อยเก็บ ≥90% ปานกลาง ≥70% มาก ≥40% ช่วงเวลา — เกณฑ์การกระจายงบวัดย้อนหลังไกลแค่ไหน: ย้อนหลัง 3 ชั่วโมง 24 ชั่วโมง หรือ 7 วันล่าสุด สำหรับกลุ่มที่ทำงานจริง การทดลองเพื่อเติบโต — ระดับที่ DataGlass ลองใช้งบต่างจากการจัดสรรที่ดีที่สุดเท่าที่รู้ เพื่อให้โมเดลเรียนรู้ต่อ: ปิด น้อย (±20% ค่าเริ่มต้น) หรือปานกลาง Target ROAS — ผลตอบแทนที่แต่ละแคมเปญบิดไปให้ถึงบนแพลตฟอร์ม ผูกกับวัน ไม่ได้ผูกกับกลุ่ม",{"id":4548,"title":4506,"titles":4549,"content":4550,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#ตารางเวลา",[669],"จุดเปลี่ยน — เวลาที่กลุ่มเริ่มใช้การตั้งค่าชุดใหม่ และใช้ไปจนถึงจุดถัดไป วันละ 6 จุด ห่างกันอย่างน้อย 30 นาที และทุกวันเริ่มด้วยจุดที่ 00:00 โปรไฟล์ตารางเวลา — ทั้ง ตารางเวลาหลัก ที่ใช้กับทุกวันที่ยังไม่มีตารางของตัวเอง หรือ โปรไฟล์รายวันที่ ที่ใช้ แทน ตารางหลักในวันนั้น เพดานสะสมของวัน — ความหมายของงบรายวันของกลุ่มที่ตั้งในตารางเวลา คือยอดรวมที่กลุ่มใช้ไปได้เมื่อถึงเวลานั้น จึงปรับขึ้นได้เท่านั้น",{"id":4552,"title":4511,"titles":4553,"content":4554,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#ระบบอัตโนมัติ",[669],"กฎ — IF\u002FTHEN ที่เฝ้าตัวชี้วัดตามเวลาที่ตั้ง แล้วเปลี่ยนการตั้งค่า คูลดาวน์ — จำนวนชั่วโมงที่ต้องรอหลังเปลี่ยนค่า ก่อนกฎจะทำงานอีกครั้ง จำนวนครั้งที่ต้องเข้าเงื่อนไขติดกัน — ต้องเข้าเงื่อนไขติดกันกี่รอบจึงจะเปลี่ยนค่า ผลทดลอง \u002F ผลย้อนหลัง — สิ่งที่กฎจะทำถ้าย้อนไปในวันที่ผ่านมา และสิ่งที่จะทำถ้ารันตอนนี้ แสดงก่อนคุณเปิดใช้งาน ความขัดแย้ง — กฎที่ใช้งานอยู่สองข้อเขียนค่าเดียวกัน มันจะซ้อนกัน: ข้อที่สองคำนวณจากค่าที่ข้อแรกเพิ่งเขียนไว้",{"id":4556,"title":4557,"titles":4558,"content":4559,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#รอบการปรับงบ","รอบการปรับงบ",[669],"รอบ — การคำนวณหนึ่งครั้งของกลุ่มหนึ่งกลุ่ม สำหรับวันหนึ่งวัน ทริกเกอร์ — สาเหตุของรอบนั้น: อัตโนมัติ (รายคืน) บันทึกค่า (คุณบันทึกการตั้งค่า) โมเดลพร้อม (เทรนเสร็จ) หรือ ตัวอย่าง สถานะการคำนวณ — สำเร็จ กำลังคำนวณ ไม่มีคำตอบ ไม่สำเร็จ หรือถูกแทนที่ สถานะการส่งค่า — ส่งแล้ว ส่งบางส่วน ไม่แน่ชัด รอส่ง กำลังส่ง ส่งไม่สำเร็จ หรือไม่ได้ส่ง การจัดสรรงบ — งบรายวันรายแคมเปญที่รอบนั้นผลิตออกมา ระดับหลักฐาน — ส่วนแบ่งของแคมเปญมาจากหลักฐานที่นิ่งแล้ว จากโมเดลที่ยังเรียนรู้อยู่ หรือจากเกณฑ์สำหรับข้อมูลใหม่ ความพร้อมของเงื่อนไข — มีข้อมูลพอจะประเมินเงื่อนไขแล้วหรือยัง แคมเปญใหม่เอี่ยมจะยัง ประเมินไม่ได้ จนกว่าจะมีประวัติ การได้รับงบ — แคมเปญได้รับงบในรอบนั้นหรือไม่ ถ้า ไม่ได้รับงบ จะถูกหยุดยิงในวันนั้น เกณฑ์สำหรับข้อมูลใหม่ — วิธีจัดสรรสำรองสำหรับแคมเปญที่ยังไม่มีประวัติผลงาน ติดค้าง — งบที่โมเดลจัดสรรให้แคมเปญที่ถูกหยุดยิงอยู่บนแพลตฟอร์ม เงินจึงไปไม่ถึง",{"id":4561,"title":4562,"titles":4563,"content":4564,"level":745},"\u002Fads\u002Foptimization-groups\u002Fglossary#โมเดล","โมเดล",[669],"โมเดลระดับแคมเปญพร้อมแล้ว — กลุ่มจัดสรรงบด้วยโมเดลระดับแคมเปญของตัวเอง การเรียนรู้ระดับสินค้าพร้อมแล้ว — แคมเปญของกลุ่มถูกรวมข้อมูลที่ระดับสินค้า เป็นสถานะที่แข็งแรงกว่าเมื่อสมาชิกใช้สินค้าร่วมกัน รอข้อมูลโฆษณา — ยังมีการยิงโฆษณาไม่พอให้สร้างโมเดล ต้องการข้อมูลที่หลากหลายกว่านี้ — มีข้อมูลแล้ว แต่ทุกแคมเปญเคยใช้งบระดับเดียวมาตลอด โมเดลจึงบอกไม่ได้ว่าระดับอื่นจะให้ผลเท่าไร ความมั่นใจ — หลักฐานของแคมเปญเชื่อถือได้แค่ไหน วาดเป็นแถบ ยิ่งกว้างแปลว่าหลักฐานยิ่งบาง",{"id":363,"title":671,"titles":4566,"content":4567,"level":739},[],"กำไร GMV หรือจำนวนคำสั่งซื้อ — แต่ละแบบเพิ่มอะไรจริง ๆ และควรเลือกแบบไหนเมื่อไร เป้าหมายคือคำถามข้อเดียวที่การแบ่งงบรายวันตอบ งบเท่ากัน แคมเปญชุดเดียวกัน แต่ได้คำตอบต่างกันสามแบบ เพราะแต่ละเป้าหมายวัดคำว่า \"คุ้ม\" คนละอย่าง ตั้งได้ที่ การตั้งค่าโดยรวม ใต้หัวข้อ ขั้นสูง และมีผลกับทุกวันที่กลุ่มทำงาน เว้นแต่ จุดเปลี่ยน หรือ การตั้งค่าเฉพาะวัน จะกำหนดต่างออกไป",{"id":4569,"title":4570,"titles":4571,"content":4572,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#เป้าหมายสามแบบ","เป้าหมายสามแบบ",[671],"เป้าหมายเพิ่มอะไรงบจะไหลไปที่กำไรกำไรส่วนเพิ่ม — รายได้หลังหักค่าธรรมเนียม ต้นทุนสินค้า และค่าส่งสินค้าที่เก็บเงินไว้ได้มากที่สุดต่อบาทที่ใช้GMVยอดขายที่ผูกกับโฆษณาสินค้าราคาสูง แม้อัตรากำไรจะบางจำนวนคำสั่งซื้อจำนวนการซื้อส่วนเพิ่มสินค้าราคาถูกที่ปิดการขายได้เร็ว",{"id":4574,"title":4575,"titles":4576,"content":4577,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#ต่างกันจริงตรงไหน","ต่างกันจริงตรงไหน",[671],"สมมติมีสองแคมเปญและงบ ฿1,000 ต่อวัน แคมเปญ A — สินค้า ฿1,200 อัตรากำไร 8%แคมเปญ B — สินค้า ฿250 อัตรากำไร 35% กำไร จะดันงบไป B เพราะแม้ขายได้ครั้งหนึ่งจะเก็บ ฿87 เทียบกับ ฿96 ของ A แต่ B ปิดการขายได้บ่อยกว่ามากต่อบาทที่ใช้ GMV จะดันไป A เพราะขายได้ครั้งเดียวมีมูลค่าเกือบห้าเท่าของ B จำนวนคำสั่งซื้อ จะดันไป B หนักกว่าเดิม และเลิกสนใจว่าแต่ละออเดอร์คุ้มแค่ไหนเมื่อปิดการขายได้แล้ว ไม่มีแบบไหนผิด แค่เหมาะกับธุรกิจคนละแบบ",{"id":4579,"title":4580,"titles":4581,"content":4582,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#เลือกอย่างไร","เลือกอย่างไร",[671],"กำไร — ค่าเริ่มต้น และเหมาะกับร้านส่วนใหญ่ ใช้เมื่อสินค้าในกลุ่มมี ต้นทุนในระบบแล้วGMV — ใช้เมื่อกำลังไล่เป้ายอดขาย ระดับชั้นของแพลตฟอร์ม หรือส่วนแบ่งในหมวดหมู่ และยอมรับอัตรากำไรที่บางลงจำนวนคำสั่งซื้อ — ใช้ตอนเปิดตัวสินค้า เร่งรีวิว หรือดันอันดับ ที่จำนวนการขายสำคัญกว่ามูลค่าต่อครั้ง",{"id":4584,"title":4585,"titles":4586,"content":4587,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#gmv-และจำนวนคำสั่งซื้อต้องมีขอบเขต","GMV และจำนวนคำสั่งซื้อต้องมีขอบเขต",[671],"กำไรจำกัดตัวเองอยู่แล้ว การใช้งบเกินจุดที่บาทถัดไปไม่คุ้มจะทำให้กำไรลดลง ตัวคำนวณจึงหยุดเอง แต่ GMV และจำนวนคำสั่งซื้อไม่เป็นแบบนั้น ยิ่งใช้งบยิ่งได้ยอดขายและออเดอร์เพิ่มเกือบเสมอ กลุ่มที่ไม่มีขอบเขตจึงจะใช้งบทุกบาทที่หาได้ DataGlass ไม่ให้บันทึกแบบนั้น เป้าหมาย GMV หรือจำนวนคำสั่งซื้อต้องมีอย่างน้อยหนึ่งอย่าง งบรายเดือนของกลุ่ม หรือ งบรายวันของกลุ่ม หรือเงื่อนไข ถ้าไม่มีทั้งคู่ ระบบจะขึ้นว่า \"เป้าหมายแบบ GMV หรือจำนวนคำสั่งซื้อต้องมีขอบเขต\" และบันทึกไม่ได้ ทั้งที่ระดับกลุ่ม ระดับวัน และระดับจุดเปลี่ยน กำไรและเงื่อนไขที่อิงกำไรต้องใช้ต้นทุนสินค้า สินค้าที่ยังไม่มีต้นทุนในระบบจะทำให้ค่าประมาณอ่อนลง ควรใส่ต้นทุนก่อนตั้งเป้าหมายเป็นกำไร",{"id":4589,"title":4590,"titles":4591,"content":4592,"level":745},"\u002Fads\u002Foptimization-groups\u002Fchoosing-an-objective#ใช้คู่กับเงื่อนไข","ใช้คู่กับเงื่อนไข",[671],"เป้าหมายลอย ๆ ไม่มีพื้น การเพิ่มจำนวนคำสั่งซื้อจะรับออเดอร์ที่ขาดทุนด้วย ใส่ เงื่อนไข เพื่อกั้นไว้ เช่น เพิ่มจำนวนคำสั่งซื้อ แต่ห้ามต่ำกว่าอัตรากำไร 15% กลุ่ม TikTok GMV Max ใช้เป้าหมายเป็นกำไรสูงสุดเสมอ และไม่เปิดตัวควบคุมเป้าหมาย ดู กลุ่ม TikTok GMV Max",{"id":368,"title":673,"titles":4594,"content":4595,"level":739},[],"ACOS, ROAS สามแบบ และอัตรากำไร — แต่ละตัวหมายถึงอะไร และควรใช้ตัวไหนเป็นกรอบ เงื่อนไขคือผลงานขั้นต่ำที่แคมเปญต้องทำได้ถึงจึงจะได้รับงบ เป้าหมาย บอกว่าจะเพิ่มอะไร ส่วนเงื่อนไขบอกว่าใครมีสิทธิ์ได้เงิน ตั้งได้กลุ่มละหนึ่งเงื่อนไข และมีผลกับสมาชิกทุกตัว แคมเปญที่ทำได้ต่ำกว่าตัวเลขนี้จะไม่ได้รับงบ และงบจะถูกโอนไปให้แคมเปญที่ทำได้สูงกว่า",{"id":4597,"title":4598,"titles":4599,"content":4600,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#ตัวเลือก","ตัวเลือก",[673],"เงื่อนไขกำหนดอ่านว่าไม่มีไม่มีกรอบทุกแคมเปญมีสิทธิ์ได้รับงบ ไม่ว่าผลงานจะเป็นอย่างไรPlatform ROASขั้นต่ำ\"ห้ามต่ำกว่า Platform ROAS 5 เท่า\"Contribution ROASขั้นต่ำ\"ห้ามต่ำกว่า 2 เท่าบนรายได้หลังหักค่าธรรมเนียมและต้นทุน\"Profit-adjusted ROASขั้นต่ำ\"ห้ามต่ำกว่า 0.3 เท่าของ True ROAS\"ACOSเพดาน\"ห้ามใช้ค่าโฆษณาเกิน 20% ของยอดขาย\"อัตรากำไรขั้นต่ำ\"ห้ามต่ำกว่าอัตรากำไร 15%\" ACOS และอัตรากำไรเป็นสัดส่วน ค่าจึงอยู่ระหว่าง 0 ถึง 1 ส่วน ROAS ทั้งสามแบบเป็นตัวคูณที่มากกว่า 0",{"id":4602,"title":4603,"titles":4604,"content":4605,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#ตัวชี้วัดแต่ละตัวหมายถึงอะไร","ตัวชี้วัดแต่ละตัวหมายถึงอะไร",[673],"ACOS — สัดส่วนค่าโฆษณาต่อยอดขาย คือค่าโฆษณา ÷ ยอดขายจากโฆษณา คิดเป็นเปอร์เซ็นต์ เป็น ROAS กลับหัว: ACOS 20% เท่ากับ ROAS 5 เท่า ผู้ขายชอบใช้เพราะอ่านเหมือนกฎเรื่องงบ — ใช้ค่าโฆษณาไม่เกิน 20 สตางค์ต่อยอดขายทุกบาท แต่ไม่ได้บอกอะไรเรื่องกำไรเลย เพราะไม่เคยมองค่าธรรมเนียมหรือต้นทุน Platform ROAS คือตัวเลขที่แพลตฟอร์มรายงาน: ยอดขายจากโฆษณา ÷ ค่าโฆษณา เทียบกับ Seller Centre ได้ง่าย แต่คิดเสมือนว่าคุณเก็บ GMV ไว้ทั้งก้อน ที่อัตรากำไร 20% นั้น Platform ROAS 4 เท่าคือขาดทุน Contribution ROAS คือรายได้หลังหักค่าธรรมเนียมแพลตฟอร์ม ต้นทุนสินค้า และค่าส่ง หารด้วยค่าโฆษณา ตอบคำถามว่า แคมเปญนี้สร้างอะไรไว้ก่อนหักค่าโฆษณาของตัวเอง จุดคุ้มทุนคือ 1 เท่า Profit-adjusted ROAS (PA-ROAS) คือตัวเดียวกับ True ROAS: กำไรสุทธิ หลังหักค่าโฆษณาแล้ว หารด้วยค่าโฆษณา เพราะหักค่าโฆษณาไปแล้ว จุดคุ้มทุนจึงเป็น 0 ไม่ใช่ 1 ที่ 0.3 เท่าแปลว่าเก็บกำไร 30 สตางค์ต่อค่าโฆษณาทุกบาท อัตรากำไร คือกำไรส่วนเพิ่มคิดเป็นสัดส่วนของรายได้ ใช้เมื่อคุณคิดเป็นเปอร์เซ็นต์มากกว่าเป็นตัวคูณ",{"id":4607,"title":4608,"titles":4609,"content":4610,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#ควรใช้ตัวไหน","ควรใช้ตัวไหน",[673],"อัตรากำไร หรือ PA-ROAS ถ้ามีต้นทุนสินค้าในระบบ สองตัวนี้เท่านั้นที่กั้นกำไรจริงContribution ROAS เมื่ออยากได้พื้นที่รู้จักค่าธรรมเนียม แต่ชอบอ่านเป็นตัวคูณACOS หรือ Platform ROAS เมื่อกำลังทำตามเป้าที่ตกลงไว้ที่อื่นแล้ว หรือเมื่อข้อมูลต้นทุนยังไม่ครบ",{"id":4612,"title":4613,"titles":4614,"content":4615,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#ส่งถึงแพลตฟอร์มอย่างไร","ส่งถึงแพลตฟอร์มอย่างไร",[673],"DataGlass แปลงเงื่อนไขของคุณเป็น Target ROAS ที่เขียนลงแคมเปญแบบ manual แต่ละตัว โดยใช้อัตรากำไรที่คาดของแคมเปญนั้น เงื่อนไขแบบอัตรากำไรบนสินค้าที่กำไรบางจึงต้องการ Target ROAS ที่สูงกว่าสินค้าที่กำไรหนามาก ซึ่งเป็นเจตนาของมัน",{"id":4617,"title":4618,"titles":4619,"content":4620,"level":745},"\u002Fads\u002Foptimization-groups\u002Fconstraints#เมื่อมันไปผิดทาง","เมื่อมันไปผิดทาง",[673],"แน่นเกินไปจนคำนวณไม่ได้ รอบนั้นจะขึ้นว่า ไม่มีคำตอบ และไม่มีอะไรถูกส่งออกไป ให้ผ่อนค่าลงหรือเพิ่มงบของกลุ่มแน่นเกินไปจนไม่มีใครผ่าน แผงการจัดสรรจะบอกว่า \"มี {n} จาก {total} แคมเปญที่ไม่ได้รับงบภายใต้นโยบายนี้\" นั่นคือเงื่อนไขทำงาน จะเป็นปัญหาก็ต่อเมื่อคุณตั้งใจจะให้งบแคมเปญเหล่านั้นแคมเปญใหม่เอี่ยมยังตัดสินไม่ได้ จนกว่าจะมีประวัติ ระบบจะถือว่ายังประเมินเงื่อนไขไม่ได้ และให้งบตามเกณฑ์สำหรับข้อมูลใหม่แทนการตัดออก เงื่อนไขกับค่าของมันต้องมาคู่กัน ตั้งทั้งคู่หรือไม่ตั้งเลย เงื่อนไขที่ไม่มีค่าจะบันทึกไม่ได้ เงื่อนไขยังไม่มีผลกับกลุ่ม TikTok GMV Max ดู กลุ่ม TikTok GMV Max",{"id":373,"title":675,"titles":4622,"content":4623,"level":739},[],"รายเดือน รายวัน รายวันเฉพาะวัน และภายในวัน — งบสี่ชั้น โหมดงบ และจะเกิดอะไรขึ้นถ้าไม่ตั้งเลยสักชั้น งบทุกชั้นเป็นตัวเลือก และชั้นไหนไม่ตั้ง โมเดลจะเลือกจำนวนให้เอง นี่คือใจความเดียวของหน้านี้ กลุ่มไม่จำเป็นต้องมีตัวเลขกำกับ การเว้นว่างไว้คือคำสั่งอย่างหนึ่ง ไม่ใช่การลืม งบสองชั้นระดับกลุ่มอยู่ที่ การตั้งค่าโดยรวม → งบ ส่วนอีกสองชั้นตั้งที่อื่น และอยู่ท้ายหน้านี้",{"id":4625,"title":4626,"titles":4627,"content":4628,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#งบรายเดือนของกลุ่ม","งบรายเดือนของกลุ่ม",[675],"งบที่กลุ่มนี้ใช้ได้ตลอดทั้งเดือน ตั้งไว้แล้วปฏิทิน การตั้งค่ารายเดือน จะกลายเป็นแผนจริง DataGlass จะเกลี่ยยอดนั้นให้ทั้งเดือน กันงบไว้ให้วันที่คาดว่าจะคุ้มกว่า และเกลี่ยส่วนที่เหลือใหม่ทุกครั้งที่วันหนึ่งใช้ต่ำหรือสูงกว่าที่วางไว้ ถ้าเปิด อัตโนมัติ ไว้ จะไม่มีเพดานระดับเดือน ปฏิทินยังวาดทั้งเดือนให้ แต่เป็นค่าคาดการณ์ ไม่ใช่ค่าที่ผูกมัด",{"id":4630,"title":4631,"titles":4632,"content":4633,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#งบรายวันของกลุ่ม","งบรายวันของกลุ่ม",[675],"ยอดสำหรับวันปกติ ส่วนจะ หมายความว่าอย่างไร ขึ้นกับโหมดงบ โหมดอ่านว่าพฤติกรรมใช้ไม่เกินงบเพดานใช้เมื่อคุ้มเท่านั้น วันนั้นอาจจบต่ำกว่าตัวเลขใช้งบให้หมดเป้าหมายจัดสรรงบทั้งจำนวนให้ทั่วกลุ่ม แม้ส่วนท้ายจะได้ผลตอบแทนน้อยลง ใช้ไม่เกินงบ เป็นค่าเริ่มต้นที่ปลอดภัย เลือก ใช้งบให้หมด เมื่อเงินก้อนนั้นถูกกันไว้แล้ว และคำถามเหลือแค่ว่าจะลงตรงไหน — สัปดาห์เปิดตัว แคมเปญของแพลตฟอร์ม หรืองบที่ต้องใช้ให้หมด ใช้งบให้หมด จะปิดงบรายวันของแคมเปญ เมื่อกลุ่มใช้งบแบบเป้าหมาย งบของกลุ่มจะเป็นขีดจำกัดเดียว และเพดานรายแคมเปญจะไม่มีผล สลับกลับเป็น ใช้ไม่เกินงบ เพื่อใช้เพดานรายแคมเปญอีกครั้ง ถ้าเปิด อัตโนมัติ ไว้ โมเดลจะเลือกยอดของแต่ละวันจากค่าพยากรณ์ แคมเปญยังยิงด้วยงบรายวันจริงบนแพลตฟอร์ม เพียงแต่โมเดลเป็นคนเลือกให้",{"id":4635,"title":4636,"titles":4637,"content":4638,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#ถ้าไม่ตั้งเลยสักชั้น","ถ้าไม่ตั้งเลยสักชั้น",[675],"เมื่อทั้งสองชั้นเป็นอัตโนมัติ กลุ่มจะไม่มีขีดจำกัดที่คุณเขียนไว้ โมเดลจะกำหนดขนาดของทุกวันจากยอดที่คาดว่าคุ้มค่าที่จะใช้ และปฏิทินจะแสดงตัวเลขเหล่านั้นเป็น คาดการณ์ ไม่ใช่แผน นี่เป็นวิธีใช้งานที่สมเหตุสมผลสำหรับกลุ่มที่ตั้งเป้าเป็นกำไร เพราะกำไรจำกัดตัวเอง ตัวคำนวณจะหยุดตรงที่บาทถัดไปไม่คุ้มแล้ว แต่ ใช้กับกลุ่มที่ตั้งเป้าเป็น GMV หรือจำนวนคำสั่งซื้อไม่ได้ เพราะยิ่งใช้งบยิ่งได้ยอดขายและออเดอร์เพิ่ม กลุ่มแบบนั้นต้องมีงบหรือ เงื่อนไข ดู เลือกเป้าหมาย",{"id":4640,"title":4641,"titles":4642,"content":4643,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#งบรายวันของแคมเปญ","งบรายวันของแคมเปญ",[675],"เพดานของสมาชิกรายตัว ตั้งที่แท็บ แคมเปญ เพื่อไม่ให้แคมเปญเดียวกินสัดส่วนมากเกินไป ถ้าไม่ตั้งจะขึ้นว่า โมเดลจัดการให้ — กลุ่มเป็นคนตัดสิน มันเป็นเพดานของการจัดสรรจากกลุ่ม ไม่ใช่งบที่คุณสัญญาว่าจะใช้ และอย่างที่บอกด้านบน มันไม่มีผลขณะที่กลุ่มใช้งบแบบเป้าหมาย",{"id":4645,"title":4646,"titles":4647,"content":4648,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#งบขั้นต่ำของแพลตฟอร์ม","งบขั้นต่ำของแพลตฟอร์ม",[675],"Shopee จะไม่ยิงแคมเปญที่งบต่ำกว่า ฿100 ต่อวัน แคมเปญที่การคำนวณจัดสรรให้ต่ำกว่า ฿100 จึงถูก หยุดยิงในวันนั้น แทนที่จะได้งบไม่พอ และส่วนแบ่งจะไปที่แคมเปญอื่น แล้วกลับมาในวันแรกที่การจัดสรรให้งบได้เต็มที่ นี่เป็นเหตุผลเดียวกับที่ขีดจำกัดของกลุ่มต้องครอบคลุม ฿100 × จำนวนแคมเปญที่กำลังเปิดตัว ตอนสร้างโฆษณาสินค้า",{"id":2087,"title":144,"titles":4650,"content":4651,"level":745},[675],"ผลตอบแทนที่ทุกแคมเปญในกลุ่มบิดไปให้ถึง และถูกเขียนไปยังแพลตฟอร์มเป็น Target ROAS ของแคมเปญเอง Target ROAS ผูกกับวัน ไม่ได้ผูกกับกลุ่ม ช่องที่การตั้งค่าโดยรวมจึงอ่านได้อย่างเดียวและบอกไว้ตรงนั้น ถ้าจะตั้งค่า ให้เปิดวันจากปฏิทิน การตั้งค่ารายเดือน หรือตั้งที่ จุดเปลี่ยน บนไทม์ไลน์ ถ้าไม่กำหนดขั้นต่ำ ตัวบิดของแพลตฟอร์มจะใช้งบจนหมดไม่ว่าผลตอบแทนเท่าไร และถ้าตั้งสูงจนทำไม่ถึง ระบบจะใช้งบน้อยกว่าที่ตั้งไว้ ถ้ามีจุดเปลี่ยนจุดใดตั้ง Target ROAS ไว้ เวลา 00:00 ของทุกวันที่มีตารางจะต้องตั้งด้วย เพราะแพลตฟอร์มต้องการค่าตั้งแต่ต้นวัน ตัวแก้ไขจะบล็อกการบันทึกและบอกว่าวันไหนยังขาด",{"id":4653,"title":4654,"titles":4655,"content":4656,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#การทดลองเพื่อเติบโต","การทดลองเพื่อเติบโต",[675],"ระดับที่ DataGlass จะลองใช้งบต่างจากการจัดสรรที่ดีที่สุดเท่าที่รู้ เพื่อให้โมเดลเรียนรู้ว่าระดับงบอื่นให้ผลตอบแทนเท่าไร แต่ละระดับเป็นตัวควบคุมคนละตัว และไม่ทำงานพร้อมกัน ระดับทำอะไรปิดใช้ตัวคำนวณแบบมีเงื่อนไขตามปกติ โดยไม่ทดลองเพิ่มน้อย (ค่าเริ่มต้น)ปรับงบรายวันขึ้นลงได้ถึง ±20% ด้วยตัวควบคุมแบบสุ่มที่ทำซ้ำได้ปานกลางทดลองมากขึ้นและมองหาโอกาสเพิ่มสัปดาห์ละครั้ง ตั้งเป็น ปิด สำหรับกลุ่มที่งบถูกกันไว้แล้วและไม่ต้องการการทดลอง ปล่อยไว้ที่ น้อย สำหรับกลุ่มที่อยากให้ดีขึ้นเรื่อย ๆ เพราะโมเดลที่เห็นงบระดับเดียวตลอดจะบอกไม่ได้ว่าระดับอื่นจะให้ผลเท่าไร",{"id":4658,"title":4659,"titles":4660,"content":4661,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#อีกสองชั้นที่เหลือ","อีกสองชั้นที่เหลือ",[675],"ชั้นตั้งที่ไหนทำอะไรล็อกยอด \u002F เพดานของวัน \u002F หยุดยิงการตั้งค่ารายเดือนยอดเฉพาะของวันนั้น แทนที่ ชั้นรายวันสำหรับวันนั้น ไม่ได้ซ้อนอยู่ใต้ ยอดที่สูงกว่าจึงถูกใช้เต็มจำนวนงบสูงสุดที่จุดเปลี่ยนไทม์ไลน์เพดานสะสมของวัน เป็นยอดรวม ไม่ใช่งบเพิ่มสำหรับช่วงเย็น จึงปรับขึ้นได้เท่านั้น",{"id":4663,"title":4664,"titles":4665,"content":4666,"level":745},"\u002Fads\u002Foptimization-groups\u002Fbudget-and-limits#อ่านผลย้อนกลับ","อ่านผลย้อนกลับ",[675],"แผง การจัดสรรงบ ข้างการตั้งค่าโดยรวมแสดงผลของการตั้งค่าปัจจุบันเป็นรายแคมเปญ โดยมีงบของวันนี้เป็นเงาอยู่ข้างหลังข้อเสนอ สิ่งที่ควรสังเกต ยังไม่ได้จัดสรร — งบที่การคำนวณตั้งใจไม่ใช้ มักเพราะการให้งบอีกแคมเปญจะทำให้ผิดเงื่อนไขไม่ได้รับงบ — แคมเปญที่ไม่ได้อะไรเลย ให้ผ่อนเงื่อนไขหรือเพิ่มงบติดค้าง — แคมเปญที่โมเดลให้งบแต่ถูกหยุดยิงอยู่บนแพลตฟอร์ม เงินจึงไปไม่ถึง กลับมายิงได้ที่แท็บแคมเปญงบสำรองเผื่อความไม่แน่นอน — กันไว้ให้แคมเปญที่ยังยืนยันการสร้างไม่ได้ กลุ่มจะได้ไม่ใช้งบเกินถ้าปรากฏว่ามีจริง การบันทึกการตั้งค่าโดยรวมจะสั่งคำนวณทันที คุณจึงเห็นผลโดยไม่ต้องรอรอบกลางคืน และไม่มีอะไรบนปฏิทินหรือไทม์ไลน์ที่ส่งถึงแพลตฟอร์มจนกว่ารอบนั้นจะทำงาน",{"id":378,"title":677,"titles":4668,"content":4669,"level":739},[],"เอนการแบ่งงบไปหาการมองเห็น คลิก ROAS กำไร หรือ True ROAS ล่าสุด แทนที่จะใช้โมเดลพยากรณ์อย่างเดียว ปกติกลุ่มจะแบ่งงบจากโมเดลพยากรณ์ที่เรียนรู้มาอย่างเดียว การกระจายงบคือการเอนการแบ่งนั้นไปหาผลล่าสุด — มีประโยชน์เมื่อโมเดลยังใหม่ หรือเมื่อตลาดเปลี่ยนเร็วกว่าที่โมเดลตามทัน อยู่ที่ การตั้งค่าโดยรวม → ขั้นสูง → การกระจายงบ และเป็นสามตัวเลือกที่ต้องมาด้วยกัน",{"id":4671,"title":4208,"titles":4672,"content":4673,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#วิธีใช้",[677],"เลือก เกณฑ์ — สัญญาณล่าสุดที่จะใช้อ้างอิงเลือก ระดับ — ยอมแลกกำไรที่โมเดลคาดไว้แค่ไหนเพื่อเอนตามนั้นเลือก ช่วงเวลา — วัดสัญญาณย้อนหลังไกลแค่ไหน ปล่อยเกณฑ์ไว้ที่ โมเดลอย่างเดียว เพื่อใช้โมเดลพยากรณ์ล้วน ๆ เกณฑ์ที่ไม่มีระดับหรือช่วงเวลาจะบันทึกไม่ได้ และระดับหรือช่วงเวลาที่ไม่มีเกณฑ์ก็บันทึกไม่ได้เช่นกัน — ตั้งครบสาม หรือไม่ตั้งเลย",{"id":4675,"title":4676,"titles":4677,"content":4678,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#เกณฑ์","เกณฑ์",[677],"เกณฑ์เอนไปหาโมเดลอย่างเดียว (ค่าเริ่มต้น)ไม่เอนไปไหน โมเดลพยากรณ์ตัดสินการมองเห็นล่าสุดแคมเปญที่กำลังได้ส่วนแบ่งการมองเห็นคลิกล่าสุดแคมเปญที่กำลังได้ส่วนแบ่งคลิกPlatform ROASแคมเปญที่ Platform ROAS จริงสูงกว่ากำไรล่าสุดแคมเปญที่มีกำไรส่วนเพิ่มจริงเป็นบวกPA-ROASแคมเปญที่ True ROAS จริงสูงกว่า",{"id":4680,"title":4681,"titles":4682,"content":4683,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#ระดับ","ระดับ",[677],"ระดับเป็นสไลเดอร์สามขั้น แต่ละขั้นคือพื้นว่าจะเก็บกำไรที่โมเดลพยากรณ์คาดไว้อย่างน้อยเท่าไร ระดับเก็บไว้อย่างน้อยอ่านว่าน้อย90% ของกำไรที่โมเดลคาดเอนเบา ๆปานกลาง70%ขยับจริงมาก40%ผลล่าสุดเป็นตัวนำ ยิ่งปรับมาก ยิ่งตามผลล่าสุดมากขึ้นและตามโมเดลพยากรณ์น้อยลง มันไม่ได้ทำให้กลุ่มใช้เงินดุขึ้น แค่ตอบสนองไวขึ้นว่าแคมเปญไหนควรได้เงิน",{"id":4685,"title":4686,"titles":4687,"content":4688,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#ช่วงเวลา","ช่วงเวลา",[677],"ช่วงเวลาใช้กับกลุ่มที่ทำงานจริงได้หมายเหตุชั่วโมงล่าสุดที่จบแล้วไม่ได้ดูตัวอย่างเท่านั้นวันนี้ถึงชั่วโมงล่าสุดไม่ได้ดูตัวอย่างเท่านั้นย้อนหลัง 3 ชั่วโมงได้เฉพาะสัญญาณการยิงโฆษณาย้อนหลัง 24 ชั่วโมงได้ใช้ได้ทุกเกณฑ์7 วันล่าสุดได้ใช้ได้ทุกเกณฑ์ Platform ROAS, กำไรล่าสุด และ PA-ROAS อ่านตัวเงิน ซึ่งต้องใช้เวลานิ่ง จึงเลือกได้เฉพาะ 24 ชั่วโมงหรือ 7 วัน ส่วนการมองเห็นและคลิกเป็นสัญญาณการยิงโฆษณา ใช้ได้กับทุกช่วงเวลาที่ทำงานจริง ระบบจะไม่ให้เปิดใช้งานกลุ่มที่ยังใช้ช่วงเวลาสำหรับดูตัวอย่างอยู่ หรือใช้เกณฑ์คู่กับช่วงเวลาที่เข้ากันไม่ได้ แถวนั้นจะบอกไว้ว่า \"ต้องเลือกเกณฑ์การกระจายงบที่ใช้งานจริงได้\" แทนที่จะซ่อนตัวควบคุมไปเฉย ๆ",{"id":4690,"title":4691,"titles":4692,"content":4693,"level":745},"\u002Fads\u002Foptimization-groups\u002Fallocation-preference#อ่านผลที่เกิดขึ้น","อ่านผลที่เกิดขึ้น",[677],"ในแผง การจัดสรรงบ วางเมาส์บนแคมเปญ ทูลทิปจะแยกให้เห็นสามค่า โมเดลล้วน — ยอดที่เป้าหมายและเงื่อนไขอย่างเดียวจะให้ค่าที่เกณฑ์ต้องการ — ยอดที่เกณฑ์การกระจายงบอย่างเดียวจะให้ข้อเสนอ — ตัวเลขที่การคำนวณลงตัวจริง อยู่ระหว่างสองค่าแรก ถ้าสองค่าแรกห่างกันมาก แปลว่าระดับที่คุณตั้งกำลังทำงานจริง ถ้าเกือบเท่ากัน แปลว่าเกณฑ์เห็นตรงกับโมเดล และปล่อยไว้ที่โมเดลอย่างเดียวก็ได้ การกระจายงบยังไม่มีผลกับกลุ่ม TikTok GMV Max ดู กลุ่ม TikTok GMV Max",{"id":383,"title":679,"titles":4695,"content":4696,"level":739},[],"ปฏิทินที่เกลี่ยงบของกลุ่มให้ทั้งเดือน และวิธีสั่งงานเฉพาะวันใดวันหนึ่ง การตั้งค่ารายเดือนคือแท็บแรกของกลุ่ม และทำงานทีละเดือน DataGlass เกลี่ยงบให้ทั้งเดือนแทนที่จะมองทุกวันเหมือนกันหมด — กันงบไว้ให้วันที่คาดว่าจะคุ้มกว่า และเกลี่ยส่วนที่เหลือใหม่ทุกครั้งที่วันหนึ่งใช้ต่ำหรือสูงกว่าที่วางไว้ เปิดวันที่ต้องการเพื่อสั่งงานเฉพาะวันนั้น",{"id":4698,"title":4699,"titles":4700,"content":4701,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#แผน-หรือค่าคาดการณ์","แผน หรือค่าคาดการณ์",[679],"ปฏิทินอ่านได้สองแบบ ขึ้นกับว่าคุณตั้ง งบรายเดือนของกลุ่ม หรือไม่ ถ้าตั้งไว้ — ตัวเลขคือ แผน ยอดรวมของเดือนเป็นสิ่งที่ DataGlass จะเกลี่ยออกไปและจะไม่ใช้เกินถ้าไม่ได้ตั้ง — ตัวเลขคือ คาดการณ์ คือยอดที่โมเดลคิดว่าคุ้มค่าที่จะใช้ ไม่มีอะไรผูกมัด และเฉดสีจะบอกไว้ ตั้งงบรายเดือนของกลุ่มเมื่อไร ค่าคาดการณ์จะกลายเป็นแผนจริง",{"id":4703,"title":4704,"titles":4705,"content":4706,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#บนปฏิทินมีอะไร","บนปฏิทินมีอะไร",[679],"ด้านบนมีตัวเลขสี่ตัว ตัวเลขความหมายงบรายเดือนของกลุ่มงบที่กลุ่มนี้ใช้ได้ตลอดทั้งเดือนใช้ไปเดือนนี้ยอดใช้จ่ายสะสมเดือนนี้ของทุกแคมเปญในกลุ่มงบที่เหลืองบทั้งเดือนหักที่ใช้ไปแล้ววันที่เหลือจำนวนวันที่ระบบจะเกลี่ยงบที่เหลือลงไป เฉดสีของแต่ละช่องคือ ค่าโฆษณา ของวันนั้น แบ่งเป็น 6 ช่วง วันที่ผ่านมาแล้วใช้ยอดที่ใช้จริง วันข้างหน้าใช้ยอดที่วางแผนไว้ แต่ละวันอาจมีป้ายกำกับด้วย — ล็อกยอดของวัน, เพดานของวัน, หยุดยิง, โมเดลกำหนด, คาดการณ์, ระบบจัดสรร หรือเปอร์เซ็นต์ดีมานด์ เมนู ตัวเลือกปฏิทิน สลับตัวเลขที่แสดงบนแต่ละช่องระหว่าง กำไรจากโฆษณา และ Target ROAS เทศกาลช้อปปิ้งที่รู้จัก — ก่อนช่วงพีค วันเลขซ้ำ กลางเดือน วันเงินเดือนออก สิ้นปี — จะถูกทำเครื่องหมายไว้บนวันที่ตรงกัน คุณจึงเห็นว่าระบบกำลังเกลี่ยงบรอบอะไร",{"id":4708,"title":4709,"titles":4710,"content":4711,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#สั่งงานเฉพาะวัน","สั่งงานเฉพาะวัน",[679],"เปิดวันขึ้นมาแล้วเลือกว่างบของวันนั้นทำงานอย่างไร โหมดเกิดอะไรขึ้นทำตามกลุ่มวันนั้นใช้การตั้งค่าของกลุ่ม เหมือนวันอื่น ๆใช้งบเท่านี้พอดีใช้งบเท่ายอดนี้พอดีในวันนั้น โดย แทนที่ งบรายวันของกลุ่มเฉพาะวันนั้น ไม่ได้ซ้อนอยู่ใต้ ยอดที่สูงกว่าจึงถูกใช้เต็มจำนวนใช้ไม่เกินงบใช้ได้ถึงยอดนี้ และอาจน้อยกว่าถ้าโมเดลเห็นว่าส่วนที่เหลือไม่คุ้มหยุดยิงวันนี้แคมเปญของกลุ่มจะถูกหยุดบนแพลตฟอร์มตลอดทั้งวันนั้น งบจะถูกเกลี่ยไปวันที่เหลือของเดือนให้โมเดลเลือกให้ไม่ตั้งงบรายวันสำหรับวันนั้น ให้โมเดลเลือกยอดเอง โดยไม่สนใจงบรายวันของกลุ่ม ส่วนงบรายเดือนของกลุ่มที่ตั้งไว้ (ถ้ามี) ยังใช้อยู่ ใช้ ใช้งบเท่านี้พอดี กับวันที่กันเงินไว้แล้ว ใช้ ใช้ไม่เกินงบ กับวันที่อยาก อนุญาต ให้ใช้มากขึ้นโดยไม่ผูกมัด และใช้ ให้โมเดลเลือกให้ กับวันที่คาดว่าจะคุ้มกว่าปกติแต่ไม่อยากเดายอดเอง หยุดยิงวันนี้ คือการหยุดยิง ไม่ใช่การตั้งงบเป็น 0 เพราะ Shopee อ่านงบรายวัน 0 ว่า ไม่จำกัด DataGlass จึงหยุดแคมเปญแทน อย่าพยายามปิดวันด้วยการล็อกยอดเป็น 0 — ยอดต้องมากกว่าศูนย์ และระบบจะแจ้งเตือน",{"id":4713,"title":4714,"titles":4715,"content":4716,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#ดีมานด์เพิ่มเติม","ดีมานด์เพิ่มเติม",[679],"นอกจากโหมดงบ แต่ละวันยังรับค่า ดีมานด์เพิ่มเติม เป็นเปอร์เซ็นต์ คือวันนั้นจะคึกคักกว่าที่โมเดลเดาจากประวัติได้แค่ไหน — เซล วันเงินเดือนออก แคมเปญของแพลตฟอร์ม ระบบจะกำหนดขนาดของวันตามค่านี้ มันย้ายงบระหว่างวัน แต่ไม่เคยเพิ่มยอดรวมของเดือน ค่า 0% คือปล่อยให้เป็นไปตามค่าพยากรณ์ของโมเดล และช่วงที่ใส่ได้คือ 0–500%",{"id":4718,"title":4719,"titles":4720,"content":4721,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#ส่วนที่เหลือของแผงวัน","ส่วนที่เหลือของแผงวัน",[679],"วันที่เปิดขึ้นมามีแท็บย่อยอีกสามแท็บนอกจากงบ การตั้งค่า — การตั้งค่าของกลุ่ม เฉพาะวันที่นี้เท่านั้น ส่วนที่ไม่แก้ไขจะใช้ตามกลุ่ม และเป็นที่ตั้ง Target ROAS ของวันนั้นด้วย เพราะ Target ROAS ผูกกับวันไม่ได้ผูกกับกลุ่มแคมเปญ — การจัดสรรงบของวันนั้น พร้อม Target ROAS และงบรายวันของแคมเปญที่แก้ไขได้ไทม์ไลน์ — จุดเปลี่ยน ของวันนั้นเอง ลากบนแถบเวลาเพื่อสร้างบล็อก แล้วกำหนดค่าที่ทำ",{"id":4723,"title":4724,"titles":4725,"content":4726,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#วันที่ผ่านไปแล้ว","วันที่ผ่านไปแล้ว",[679],"วันที่ผ่านไปแล้วเป็น บันทึกย้อนหลัง แก้ไขอะไรไม่ได้อีก มีข้อควรรู้อยู่ข้อหนึ่ง: การตั้งค่าที่แสดงในวันที่ผ่านไปแล้วคือค่าที่กลุ่ม ใช้อยู่ตอนนี้ ไม่ใช่บันทึกว่าวันนั้นรันด้วยค่าอะไร ข้อมูลจริงของวันนั้น — ใช้ไปเท่าไร ได้งบเท่าไร และคำสั่งของวันนั้นเอง — อยู่ข้างปฏิทิน",{"id":4728,"title":4729,"titles":4730,"content":4731,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#เดือนที่ยังไม่มีการคำนวณ","เดือนที่ยังไม่มีการคำนวณ",[679],"DataGlass คำนวณทีละเดือน เดือนที่อยู่ไกลออกไปจึงยังไม่มีงบที่วางไว้และไม่มีเฉดสี — \"ยังไม่มีการคำนวณสำหรับ {month}\" วันที่คุณตั้งไว้ตรงนั้นจะ ถูกเก็บไว้ และใช้เมื่อการคำนวณมาถึง คุณจึงวางแผนเดือนที่มีเซลล่วงหน้าได้ ในทำนองเดียวกัน วันที่แผนรายเดือนวางไว้แล้วแต่ยังไม่ได้แบ่งงบ จะขึ้นว่า \"ยังไม่ได้แบ่งงบ\" คือเดือนรู้แล้วว่าวันนั้นควรใช้เท่าไร แต่การแบ่งรายแคมเปญจะเกิดเมื่อการคำนวณมาถึงวันนั้น",{"id":4733,"title":4734,"titles":4735,"content":4736,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmonthly-plan#มีผลเมื่อไร","มีผลเมื่อไร",[679],"การบันทึกเดือนจะเขียนค่าที่ปรับรายวันไว้ และ รอบถัดไปจะวางแผนทั้งเดือนรอบค่าเหล่านั้น ไม่มีอะไรบนปฏิทินนี้ที่ส่งถึงแพลตฟอร์มเอง — รอบรายคืน เป็นคนทำ",{"id":388,"title":681,"titles":4738,"content":4739,"level":739},[],"ปรับการตั้งค่าของกลุ่มเป็นช่วง ๆ ในวันด้วยจุดเปลี่ยน — ทั้งแบบใช้ทุกวัน และแบบเฉพาะวันใดวันหนึ่ง กลุ่มจะใช้การตั้งค่าชุดเดียวทั้งวัน จนกว่าคุณจะปรับเป็นช่วง ๆ แท็บไทม์ไลน์คือที่ที่ทำแบบนั้น: จุดเปลี่ยน จะเริ่มมีผลตามเวลาที่ตั้งไว้ และใช้ไปจนถึงจุดถัดไป ไม่มีอะไรตรงนี้ที่บังคับ กลุ่มที่ไม่มีจุดเปลี่ยนเลยจะใช้ค่าที่บันทึกไว้ตั้งแต่ 00:00 ถึง 23:59 ซึ่งเป็นสิ่งที่กลุ่มส่วนใหญ่ควรทำ",{"id":4741,"title":4742,"titles":4743,"content":4744,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#จุดเปลี่ยนเปลี่ยนอะไรได้บ้าง","จุดเปลี่ยนเปลี่ยนอะไรได้บ้าง",[681],"แถวตั้งอะไรตั้งแต่เวลานั้นงบรายวันของกลุ่มเพดานสะสมของวัน (ดูด้านล่าง)รูปแบบงบใช้ไม่เกินงบ หรือใช้งบให้หมดเป้าหมายกำไร GMV หรือจำนวนคำสั่งซื้อเกณฑ์ขั้นต่ำผลงานขั้นต่ำที่แคมเปญต้องทำได้ถึงจึงจะได้รับงบการกระจายงบเกณฑ์ ระดับ และช่วงเวลาสุ่มทดลองงบเปิดหรือปิดROAS เป้าหมายTarget ROAS ที่เขียนไปยังแพลตฟอร์ม แถวไหนที่ไม่ได้แตะจะ ใช้ค่าของกลุ่ม คือรับค่ามาจากการตั้งค่าโดยรวม ไม่ได้ว่างเปล่า",{"id":4746,"title":4747,"titles":4748,"content":4749,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#กฎข้อเดียวที่คนมักเข้าใจผิด","กฎข้อเดียวที่คนมักเข้าใจผิด",[681],"งบรายวันของกลุ่มที่ตั้งในตารางเวลาคือยอดสะสม ไม่ใช่งบสำหรับช่วงนั้นของวัน \"฿500 ตั้งแต่ 18:00\" แปลว่า กลุ่มใช้ไปได้รวมทั้งหมด ฿500 เมื่อถึง 18:00 ไม่ใช่ กลุ่มใช้ได้อีก ฿500 ในช่วงเย็น เพราะเป็นยอดรวม มันจึงปรับขึ้นได้เท่านั้นเมื่อเวลาผ่านไป จุดเปลี่ยนที่ปรับลงจะถูกปฏิเสธ พร้อมปุ่มแก้ไขคลิกเดียวที่ยกบล็อกที่มีปัญหาขึ้นไปเท่าที่ต้องการ",{"id":4751,"title":4752,"titles":4753,"content":4754,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#ทุกวัน-หรือเฉพาะวัน","ทุกวัน หรือเฉพาะวัน",[681],"ตัวเลือก โปรไฟล์ตารางเวลา ด้านบนมีโปรไฟล์สองแบบ ตารางเวลาหลัก — ใช้กับทุกวันที่ยังไม่มีตารางเฉพาะของตัวเองโปรไฟล์รายวันที่ — ใช้ แทน ตารางเวลาหลักในวันนั้น ไม่ใช่ใช้ซ้อนกัน เพิ่มวันที่ด้วยปุ่ม เพิ่มวันที่ วันที่ที่เพิ่มแล้วแต่ยังไม่ปรับแต่งจะยังใช้ตารางเวลาหลักทั้งหมด กด ปรับแต่งวันที่นี้ เพื่อให้วันนั้นมีจุดเปลี่ยนของตัวเอง ซึ่งจะใช้แทนตารางหลักทั้งวัน จุดเปลี่ยนของวันใดวันหนึ่งแก้ไขจากแผงวันบนปฏิทิน การตั้งค่ารายเดือน ได้ด้วย — เป็นตารางเดียวกัน แค่เข้าจากวันแทนที่จะเข้าจากรายการโปรไฟล์",{"id":4756,"title":4757,"titles":4758,"content":4759,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#สร้างตารางเวลา","สร้างตารางเวลา",[681],"กด เพิ่มบล็อก หรือลากบนแถบเวลาเพื่อสร้างบล็อกตั้งเฉพาะแถวที่อยากเปลี่ยนในบล็อกนั้น แถวที่เหลือปล่อยไว้ให้ใช้ค่าของกลุ่มลากบล็อกหรือขอบของบล็อกเพื่อย้าย มันจะทับสิ่งที่ขวางอยู่กด บันทึกตารางเวลา แถบเครื่องมือมีการซูม (พอดีทั้งวัน หรือกำหนดจำนวนชั่วโมง) การสแนป (30 นาที 5 นาที หรือปิด) และโหมด แก้ไขค่า — เปิดไว้ การคลิกค่าบนบล็อกจะแก้ค่านั้นเลย ปิดไว้ การกดบล็อกจะตัดวันออกเป็นสองส่วน เมนูของแต่ละบล็อกมีคำสั่งคัดลอกค่า วางลงบล็อกอื่น คืนค่าเป็นค่าของกลุ่ม และลบแบบเลื่อนซ้ายหรือเลื่อนขวา ทุกการแก้ไขย้อนกลับได้ และส่วนหัวจะนับจำนวนการเปลี่ยนแปลงตั้งแต่บันทึกครั้งล่าสุด",{"id":4761,"title":4762,"titles":4763,"content":4764,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#ขีดจำกัด","ขีดจำกัด",[681],"ขีดจำกัดค่าจุดเปลี่ยนในหนึ่งวัน6 จุดระยะห่างขั้นต่ำระหว่างจุด30 นาทีเวลาเวลาท้องถิ่นของร้าน ลงที่ครึ่งชั่วโมงจุดแรกทุกวันต้องเริ่มด้วยจุดเปลี่ยนที่ 00:00บล็อกรวมทุกวันที่2,202 บล็อก (366 โปรไฟล์รายวันที่ บวกตารางหลัก วันละ 6 จุด) การสแนป 5 นาทีหรือปิดสแนปเปลี่ยนแค่ตำแหน่งที่บล็อก ตกลง ไม่ได้เปลี่ยนระยะห่างขั้นต่ำ 30 นาที ซึ่งบังคับเสมอ",{"id":4766,"title":4767,"titles":4768,"content":4769,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#อะไรทำให้บันทึกไม่ได้","อะไรทำให้บันทึกไม่ได้",[681],"ตัวแก้ไขจะแสดงทุกปัญหาพร้อมบล็อกที่เป็นเจ้าของ และส่วนใหญ่มีปุ่มแก้ไขคลิกเดียว ปัญหาหมายความว่าอะไรงบรายวันของกลุ่มปรับลงเป็นยอดสะสมของวัน จึงลดลงระหว่างวันไม่ได้มีแต่บล็อกสุดท้ายของวันที่ใช้งบให้หมดได้แบบเป้าหมายต้องเป็นคำสั่งสุดท้ายของวันตารางแบบ GMV หรือจำนวนคำสั่งซื้อต้องมีขอบเขตกลุ่มไม่มีงบรายเดือนหรือรายวัน ให้ใส่เงื่อนไขหรืองบให้ตารางนี้เงื่อนไขกับค่าของมันต้องมาคู่กันตั้งทั้งคู่หรือไม่ตั้งเลยเกณฑ์การกระจายงบต้องมีระดับและช่วงเวลาด้วยและระดับหรือช่วงเวลาที่ไม่มีเกณฑ์ก็ต้องเคลียร์ออกหรือเลือกเกณฑ์00:00 ของทุกวันที่ต้องตั้ง ROAS เป้าหมายเพราะมีจุดเปลี่ยนจุดหนึ่งของคุณตั้งไว้มีสองตารางเริ่มเวลาเดียวกันลบออกหนึ่งอัน ปัญหาที่อยู่บนโปรไฟล์ที่ไม่ได้เปิดดูอยู่จะถูกนับไว้ที่ส่วนหัว พร้อมลิงก์ไปยังวันที่ที่มีปัญหา ถ้างบรายวันของกลุ่มอยู่ที่ขั้นต่ำของแพลตฟอร์มอยู่แล้ว จะไม่มีที่ว่างให้ปรับเป็นช่วง ๆ เลย เพราะทุกบล็อกต้องเป็นยอดนั้นพอดี ให้เพิ่มงบรายวันของกลุ่มที่การตั้งค่าโดยรวมเพื่อให้ตารางเวลามีที่ขยับ",{"id":4771,"title":4734,"titles":4772,"content":4773,"level":745},"\u002Fads\u002Foptimization-groups\u002Fschedule#มีผลเมื่อไร",[681],"กลุ่มจะทำตามตารางที่บันทึกแล้วตั้งแต่จุดเปลี่ยนถัดไป ส่วนกลุ่มที่สิ้นสุดแล้วจะเก็บตารางที่เคยใช้ไว้แบบอ่านอย่างเดียว บน TikTok ตารางเวลาปรับได้แต่งบเท่านั้น ระบบใช้วงเงินและโหมดงบตามตารางเวลา แต่เป้าหมาย เงื่อนไข การกระจายงบ และการทดลอง ยังเปลี่ยนตามช่วงเวลาไม่ได้ ส่วน Target ROAS ตามตารางจะถูกเก็บไว้เพื่อตรวจสอบแต่ยังไม่ส่งไป TikTok ดู กลุ่ม TikTok GMV Max",{"id":393,"title":683,"titles":4775,"content":4776,"level":739},[],"กฎแบบ IF\u002FTHEN ที่เฝ้าตัวชี้วัดแล้วเปลี่ยนการตั้งค่า พร้อมคูลดาวน์ เพดาน และการทดลองรันก่อนเปิดใช้จริง กฎระบบอัตโนมัติคือกฎที่เฝ้าตัวชี้วัดหนึ่ง แล้วเปลี่ยนการตั้งค่าเมื่อค่านั้นข้ามเส้นที่คุณขีดไว้ การคำนวณรายคืนตัดสินว่า จะแบ่งงบอย่างไร ส่วนระบบอัตโนมัติตัดสินว่า เมื่อไรควรขยับปุ่มที่การคำนวณนั้นอ้างอิง — งบของกลุ่ม Target ROAS ของแคมเปญ หรือสถานะของแคมเปญ กฎอยู่ที่แท็บ ระบบอัตโนมัติ ของกลุ่ม แต่ละข้อเป็นประโยคเดียว: ทุกวันเวลานี้ ดูข้อมูลช่วงนี้ ถ้าตัวชี้วัดเทียบกับค่านี้ ให้ตั้งค่านี้ — สำหรับแคมเปญเหล่านี้ ภายในขีดจำกัดเหล่านี้",{"id":4778,"title":4779,"titles":4780,"content":4781,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#สองขอบเขต","สองขอบเขต",[683],"ขอบเขตเปลี่ยนอะไรได้ระบบอัตโนมัติของกลุ่มตัวกลุ่มเอง หรือทุกแคมเปญที่เข้าเงื่อนไขในกลุ่มระบบอัตโนมัติของแคมเปญเฉพาะแคมเปญที่เปิดเข้ามาเท่านั้น",{"id":4783,"title":4784,"titles":4785,"content":4786,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#เริ่มต้นสร้างกฎ","เริ่มต้นสร้างกฎ",[683],"เริ่มจากเทมเพลต เพื่อได้กฎสำเร็จรูปที่แก้ไขได้ทุกส่วน เทมเพลตทำอะไรรักษา ROAS ให้ใกล้เป้าเมื่อผลตอบแทนต่ำกว่าเป้าที่ตั้งไว้ ให้ขยับเป้า ROAS ขึ้น เพื่อให้แพลตฟอร์มประมูลระมัดระวังขึ้นและดึง ROAS กลับมาซื้อทราฟฟิกเพิ่มตอนได้เปรียบเมื่อผลตอบแทนสูงกว่าเป้ามาก ให้ผ่อนเป้าลงเล็กน้อย เพื่อชิงการมองเห็นเพิ่มตอนที่ยังถูกขยายตัวที่ได้ผลเมื่อแคมเปญทำได้ดีกว่าเป้าและใช้งบจริง ให้เพิ่มงบรายวันให้ทำงานต่อได้ หรือ เริ่มจากศูนย์ ด้วย IF … THEN เปล่า ๆ กฎหนึ่งข้อมีตัวแก้ไขสองแบบบนกฎเดียวกัน: ประโยค ที่อ่านเป็นภาษาคน และ แบบละเอียด ที่เปิดทุกอย่างให้ปรับ มีบางรูปแบบที่เขียนเป็นประโยคไม่ได้ — เงื่อนไขที่ตรวจว่าตัวชี้วัด มีอยู่หรือไม่ แทนการเปรียบเทียบ ค่าเปรียบเทียบที่เป็นการคำนวณ ตัวชี้วัดที่เป็นการคำนวณเอง หรือคำสั่งที่ตั้งค่าจากสูตร กรณีเหล่านี้จะอยู่ในตัวแก้ไขแบบละเอียด และแผงจะบอกเหตุผล",{"id":4788,"title":4789,"titles":4790,"content":4791,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#เวลา","เวลา",[683],"ทำงานบ่อยแค่ไหน เมื่อไร และดูข้อมูลช่วงไหน ทุกวัน ตามเวลาที่ตั้ง หรือ สัปดาห์ละครั้ง ตามวันในสัปดาห์ช่วงข้อมูลที่ดู: วันก่อนหน้าที่จบแล้ว ช่วงวันที่จบแล้วย้อนหลัง สัปดาห์ก่อนหน้าที่จบแล้ว หรือต้นเดือนถึงวันล่าสุดที่จบแล้ว กฎยังสั่งงานด้วยเหตุการณ์แทนเวลาได้ — เมื่อข้อมูลรายวันนิ่งแล้ว เมื่อกลุ่มรันเสร็จ หรือเมื่อคุณภาพข้อมูลเปลี่ยน",{"id":4793,"title":673,"titles":4794,"content":4795,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#เงื่อนไข",[683],"เลือกตัวชี้วัด วิธีเปรียบเทียบ และค่าที่จะเทียบด้วย ตัวชี้วัดอ่านอะไรPlatform ROASตัวเลขที่แพลตฟอร์มรายงานContribution ROASหลังหักค่าธรรมเนียม ต้นทุน และค่าส่งROAS หลังหักกำไรTrue ROAS — จุดคุ้มทุนคือ 0ACOSค่าโฆษณาคิดเป็นสัดส่วนของยอดขายจากโฆษณายอดขายจากโฆษณารายได้ที่ผูกกับโฆษณากำไรหลังหักค่าโฆษณาสิ่งที่เหลือเมื่อจ่ายค่าโฆษณาแล้วเป้า ROAS ปัจจุบัน \u002F งบรายวันปัจจุบันค่าที่ตั้งอยู่ ณ ตอนนี้ หลังปุ่ม แสดงตัวชี้วัดสุขภาพระบบ มีอีกสองตัว — การรันกลุ่มที่สำเร็จล่าสุด และ การรันกลุ่มที่ล้มเหลวติดกัน — สำหรับกฎที่ควรตอบสนองต่อระบบ ไม่ใช่ต่อผลงาน วัดตัวชี้วัดได้ทั้งแบบ ทั้งกลุ่ม หรือ แต่ละแคมเปญ แยกกัน วิธีเปรียบเทียบมีหกแบบตามปกติ (ไม่น้อยกว่า มากกว่า ไม่เกิน น้อยกว่า เท่ากับ เปลี่ยนไป — ทั้งแบบจำนวนและเปอร์เซ็นต์) บวกอีกสามแบบที่ถามถึงการมีอยู่ของข้อมูลแทนค่า: ข้อมูลเก่า, ไม่มีข้อมูล, เริ่มมีข้อมูล ค่าที่เทียบด้วยเป็นได้ทั้ง ค่าคงที่ ที่คุณพิมพ์ หรือ สัดส่วนของค่าที่ตั้งไว้ เช่น 80% ของเป้า ROAS ปัจจุบัน แนะนำแบบสัดส่วน เพราะมันตามค่าที่ตั้งไว้ กฎจึงยังทำงานถูกต้องหลังคุณเปลี่ยนค่านั้น เงื่อนไขหลายข้อรวมกันด้วย และ (ต้องเป็นจริงทุกข้อ) หรือ หรือ (จริงข้อเดียวก็พอ) ตัวชี้วัดกำไรจะถูกปิดไว้จนกว่าร้านจะมี ต้นทุนสินค้าในระบบ และแผงจะนับให้ว่ามีกี่ตัวที่รออยู่",{"id":4797,"title":4798,"titles":4799,"content":4800,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#คำสั่ง","คำสั่ง",[683],"สิ่งที่กฎจะเปลี่ยนเมื่อเงื่อนไขเป็นจริง เป้าหมายของคำสั่งหมายเหตุงบรายวันของกลุ่ม \u002F งบรายเดือนของกลุ่มขีดจำกัดของกลุ่มเองเป้าของกลุ่มค่าของเงื่อนไขที่กลุ่มตั้งไว้สถานะกลุ่มหยุดหรือเปิดกลุ่มเป้า ROAS ของแคมเปญProduct Ads หรือ GMV Maxงบรายวันของแคมเปญงบบนแพลตฟอร์ม หรือเพดานรายแคมเปญของกลุ่มสถานะแคมเปญหยุดหรือเปิดสมาชิกใช้ auto biddingคืนแคมเปญให้ตัวบิดของแพลตฟอร์มส่งการแจ้งเตือนบอกคุณ โดยไม่เปลี่ยนอะไร แต่ละคำสั่งเป็นแบบ ตั้งเป็น, เพิ่มทีละ, ลดทีละ, เปลี่ยนเป็น % หรือใช้สูตร และมีตัวกันทิศทางกำกับ: เพิ่มหรือลดก็ได้, เพิ่มได้อย่างเดียว, ลดได้อย่างเดียว สำหรับกฎที่ตั้งใจจะขยายตัวที่ได้ผลและไม่ควรไปตัดอะไรเงียบ ๆ ควรเลือกเพิ่มได้อย่างเดียว",{"id":4802,"title":4803,"titles":4804,"content":4805,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#แคมเปญ","แคมเปญ",[683],"ทุกแคมเปญที่เข้าเงื่อนไขในกลุ่มนี้ หรือรายชื่อที่คุณเลือกเอง",{"id":4807,"title":4762,"titles":4808,"content":4809,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#ขีดจำกัด",[683],"ส่วนที่ควรกรอกก่อนเปิดใช้กฎ ไม่ใช่หลังจากนั้น ขีดจำกัดช่วงค่ามีไว้ทำไมคูลดาวน์0–168 ชั่วโมงรอหลังเปลี่ยนค่าครั้งหนึ่ง ก่อนกฎนี้จะทำงานอีกครั้งจำนวนครั้งที่ต้องเข้าเงื่อนไขติดกัน1–14 รอบต้องเข้าเงื่อนไขติดกันกี่รอบจึงจะเปลี่ยนค่า ค่าที่สูงขึ้นจะไม่สนใจวันที่แย่แบบครั้งเดียวจำนวนการเปลี่ยนต่อวัน0–100 (0 = ไม่จำกัด)จำนวนครั้งสูงสุดที่กฎนี้เปลี่ยนค่าได้ในหนึ่งวันจำนวนแคมเปญต่อรอบสูงสุด 100จำนวนแคมเปญสูงสุดที่การประเมินหนึ่งครั้งแตะได้ กฎที่ไม่มีคูลดาวน์ ไม่มีเพดานต่อวัน และไม่ต้องเข้าเงื่อนไขติดกัน จะทำงานทันทีที่เข้าเงื่อนไข ทุกครั้ง แผงจะเตือนไว้ก่อนบันทึก",{"id":4811,"title":4812,"titles":4813,"content":4814,"level":745},"\u002Fads\u002Foptimization-groups\u002Fautomation#ก่อนเปิดใช้งาน","ก่อนเปิดใช้งาน",[683],"ส่วน ผลลัพธ์ จะรันกฎย้อนหลังกับข้อมูลจริงและกับสถานการณ์ตอนนี้ \"{n} จาก {total} วันที่กฎนี้จะทำงาน\" — ผลย้อนหลัง กฎที่จะทำงาน 28 จาก 30 วันไม่ใช่กรอบกันความเสี่ยง แต่เป็นการดันค่าไปทางเดียวทุกวัน\"ถ้าทำงานตอนนี้\" — สิ่งที่จะเกิดกับตัวเลขปัจจุบัน หรือ ตอนนี้จะยังไม่มีอะไรเปลี่ยน แนะนำให้ บันทึกแบบหยุดไว้ แล้วดูผลย้อนหลังสักสองสามวันก่อนเปิดใช้งาน คุณเปิดหรือหยุดกฎเมื่อไรก็ได้ กฎสองข้อที่ใช้งานอยู่บนค่าเดียวกันจะซ้อนกัน ข้อที่สองจะคำนวณจากค่าที่ข้อแรกเพิ่งเขียนไว้ ซึ่งแทบไม่เคยเป็นสิ่งที่ใครตั้งใจ แผงจะเตือนและบอกชื่อกฎอีกข้อให้ตอนคุณสร้าง ถ้าบัญชีของคุณไม่มีสิทธิ์เห็นตัวเลขกำไร กฎที่อ่านค่ากำไรยังทำงานตามปกติ เพียงแต่ผลย้อนหลังและตัวอย่างผลจะถูกซ่อนจากคุณ ดู จัดการสิทธิ์ ระบบอัตโนมัติ TikTok รองรับตัวชี้วัดน้อยกว่า ใช้ยอดใช้จ่าย ROAS คำสั่งซื้อ และตัวชี้วัดการทำงานได้ ส่วนกำไรและ contribution ยังใช้ไม่ได้จนกว่าข้อมูล attribution ของ TikTok จะพร้อม และระบบจะไม่แสดงเงื่อนไขกับคำสั่งที่ไม่รองรับ",{"id":398,"title":685,"titles":4816,"content":4817,"level":739},[],"เพิ่ม หยุด นำออก สิ้นสุด หรือลบสมาชิก — และแต่ละคำสั่งไปแตะอะไรจริง ๆ คำสั่งในแถวต่างกันที่ว่าไปแตะอะไร: แพลตฟอร์ม การเป็นสมาชิกกลุ่ม หรือทั้งสองอย่าง สองคำสั่งย้อนกลับไม่ได้ อ่านตารางก่อนกด คำสั่งบนแพลตฟอร์มในกลุ่มหยุดแคมเปญชั่วคราวหยุดยิงยังอยู่ ได้รับการจัดสรรเป็นศูนย์ ส่วนแบ่งไปที่แคมเปญอื่นกลับมายิงยิงต่อยังอยู่ กลับเข้าร่วมการจัดสรรนำออกจากกลุ่มไม่มีผล ยังยิงต่อแยกออกไปเป็นกลุ่มของตัวเองแบบแคมเปญเดียวสิ้นสุดแคมเปญหยุดถาวร เริ่มใหม่ไม่ได้ยังอยู่ และเก็บประวัติรายงานไว้ลบแคมเปญถูกทำลายพร้อมประวัติทั้งหมด ถาวรหลุดออกจากกลุ่ม สิ้นสุด กับ ลบ: สิ้นสุดเมื่อต้องการหยุดแคมเปญแต่ยังเก็บประวัติไว้วิเคราะห์ ส่วนลบใช้เฉพาะเมื่อแคมเปญนั้นไม่ควรมีอยู่ตั้งแต่แรก นำออกจากกลุ่ม ใช้กับแคมเปญสุดท้ายของกลุ่มไม่ได้ เพราะไม่มีอะไรให้แยกออก ให้จบกลุ่มแทน",{"id":4819,"title":4820,"titles":4821,"content":4822,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#เพิ่มแคมเปญ","เพิ่มแคมเปญ",[685],"แท็บ แคมเปญ ของกลุ่มมีสองประตู และเป็นคนละท่ากัน เพิ่มแคมเปญ ดึงแคมเปญที่ยิงอยู่บนแพลตฟอร์มแล้วเข้ามา ตัวเลือกเป็นตารางเดียวกับขั้นตอน ใช้โฆษณาที่มีอยู่แล้ว ตอนสร้างกลุ่ม — บอกสถานะ ประเภทโฆษณา ค่าโฆษณา ROAS และงบรายวันในทุกแถว พร้อมชื่อกลุ่มที่ถือแคมเปญนั้นอยู่ แคมเปญที่อยู่ในกลุ่มอื่นแล้วจะถูก ย้าย มาที่นี่ในการบันทึกครั้งเดียวNew campaign สร้างแคมเปญที่ยังไม่มี หนึ่งแคมเปญต่อสินค้า ด้วยงบเริ่มต้นที่คุณตั้ง และจะใช้งบตามที่การจัดสรรให้ตั้งแต่รอบถัดไปของกลุ่ม",{"id":4824,"title":4825,"titles":4826,"content":4827,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#ตารางแคมเปญ","ตารางแคมเปญ",[685],"คอลัมน์คืออะไรค่าโฆษณายอดที่แคมเปญใช้ไปจริงงบที่จัดสรรยอดที่การคำนวณล่าสุดให้Target ROASเป้าบนแพลตฟอร์ม แก้ไขได้ในแคมเปญ manual ที่รองรับงบรายวันงบของแคมเปญเองบนแพลตฟอร์มงบรายวันของแคมเปญเพดานของกลุ่มสำหรับสมาชิกรายนี้ ถ้าไม่ตั้งจะขึ้นว่า โมเดลจัดการให้ แคมเปญที่การคำนวณให้งบต่ำกว่าขั้นต่ำของแพลตฟอร์มจะขึ้นว่า ไม่ได้รับงบ คือถูกหยุดยิงในวันนั้นแทนที่จะได้งบไม่พอ และกลับมาในวันแรกที่การจัดสรรให้งบได้เต็มที่ การตั้งเป้าหรือตั้งงบตรงนี้จะเขียนไปที่แพลตฟอร์มทันที และแพลตฟอร์มอาจปรับตัวเลขที่รับ ถ้าเป็นแบบนั้น ระบบจะแจ้งว่า \"Shopee ตั้งค่าแคมเปญนี้เป็น {applied} (คุณขอ {requested})\"",{"id":4829,"title":4830,"titles":4831,"content":4832,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#คำสั่งระดับกลุ่ม","คำสั่งระดับกลุ่ม",[685],"เปิด Auto Bid — ทำให้รอบการคำนวณมีผลจริง เปิดแคมเปญสมาชิกกลับมายิงบนแพลตฟอร์ม และเริ่มเขียนงบปิด Auto Bid — หยุดปรับให้ และหยุดแคมเปญสมาชิกที่กำลังยิงอยู่ทั้งหมด นี่คือสิ่งเดียวกับการหยุดกลุ่มชั่วคราว — กลุ่มที่หยุดอยู่คือกลุ่มที่ปิด Auto Bidจบกลุ่ม — หยุดแคมเปญสมาชิกทั้งหมดบนแพลตฟอร์มอย่างถาวร และจบการปรับงบ สมาชิก การตั้งค่า และประวัติรายงานยังดูได้แก้ไขชื่อ — เปลี่ยนชื่อกลุ่มใน DataGlass ชื่อแคมเปญบนแพลตฟอร์มไม่ถูกแตะ การจบกลุ่มเป็นการถาวร กลุ่มที่จบแล้วจะไม่มีตัวควบคุมเหลือเลย เปิดใช้งานใหม่ไม่ได้ และแคมเปญถูกหยุดไปแล้ว ถ้าแค่ต้องการให้หยุดใช้งบ ให้ ปิด Auto Bid แทน เพราะแบบนั้นหยุดแคมเปญไว้เฉย ๆ และย้อนกลับได้",{"id":4834,"title":4835,"titles":4836,"content":4837,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#ตัวควบคุมอยู่ตรงไหน","ตัวควบคุมอยู่ตรงไหน",[685],"Auto Bid เป็นสวิตช์อยู่ด้านบนของหน้ากลุ่ม เหนือตัวเลข พร้อมปุ่ม จบกลุ่ม อยู่ข้าง ๆ ซึ่งมีหน้ายืนยันอีกชั้น ส่วนปุ่มหยุดและปิดถูกปักไว้ทางขวาของทุกแถว บนทั้งสามตารางที่แสดงกลุ่ม: ตารางกลุ่มในหน้า โฆษณา, แท็บ แคมเปญ ของกลุ่มเอง และแท็บ กลุ่มโฆษณา ในหน้ารายละเอียดแคมเปญ ส่วนคำสั่งนำออก ลบ และเปลี่ยนชื่อ อยู่ในเมนูของแถว โดยแต่ละคำสั่งมีหน้ายืนยันของตัวเอง เรื่องอื่นทั้งหมดของนโยบายแก้ไขได้ที่เดียว: แท็บ การตั้งค่าโดยรวม ของกลุ่ม",{"id":4839,"title":4840,"titles":4841,"content":4842,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#งานดูแลทั่วไป","งานดูแลทั่วไป",[685],"ทุกแคมเปญในร้านอยู่ในกลุ่ม แคมเปญที่ DataGlass เพิ่งดึงเข้ามาและยังไม่เคยจัดกลุ่มจะได้กลุ่มของตัวเองแบบแคมเปญเดียวโดยอัตโนมัติ ไม่ต้องกดอะไรเองหลังเชื่อมร้านหรือเปิดแคมเปญใน Seller Centreการแก้ไขการตั้งค่าและสมาชิกของกลุ่มเป็นการบันทึกครั้งเดียว แคมเปญที่ถูกเอาออกจะแยกไปเป็นกลุ่มของตัวเอง ไม่ถูกทิ้งไว้ลอย ๆกลุ่มที่ใช้งานอยู่ต้องมีอย่างน้อยหนึ่งแคมเปญ ถ้าอยากเอาออกให้หมด ให้หยุดกลุ่มก่อน ถ้าการบันทึกแจ้งว่ากลุ่มมีการเปลี่ยนแปลง แปลว่ามีคน — หรือรอบที่ตั้งเวลาไว้ — แก้ไขกลุ่มระหว่างที่คุณเปิดหน้าแก้ไขอยู่ ให้รีเฟรชแล้วทำใหม่ การเปลี่ยนแปลงจะไม่ถูกเขียนไว้ครึ่ง ๆ กลาง ๆ",{"id":4844,"title":4845,"titles":4846,"content":4847,"level":745},"\u002Fads\u002Foptimization-groups\u002Fmanaging-campaigns#บน-tiktok","บน TikTok",[685],"การควบคุมแคมเปญทำงานต่างออกไป และแท็บแคมเปญจะบอกไว้ตรงนั้น Pause และ End เป็นการเขียนค่าเดียวกัน ทั้งคู่ปิดช่วงเวลาแสดงผลของแคมเปญ และทั้งคู่ Resume ได้ TikTok GMV Max ไม่มีสถานะสิ้นสุดถาวรไม่มีคำสั่ง DeleteRemove นำแคมเปญออกจากกลุ่มเท่านั้น โดยแคมเปญยังทำงานบน TikTok ต่อแคมเปญที่คุณหยุดไว้เองบน TikTok จะยังอยู่ในกลุ่มและยังรายงานผล แต่กลุ่มจะไม่จัดสรรงบให้",{"id":332,"title":331,"titles":4849,"content":4850,"level":739},[],"รวมแคมเปญไว้ใต้การตัดสินใจเรื่องงบก้อนเดียว แล้วให้ DataGlass แบ่งงบใหม่ให้ — ทุกเดือน ทุกวัน และภายในวัน Optimization group คือชุดของแคมเปญที่ใช้การตัดสินใจเรื่องงบร่วมกันก้อนเดียว แทนที่จะปรับทีละแคมเปญเอง คุณบอกว่าต้องการเพิ่มอะไรและยอมใช้งบเท่าไร แล้ว DataGlass จะตัดสินใจว่ากลุ่มควรใช้งบเท่าไรและแบ่งอย่างไร — คำนวณใหม่ทุกคืน และปรับเป็นช่วง ๆ ภายในวันได้",{"id":4852,"title":4853,"titles":4854,"content":4855,"level":745},"\u002Fads\u002Foptimization-groups#เข้าถึงได้จากที่ไหน","เข้าถึงได้จากที่ไหน",[331],"หน้า โฆษณา คือตารางกลุ่ม แสดงแคมเปญทุกตัวในร้านโดยจัดเป็นกลุ่ม แต่ละแคมเปญอยู่ได้เพียงกลุ่มเดียว และแคมเปญที่ยังไม่ถูกจัดกลุ่มจะได้กลุ่มของตัวเองแบบแคมเปญเดียว จึงไม่มีแคมเปญไหนหลุดการดูแล รองรับสองแพลตฟอร์ม และหน้าโฆษณาของแต่ละร้านจะแสดงเฉพาะแพลตฟอร์มของร้านนั้น แพลตฟอร์มจัดกลุ่มอะไรหมายเหตุShopeeแคมเปญ Product Ads และ GMV Maxใช้ได้ครบทุกฟีเจอร์TikTok Shopแคมเปญ GMV Maxตัวออปติไมซ์รองรับน้อยกว่า ดู กลุ่ม TikTok GMV MaxLazadaยังไม่รองรับการจัดกลุ่ม—",{"id":4857,"title":4858,"titles":4859,"content":4860,"level":745},"\u002Fads\u002Foptimization-groups#งบสี่ชั้น","งบสี่ชั้น",[331],"สิ่งที่ผู้ขายส่วนใหญ่แปลกใจคือ กลุ่มไม่ได้มีงบ ก้อนเดียว แต่มีเป็นชั้น ๆ และทุกชั้นเป็นตัวเลือก ชั้นไหนไม่ตั้ง โมเดลจะเลือกจำนวนให้เอง ชั้นตั้งที่ไหนทำอะไรงบรายเดือนของกลุ่มการตั้งค่าโดยรวมงบที่กลุ่มนี้ใช้ได้ตลอดทั้งเดือนงบรายวันของกลุ่มการตั้งค่าโดยรวมยอด หรือเพดาน ของวันปกติล็อกยอด \u002F เพดานของวันการตั้งค่ารายเดือนยอดเฉพาะของวันใดวันหนึ่ง ใช้แทนชั้นรายวันสำหรับวันนั้นจุดเปลี่ยนไทม์ไลน์เพดานสะสมภายในวัน ที่ปรับขึ้นได้เมื่อเวลาผ่านไป ใต้ทั้งหมดนั้นคือ งบรายวันของแคมเปญ — เพดานรายแคมเปญแบบไม่บังคับ เพื่อไม่ให้แคมเปญเดียวกินสัดส่วนมากเกินไป งบและขีดจำกัด อธิบายทั้งกองนี้ รวมถึง โหมดงบ: ยอดที่ตั้งเป็นเพดานที่อาจใช้ไม่ถึง หรือเป็นเป้าหมายที่กลุ่มจะใช้ให้หมด",{"id":4862,"title":4863,"titles":4864,"content":4865,"level":745},"\u002Fads\u002Foptimization-groups#หน้าของกลุ่ม","หน้าของกลุ่ม",[331],"เปิดกลุ่มขึ้นมาจะเจอหกแท็บ แท็บมีอะไรการตั้งค่ารายเดือนปฏิทินแผนรายเดือน เปิดวันเพื่อล็อกยอด หยุดยิงวันนั้น หรือบอกระบบว่าจะมีดีมานด์เพิ่มการตั้งค่าโดยรวมเป้าหมาย เงื่อนไข การกระจายงบ การทดลองเพื่อเติบโต และงบสองชั้น เป็นค่าตั้งต้นที่ทุกวันใช้ตามไทม์ไลน์จุดเปลี่ยนที่ปรับการตั้งค่าของกลุ่มเป็นช่วง ๆ ในวันระบบอัตโนมัติกฎแบบ IF\u002FTHEN ที่เฝ้าตัวชี้วัดแล้วเปลี่ยนการตั้งค่าให้แคมเปญสมาชิก สถานะบนแพลตฟอร์ม และงบที่จัดสรรให้ประวัติการปรับงบทุกครั้งที่คำนวณ ได้ผลอะไร และส่งถึงแพลตฟอร์มหรือไม่ การตั้งค่าโดยรวมมีสี่เรื่องหลัก แต่ละเรื่องมีหน้าของตัวเอง — เป้าหมาย, เงื่อนไข, การกระจายงบ และ งบ เหนือแท็บคือตัวเลขของกลุ่ม — สถานะ จำนวนแคมเปญ กำไร งบที่ใช้ ROAS PA-ROAS และงบรายวันของกลุ่ม พร้อมสวิตช์ Auto Bid และปุ่ม จบกลุ่ม",{"id":4867,"title":4868,"titles":4869,"content":4870,"level":745},"\u002Fads\u002Foptimization-groups#ทำไมต้องจัดกลุ่ม","ทำไมต้องจัดกลุ่ม",[331],"งบก้อนเดียว หลายแคมเปญ — แคมเปญที่อ่อนจะหยุดดูดงบที่แคมเปญแข็งแรงกว่าใช้ได้คุ้มกว่าปรับทุกวัน ไม่ใช่ทุกไตรมาส — การแบ่งงบคำนวณใหม่ทุกคืนจากผลงานล่าสุดขอบเขตที่คุณเลือกเอง ในระดับที่คุณสนใจ — ทั้งเดือน วันปกติ วันเซลใหญ่วันเดียว หรือช่วงชั่วโมงในวันนั้นไม่มีแคมเปญไหนหลุดการดูแล — ทุกแคมเปญในร้านอยู่ในกลุ่ม แม้จะเป็นกลุ่มที่มีแคมเปญเดียว เพิ่งเริ่มใช้? อ่าน สร้างกลุ่ม ต่อด้วย เลือกเป้าหมาย และ งบและขีดจำกัด ส่วนแท็บไทม์ไลน์และระบบอัตโนมัติ ควรปล่อยไว้ก่อนจนกว่ารอบรายคืนจะทำงานอย่างที่คุณคาดหวัง",{"id":403,"title":402,"titles":4872,"content":4873,"level":739},[],"ค่าโฆษณาที่เพิ่มขึ้นทำให้ออเดอร์รวมโตขึ้นจริง หรือแค่ย้ายออเดอร์ที่จะได้อยู่แล้วไปอยู่ในช่องที่โฆษณาเคลม Cannibalization ถามคำถามเดียว คือเมื่อร้านนี้ใช้เงินโฆษณามากขึ้น ออเดอร์รวมโตขึ้นจริง หรือออเดอร์ที่จะเข้ามาอยู่แล้วแค่ย้ายไปอยู่ในช่องที่โฆษณาเคลม หน้านี้แสดงหลักฐานเท่าที่ DataGlass มี บอกว่าหลักฐานนั้นผ่านหรือไม่ผ่านเกณฑ์ใด และไม่พูดเกินกว่านั้น อยู่ที่ โฆษณา → Cannibalization เฉพาะร้าน Shopee เพราะแผงนี้สร้างจากการจำแนกออเดอร์รายรายการว่ามาจากโฆษณาหรือไม่ ซึ่งไม่มีแพลตฟอร์มอื่นให้ข้อมูลนี้ ทุกตัวเลขในหน้านี้เป็นการ สังเกต ร้านที่ไม่มีการกินกันเองเลยแต่ยิงโฆษณาเพื่อตั้งรับ จะให้รูปแบบข้อมูลเหมือนกับร้านที่กินกันเองมาก ผลเชิงสาเหตุจึงถูกรายงานว่า ระบุไม่ได้ และไม่มีการอนุมานเพิ่ม อ่านหน้านี้เป็นหลักฐานที่ต้องชั่งน้ำหนัก ไม่ใช่คำตัดสินเรื่องโฆษณาของคุณ",{"id":4875,"title":4876,"titles":4877,"content":4878,"level":745},"\u002Fads\u002Fcannibalization#สองค่าที่วัดหมายถึงอะไร","สองค่าที่วัดหมายถึงอะไร",[402],"ค่าอ่านว่าCI (cannibalization index)การเคลื่อนของออเดอร์ต่อหนึ่งหน่วย log ของค่าโฆษณา คือส่วนของออเดอร์นอกโฆษณาที่ย้ายไปเมื่อค่าโฆษณาสูงขึ้นBCE (bounded cannibalization estimate)สัดส่วนของยอดที่โฆษณาเคลมได้ ซึ่งมาคู่กับการหายไปของออเดอร์นอกโฆษณาBook exposureBCE ที่คิดตามระดับการใช้เงินจริงของร้านนี้ หน่วยเป็นจุดเปอร์เซ็นต์ของออเดอร์รวม CI วาดเป็นค่าประมาณแบบเลื่อน 12 สัปดาห์ คำนวณใหม่ทุกวัน ส่วน BCE เป็นคำตัดสินเดียว ณ วันเดียว บนหน้าต่างอ้างอิง 180 วัน ไม่ใช่อนุกรมเวลา จึงแสดงเป็นตัวเลขเดียวข้างกราฟ ไม่ใช่เส้นที่สอง ผลลัพธ์ต้องรอให้นิ่ง 16 วันก่อนจึงถูกนับ และการปรับเทียบ BCE ปัจจุบันใช้ประวัติแบบ CPC การส่งแบบ CPM ต้องปรับโมเดลใหม่บนฐานการมองเห็นก่อนจึงจะอ่านแบบเดียวกันได้",{"id":4880,"title":4881,"titles":4882,"content":4883,"level":745},"\u002Fads\u002Fcannibalization#สถานะแต่ละแบบหมายถึงอะไร","สถานะแต่ละแบบหมายถึงอะไร",[402],"ส่วนหัวแสดงสถานะเดียว ซึ่งเป็นการอ่านอย่างตรงไปตรงมาจากสองเกณฑ์ที่แยกจากกัน คือวัดร้านนี้ได้หรือไม่ และวัดแล้วเจออะไรหรือไม่ สถานะความหมายExposure flaggedการตรวจการเคลื่อนของออเดอร์ตามเวลาผ่านเกณฑ์ทั้งด้านข้อมูลรองรับและความเสถียรNo signalตรวจแล้ว ไม่มีสัญญาณการหายไปของออเดอร์ที่ผ่านเกณฑ์ BCEUnstable signalมีสัญญาณดิบ แต่ไม่รอดการตรวจความเสถียรUnresolvedสัญญาณสุดโต่งเกินกว่าจะเผยแพร่เป็นค่าที่มีขอบเขตNot admittedตรวจไม่ได้ เพราะร้านนี้มีประวัติไม่ถึงเกณฑ์ขั้นต่ำ No signal กับ Not admitted เป็นคำตอบคนละอย่างและไม่ถูกยุบรวมกัน อย่างแรกแปลว่าตรวจแล้วไม่เจอ อย่างหลังแปลว่าข้อมูลไม่พอให้ตรวจ",{"id":4885,"title":4886,"titles":4887,"content":4888,"level":745},"\u002Fads\u002Fcannibalization#อ่านการแยกส่วนของ-cannibalization","อ่านการแยกส่วนของ Cannibalization",[402],"เมื่อดัชนีผ่านเกณฑ์ จะมีตัวเลขสี่ตัวใต้กราฟ ตัวเลขเหล่านี้สำคัญเพราะค่าดัชนีเดี่ยว ๆ ชวนให้สรุปผิด ดัชนีที่ถูกขับด้วยเทอมดีมานด์คือออเดอร์รวมที่กำลังหด ซึ่งการยิงโฆษณาเพื่อตั้งรับก็ให้ผลแบบเดียวกัน ตัวเลขบอกอะไรScored weeksค่าประมาณนี้อยู่บนประวัติที่นิ่งแล้วกี่สัปดาห์Ad shareสัดส่วนของออเดอร์รวมที่โฆษณาเคลมAd termส่วนของดัชนีที่มาจากการส่งโฆษณาDemand termส่วนที่มาจากดีมานด์พื้นฐานที่เคลื่อนไป ถ้าร้านไม่ผ่านเกณฑ์ จะไม่มีตัวเลขให้อ้างอิง และหน้านี้จะแสดงเหตุผลที่ไม่ผ่านแทน เหตุผลนั้นคือคำตอบ",{"id":4890,"title":4891,"titles":4892,"content":4893,"level":745},"\u002Fads\u002Fcannibalization#เอาผล-cannibalization-ไปใช้ต่ออย่างไร","เอาผล Cannibalization ไปใช้ต่ออย่างไร",[402],"Cannibalization อ่านที่ระดับร้าน หากต้องการลงมือทีละ campaign ให้ใช้คู่กับ True ROAS ซึ่งหักรายได้ของแต่ละ campaign ลงมาเป็นกำไร และคู่กับ objective และ constraint ของ optimization group ซึ่งเป็นที่ที่การตัดสินใจเรื่องงบเกิดขึ้นจริง",{"id":407,"title":406,"titles":4895,"content":4896,"level":739},[],"เชื่อมบัญชี Facebook Business เพื่อดึงผลของ campaign แคตตาล็อก และเพจจาก Meta เข้ามาใน DataGlass DataGlass เชื่อมกับ Meta เป็นแหล่งข้อมูลที่สี่ควบคู่กับ Marketplace ของคุณ การอนุญาต Facebook Business ครั้งเดียวจะดึงบัญชีโฆษณา แคตตาล็อก และเพจเข้ามาใน workspace และมีแดชบอร์ดโฆษณา Meta ที่รายงานผลของ campaign เคียงกับตัวเลขจาก Shopee, Lazada และ TikTok Shop การเชื่อมต่อนี้ผูกกับ บัญชีทั้ง workspace ไม่ใช่รายร้าน การอนุญาตครั้งเดียวจึงครอบคลุมทั้ง workspace และหน้าเชื่อมต่อไม่มีตัวเลือกร้าน",{"id":4898,"title":4899,"titles":4900,"content":4901,"level":745},"\u002Fads\u002Fmeta-ads#วิธีเชื่อม-facebook","วิธีเชื่อม Facebook",[406],"ไปที่ โฆษณา → Facebook Ads หรือเปิด ตั้งค่า → Integrations → Facebook โดยตรงกด Connect Facebook หน้าต่างขออนุญาตของ Meta จะเปิดขึ้นเป็นหน้าต่างแยกอนุญาตสิทธิ์ที่ขอ แล้วคุณจะกลับมาที่หน้าเชื่อมต่อพร้อมจำนวนบัญชีโฆษณาที่ซิงก์เข้ามาตรวจสิ่งที่ดึงเข้ามา ทั้งบัญชีโฆษณา แคตตาล็อก และเพจ ซึ่งแยกเป็นส่วนของตัวเองใช้ Re-sync ภายหลังเมื่อเพิ่มบัญชีโฆษณาบน Meta แล้วอยากดึงเข้ามาทันที สิทธิ์ที่คุณอนุญาตไว้แสดงเป็นชิปใต้หัวข้อ Granted permissions หากต้องการยกเลิก ให้กด Disconnect ที่นี่ หรือลบ DataGlass ออกใน Facebook Settings → Apps and Websites",{"id":4903,"title":4904,"titles":4905,"content":4906,"level":745},"\u002Fads\u002Fmeta-ads#dataglass-อ่านอะไร-และเปลี่ยนอะไรได้บ้าง","DataGlass อ่านอะไร และเปลี่ยนอะไรได้บ้าง",[406],"ข้อมูลDataGlass ทำอะไรกับมันบัญชีโฆษณาอ่านข้อมูลผลลัพธ์ ไม่แตะการตั้งค่าบัญชีหรือการเรียกเก็บเงินแคตตาล็อกอ่านอย่างเดียว อ่านรหัสสินค้าและ SKU ของผู้ขายในแต่ละแคตตาล็อกเพื่อให้รายงานโฆษณาเรียกชื่อสินค้าที่คุณรู้จัก ไม่สร้าง แก้ หรือลบแคตตาล็อกหรือสินค้าเพจอ่านอย่างเดียว ใช้ระบุว่าโพสต์ที่ยิงโฆษณาเป็นของเพจไหน ไม่โพสต์ ไม่คอมเมนต์ และไม่กดแสดงความรู้สึกในนามเพจของคุณcampaignหยุด เล่นต่อ และ เก็บเข้าคลัง เป็นการเขียนเพียงสามอย่าง และเกิดขึ้นเมื่อคุณกดเท่านั้น งบและบิดไม่ถูกเปลี่ยนให้โดยอัตโนมัติ Disconnect ปิดการเชื่อมต่อของ workspace การดึงข้อมูลจะหยุดและข้อมูลที่ซิงก์ไว้จะถูกลบ campaign บน Meta ไม่ได้รับผลกระทบ และเชื่อมกลับใหม่ภายหลังได้",{"id":4908,"title":4909,"titles":4910,"content":4911,"level":745},"\u002Fads\u002Fmeta-ads#อ่านแดชบอร์ด-facebook-ads","อ่านแดชบอร์ด Facebook Ads",[406],"แดชบอร์ดครอบคลุม 30 วันย้อนหลัง จากข้อมูลรายงานของ Meta ที่ดึงเข้ามาแล้ว วันล่าสุดอาจยังเก็บข้อมูลไม่ครบ เลือก บัญชีโฆษณา ด้านบน ทุกอย่างด้านล่างอิงบัญชีนั้นแถว KPI แสดง Spend, Purchase value, ROAS และ Purchasesแผง Daily trend วาดค่าโฆษณาเทียบกับมูลค่าการซื้อ พร้อมสลับเป็นตารางเพื่อดูรายวันได้ตาราง Campaigns แสดงแต่ละ campaign พร้อมสถานะ ประเภท ค่าโฆษณา มูลค่าการซื้อ จำนวนการซื้อ และ ROAS การค้นหาทำงานฝั่งเซิร์ฟเวอร์ และคอลัมน์สถานะกรองเป็น Ongoing หรือ All status ได้คลิก campaign เพื่อเปิดหน้ารายละเอียด ซึ่งมีแถว KPI และกราฟรายวันชุดเดียวกันเฉพาะ campaign นั้น พร้อมโพสต์ของเพจที่เกี่ยวข้อง",{"id":4913,"title":4914,"titles":4915,"content":4916,"level":787},"\u002Fads\u002Fmeta-ads#cpas-กับ-normal","CPAS กับ Normal",[406,4909],"แท็บ CPAS และ Normal แสดงตาราง campaign ชุดเดียวกัน เพราะปลายทางข้อมูลไม่มีการแยก CPAS ออกจากปกติให้กรอง สิ่งที่ต่างคือวิธีอ่านตัวเลข Normal แสดง ROAS ปกติของบัญชีCPAS เปลี่ยนคอลัมน์ ROAS เป็น catalog ROAS คือมูลค่าจาก catalog segment ÷ ค่าโฆษณา และเพิ่มส่วนรายสินค้าไว้ด้านล่าง ส่วนแยกรายสินค้า (SKU) คือผลของโฆษณา CPAS ต่อสินค้าในแคตตาล็อก โดยเชื่อมกลับมาที่ SKU ของคุณเอง Meta รายงานแถวเหล่านี้ด้วยรหัสสินค้าในแคตตาล็อกของตัวเอง DataGlass จึงอ่านฟีดแคตตาล็อกเพื่อแปลงแต่ละรหัสกลับเป็นรหัสสินค้าของคุณ สินค้าที่จับคู่ไม่ได้จะถูกทำเครื่องหมายว่า Unmapped แคตตาล็อกแบบ Collaborative Ads เป็นของพาร์ตเนอร์ Marketplace ซึ่งแบ่งส่วนหนึ่งมาให้คุณ แคตตาล็อกเหล่านั้นติดป้าย Segment ในรายการแคตตาล็อกบนหน้าเชื่อมต่อ",{"id":4918,"title":4919,"titles":4920,"content":4921,"level":745},"\u002Fads\u002Fmeta-ads#ดูว่าเงินโฆษณา-meta-นั้นทำกำไรได้ที่ไหน","ดูว่าเงินโฆษณา Meta นั้นทำกำไรได้ที่ไหน",[406],"แดชบอร์ดตอบว่า campaign ทำผลได้อย่างไร ส่วนคำถามว่าทำกำไรบนร้าน Shopee หรือไม่ ให้ดูที่ CPAS profit ซึ่งเชื่อมการเคลมของ Meta เข้ากับการปิดยอดของ Shopee และรายงานทั้งสองฐานแยกกัน",{"id":412,"title":689,"titles":4923,"content":4924,"level":739},[],"เงินที่ยิงโฆษณา Meta Collaborative Ads ทำกำไรบนร้าน Shopee หรือไม่ อ่านบนสองฐานที่ห้ามเอามาปนกัน CPAS profit เชื่อมการเคลมของ Meta เข้ากับการปิดยอดของ Shopee แล้วตอบคำถามเดียว คือเงินที่ร้านนี้ยิงกับ Collaborative Ads ทำกำไรหรือไม่ และตอบสองครั้งบนสองฐาน โดยการจัดวางบนหน้าจอตั้งใจแยกสองฐานนี้ออกจากกัน อยู่ที่ โฆษณา → CPAS แท็บนี้จะขึ้นกับร้าน Shopee ที่เชื่อมบัญชีโฆษณา Meta ไว้แล้ว เพราะ CPAS คือเงินโฆษณา Meta ที่ผูกกับแคตตาล็อกของ Shopee แพลตฟอร์มอื่นจึงไม่มีสิ่งเทียบเท่า",{"id":4926,"title":4927,"titles":4928,"content":4929,"level":745},"\u002Fads\u002Fcpas-profit#สองฐาน-และเหตุผลที่ห้ามปนกัน","สองฐาน และเหตุผลที่ห้ามปนกัน",[689],"ฐานนับอะไรใช้เพื่อสิ่งที่ Meta เคลมทุกยอดขายที่ Meta บอกว่าโฆษณาของตัวเองทำให้เกิด ตัวเลขเดียวกับที่ Ads Manager รายงานตัดสินผลงานของ Metaสิ่งที่ CPAS เพิ่มให้ในฐานะช่องทางส่วนที่เหลือจากการเคลมนั้น หลัง Affiliate และโฆษณา Shopee หักส่วนของตัวเองไปแล้วเทียบขนาด CPAS กับช่องทางอื่น ราวครึ่งหนึ่งของสิ่งที่ Meta เคลมทับกับสิ่งที่โฆษณา Shopee เคลม เพราะยอดขายที่ถูกเครดิตให้สองช่องทางก็ยังเป็นยอดขายเดียว ตัวเลขฝั่งช่องทางจึงเล็กกว่าอย่างมีนัย และเป็นตัวเลขเดียวที่บวกเข้ากับช่องทางอื่นได้โดยไม่นับซ้ำ ห้ามเอาตัวตั้งของฐานหนึ่งไปหารด้วยตัวหารของอีกฐานหนึ่งเด็ดขาด",{"id":4931,"title":4932,"titles":4933,"content":4934,"level":745},"\u002Fads\u002Fcpas-profit#อ่านการ์ดตัวเลขของ-cpas","อ่านการ์ดตัวเลขของ CPAS",[689],"การ์ดอ่านว่าMeta spendยอดที่คุณถูกเรียกเก็บสำหรับ Collaborative Ads ในช่วงนี้ รวมทุก campaign CPAS รู้ได้ตั้งแต่วันที่เกิดMeta-attributed salesทุกยอดขายที่ Meta บอกว่าโฆษณาทำให้เกิด พร้อมจำนวนชิ้นด้านล่างProfit on Meta's claimยอดขายเหล่านั้นคิดที่ margin จริงของร้าน หักด้วยค่าโฆษณา Meta ทั้งก้อนCPAS channel salesการเคลมของ Meta หลังจัดลำดับความสำคัญแล้ว แสดงเป็นสัดส่วนของการเคลมนั้นCPAS channel profitยอดขายหลังจัดลำดับความสำคัญที่ margin เดียวกัน โดยยังแบกค่าโฆษณา Meta ทั้งก้อน ตัวเลขกำไรทั้งสองแบกค่าโฆษณา Meta ทั้งหมด เพราะเงินออกจากบัญชีไปแล้วไม่ว่ายอดขายนั้นจะถูกแย่งเคลมหรือไม่ กำไรฝั่งช่องทางที่ติดลบจึงเป็นการอ่านที่ถูกต้อง ไม่ใช่สถานะผิดพลาด อัตราส่วนข้างการ์ดกำไร คุ้มทุนที่ 0 ไม่ใช่ 1 เพราะเป็นกำไรต่อค่าโฆษณา ไม่ใช่รายได้ต่อค่าโฆษณา คนที่เอาไปเทียบกับ 1 จะตัดสินว่า campaign ที่กำไรทุกตัวคือตัวที่ขาดทุน ช่วงเวลาคือ 30 วันย้อนหลัง และทุกการ์ดถูกเทียบกับ 30 วันก่อนหน้า ตัวเลขจึงอ่านเป็นการเคลื่อนไหว ไม่ใช่ตัวเลขลอย ๆ",{"id":4936,"title":4937,"titles":4938,"content":4939,"level":745},"\u002Fads\u002Fcpas-profit#ทำไมช่วงล่าสุดจึงอ่านได้ต่ำ","ทำไมช่วงล่าสุดจึงอ่านได้ต่ำ",[689],"Shopee ปิดยอด escrow แบบมีดีเลย์ หน้านี้จึงบอกวันที่ปิดยอดถึงไว้ ค่าโฆษณาหลังวันนั้นถูกนับไปแล้ว แต่ margin ที่มันซื้อมายังไม่ถูกนับ กำไรของช่วงที่ใกล้ปัจจุบันมากจึงต่ำกว่าความจริงโดยโครงสร้าง ถ้าในช่วงนั้นยังไม่มีอะไรปิดยอดเลย จะคำนวณ margin ไม่ได้ และหน้านี้จะบอกไว้แทนการแสดงเลขศูนย์ มีอีกสองข้อความที่ขึ้นเมื่อเข้าเงื่อนไข สกุลเงินบัญชีโฆษณาปนกัน — มีอย่างน้อยหนึ่งวันที่ถูกเรียกเก็บด้วยสกุลเงินอื่นจากของร้าน และยังไม่มีการแปลงค่า ให้ถือว่าตัวเลขค่าโฆษณาเป็นค่าประมาณจนกว่าจะแก้ไขไม่มีต้นทุน — ชิ้นที่ไม่มีต้นทุนสินค้าและประมาณการไม่ได้ จะถูกคิดต้นทุนเป็นศูนย์ ซึ่งทำให้ margin และกำไรสูงเกินจริง ให้เพิ่มต้นทุนของสินค้าเหล่านั้นเพื่อให้อ่านค่าได้ตรง",{"id":4941,"title":4942,"titles":4943,"content":4944,"level":745},"\u002Fads\u002Fcpas-profit#ตาราง-cpas-รายสินค้า","ตาราง CPAS รายสินค้า",[689],"By product แสดงสินค้าที่ยิงโฆษณาแต่ละตัวพร้อม margin สถานะ และจำนวนชิ้น คอลัมน์สถานะแยกสองเรื่องที่ตัวเลข margin อย่างเดียวแยกไม่ได้ สถานะความหมายSettledShopee โอนแล้ว margin เป็นของจริงNot settledยอดโอนยังไม่เข้าNo salesโฆษณายิงไปแล้วไม่มีใครซื้อ ไม่ใช่เงินที่รอเข้าNo settled revenueเป็นอย่างใดอย่างหนึ่งข้างบน แต่ข้อมูลแยกไม่ได้Missing costไม่มีต้นทุนในระบบ margin ที่เห็นจึงดีเกินจริง ค่าโฆษณารายสินค้ารวมกันแล้วน้อยกว่า Meta spend ที่พาดหัว เพราะ Meta ไม่ได้ผูกทุกบาทไว้กับสินค้าตัวใดตัวหนึ่ง เลน CPAS ในหน้าภาพรวมร้านอาจอ่านได้ ต่ำกว่า CPAS channel sales ในหน้านี้ เพราะหน้าภาพรวมจำกัดทุกช่องทางไว้ที่ส่วนที่ช่องทางอื่นเหลือให้ ที่ใดที่โฆษณา Shopee เคลมไว้มากแล้ว CPAS จะถูกตัดในหน้านั้น แต่ไม่ถูกตัดในหน้านี้",{"id":420,"title":691,"titles":4946,"content":4947,"level":739},[],"ติดตามออเดอร์ทั้งหมดจากทุกร้านค้าในรายการเดียว พร้อมตัวกรองสถานะและการค้นหาข้าม Marketplace ออเดอร์ (Orders) จะแสดงรายการสั่งซื้อทั้งหมดจากทุกร้านค้าที่เชื่อมต่อไว้ (Shopee, Lazada, TikTok Shop) รวมไว้ในรายการเดียว โดยคุณสามารถค้นหาด้วยไอดีออเดอร์หรือชื่อผู้ซื้อ, กรองตามสถานะ และส่งออกข้อมูลเพื่อนำไปใช้ในงานบัญชีหรือการจัดส่งสินค้าได้",{"id":4949,"title":4950,"titles":4951,"content":4952,"level":745},"\u002Forders\u002Forders#วิธีการใช้งาน","วิธีการใช้งาน",[691],"รายการออเดอร์รวม — ดูออเดอร์ทั้งหมดจากทุกแพลตฟอร์ม พร้อมรายละเอียดไอดีออเดอร์, ชื่อผู้ซื้อ, จำนวนสินค้า, ยอดรวม และสถานะ (ยังไม่ชำระเงิน, พร้อมส่ง, กำลังประมวลผล, ส่งแล้ว, เสร็จสิ้น หรือยกเลิก)ค้นหาด่วน — กรองข้อมูลตามไอดีออเดอร์ หรือชื่อเล่น\u002Fอีเมลของผู้ซื้อ โดยผลลัพธ์จะอัปเดตทันทีการกรองสถานะ — คลิกที่แถบสถานะเพื่อเลือกดูออเดอร์ตามสถานะที่ต้องการ (เช่น เลือกดูเฉพาะออเดอร์ที่ \"พร้อมส่ง\")ดูรายละเอียดออเดอร์ — คลิกที่รายการออเดอร์เพื่อดูรายละเอียดเพิ่มเติม รวมถึงสินค้าที่เชื่อมโยง, ข้อมูลติดต่อผู้ซื้อ และสถานะออเดอร์ตามจริงบนแพลตฟอร์มรายการสินค้าในออเดอร์ — กางออเดอร์เพื่อดูรายการสินค้าและสินค้ารวมที่แต่ละรายการถูกจับคู่ไว้ หากจับกลุ่มผิด ให้แก้ที่ การจับคู่และรวมสินค้า — การแยกกลุ่มทำจากฝั่งสินค้า ไม่ได้ทำจากออเดอร์ส่งออกไฟล์ CSV — ส่งออกรายการออเดอร์ทั้งหมดหรือเฉพาะรายการที่กรองไว้ เพื่อนำไปใช้ในการออกใบแจ้งหนี้, จัดการ สต็อก หรือวิเคราะห์ข้อมูลเพิ่มเติมการแบ่งหน้าข้อมูล — จัดการกับรายการออเดอร์จำนวนมากได้สะดวก โดยสามารถเลือกจำนวนรายการต่อหน้าที่ต้องการแสดงผลได้",{"id":4954,"title":3479,"titles":4955,"content":4956,"level":745},"\u002Forders\u002Forders#ทำไมสิ่งนี้จึงสำคัญ",[691],"จัดการการส่งสินค้าในที่เดียว — ไม่จำเป็นต้องสลับหน้าจอไปมาระหว่าง Seller Center ของ Shopee, Lazada และ TikTok Shopค้นหาข้อมูลข้ามร้านค้า — ค้นหาออเดอร์ของลูกค้าได้จากทุก Marketplace โดยไม่ต้องจำว่าลูกค้าซื้อจากร้านไหนระบบบัญชีอัตโนมัติ — ส่งออกข้อมูลออเดอร์เพื่อนำไปตรวจสอบความถูกต้องกับระบบ สต็อก และการทำบัญชีของคุณ ชื่อเรียกสถานะอาจมีความแตกต่างกันตามแต่ละแพลตฟอร์ม เช่น ออเดอร์ที่ \"ส่งแล้ว\" บน Shopee อาจแสดงผลเป็น \"delivered\" บน TikTok Shop ซึ่ง DataGlass จะปรับข้อมูลสถานะเหล่านี้ให้เป็นรูปแบบมาตรฐานเดียวกันเพื่อให้ง่ายต่อการตรวจสอบ",{"id":424,"title":423,"titles":4958,"content":4959,"level":739},[],"ตรวจค่าธรรมเนียมและยอดโอนของทุกออเดอร์เทียบกับสิ่งที่แพลตฟอร์มหักและจ่ายจริง พร้อมทำเครื่องหมายรายการที่ไม่ตรง Reconciliation เทียบตัวเลขที่ DataGlass คำนวณไว้กับสิ่งที่แพลตฟอร์มทำกับออเดอร์นั้นจริง — ทีละค่าธรรมเนียม และทีละยอดโอน อะไรที่ไม่ตรงจะถูกทำเครื่องหมายไว้ การถูกหักเกินหรือยอดโอนที่หายไปจึงไม่ใช่เรื่องที่ต้องไปนั่งไล่ในสเปรดชีตเองอีกต่อไป เปิดได้ที่ ออเดอร์ → Reconciliation หน้านี้ทำงานทีละร้านเสมอ เพราะทั้งสองด้านกระทบยอดร้านเดียวกับแพลตฟอร์มเดียว ผู้ใช้ที่อยู่ในโหมดหลายร้านจึงต้องเลือกร้านก่อนเข้าหน้านี้",{"id":4961,"title":4962,"titles":4963,"content":4964,"level":745},"\u002Forders\u002Freconciliation#แพลตฟอร์มไหนใช้-reconciliation-ได้บ้าง","แพลตฟอร์มไหนใช้ Reconciliation ได้บ้าง",[423],"ด้านShopeeLazadaTikTok ShopFees — ค่าธรรมเนียมที่เราคำนวณ เทียบกับที่ถูกหักจริง✓—✓Income — escrow เทียบกับบัญชียอดโอน✓——ทำเครื่องหมายว่ากระทบยอดแล้ว✓——ค้นหาด้วยเลขออเดอร์✓——ส่งออก .xlsx✓—— Reconciliation ของ Lazada มีอยู่ในระบบหลังบ้านแล้ว แต่ยังไม่มีหน้าในแอป ร้าน Lazada จึงเห็นข้อความว่ายังไม่รองรับแพลตฟอร์มนี้",{"id":4966,"title":4967,"titles":4968,"content":4969,"level":745},"\u002Forders\u002Freconciliation#reconciliation-สองด้าน","Reconciliation สองด้าน",[423],"สำหรับร้าน Shopee ด้าน Fees และ Income อยู่เป็นแท็บย่อยในแถวแท็บออเดอร์ ถัดจาก Reconciliation โดย Fees เป็นค่าเริ่มต้น ส่วน Income ใช้ ?leg=income ในแถบที่อยู่ ลิงก์ไปยังด้านใดด้านหนึ่งจึงเปิดกลับมาที่เดิมได้ ร้าน TikTok มีเฉพาะด้าน Fees และไม่มีตัวเลือกนี้ ด้านคำถามที่ตอบFeesแพลตฟอร์มหักค่าธรรมเนียมตรงกับที่เราคาดไว้ในแต่ละออเดอร์หรือไม่Incomeescrow ที่เราคำนวณไว้เข้าบัญชียอดโอนจริงหรือไม่",{"id":4971,"title":4972,"titles":4973,"content":4974,"level":745},"\u002Forders\u002Freconciliation#อ่านด้าน-fees-อย่างไร","อ่านด้าน Fees อย่างไร",[423],"ด้าน Fees คือน้ำตกราคาหักค่าธรรมเนียมรายออเดอร์ โดยค่าธรรมเนียมที่คิดเป็นอัตราทุกตัวจะแสดงเป็นคู่ ของเรา │ ของแพลตฟอร์ม ตัวเลขฝั่งแพลตฟอร์มจะเป็นสีแดงเมื่อต่างจากของเรา เหนือตารางมีการ์ดสรุปสี่ใบ Orders matched — จำนวนออเดอร์ในรอบนี้ที่ตรงกัน พร้อมสัดส่วนและเวลาที่รอบคำนวณเสร็จMismatch — จำนวนที่ยังค้าง โดยแยก Unknown กับ Missing theirs ไว้ด้านล่างFee totals — ยอดที่คาดไว้ (จากโมเดลของเรา) เทียบกับยอดจริง (จากแพลตฟอร์ม) ตัวเลขจริงเป็นสีแดงเมื่อแพลตฟอร์มหักรวมมากกว่า และเป็นสีเขียวเมื่อหักน้อยกว่าShipping variance — ค่าส่งที่จ่ายจริงเกินจากที่เสนอไว้ แสดงเมื่อรอบนั้นมีข้อมูลค่าส่งแล้วเท่านั้น คอลัมน์ของ Shopee คือ Order, Status, Revenue, Commission, Service, Transaction, Est. shipping │ Settled, Other, Payout และ Total Δ ส่วน TikTok Shop มีคู่ค่าธรรมเนียม Commission, Pre-order, Transaction, Commerce growth, Infrastructure และ BCD\u002FFS ตามด้วยคู่ค่าส่งชุดเดียวกัน Total Δ คือผลรวมของ (ค่าธรรมเนียมฝั่งแพลตฟอร์ม − ของเรา) ทั้งออเดอร์ ค่าบวกแปลว่าแพลตฟอร์มหักมากกว่าที่โมเดลของเราคำนวณOther คือทุกอย่างที่เหลือซึ่งทำให้ออเดอร์ลงเอยที่ยอดโอน ทั้งเงินคืน ค่าส่ง ค่า Affiliate ค่าคุ้มครอง และภาษี โดย Revenue − ค่าธรรมเนียมทั้งหมด − Other = Payoutค่า Processing ของ Shopee ไม่มีคอลัมน์ของตัวเอง แต่ยังถูกนับรวมใน Total Δ",{"id":4976,"title":4977,"titles":4978,"content":4979,"level":745},"\u002Forders\u002Freconciliation#สถานะการกระทบยอดแต่ละแบบหมายถึงอะไร","สถานะการกระทบยอดแต่ละแบบหมายถึงอะไร",[423],"สถานะความหมายMatchตัวเลขของเรากับของแพลตฟอร์มตรงกันMismatchไม่ตรงกัน กองนี้คือกองที่ต้องไล่Missing theirs (Shopee) \u002F Missing actual (TikTok)เราคำนวณค่าธรรมเนียมไว้ แต่แพลตฟอร์มไม่เคยรายงานมาUnknownออเดอร์นี้ยังไม่มีตัวเลขที่คาดไว้ ส่วนใหญ่เพราะยังไม่ปิดยอดพอจะคำนวณNeeds attentionตัวกรองรวมของทุกอย่างที่ไม่ใช่ Match ด้าน Income ใช้ชุดของตัวเอง คือ Match, Mismatch, Missing ours (รายการในบัญชียอดโอนที่ฝั่งเราไม่มีออเดอร์รองรับ) และ Non-order (รายการที่ไม่ใช่ออเดอร์เลย เช่น รายการปรับปรุง)",{"id":4981,"title":4982,"titles":4983,"content":4984,"level":745},"\u002Forders\u002Freconciliation#ด้านย่อยของค่าส่ง","ด้านย่อยของค่าส่ง",[423],"ค่าส่งถูกกระทบยอดแยกจากค่าธรรมเนียมอื่น เพราะปิดยอดคนละจังหวะ แพลตฟอร์มเสนอค่าส่งตอนสร้างออเดอร์ แล้วค่อยปิดยอดจริงหลังพัสดุถูกส่ง คู่คอลัมน์นี้แสดงทั้งสองค่า และส่วนต่างอ่านว่า ปิดยอดจริง − ที่เสนอไว้ ค่าบวกแปลว่าคุณจ่ายมากกว่าที่เสนอไว้ แต่ละแถวอ่านได้เป็น On quote, Pending, No quote หรือ n\u002Fa ตัวกรอง Off-quote shipping (บน TikTok ใช้ชื่อ Bore shipping) จะเหลือเฉพาะแถวที่ค่าส่งปิดยอดจริงต่างจากที่เสนอไว้ ตัวกรองนี้ทำงานกับแถวที่โหลดมาแล้ว ไม่ใช่ทั้งรอบ ระหว่างที่เปิดอยู่ตัวแบ่งหน้าจึงไม่เสนอหน้าถัดไป ร้านที่ส่งเองหรือไม่ได้เชื่อมขนส่งยังเห็นคอลัมน์ค่าส่งอยู่ เพียงแต่แสดงเป็นขีด ตารางจึงไม่เปลี่ยนรูปร่างไปมา",{"id":4986,"title":4987,"titles":4988,"content":4989,"level":745},"\u002Forders\u002Freconciliation#วิธีไล่รอบการกระทบยอด","วิธีไล่รอบการกระทบยอด",[423],"ตั้ง ช่วงวันที่ ค่าเริ่มต้นคือสองเดือนล่าสุด ซึ่งตรงกับช่วงที่ระบบหลังบ้านใช้เมื่อไม่ระบุ ทั้งชุดสำเร็จรูปและปฏิทินรับช่วงอื่นได้ทั้งหมดกรองไปที่ Mismatch หรือ Needs attention เพื่อดูทุกอย่างที่ไม่ใช่ Matchอ่านคู่ตัวเลขที่ไม่ตรงในแถวนั้น ช่อง Commission, Service และ Transaction มีคำอธิบายบอกวิธีคิดเต็ม ๆ คือ ราคาหลังส่วนลดของออเดอร์ × อัตรา = ค่าธรรมเนียม โดยอัตรามาจากค่าธรรมเนียมที่โมเดลของเราคำนวณบน Shopee ติ๊กช่องหน้าแถวเพื่อ ทำเครื่องหมายว่ากระทบยอดแล้ว เมื่อจัดการเสร็จ ช่องบนหัวตารางทำเครื่องหมาย — หรือย้อนกลับ — ทุกออเดอร์ที่แสดงอยู่ในหน้านั้น โดยมีหน้าต่างยืนยันบอกจำนวนก่อนส่งออก รายงานของช่วงนั้นเป็น .xlsx (เฉพาะด้าน Fees ของ Shopee) หากต้องใช้คู่กับงานบัญชี Reconciliation ทำงานตามรอบเวลา ไม่มีปุ่มสั่งรันเอง จนกว่ารอบแรกของร้านจะเสร็จ หน้านี้จะบอกไว้แทนที่จะโชว์ตารางว่าง",{"id":4991,"title":4992,"titles":4993,"content":4994,"level":745},"\u002Forders\u002Freconciliation#อ่านด้าน-income-อย่างไร","อ่านด้าน Income อย่างไร",[423],"ด้าน Income คือการเทียบ escrow ⇄ บัญชียอดโอน มีเฉพาะ Shopee แต่ละแถวมีเลขออเดอร์กับคำอธิบายการชำระเงิน สถานะการกระทบยอด สถานะยอดโอน (Pending หรือ Released) ตัวเลข escrow ของ Shopee ตัวเลข escrow ที่เราคำนวณ ส่วนต่าง และวันที่คาดว่าจะโอน ส่วนต่างที่ไม่เป็นศูนย์จะถูกใส่สี แถวการกระทบยอดคลิกไม่ได้ เพราะไม่มีหน้ารายละเอียดรายออเดอร์อยู่เบื้องหลัง",{"id":429,"title":696,"titles":4996,"content":4997,"level":739},[],"ดาวน์โหลด พิมพ์ซ้ำ และเก็บใบปะหน้าพัสดุจากทุกร้านที่เชื่อมต่อไว้ หลังจากเจ้าขององค์กรเปิดการจัดเก็บ Shipping Labels คือคลังใบปะหน้าพัสดุที่แพลตฟอร์มออกให้ รวมทุกร้านในองค์กรไว้ที่เดียว ค้นด้วยเลขพัสดุ ดาวน์โหลดไฟล์ PDF พิมพ์ซ้ำใบที่ใช้ไปแล้ว หรือดึงใบที่ยังไม่ได้พิมพ์ทั้งหมดออกมาเป็นไฟล์เดียว เปิดได้ที่ ออเดอร์ → Shipping Labels ต่างจากส่วนอื่นของออเดอร์ตรงที่หน้านี้ผูกกับองค์กร ไม่ใช่ร้าน ใบปะหน้าของทุกร้านที่เชื่อมต่อจึงอยู่ในรายการเดียวกัน และใช้ตัวกรองแพลตฟอร์มเพื่อแคบลง",{"id":4999,"title":5000,"titles":5001,"content":5002,"level":745},"\u002Forders\u002Fshipping-labels#การจัดเก็บใบปะหน้าปิดไว้จนกว่าเจ้าขององค์กรจะเปิด","การจัดเก็บใบปะหน้าปิดไว้จนกว่าเจ้าขององค์กรจะเปิด",[696],"การเก็บใบปะหน้าคือการเก็บไฟล์ PDF ที่มีชื่อ ที่อยู่ และเบอร์โทรของผู้ซื้อ DataGlass จึงไม่เก็บใบปะหน้าขององค์กรใดจนกว่าจะมีคนตั้งใจเปิดสวิตช์นี้ การตั้งค่าการจัดเก็บใบปะหน้าพัสดุ ระดับองค์กรค่าเริ่มต้นปิดใครแก้ได้เจ้าขององค์กรเท่านั้น คนอื่นเห็นสถานะแบบอ่านอย่างเดียวแก้ได้ที่ไหนแถบแจ้งเตือนบนหน้านี้ หรือ ตั้งค่า → ทั่วไป ระหว่างที่ปิดอยู่ จะไม่มีใบปะหน้าใหม่ถูกเก็บ และหน้านี้จะแสดงปุ่ม เปิดการจัดเก็บใบปะหน้า แทนตาราง ถ้าองค์กรเคยเปิดไว้แล้วปิดทีหลัง ใบที่เก็บไว้แล้วยังอยู่ในรายการและยังดาวน์โหลดได้ โดยมีแถบแจ้งเตือนบาง ๆ กำกับ การปิดหยุดการเก็บของใหม่ ไม่ได้ลบของเก่า ปุ่ม Sync labels ก็ไม่ทำอะไรระหว่างที่การตั้งค่านี้ปิดอยู่ โดยจะรายงานกลับมาว่าเก็บได้ศูนย์ใบ",{"id":5004,"title":5005,"titles":5006,"content":5007,"level":745},"\u002Forders\u002Fshipping-labels#หกมุมมองของคลังใบปะหน้า","หกมุมมองของคลังใบปะหน้า",[696],"ตัวเลือกมุมมองเป็นตัวกรองสถานะบนคลังเดียวกัน ไม่ใช่ชุดข้อมูลคนละชุด มุมมองแสดงReady to printใบที่แพลตฟอร์มออกแล้วและคุณยังไม่เคยดาวน์โหลด เป็นค่าเริ่มต้น และคือคิวพิมพ์Downloadedใบที่พร้อมและคุณดาวน์โหลดไปแล้วอย่างน้อยหนึ่งครั้งWaitingแพลตฟอร์มยังไม่ออกไฟล์Failedการดึงไฟล์ล้มเหลวNot printableแพลตฟอร์มไม่ให้เอกสารสำหรับพิมพ์ของการจัดส่งนี้All labelsทุกแถวไม่ว่าสถานะใด",{"id":5009,"title":5010,"titles":5011,"content":5012,"level":745},"\u002Forders\u002Fshipping-labels#วิธีพิมพ์ใบปะหน้า","วิธีพิมพ์ใบปะหน้า",[696],"ปล่อยมุมมองไว้ที่ Ready to printจะกรองตาม แพลตฟอร์ม ก็ได้ หรือค้นด้วยเลขออเดอร์ Package ID หรือเลขพัสดุกด Download ที่แถวเพื่อบันทึกใบนั้น แถวที่เคยดาวน์โหลดแล้วจะขึ้นเป็น Redownload และแถวนั้นจะบันทึกไว้ว่าถูกดึงไปกี่ครั้งหรือกด Print all undownloaded เพื่อรวมใบที่พร้อมและยังไม่ได้พิมพ์ทั้งหมดในตัวกรองแพลตฟอร์มปัจจุบันเป็น PDF ไฟล์เดียว ครั้งละไม่เกิน 500 ใบทุกใบที่ถูกรวมไปในการพิมพ์ชุดจะถูกทำเครื่องหมายว่าดาวน์โหลดแล้ว จึงหลุดจากคิวไปอยู่ใน Downloaded",{"id":5014,"title":5015,"titles":5016,"content":5017,"level":745},"\u002Forders\u002Fshipping-labels#การเก็บใบปะหน้า","การเก็บใบปะหน้า",[696],"ใบปะหน้าถูกเก็บตามรอบเวลา ปุ่ม Sync labels สั่งเก็บของร้านหนึ่งทันทีนอกรอบ ซึ่งมีประโยชน์ตอนเพิ่งมีออเดอร์ชุดใหญ่เปลี่ยนเป็นพร้อมส่ง เลือกร้านจากเมนู แล้วข้อความแจ้งจะบอกว่าเก็บได้กี่ใบ เมนูซิงก์มีเฉพาะร้าน Shopee และ TikTok Shop เพราะยังไม่รองรับการเก็บใบปะหน้าของ Lazada ร้าน Lazada จึงไม่มีข้อมูลในหน้านี้ รายการแบ่งหน้าแบบเคอร์เซอร์ ปุ่ม Load more ต่อชุดถัดไปท้ายรายการแทนการกระโดดหน้า และการเปลี่ยนตัวกรองใด ๆ จะเริ่มนับใหม่จากต้นรายการ",{"id":443,"title":702,"titles":5019,"content":5020,"level":739},[],"เพิ่ม DataGlass เป็น connector ใน ChatGPT เพื่อให้คุณสอบถามข้อมูลกำไร, สินค้า และ Actions ของร้านได้ในแชท DataGlass เป็น ChatGPT app อย่างเป็นทางการ คุณจึงติดตั้งแล้วถามข้อมูลกำไร, สินค้า, โฆษณา และ Actions ของร้านด้วยภาษาธรรมดาได้เลย คุณลงชื่อเข้าใช้ด้วยบัญชี DataGlass เพียงครั้งเดียว — ChatGPT จะเห็นเฉพาะข้อมูลเท่าที่บัญชีของคุณเห็นได้เท่านั้น",{"id":5022,"title":5023,"titles":5024,"content":5025,"level":745},"\u002Fassistants\u002Fconnect-chatgpt#วิธีเชื่อมต่อ","วิธีเชื่อมต่อ",[702],"ในแถบด้านข้างของ ChatGPT คลิก Pluginsค้นหา DataGlassคลิก Install pluginลงชื่อเข้าใช้ด้วยบัญชี DataGlass ของคุณคลิก Authorize เพื่ออนุญาตการเข้าถึง",{"id":5027,"title":5028,"titles":5029,"content":5030,"level":745},"\u002Fassistants\u002Fconnect-chatgpt#ตัวอย่างคำถามที่ถามได้","ตัวอย่างคำถามที่ถามได้",[702],"\"สินค้าตัวไหนกำไรหายมากที่สุดในสัปดาห์นี้?\"\"ตอนนี้ Actions ที่สำคัญที่สุดของฉันมีอะไรบ้าง?\"\"True ROAS ของโฆษณา Shopee ฉันเป็นเท่าไหร่?\" ดูเพิ่มเติมได้ที่ native playbooks, prompt library และ tool catalog สิทธิ์การเข้าถึงจะจำกัดอยู่แค่บัญชี DataGlass ของคุณ หน้าจอขออนุญาตจะแสดงชัดเจนว่ากำลังอนุมัติอะไรบ้าง connector จะอ่านได้อย่างเดียวจนกว่าจะติ๊กสิทธิ์เขียน และแต่ละสิทธิ์ครอบคลุมเพียงหนึ่งด้าน เช่น โฆษณา ราคา สินค้า หรือออเดอร์ อ่านเพิ่มที่ สิทธิ์และความปลอดภัย และคุณสามารถถอนการติดตั้ง plugin ได้ทุกเมื่อจากหน้าตั้งค่า Plugins ใน ChatGPT",{"id":448,"title":704,"titles":5032,"content":5033,"level":739},[],"เพิ่ม DataGlass เป็น custom connector ใน Claude เพื่อให้คุณสอบถามข้อมูลกำไร, สินค้า และ Actions ของร้านได้ในแชท DataGlass มี MCP server ในตัว คุณจึงเชื่อมต่อเข้ากับ Claude แล้วถามข้อมูลกำไร, สินค้า, โฆษณา และ Actions ของร้านด้วยภาษาธรรมดาได้เลย คุณลงชื่อเข้าใช้ด้วยบัญชี DataGlass เพียงครั้งเดียว — Claude จะเห็นเฉพาะข้อมูลเท่าที่บัญชีของคุณเห็นได้เท่านั้น",{"id":5035,"title":5023,"titles":5036,"content":5037,"level":745},"\u002Fassistants\u002Fconnect-claude#วิธีเชื่อมต่อ",[704],"ใน Claude ไปที่ Settings แล้วเข้าไปที่ Customizeเปิดแท็บ Connectors แล้วคลิก Add custom connectorตั้งชื่อว่า DataGlass และตั้งค่า Remote MCP server URL เป็น https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fmcpคลิก Connectลงชื่อเข้าใช้ด้วยบัญชี DataGlass ของคุณ และอนุญาตการเข้าถึงเริ่มแชทได้เลย — ตอนนี้ DataGlass พร้อมใช้งานเป็นเครื่องมือใน Claude แล้ว",{"id":5039,"title":5028,"titles":5040,"content":5041,"level":745},"\u002Fassistants\u002Fconnect-claude#ตัวอย่างคำถามที่ถามได้",[704],"\"สินค้าตัวไหนกำไรหายมากที่สุดในสัปดาห์นี้?\"\"ตอนนี้ Actions ที่สำคัญที่สุดของฉันมีอะไรบ้าง?\"\"True ROAS ของโฆษณา Shopee ฉันเป็นเท่าไหร่?\" ดูเพิ่มเติมได้ที่ native playbooks, prompt library และ tool catalog สิทธิ์การเข้าถึงจะจำกัดอยู่แค่บัญชี DataGlass ของคุณ หน้าจอขออนุญาตจะแสดงชัดเจนว่ากำลังอนุมัติอะไรบ้าง connector จะอ่านได้อย่างเดียวจนกว่าจะติ๊กสิทธิ์เขียน และแต่ละสิทธิ์ครอบคลุมเพียงหนึ่งด้าน เช่น โฆษณา ราคา สินค้า หรือออเดอร์ อ่านเพิ่มที่ สิทธิ์และความปลอดภัย และคุณสามารถยกเลิกการเชื่อมต่อ connector ได้ทุกเมื่อจากหน้าตั้งค่า Connectors ใน Claude",{"id":453,"title":452,"titles":5043,"content":5044,"level":739},[],"ทักษะจากเซิร์ฟเวอร์ 11 รายการที่บอกผู้ช่วย AI ว่าควรใช้เครื่องมือ DataGlass ใด เรียงลำดับอย่างไร ควรหยุดเจาะรายละเอียดเมื่อใด และควรถามก่อนเขียนข้อมูลเมื่อใด เครื่องมือ get_playbook ส่ง workflow เหล่านี้ให้โมเดลที่เชื่อมต่อโดยตรง playbook เป็นลำดับขั้นตอน ไม่ใช่สิทธิ์ และไม่ได้ให้สิทธิ์เพิ่มแม้แต่น้อย ทุกขั้นตอนใช้เครื่องมือเท่าที่ connector ถืออยู่แล้ว ดังนั้น connector ที่อ่านได้อย่างเดียวจะทำเฉพาะขั้นตอนที่เป็นการอ่าน และหยุดตรงจุดที่ playbook จะเขียนข้อมูล",{"id":5046,"title":5047,"titles":5048,"content":5049,"level":745},"\u002Fassistants\u002Fplaybooks#กฎสำคัญ","กฎสำคัญ",[452],"ค้นหาร้านและภูมิภาคด้วย list_shopee_shops, list_lazada_shops หรือ list_tiktok_shops ห้ามเดารหัสเริ่มจาก diagnostics หรือข้อมูลสรุปขนาดเล็กเรียกเครื่องมือที่ signal แนะนำเมื่อคำถามต้องใช้รายละเอียดนั้นเท่านั้นระบุช่วงวันที่ สกุลเงินท้องถิ่น และความไม่แน่นอนจาก COGS ที่ประเมินหรือ settlement ที่ยังไม่ครบรายงานหรือจำลองก่อนเสมอ ถ้าขั้นตอนถัดไปคือการเขียนข้อมูล ให้ระบุชื่อเครื่องมือและสิ่งที่จะเปลี่ยนอย่างชัดเจน รอให้ผู้ใช้ยืนยันก่อน แล้วจึงบอกตรงๆ ว่าเปลี่ยนอะไรไปแล้ว",{"id":2489,"title":2490,"titles":5051,"content":5052,"level":745},[452],"ใช้กับทุกตัวเลขที่ผู้ช่วยรายงาน เป็น playbook เดียวที่ใช้ร่วมกับทุก playbook อื่น Workflow ระบุชื่อเครื่องมือ ร้าน และช่วงวันที่ที่เครื่องมือ ส่งกลับมาจริง ไม่ใช่ช่วงที่ผู้ใช้ถามระบุสมมติฐาน ได้แก่ มุมมอง VAT, COGS ที่กรอกจริงหรืออนุมาน และค่าที่เกิดขึ้นจริงหรืออิงวันที่สั่งซื้อส่งต่อบล็อก [DataGlass call basis] ที่ปิดท้ายผลลัพธ์ทุกครั้ง แทนการสรุปความจนข้อมูลหายเมื่อตัวเลขไม่ตรงกับ Seller Center ให้ตรวจนิยามก่อนสงสัยว่าข้อมูลขาด GMV ใน Seller Center นับทุกออเดอร์ที่ ถูกสร้าง ส่วนภาพรวมค่าที่เกิดขึ้นจริงของ DataGlass นับเฉพาะรายการที่ settle แล้ว วันที่ใกล้ปัจจุบันจึงต่ำโดยธรรมชาติจำไว้ว่า Shopee จัดรายการที่ settle แล้วตามวันที่สั่งซื้อและจะเติมย้อนหลัง ส่วน TikTok Shop และ Lazada จัดตามวันที่ settle และจะไม่เติมย้อนหลัง ตัวอย่างสถานการณ์ ทำไมตัวเลขนี้ไม่ตรงกับที่เห็นใน Seller Centerตัวเลขนี้ใช้ช่วงวันที่ไหนและตั้งค่า VAT อย่างไรตัวเลขนี้เป็นค่าที่เกิดขึ้นจริงหรืออิงวันที่สั่งซื้อ",{"id":2494,"title":2495,"titles":5054,"content":5055,"level":745},[452],"ใช้เมื่อเพิ่งเชื่อมต่อ DataGlass หรือยังไม่ทราบว่ามีร้านและข้อมูลใดให้ใช้งาน Workflow แสดงรายการร้านของ Marketplace ที่เกี่ยวข้องอธิบายว่าเครื่องมือระดับร้านต้องใช้รหัสร้านและภูมิภาคจากผลลัพธ์ชี้แจงว่าค่าที่เกิดขึ้นจริงได้ปรับการยกเลิกแล้ว เงินเป็นสกุลท้องถิ่น และ connector จะอ่านได้อย่างเดียวจนกว่าจะอนุมัติสิทธิ์เขียน ตัวอย่างสถานการณ์ แสดงร้านทั้งหมดที่วิเคราะห์ได้และจัดกลุ่มตาม Marketplaceแต่ละร้านใช้ภูมิภาคและสกุลเงินใดก่อนเลือกร้าน DataGlass ช่วยวิเคราะห์อะไรได้บ้าง",{"id":2499,"title":2500,"titles":5057,"content":5058,"level":745},[452],"ใช้เมื่อต้องการประเมินร้านหนึ่งแบบรอบด้านอย่างรวดเร็ว หรือดูภาพรวมร้านทั้งหมด Workflow เรียก diagnose_shop โดยใช้ช่วงย้อนหลัง 30 วันสำหรับร้านหนึ่งสรุป headline และ signal ระดับ warning หรือ criticalเรียก suggestedTool ของ signal เมื่อผู้ใช้ต้องการหลักฐานเพิ่มใช้ get_financial_overview เมื่อคำถามครอบคลุมทุกร้าน ตัวอย่างสถานการณ์ ตรวจสุขภาพ {shopName} ย้อนหลัง 30 วันและแจ้งความเสี่ยงเร่งด่วนสัปดาห์นี้เปลี่ยนจากสัปดาห์ก่อนอย่างไรสรุปกำไรและ margin ของร้านทั้งหมดที่เชื่อมต่อ",{"id":2504,"title":2505,"titles":5060,"content":5061,"level":745},[452],"ใช้ค้นหาสาเหตุของกำไรที่เกิดขึ้นจริง GMV หรือยอดขายที่ลดลง Workflow เริ่มจาก diagnose_shop แล้วอ่านการเปลี่ยนแปลง KPI และ signals[]หาก GMV หรือกำไรลด ให้ดู product breakdown และอันดับกำไรของแพลตฟอร์มหาก margin ลด ให้ดูต้นทุน คอมมิชชั่น และผลกระทบจากคอมมิชชั่นตรวจ COGS ที่หายและ settlement lag ก่อนสรุปว่าการลดลงเป็นผลจริงตรวจโฆษณาเมื่อค่าใช้จ่ายเพิ่มหรือ True ROAS ลด แล้วสรุปสาเหตุหลักก่อน ตัวอย่างสถานการณ์ ทำไมกำไรที่เกิดขึ้นจริงจึงลดลงใน {period} จัดอันดับสาเหตุให้ด้วยGMV คงที่แต่ margin ลด ต้นทุนรายการใดเปลี่ยนไปการลดลงนี้เกิดขึ้นจริง หรือมาจาก COGS ที่หายกับออเดอร์ที่ยังไม่ settlement",{"id":2509,"title":2510,"titles":5063,"content":5064,"level":745},[452],"ใช้ค้นหาสินค้าที่ margin ต่ำหรือขาดทุน และประเมินทางแก้ Workflow อ่านภาพรวมการเงินของแพลตฟอร์ม แล้วดูจำนวนสินค้าขาดทุนกับความครอบคลุม COGSจัดอันดับหรือดูรายละเอียดสินค้าที่แย่ที่สุดใช้ get_product_costs ยืนยันว่าต้นทุนเป็นค่าที่บันทึก ประเมิน หรือหายทดสอบการเปลี่ยนราคา ส่วนลด หรือ COGS ด้วยเครื่องมือ simulation ของแพลตฟอร์มดูคำแนะนำ price buffer หรือ margin defense เมื่อค่าธรรมเนียมเป็นสาเหตุ ตัวอย่างสถานการณ์ สินค้าใดขาดทุนมากที่สุดและเพราะอะไรหาสินค้า margin ต่ำที่กระทบกำไรรวมมากที่สุดเปรียบเทียบการขึ้นราคา ลดส่วนลด และลด COGS สำหรับสินค้าที่แย่ที่สุด",{"id":2514,"title":2515,"titles":5066,"content":5067,"level":745},[452],"ใช้ค้นหาแคมเปญที่อ่อนแอ และดูคำแนะนำด้าน bid งบ หรือ target ROAS ที่อิงกำไร Workflow สำหรับ Shopee ให้เรียง get_shopee_ads_performance ตาม profit-adjusted ROAS จากต่ำไปสูงยืนยันแคมเปญที่น่าสงสัยด้วย corrected ROAS หรือ True ROAS ระดับสินค้าดูคำแนะนำ target ROAS งบ หรือ GMS ของ Shopee ส่วน TikTok Shop ให้ดู GMV Max, True ROAS งบ และ target ROASอธิบายคำแนะนำและหลักฐานเบื้องหลัง ถ้าได้รับสิทธิ์ PAT_ADS_WRITE แล้ว สามารถนำไปใช้ด้วย apply_shopee_target_roas หรือแก้แคมเปญที่รันอยู่ด้วย control_ad_campaign ได้ แต่ต้องแจ้งค่าปัจจุบันเทียบค่าที่เสนอและรอให้ผู้ใช้ยืนยันก่อน เพราะทั้งสองอย่างเปลี่ยนค่าโฆษณาจริงทันที revert_shopee_target_roas ใช้ย้อน target ที่นำไปใช้แล้ว หากยังไม่มีสิทธิ์ ให้ส่งตัวเลขและลิงก์ให้ผู้ใช้ไปทำเอง ตัวอย่างสถานการณ์ แคมเปญใดมี True ROAS ต่ำที่สุดในเดือนนี้หาโฆษณาที่ดูมีกำไรใน Marketplace แต่ขาดทุนหลังหักต้นทุนทั้งหมดควรเพิ่ม คง หรือลดงบตรงไหน พร้อมอธิบายเหตุผล ห้าม optimize จาก ROAS ที่ Marketplace แสดงเพียงอย่างเดียว ให้ใช้ True ROAS หรือ profit-adjusted ROAS เพราะ COGS ค่าธรรมเนียม การยกเลิก และการคืนสินค้าอาจทำให้ยอดเติบโตที่เห็นกลายเป็นขาดทุน",{"id":2519,"title":2520,"titles":5069,"content":5070,"level":745},[452],"ใช้เมื่อการเปลี่ยนอัตราคอมมิชชั่นอาจทำให้ margin ลดลง Workflow ดูภาพรวมคอมมิชชั่นและผลกระทบของแพลตฟอร์มตามวันที่มีผลอ่าน margin-defense actions ของ Shopee หรือ TikTok Shopยืนยันการปรับราคาหรือส่วนลดด้วย simulation กำไรแสดงผลกระทบ การปรับที่น้อยที่สุดเพื่อรักษา margin และวันที่มีผล ตัวอย่างสถานการณ์ คอมมิชชั่นที่กำลังเพิ่มจะทำให้แต่ละสินค้าเสียต้นทุนเพิ่มเท่าไรควรปรับน้อยที่สุดเท่าไรเพื่อรักษา margin ปัจจุบันเปรียบเทียบการขึ้นราคากับลดส่วนลดสำหรับสินค้าที่ได้รับผลกระทบสูงสุด",{"id":2524,"title":2525,"titles":5072,"content":5073,"level":745},[452],"ใช้ตัดสินใจว่าจะสั่งสินค้าใด จำนวนเท่าไร และเพราะเหตุใด Workflow ดู inventory alert ที่เปิดอยู่อ่านแผนสั่งซื้อแบบ (s,S) ตาม variantใช้ forecast และ demand chart อธิบายจำนวนที่แนะนำตรวจใบสั่งซื้อที่เปิดอยู่เพื่อไม่สั่งสินค้าที่กำลังเข้าซ้ำ ตัวอย่างสถานการณ์ SKU ใดต้องเติมสต็อกตอนนี้สร้างแผนสั่งซื้อที่รวม forecast ความต้องการและสต็อกที่กำลังเข้าสินค้าใดดูมีสต็อกมากเกินหรือหมุนช้า",{"id":2529,"title":2530,"titles":5075,"content":5076,"level":745},[452],"ใช้ค้นหาสินค้าที่ตัวเลขกำไรยังพึ่งต้นทุนที่หายหรือค่าประเมิน Workflow อ่าน cogsCoverage จากภาพรวมการเงินของร้านดูต้นทุนสินค้าและแยกค่าที่บันทึก ค่าประเมิน และค่าที่หายใช้ get_estimated_margin เมื่อต้องดูค่าประเมินระดับร้าน Shopeeจัดอันดับสินค้าที่การบันทึกต้นทุนจริงจะช่วยเพิ่มความมั่นใจของกำไรมากที่สุด ตัวอย่างสถานการณ์ สินค้าใดยังไม่มี COGS ที่บันทึกไว้กำไรที่รายงานพึ่งต้นทุนประเมินมากเท่าไรจัดอันดับสินค้าที่ COGS หายตามผลกระทบที่อาจทำให้กำไรคลาดเคลื่อน",{"id":2534,"title":2535,"titles":5078,"content":5079,"level":745},[452],"ใช้ทดสอบราคา ส่วนลด หรือ COGS ก่อนตัดสินใจ Workflow ค้นหาสินค้าและดู unit economics ปัจจุบันเรียก simulation เฉพาะแพลตฟอร์มหนึ่งครั้งต่อหนึ่งสถานการณ์เปรียบเทียบกำไรและ margin ปัจจุบันกับค่าจำลอง พร้อมระบุสมมติฐานระบุว่าเป็น what-if เท่านั้น ไม่มีการเขียนข้อมูล ตัวอย่างสถานการณ์ ถ้าขึ้นราคาสินค้านี้ 5% margin จะเปลี่ยนอย่างไรเปรียบเทียบส่วนลด 15% กับ 10%สินค้าต้องมี COGS ต่อหน่วยเท่าไรจึงจะได้ margin 20%",{"id":2539,"title":2540,"titles":5081,"content":5082,"level":745},[452],"ใช้เมื่อคำขอไม่ผ่านเพราะรูปแบบวันที่ แพลตฟอร์ม รหัส pagination, VAT หรือเงิน Workflow ค้นหารหัสร้านและสินค้าใหม่แทนการเดาใช้วันที่ YYYY-MM-DD, conversion datadate แบบ YYYYMMDD และ timestamp แบบ ISO 8601เก็บรหัส TikTok Shop ทุกชนิดเป็น stringใช้ nextCursor เฉพาะเมื่อต้องดึงหน้าถัดไประบุสกุลเงินท้องถิ่น และผลจาก COGS ที่ประเมินหรือการตั้งค่า VAT ตัวอย่างสถานการณ์ เดือนที่แล้วใช้วันที่ใด และเปรียบเทียบกับช่วงใดค้นหารหัสร้านและสินค้าที่ถูกต้องสำหรับคำถามนี้อธิบายว่าทำไม payout กำไรที่เกิดขึ้นจริง และ True ROAS จึงตอบคนละคำถาม",{"id":5084,"title":5085,"titles":5086,"content":5087,"level":745},"\u002Fassistants\u002Fplaybooks#เรียก-playbook","เรียก playbook",[452],"เรียก get_playbook โดยไม่ส่ง playbook เพื่อดูรายการทั้งหมด หรือส่งชื่อที่ตรงกัน: {\n  \"playbook\": \"why-profit-dropped\"\n} ผลลัพธ์ขณะทำงานเป็นแหล่งข้อมูลหลักของ workflow ที่ผู้ช่วยเชื่อมต่อสามารถใช้ได้ html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":458,"title":707,"titles":5089,"content":5090,"level":739},[],"คัดลอก prompt สำหรับการตัดสินใจด้านการค้า 15 กลุ่ม แต่ละกลุ่มมีอย่างน้อย 3 สถานการณ์ พร้อม workflow ที่ผู้ช่วยควรใช้ prompt เหล่านี้ใช้ภาษาธุรกิจแทนคำสั่งเครื่องมือ แทนค่า {shopName}, {period} และ {productName} เมื่อทราบข้อมูลแล้ว หากไม่ระบุร้าน ผู้ช่วยควรค้นหาร้านที่บัญชี DataGlass เข้าถึงได้ก่อนเริ่มวิเคราะห์ หากเพิ่งเริ่มใช้ตัวเชื่อมต่อ ให้ใช้ interactive prompt lab เพื่อสร้างคำถามและดู tool route จากนั้นดู ตัวอย่างครบขั้นตอน สำหรับคำตอบ 6 เรื่องพร้อมหลักฐานและรายการตรวจคุณภาพ เริ่มจากคำถามเดียว แล้วขอรายละเอียดเพิ่มเมื่อคำตอบแรกพบประเด็นที่ควรตรวจต่อ วิธีนี้ช่วยให้คำตอบตรงประเด็นและไม่เรียกข้อมูลเกินจำเป็น prompt ส่วนใหญ่ตอบได้ด้วยการอ่านข้อมูลอย่างเดียว มีบางส่วนที่จบด้วยข้อเสนอให้เปลี่ยนแปลง เช่น target ROAS การปรับราคา หรือการสั่งซื้อเพิ่ม ข้อเสนอเหล่านั้นจะทำงานจริงก็ต่อเมื่อ connector มีสิทธิ์เขียนของด้านนั้นและคุณอนุมัติการเปลี่ยนแปลงนั้นโดยเฉพาะ อ่านเพิ่มที่ สิทธิ์และความปลอดภัย",{"id":5092,"title":5093,"titles":5094,"content":5095,"level":745},"\u002Fassistants\u002Fprompt-library#_1-เริ่มต้นและค้นหาร้าน","1. เริ่มต้นและค้นหาร้าน",[707],"Native playbook: getting-started Workflow: ใช้ get_playbook เมื่อต้องการคำแนะนำ แล้วเรียก list_shopee_shops, list_lazada_shops หรือ list_tiktok_shops ตาม Marketplace ที่เกี่ยวข้อง สถานการณ์Promptเชื่อมต่อครั้งแรกแสดงร้านทั้งหมดที่เชื่อมต่อและจัดกลุ่มตาม Marketplaceเลือกร้านร้านใดวิเคราะห์ได้บ้าง และแต่ละร้านใช้ภูมิภาคกับสกุลเงินใดเข้าใจขอบเขตข้อมูลDataGlass วิเคราะห์อะไรได้บ้างสำหรับร้าน Shopee, Lazada และ TikTok Shopเริ่มจาก workspace ปัจจุบันแนะนำข้อมูลที่มีสำหรับ {shopName} แบบสั้นๆ คำตอบที่ดี: แสดงชื่อและแพลตฟอร์มก่อน เก็บรหัสดิบไว้เป็นข้อมูลประกอบเว้นแต่ผู้ใช้ขอ",{"id":5097,"title":5098,"titles":5099,"content":5100,"level":745},"\u002Fassistants\u002Fprompt-library#_2-ตรวจสุขภาพร้าน","2. ตรวจสุขภาพร้าน",[707],"Native playbook: shop-health-check Workflow: ค้นหาร้าน แล้วเรียก diagnose_shop ตาม suggestedTool ของ signal เมื่อจำเป็น ใช้ get_financial_overview สำหรับภาพรวมทุกร้าน สถานการณ์Promptภาพรวมร้าน{shopName} ทำผลงานอย่างไรใน 30 วันที่ผ่านมา แจ้งสิ่งที่ต้องตรวจสอบด้วยเทียบรายสัปดาห์ตรวจสุขภาพ {shopName} สัปดาห์นี้เทียบกับสัปดาห์ก่อนตรวจความเสี่ยง{shopName} มีปัญหาอะไรตอนนี้หรือไม่ เน้นกำไร GMV, margin ความครอบคลุม COGS และสินค้าขาดทุนภาพรวมหลายร้านสรุปกำไรที่เกิดขึ้นจริงและ margin ของทุกร้านใน {period}สรุปผู้บริหารบอก 3 เรื่องสำคัญที่สุดที่ควรรู้เกี่ยวกับ {shopName} วันนี้ คำตอบที่ดี: เริ่มจากข้อสรุปหนึ่งบรรทัด ระบุ signal ระดับ warning หรือ critical และไม่แสดงตารางสินค้าทั้งหมดจนกว่าจะถูกขอ",{"id":5102,"title":5103,"titles":5104,"content":5105,"level":745},"\u002Fassistants\u002Fprompt-library#_3-อธิบายกำไร-gmv-หรือยอดขายที่ลดลง","3. อธิบายกำไร GMV หรือยอดขายที่ลดลง",[707],"Native playbook: why-profit-dropped Workflow: เริ่มจาก diagnose_shop แล้วใช้เครื่องมืออันดับสินค้า รายละเอียดต้นทุน COGS หรือโฆษณาตาม signal เปรียบเทียบกับช่วงก่อนหน้าที่มีระยะเท่ากันหากไม่ได้กำหนด baseline สถานการณ์Promptกำไรลดทำไมกำไรที่เกิดขึ้นจริงของ {shopName} จึงลดใน {period} จัดอันดับสาเหตุหลักให้ด้วยยอดขายลดยอดขาย {shopName} ลดลง ตรวจว่าเกิดจากออเดอร์น้อยลง รายได้ต่อออเดอร์ลด โฆษณา หรือสัดส่วนสินค้าMargin ลดทำไม margin ของ {shopName} ลดทั้งที่ GMV คงที่ แยกต้นทุนที่เปลี่ยนให้ดูสินค้าที่กระทบสินค้าใดกระทบการเปลี่ยนแปลงกำไรของ {shopName} มากที่สุดใน {period}คุณภาพข้อมูลกำไรที่ดูเหมือนลดของ {shopName} อาจเกิดจาก COGS ที่หายหรือ settlement lag หรือไม่ คำตอบที่ดี: แยกการเปลี่ยนแปลงธุรกิจจริงออกจากปัญหาต้นทุนหรือ settlement และระบุสาเหตุที่แรงที่สุดก่อน",{"id":5107,"title":5108,"titles":5109,"content":5110,"level":745},"\u002Fassistants\u002Fprompt-library#_4-พัฒนาสินค้า-margin-ต่ำหรือขาดทุน","4. พัฒนาสินค้า margin ต่ำหรือขาดทุน",[707],"Native playbook: improve-low-margin Workflow: ดูภาพรวมการเงินและอันดับสินค้า ยืนยันต้นทุนด้วย get_product_costs จำลองกำไร แล้วดูคำแนะนำ margin defense หรือ price buffer เมื่อเหมาะสม สถานการณ์Promptหาสินค้าขาดทุนสินค้าใดขาดทุนมากที่สุดใน {shopName} ช่วง {period} และเพราะอะไรตรวจ margin ต่ำหาสินค้าใน {shopName} ที่ margin ต่ำจนเสี่ยง แล้วจัดอันดับตามผลกระทบต่อกำไรเปรียบเทียบทางแก้สำหรับสินค้า margin แย่ที่สุด 3 รายการ เปรียบเทียบการขึ้นราคา ลดส่วนลด และลด COGSยืนยันต้นทุนก่อนแนะนำการเปลี่ยนแปลง ตรวจว่าสินค้าที่แย่ที่สุดใช้ COGS ที่บันทึกหรือค่าประเมิน คำตอบที่ดี: ห้ามแนะนำการเปลี่ยนราคาโดยไม่ระบุความไม่แน่นอนเมื่อ COGS เป็นค่าประเมิน",{"id":5112,"title":5113,"titles":5114,"content":5115,"level":745},"\u002Fassistants\u002Fprompt-library#_5-วิเคราะห์และ-optimize-โฆษณา","5. วิเคราะห์และ optimize โฆษณา",[707],"Native playbook: debug-ads Shopee workflow: ใช้ get_shopee_ads_performance, True ROAS หรือ profit-adjusted ROAS แล้วเรียกคำแนะนำโฆษณา target ROAS, GMS หรือ Boost ที่เกี่ยวข้อง TikTok Shop workflow: ใช้ get_tiktok_gmv_max_campaigns เจาะ session เมื่อจำเป็น เรียก get_tiktok_campaign_roas แล้วดูคำแนะนำงบหรือ target ROAS สถานการณ์Promptแคมเปญอ่อนแอแคมเปญโฆษณาใดใน {shopName} มี True ROAS ต่ำที่สุดใน {period}ขาดทุนที่ซ่อนอยู่หาแคมเปญที่ ROAS บน Marketplace ดูดี แต่ขาดทุนหลังหัก COGS ค่าธรรมเนียม การยกเลิก และการคืนสินค้าจัดสรรงบควรเพิ่ม คง หรือลดงบโฆษณาตรงไหนสำหรับ {shopName} อธิบายด้วยหลักฐานกำไรBid หรือเป้าหมายแสดง bid หรือ target ROAS ที่แนะนำสำหรับแคมเปญที่อ่อนแอที่สุดใน {shopName}เจาะ TikTok Shopตรวจแคมเปญ GMV Max และ product session ของ {shopName} เพื่อหาค่าใช้จ่ายที่สูญเปล่า คำตอบที่ดี: optimize จาก True ROAS หรือ profit-adjusted ROAS ไม่ใช่ headline ROAS คำแนะนำยังเป็นเพียงข้อเสนอจนกว่าจะมีคนนำไปใช้ ไม่ว่าจะใน DataGlass หรือผ่านเครื่องมืออย่าง apply_shopee_target_roas เมื่อได้รับสิทธิ์ PAT_ADS_WRITE และผู้ใช้ตกลงกับการเปลี่ยนแปลงนั้นแล้ว",{"id":5117,"title":5118,"titles":5119,"content":5120,"level":745},"\u002Fassistants\u002Fprompt-library#_6-รักษา-margin-เมื่อคอมมิชชั่นเปลี่ยน","6. รักษา margin เมื่อคอมมิชชั่นเปลี่ยน",[707],"Native playbook: defend-margin-commission Workflow: ดูภาพรวมและผลกระทบคอมมิชชั่นของแพลตฟอร์ม จากนั้นดู margin-defense actions และจำลองสินค้าที่เลือก สถานการณ์Promptอัตราที่กำลังเพิ่มคอมมิชชั่นที่กำลังเปลี่ยนจะทำให้ {shopName} เสียต้นทุนเพิ่มเท่าไร แยกตามสินค้ารักษา margin เป้าหมายควรปรับราคาหรือส่วนลดอย่างไรเพื่อรักษา margin หลังคอมมิชชั่นเพิ่มสำหรับ {shopName}จัดระดับความสำคัญจัดอันดับสินค้าที่ได้รับผลกระทบจากคอมมิชชั่นใหม่มากที่สุด และแนะนำการปรับที่น้อยที่สุดเปรียบเทียบวิธีเปรียบเทียบการขึ้นราคากับลดส่วนลดสำหรับสินค้าที่ได้รับผลกระทบก่อนตัดสินใจ คำตอบที่ดี: ระบุวันที่มีผล อัตราเดิมและใหม่เมื่อมีข้อมูล ผลกระทบกำไร และข้อเสนอการป้องกัน margin ที่แนะนำ หาก connector มีสิทธิ์ PAT_PRICING_WRITE จะนำข้อเสนอนั้นไปใช้ด้วย apply_margin_defense_action ได้ แต่ต้องแสดงราคาระดับตัวเลือกสินค้าและรอให้ผู้ใช้ยืนยันก่อน",{"id":5122,"title":5123,"titles":5124,"content":5125,"level":745},"\u002Fassistants\u002Fprompt-library#_7-วางแผนสต็อกและการสั่งซื้อ","7. วางแผนสต็อกและการสั่งซื้อ",[707],"Native playbook: plan-restock Workflow: เรียก get_inventory_alerts, get_reorder_plan, forecast หรือ demand chart แล้วตรวจ get_open_purchase_orders เพื่อไม่สั่งซ้ำ สถานการณ์Promptความเสี่ยงเร่งด่วนSKU ใดต้องเติมสต็อกตอนนี้ และแต่ละรายการเร่งด่วนแค่ไหนจำนวนสั่งซื้อสร้างแผนสั่งซื้อจากสต็อกปัจจุบัน จุดสั่งซื้อ forecast ความต้องการ และใบสั่งซื้อที่กำลังเข้าอธิบายความต้องการอธิบายว่าทำไม {productName} จึงควรสั่งตามจำนวนที่แนะนำ โดยใช้ความต้องการในอดีตและ forecastตรวจสต็อกเกินสินค้าใดดูมีสต็อกเกินหรือหมุนช้า และมีหลักฐานอะไร คำตอบที่ดี: หักหรือแสดงสต็อกที่กำลังเข้า และแยก alert ที่เปิดอยู่ออกจากประวัติที่จบแล้ว",{"id":5127,"title":5128,"titles":5129,"content":5130,"level":745},"\u002Fassistants\u002Fprompt-library#_8-ตรวจ-cogs-และความมั่นใจของ-margin","8. ตรวจ COGS และความมั่นใจของ margin",[707],"Native playbook: check-cogs Workflow: อ่านความครอบคลุม COGS ค้นหา canonical product ด้วย list_products แล้วใช้ get_product_costs และ get_estimated_margin เมื่อจำเป็น สถานการณ์Promptต้นทุนหายสินค้าใดใน {shopName} ยังไม่มี COGS ที่บันทึกไว้ความมั่นใจของกำไรกำไรของ {shopName} ใน {period} พึ่ง COGS ที่ประเมินแทนค่าที่บันทึกมากเท่าไรตรวจต้นทุนตรวจต้นทุนที่บันทึกสำหรับ {productName} และอธิบายผลต่อ marginจัดลำดับการแก้จัดอันดับสินค้าที่ COGS หายตามผลกระทบที่อาจทำให้กำไรคลาดเคลื่อน คำตอบที่ดี: แยกต้นทุนที่บันทึก ค่าประเมิน และค่าที่หาย การบันทึกต้นทุนต้องทำในแอป DataGlass",{"id":5132,"title":5133,"titles":5134,"content":5135,"level":745},"\u002Fassistants\u002Fprompt-library#_9-จำลองราคา-ส่วนลด-หรือต้นทุน","9. จำลองราคา ส่วนลด หรือต้นทุน",[707],"Native playbook: simulate-price-change Workflow: ค้นหาสินค้า ดูข้อมูลปัจจุบัน แล้วเรียก simulate_shopee_profit, simulate_lazada_profit หรือ simulate_tiktok_profit เพียงหนึ่งเครื่องมือต่อสถานการณ์ สถานการณ์Promptขึ้นราคาถ้าขึ้นราคา {productName} 5% กำไรต่อหน่วยและ margin จะเปลี่ยนอย่างไรลดส่วนลดเปรียบเทียบผลปัจจุบันของ {productName} กับการลดส่วนลดจาก 15% เหลือ 10%ต่อรอง COGSกำไรของ {productName} จะเปลี่ยนอย่างไรถ้า COGS ต่อหน่วยลดลง {currency} 10ราคาเป้าหมาย{productName} ต้องมีราคาขายเท่าไรจึงจะได้ margin 20% จากค่าธรรมเนียมและ COGS ปัจจุบัน คำตอบที่ดี: แสดงค่าปัจจุบันเทียบกับค่าจำลองและสมมติฐาน ห้ามระบุว่ารายการสินค้าจริงถูกแก้แล้ว",{"id":5137,"title":5138,"titles":5139,"content":5140,"level":745},"\u002Fassistants\u002Fprompt-library#_10-วิเคราะห์สินค้าและ-conversion","10. วิเคราะห์สินค้าและ conversion",[707],"Native playbook: ยังไม่มี Workflow: ค้นหาร้าน ใช้รายการสินค้าของแพลตฟอร์มหรือ search แล้วเรียกเครื่องมือ conversion ที่ตรงกัน ใช้ fetch เพื่อดู canonical product แบบเต็มหลัง search สถานการณ์Promptค้นหาสินค้าค้นหา {productName} ในร้านทั้งหมด และแสดงรายการสินค้าบนแต่ละแพลตฟอร์มวิเคราะห์ funnelสินค้าใดใน {shopName} มีทราฟฟิกสูงแต่ conversion ต่ำใน {period}เทียบแพลตฟอร์มเปรียบเทียบ conversion ของ {productName} ระหว่าง Shopee, Lazada และ TikTok Shop ที่มีสินค้าอยู่หาโอกาสหาสินค้าที่ conversion ดีขึ้นแต่ยอดขายยังต่ำ ซึ่งอาจควรเพิ่มการมองเห็น คำตอบที่ดี: ใช้ YYYYMMDD สำหรับ input ของเครื่องมือ conversion แต่แสดงวันที่ปกติให้ผู้ใช้",{"id":5142,"title":5143,"titles":5144,"content":5145,"level":745},"\u002Fassistants\u002Fprompt-library#_11-ตรวจออเดอร์และการจัดส่ง","11. ตรวจออเดอร์และการจัดส่ง",[707],"Native playbook: ยังไม่มี Workflow: ใช้ count_orders เมื่อต้องการจำนวน ใช้ list_orders สำหรับรายการ get_order สำหรับออเดอร์หนึ่งรายการ และ count_unshipped_orders สำหรับงานค้าง สถานการณ์Promptจำนวนออเดอร์ได้รับออเดอร์กี่รายการจากทุกร้านใน {period} แยกตามแพลตฟอร์มงานจัดส่งค้างมีออเดอร์รอจัดส่งกี่รายการ และรายการที่เก่าที่สุดค้างมานานเท่าไรตรวจออเดอร์ค้นหารายละเอียดและรายการสินค้าของออเดอร์ {order reference}ออเดอร์ล่าสุดแสดงออเดอร์ล่าสุดของ {shopName} และชี้ยอดรวมหรือสถานะที่ผิดปกติ คำตอบที่ดี: ใช้เครื่องมือนับก่อนดึงรายการยาวเมื่อถามเพียงจำนวน และตาม cursor เมื่อจำเป็นเท่านั้น",{"id":5147,"title":5148,"titles":5149,"content":5150,"level":745},"\u002Fassistants\u002Fprompt-library#_12-กระทบยอด-payout-ของ-marketplace","12. กระทบยอด payout ของ Marketplace",[707],"Native playbook: ยังไม่มี Workflow: ค้นหาร้านแล้วเลือก get_shopee_payout, get_lazada_payout หรือ get_tiktok_payout เพียงหนึ่งรายการตามแพลตฟอร์มและวันที่ payout หรือ settlement ห้ามใช้เครื่องมือกำไรแทน สถานการณ์Promptเงินที่จ่าย{platform} จ่ายเงินให้ {shopName} เท่าไรใน {period}กระทบยอดเปรียบเทียบ payout ที่ DataGlass คาดไว้กับยอดที่ Marketplace รายงานสำหรับ {shopName}ตรวจผลต่างออเดอร์หรือ statement ใดอธิบายผลต่าง payout ของ {shopName} ใน {period}จ่ายแล้วกับรอจ่ายแยกยอด settlement ที่จ่ายแล้วและรอจ่ายของ {shopName} ใน {period} คำตอบที่ดี: ระบุว่าเป็นวันที่ payout หรือ settlement แสดงสกุลเงิน และถือว่าผลต่างศูนย์ตรงกันพอดี Lazada แสดงยอดสุทธิจาก finance statement ไม่ใช่รายงานกระทบยอดแบบ Shopee และ TikTok Shop",{"id":5152,"title":5153,"titles":5154,"content":5155,"level":745},"\u002Fassistants\u002Fprompt-library#_13-ดูคำแนะนำและโอกาสเติบโต","13. ดูคำแนะนำและโอกาสเติบโต",[707],"Native playbooks: debug-ads, improve-low-margin และ defend-margin-commission ครอบคลุมบางส่วน Workflow: เริ่มจาก list_recommendations แล้วเรียกเครื่องมือคำแนะนำเฉพาะประเภทตามการตัดสินใจ สถานการณ์Promptกล่องคำแนะนำมีคำแนะนำใหม่ใดที่นำไปดำเนินการได้ในร้านทั้งหมดแนวทางเติบโตสินค้าใดควร Boost หรือทำ Bundle Deal เพื่อเพิ่มการค้นพบและมูลค่าตะกร้ารักษา marginแสดงคำแนะนำ price buffer และ margin defense สำหรับ {shopName}Actions ด้านโฆษณาสรุปคำแนะนำโฆษณาที่มีผลกระทบสูงสุดสำหรับ {shopName} พร้อมหลักฐาน คำตอบที่ดี: ระบุสถานะ ร้าน แพลตฟอร์ม ผลกระทบที่คาด และหลักฐาน การ Deploy Actions ทำได้ใน DataGlass หรือผ่านเครื่องมืออย่าง rollback_recommendation และ stop_recommendation เมื่อได้รับสิทธิ์ PAT_RECOMMENDATION_WRITE และต้องไม่ทำโดยที่ผู้ใช้ไม่ได้ตกลงกับการเปลี่ยนแปลงนั้นโดยเฉพาะ",{"id":5157,"title":5158,"titles":5159,"content":5160,"level":745},"\u002Fassistants\u002Fprompt-library#_14-แก้ปัญหาการเชื่อมต่อหรือข้อมูลหาย","14. แก้ปัญหาการเชื่อมต่อหรือข้อมูลหาย",[707],"Native playbook: ยังไม่มี Workflow: แสดงร้านของแพลตฟอร์ม สำหรับ Shopee ใช้ list_shopee_shop_accounts เพื่อตรวจสิทธิ์ตามประเภทแอป อธิบายปัญหาการยืนยันตัวตน สิทธิ์ แผน และเวลาอัปเดตข้อมูลโดยไม่วน retry สถานการณ์Promptร้านหายทำไมร้านที่เชื่อมต่อรายการหนึ่งจึงไม่แสดงใน DataGlassข้อมูล Shopee หายตรวจว่าสิทธิ์ Shopee ERP หรือ Ads ของ {shopName} หมดอายุหรือไม่ผลลัพธ์ว่างควรมีข้อมูลของ {shopName} ใน {period} ตรวจร้าน ภูมิภาค รูปแบบวันที่ สิทธิ์ และเวลา settlement ให้ด้วยเชื่อมต่อใหม่ตัวเชื่อมต่อ DataGlass หยุดทำงาน ตรวจว่าต้องเชื่อมต่อ ยืนยันตัวตนใหม่ หรือเปลี่ยนแผน คำตอบที่ดี: 401 ต้องเริ่ม OAuth ใหม่ ส่วน 403 เป็นการปฏิเสธสิทธิ์หรือ ownership จึงไม่ควรเริ่ม OAuth ซ้ำ หากแผนไม่รองรับให้ลิงก์ไปที่ การเรียกเก็บเงิน DataGlass",{"id":5162,"title":5163,"titles":5164,"content":5165,"level":745},"\u002Fassistants\u002Fprompt-library#_15-อธิบายรูปแบบการ-query","15. อธิบายรูปแบบการ query",[707],"Native playbook: conventions Workflow: เรียก get_playbook(playbook=\"conventions\") เมื่อโมเดลต้องการรูปแบบระดับระบบ แล้วอธิบายเป็นภาษาทั่วไป สถานการณ์Promptช่วยเรื่องวันที่คำว่าเดือนที่แล้วจะใช้ช่วงวันที่ใด และเปรียบเทียบกับช่วงใดช่วยเรื่อง metricอธิบายความต่างระหว่างกำไรที่เกิดขึ้นจริง payout, headline ROAS และ True ROASช่วยเรื่องรหัสค้นหารหัสร้านและสินค้าที่ถูกต้องแทนการให้ฉันหาเอง คำตอบที่ดี: วันที่ทั่วไปใช้ YYYY-MM-DD, conversion datadate ใช้ YYYYMMDD, timestamp ใช้ ISO 8601 และเงินเป็นสกุลท้องถิ่นของร้าน",{"id":5167,"title":5168,"titles":5169,"content":5170,"level":745},"\u002Fassistants\u002Fprompt-library#template-สำหรับเขียน-prompt","Template สำหรับเขียน prompt",[707],"ใช้โครงสร้างนี้เมื่อสร้าง prompt ใหม่: \u003Cคำถามธุรกิจ> สำหรับ \u003Cร้านหรือทุกร้าน> ใน \u003Cช่วงเวลา>\nแสดง \u003Cmetric ที่ใช้ตัดสินใจ> และอธิบาย \u003Cหลักฐานหรือขั้นตอนถัดไป> Placeholderวิธีใช้{shopName}ชื่อร้านที่อ่านง่ายจาก workspace ปัจจุบัน{platform}Shopee, Lazada หรือ TikTok Shop{period}ภาษาทั่วไป เช่น “30 วันที่ผ่านมา”{productName}ชื่อสินค้าหรือ SKU ให้ตัวเชื่อมต่อค้นหารหัสเอง{currency}สกุลเงินท้องถิ่นของร้านเมื่อทราบแล้ว{campaignName}ชื่อแคมเปญ หรือขอให้ค้นหาแคมเปญที่อ่อนแอที่สุด",{"id":463,"title":462,"titles":5172,"content":5173,"level":739},[],"พื้นผิวเครื่องมือ MCP ของ DataGlass แยกตามด้านงานธุรกิจ — เครื่องมือฝั่งอ่าน และเครื่องมือเขียนที่แต่ละสิทธิ์ปลดล็อกให้ ทั้งหมด 568 รายการ โดย 263 รายการเขียนข้อมูลได้ ตัวเชื่อมต่อสำหรับ production เปิดเครื่องมือ 568 รายการ โดย 263 รายการเขียนข้อมูลได้ เอกสารนี้เป็นตัวแทน ไม่ใช่รายการครบทุกตัว โดยระบุเครื่องมือที่ควรรู้ในแต่ละด้านงาน และบอกว่าการเขียนของด้านนั้นต้องใช้สิทธิ์ใด สำหรับรายการที่แน่นอน รวมถึง JSON Schema ของ input และ output ให้ยึด tools\u002Flist ตอน runtime เครื่องมือที่แต่ละด้านระบุไว้จะใช้ได้ก็ต่อเมื่อ connector มีสิทธิ์ที่ตรงกัน connector จะอ่านได้อย่างเดียวจนกว่าคุณจะอนุมัติสิทธิ์เขียนบนหน้าจอ consent อ่านโมเดลทั้งหมดที่ สิทธิ์และความปลอดภัย คำขอที่อ้างถึงร้านทุกรายการยังอยู่ภายใต้การยืนยันตัวตนของ DataGlass สิทธิ์ความเป็นเจ้าของ organization และร้าน สิทธิ์ระดับหน้า สิทธิ์ตามแผน Pro และ rate limit ตามปกติ request body ที่เป็น object จะถูกกระจายเป็น argument ระดับบนสุด ส่วน body ที่เป็น array หรือค่าเดี่ยวจะคง argument ตามชื่อเดิม",{"id":5175,"title":5176,"titles":5177,"content":5178,"level":745},"\u002Fassistants\u002Ftool-catalog#วิธีอ่านเอกสารนี้","วิธีอ่านเอกสารนี้",[462],"ด้านฝั่งอ่าน ด้านล่างไม่ต้องใช้สิทธิ์เขียน ใช้รายงาน เปรียบเทียบ วิเคราะห์ แนะนำ และจำลองด้านฝั่งเขียน ที่อยู่ถัดลงไปจัดกลุ่มตามสิทธิ์ PAT_* ที่ปลดล็อก เครื่องมือทุกตัวในกลุ่มนี้ประกาศ destructiveHint=true ผู้ช่วยจึงถามก่อนทำงานจำนวนที่แสดงต่อด้านคือจำนวนเครื่องมือที่บันทึกไว้ในเอกสารนี้ ไม่ใช่พื้นผิวทั้งหมดตอน runtime",{"id":5180,"title":5181,"titles":5182,"content":5183,"level":745},"\u002Fassistants\u002Ftool-catalog#พื้นฐานและการค้นหาสินค้า-3","พื้นฐานและการค้นหาสินค้า · 3",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_playbookดึง workflow และข้อกำหนดจากเซิร์ฟเวอร์playbook เป็น optional ไม่ใส่จะได้ indexsearchค้นหาสินค้า canonical จากชื่อ SKU model SKU หรือรหัสรายการที่เป็นตัวเลขต้องมี query คืนผลได้สูงสุด 50 รายการในรูป canonical-product:\u003Cid>fetchดึงสินค้า canonical หนึ่งรายการพร้อม binding ของทุก Marketplace หลังค้นหาต้องมี id ตรงตามที่ search คืนมา URL ในผลการค้นหาเป็น relative ให้อ้างอิงกับ https:\u002F\u002Fapp.dataglasslabs.com",{"id":5185,"title":5186,"titles":5187,"content":5188,"level":745},"\u002Fassistants\u002Ftool-catalog#การค้นหาร้านและสิทธิ์-4","การค้นหาร้านและสิทธิ์ · 4",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังlist_shopee_shopsแสดงร้าน Shopee ที่เชื่อมต่อ พร้อมรหัส ชื่อ region timezone และระดับผู้ขายไม่มี argument เรียกก่อนใช้เครื่องมือของ Shopeelist_shopee_shop_accountsตรวจสิทธิ์ Shopee ตามร้านและประเภทแอปไม่มี argument ถ้า deauthorizedAt ไม่ใช่ null แปลว่าสิทธิ์หมดอายุหรือถูกเพิกถอนlist_lazada_shopsแสดงผู้ขาย Lazada ที่เชื่อมต่อ พร้อม seller ID ชื่อ และ regionไม่มี argument ฝั่ง Lazada เรียกรหัสร้านว่า sellerIdlist_tiktok_shopsแสดงร้าน TikTok Shop ที่เชื่อมต่อ พร้อมรหัสร้าน ชื่อ และ regionไม่มี argument เก็บรหัสที่คืนมาเป็น string เสมอ",{"id":5190,"title":5191,"titles":5192,"content":5193,"level":745},"\u002Fassistants\u002Ftool-catalog#ภาพรวมสุขภาพการเงินรวมทุกร้าน-2","ภาพรวมสุขภาพการเงินรวมทุกร้าน · 2",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_financial_overviewสรุปกำไรที่เกิดขึ้นจริงข้ามแพลตฟอร์มของทุกร้านที่เชื่อมต่อตั้ง lookback วันที่ top-N และ VAT ได้ ไม่ต้องใส่รหัสร้านdiagnose_shopตรวจสุขภาพร้านแบบย่อ พร้อมส่วนต่าง KPI ความครบของ COGS สินค้าที่ขาดทุน สินค้าดีที่สุดและแย่ที่สุด และ signal สำหรับเจาะต่อplatform, shopId ที่ค้นเจอ, region และตั้ง lookbackDays กับ includeInferredCogs ได้ คำถามกว้างเรื่องสุขภาพร้านและยอดตกให้เริ่มที่ diagnose_shop แล้วตาม signal ต่อเมื่อจำเป็นต้องดูรายละเอียด",{"id":5195,"title":5196,"titles":5197,"content":5198,"level":745},"\u002Fassistants\u002Ftool-catalog#สินค้า-canonical-และฐานต้นทุน-5","สินค้า canonical และฐานต้นทุน · 5",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังlist_productsคืนสินค้า canonical พร้อม binding ของ Shopee, Lazada และ TikTok ShopsearchParams เป็น array ใช้ [] เมื่อไม่กรองlist_shopee_productsแดชบอร์ด Shopee แบบแบ่งหน้า พร้อมสต็อก ราคา จำนวนที่ขาย และ marginใช้ request ของแดชบอร์ด Shopee พร้อมร้านที่ค้นเจอและตัวแบ่งหน้าหรือตัวกรองlist_lazada_productsแดชบอร์ด Lazada แบบแบ่งหน้า พร้อมสต็อก ราคา จำนวนที่ขาย และ marginใช้ request ของแดชบอร์ด Lazada พร้อมผู้ขายที่ค้นเจอและตัวแบ่งหน้าหรือตัวกรองget_product_costsดึง COGS และต้นทุนการผลิตที่บันทึกไว้ซึ่งใช้คำนวณ margincanonicalIds จากผลลัพธ์สินค้า canonicalget_estimated_marginอ่าน margin ที่อนุมานระดับร้าน ใช้เมื่อไม่มี COGS ที่กรอกจริงใช้ shopId ของ Shopee เป็นการอนุมานระดับร้านแม้ชื่อจะฟังดูเป็นระดับสินค้า การค้นหาสินค้า TikTok Shop ทำผ่าน search, fetch และ list_products ไม่มีเครื่องมือ list_tiktok_products แยกต่างหาก",{"id":5200,"title":5201,"titles":5202,"content":5203,"level":745},"\u002Fassistants\u002Ftool-catalog#ตัวชี้วัด-conversion-ของสินค้า-3","ตัวชี้วัด conversion ของสินค้า · 3",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_shopee_product_conversion_metricsimpression, click, CTR, CVR, ออเดอร์, จำนวนชิ้น, รายได้, ค่าใช้จ่าย และยอดเข้าชมของ ShopeeshopId, region, datadateFrom, datadateTo และกรองสินค้ากับแบ่งหน้าได้get_lazada_product_conversion_metricsตัวชี้วัดชุดเดียวกันของ LazadasellerId, region, datadateFrom, datadateTo และกรองสินค้ากับแบ่งหน้าได้get_tiktok_product_conversion_metricsตัวชี้วัดชุดเดียวกันของ TikTok ShopshopId แบบ string, datadateFrom, datadateTo และกรองสินค้ากับแบ่งหน้าได้ วันที่ของ conversion ใช้ YYYYMMDD ไม่ใช่ YYYY-MM-DD",{"id":5205,"title":5206,"titles":5207,"content":5208,"level":745},"\u002Fassistants\u002Ftool-catalog#การอ่านออเดอร์และการจัดส่ง-4","การอ่านออเดอร์และการจัดส่ง · 4",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังcount_ordersนับออเดอร์ที่ปรับรูปแบบแล้วของทุกร้านหรือแพลตฟอร์มเดียวplatform, fromDate, toDate เป็น optional ใช้ YYYY-MM-DD แบบรวมปลายทางlist_ordersแบ่งหน้าออเดอร์ที่ปรับรูปแบบแล้วของร้านที่เชื่อมต่อใช้ตัวกรองแพลตฟอร์ม ร้าน วันที่ และ cursor ตาม schema ตอน runtimeget_orderดึงรายละเอียดออเดอร์ รายการสินค้า จำนวน ราคา และค่าธรรมเนียมcanonicalOrderId ที่ list_orders คืนมาcount_unshipped_ordersนับงานค้างที่ยังไม่จัดส่งsinceDays เป็น optional ค่าเริ่มต้น 30 ค่าแพลตฟอร์มมาตรฐานได้แก่ shopee, lazada และ tiktok_shop ถ้าคำถามคือ \"มีกี่รายการ\" ให้ใช้เครื่องมือนับ",{"id":5210,"title":5211,"titles":5212,"content":5213,"level":745},"\u002Fassistants\u002Ftool-catalog#การเงิน-ค่าธรรมเนียม-roas-และ-payout-ของ-shopee-13","การเงิน ค่าธรรมเนียม ROAS และ payout ของ Shopee · 13",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_shopee_financial_overviewกำไรที่เกิดขึ้นจริง margin ถ่วงน้ำหนัก การเทียบช่วงเวลา และความครบของ COGS ของร้านเดียวshopId, region และตั้งวันที่ top-N VAT และ COGS ที่อนุมานได้get_shopee_cost_breakdownแยกค่าธรรมเนียม ค่าธุรกรรม ค่าบริการ ค่าจัดส่ง COGS และค่าโฆษณาใช้ร้านและช่วงเวลาเดียวกับภาพรวมget_shopee_pnl_flowwaterfall จากรายได้รวมผ่านต้นทุนจนถึงกำไรสุทธิใช้ร้านและช่วงเวลาเดียวกับภาพรวมget_shopee_product_profitเศรษฐศาสตร์กำไรล่วงหน้าของสินค้าหรือรุ่นเดียวshopId, region, itemId และใส่ modelId เพิ่มได้get_shopee_variant_breakdownsแถวกำไรระดับตัวเลือกสินค้าสำหรับ model ID ที่เลือกshopId, region, modelIdsget_shopee_product_breakdownsรายละเอียดกำไรสินค้าเป็นชุดแบบแบ่งหน้าpath shopId, region และใส่รหัส ช่วงเวลา และ cursor เพิ่มได้rank_shopee_products_by_profitจัดอันดับสินค้าดีที่สุดและแย่ที่สุดตามกำไรรวมshopId, region และตั้งช่วงเวลา การเรียง ตัวกรอง และการแบ่งหน้าได้simulate_shopee_profitทดสอบราคา ส่วนลด หรือ COGS โดยไม่เขียนข้อมูลใส่ตัวตนสินค้าปัจจุบันพร้อมเฉพาะฟิลด์ที่ต้องการ overrideget_shopee_product_roasROAS ที่ปรับกำไรและตัดการยกเลิกซ้ำของสินค้าเดียวshopId, region, itemId และตั้งช่วงวิเคราะห์ได้get_shopee_corrected_roasROAS โฆษณาระดับร้านหรือสินค้าที่แก้ไขแล้วหลังการยกเลิกและคืนสินค้าshopId, region และ request สำหรับการวิเคราะห์get_commission_overviewอัตราค่าธรรมเนียม Shopee ปัจจุบันแยกตามหมวดshopId, region และใส่ขอบเขตหรือตัวกรองเพิ่มได้get_commission_impactประเมินผลกระทบต่อกำไรจากค่าธรรมเนียมที่กำลังจะเปลี่ยนshopId, region พร้อมอัตราและวันที่มีผลที่ต้องการจำลองget_shopee_payoutกระทบยอด escrow ที่คาดกับที่รายงานจริงพร้อมรายการออเดอร์shopId และวันที่ payout from กับ to แบบรวมปลายทาง incomeStatus 1 คือจ่ายแล้ว 2 คือรอจ่าย payout ไม่ใช่กำไร ใช้ get_shopee_payout ตอบ \"Shopee จ่ายเงินมาเท่าไร\" และใช้เครื่องมือภาพรวมการเงินตอบเรื่องความสามารถในการทำกำไร",{"id":5215,"title":5216,"titles":5217,"content":5218,"level":745},"\u002Fassistants\u002Ftool-catalog#การเงินและ-settlement-ของ-lazada-7","การเงินและ settlement ของ Lazada · 7",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_lazada_financial_overviewภาพรวม P&L ของ Lazada พร้อมกำไร margin สินค้าดีที่สุดและแย่ที่สุด และต้นทุนsellerId ที่ค้นเจอ, region และตั้งวันที่ top-N VAT และ COGS ที่อนุมานได้get_lazada_product_profitเศรษฐศาสตร์กำไรล่วงหน้าของสินค้าหรือ SKU เดียวของ LazadasellerId, region, itemId และใส่ skuId เพิ่มได้get_lazada_sku_breakdownsรายละเอียดกำไรระดับตัวเลือกสินค้าของ SKU ใน Lazadapath sellerId, region และใส่ตัวกรองเพิ่มได้get_lazada_product_breakdownsรายละเอียดกำไรสินค้าเป็นชุดแบบแบ่งหน้าpath sellerId, region และใส่สินค้า ช่วงเวลา และ cursor เพิ่มได้rank_lazada_products_by_profitจัดอันดับสินค้า Lazada ตามกำไรรวมpath sellerId, region และตั้งช่วงเวลา การเรียง และการแบ่งหน้าได้simulate_lazada_profitทดสอบราคา ส่วนลด หรือ COGS โดยไม่เขียนข้อมูลใส่ตัวตนสินค้าปัจจุบันพร้อมเฉพาะค่าที่ overrideget_lazada_payoutยอด settlement สุทธิจาก finance statement แยกจ่ายแล้วกับรอจ่ายsellerId, region และวันที่ settlement from กับ to แบบรวมปลายทาง Lazada ให้ยอดรวมสุทธิจาก ledger ที่ settle แล้ว ไม่ใช่รายงานกระทบยอดแบบคาดเทียบรายงานจริงที่ Shopee และ TikTok Shop มี",{"id":5220,"title":5221,"titles":5222,"content":5223,"level":745},"\u002Fassistants\u002Ftool-catalog#การเงิน-ค่าธรรมเนียม-roas-และ-payout-ของ-tiktok-shop-9","การเงิน ค่าธรรมเนียม ROAS และ payout ของ TikTok Shop · 9",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_tiktok_financial_overviewP&L ของ TikTok Shop พร้อมกำไร margin สินค้าดีที่สุดและแย่ที่สุด และต้นทุนshopId แบบ string ตรงตัว, region และตั้งวันที่ top-N VAT และ COGS ที่อนุมานได้get_tiktok_product_profitเศรษฐศาสตร์กำไรล่วงหน้าของสินค้าหรือ SKU เดียวshopId, productId ตรงตัว และใส่ skuId เพิ่มได้get_tiktok_sku_breakdownsรายละเอียดกำไรของ SKU ID ที่เลือกshopId และ skuIds ตรงตัว เก็บเป็น stringget_tiktok_product_breakdownsรายละเอียดกำไรสินค้าเป็นชุดshopId, productIds ตรงตัว และใส่ map ค่าโฆษณาต่อสินค้าเพิ่มได้simulate_tiktok_profitทดสอบราคา ส่วนลด หรือ COGS โดยไม่เขียนข้อมูลใส่ตัวตนสินค้าปัจจุบันพร้อมเฉพาะค่าที่ overrideget_tiktok_campaign_roasTrue ROAS ที่ตัดการยกเลิกและคืนสินค้าซ้ำของแคมเปญ GMV MaxshopId, region, campaignId, advertiserId ตรงตัว และตั้งช่วงเวลาได้get_tiktok_commission_overviewอัตราค่าธรรมเนียม TikTok Shop ปัจจุบันแยกตามหมวดshopId ตรงตัว และใส่ขอบเขตหรือตัวกรองเพิ่มได้get_tiktok_commission_impactผลกระทบระดับสินค้าและร้านจากค่าธรรมเนียมที่กำลังจะเปลี่ยนshopId ตรงตัว พร้อมอัตราและวันที่มีผลget_tiktok_payoutกระทบยอด statement การโอนเงินเข้าธนาคารที่คาดกับที่เกิดจริงshopId ตรงตัว และวันที่ payout from กับ to แบบรวมปลายทาง เก็บรหัสของ TikTok Shop ทุกตัวเป็น string เสมอ แม้จะมีแต่ตัวเลขก็ตาม",{"id":5225,"title":5226,"titles":5227,"content":5228,"level":745},"\u002Fassistants\u002Ftool-catalog#การอ่านข้อมูลโฆษณาและการเติบโตของ-shopee-6","การอ่านข้อมูลโฆษณาและการเติบโตของ Shopee · 6",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_shopee_ads_performanceแดชบอร์ดแคมเปญที่ active พร้อมค่าใช้จ่าย GMV ออเดอร์ และ ROASshopId, region และตั้งวันที่ การเรียง ตัวกรอง หน้า และ cursor ได้get_shopee_ads_recommendationsงบและ bid ที่แนะนำสำหรับแคมเปญshopId, region และกรองตามสถานะหรือแคมเปญได้get_shopee_campaign_profit_adjusted_roasเกณฑ์ profit-adjusted ROAS ที่บันทึกไว้ต่อแคมเปญshopId, region และใส่ campaignId เพิ่มได้get_shopee_target_roas_recommendationsข้อเสนอ target ROAS ที่อิง margin สำหรับ auto-biddingshopId, region และกรองตามสถานะหรือแคมเปญได้get_shopee_gms_target_roas_recommendationsข้อเสนอ target ROAS ระดับร้านสำหรับ GMV Max หรือ GMSshopId, region และกรองตามสถานะได้get_shopee_boost_recommendationsสินค้าที่แนะนำให้ boost ในการค้นหาหรือโฆษณาใส่ร้าน region และตัวกรองคำแนะนำเพิ่มได้ เริ่มจากผลการทำงานและ True ROAS หรือ profit-adjusted ROAS อย่าแนะนำให้เปลี่ยนงบจาก headline ROAS ของ Marketplace เพียงอย่างเดียว",{"id":5230,"title":5231,"titles":5232,"content":5233,"level":745},"\u002Fassistants\u002Ftool-catalog#การอ่านข้อมูลโฆษณา-gmv-max-ของ-tiktok-shop-4","การอ่านข้อมูลโฆษณา GMV Max ของ TikTok Shop · 4",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_tiktok_gmv_max_campaignsแคมเปญ GMV Max พร้อมค่าใช้จ่าย ออเดอร์ GMV ROAS CTR และ CPC แบบ rolling 30 วันshopId แบบ string, region และกรองตาม advertiser แคมเปญ สถานะ cursor และหน้าได้get_tiktok_gmv_max_sessionssession การ bid ระดับสินค้าและ SKU ใต้แคมเปญ GMV MaxshopId แบบ string, region และกรองตาม advertiser แคมเปญ session cursor และหน้าได้get_tiktok_budget_recommendationsงบแคมเปญ GMV Max ที่แนะนำshopId, region ตรงตัว และกรองตามแคมเปญกับสถานะได้get_tiktok_target_roas_recommendationstarget ROAS ของ GMV Max ที่แนะนำshopId, region ตรงตัว และกรองตามแคมเปญกับสถานะได้ เริ่มจากรายการแคมเปญ ใช้ session เฉพาะตอนเจาะระดับสินค้า และใช้ get_tiktok_campaign_roas เป็นหลักฐานที่ปรับการยกเลิกแล้ว",{"id":5235,"title":5236,"titles":5237,"content":5238,"level":745},"\u002Fassistants\u002Ftool-catalog#การอ่านคำแนะนำข้ามด้าน-5","การอ่านคำแนะนำข้ามด้าน · 5",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังlist_recommendationsฟีดคำแนะนำแบบ cursor ข้ามร้านและข้ามประเภทกรองตามร้าน แพลตฟอร์ม ประเภท และสถานะได้ ส่ง nextCursor เพื่อดูต่อget_bundle_deal_recommendationsกลุ่มสินค้า Shopee ที่แนะนำสำหรับ Bundle DealshopId, region และกรองตามสถานะได้get_margin_defense_actionsข้อเสนอขึ้นราคาหรือลดส่วนลดของ Shopee เมื่อค่าธรรมเนียมเปลี่ยนshopId, region และใส่สถานะคำแนะนำเพิ่มได้get_tiktok_margin_defense_actionsข้อเสนอขึ้นราคาหรือลดส่วนลดของ TikTok ShopshopId แบบ string, region และใส่สถานะเพิ่มได้get_price_buffer_recommendationsข้อเสนอ price buffer หรือส่วนลดที่ช่วยป้องกัน margin ของ Shopee และ TikTok Shopใส่ร้าน แพลตฟอร์ม region และตัวกรองตาม schema การอ่านคำแนะนำไม่ต้องใช้สิทธิ์เขียน การนำไปใช้ ปฏิเสธ หยุด หรือย้อนกลับทำได้ ด้วยสิทธิ์ PAT_RECOMMENDATION_WRITE หรือสิทธิ์ของด้านที่เป็นเจ้าของการเปลี่ยนแปลงนั้น เช่น การนำ margin defense ไปใช้นับเป็นการเขียนด้านราคา และการนำคำแนะนำโฆษณาไปใช้นับเป็นการเขียนด้านโฆษณา ข้อยกเว้นคือคำแนะนำ Bundle Deal ซึ่ง DataGlass เสนอกลุ่มสินค้าให้ได้ แต่ไม่มีขั้นตอนเขียน Bundle Deal ผู้ช่วยจึงสร้างให้ไม่ได้",{"id":5240,"title":5241,"titles":5242,"content":5243,"level":745},"\u002Fassistants\u002Ftool-catalog#การอ่านข้อมูลวางแผนสต็อก-5","การอ่านข้อมูลวางแผนสต็อก · 5",[462],"เครื่องมือใช้ทำอะไรinput หรือข้อควรระวังget_inventory_alertsการแจ้งเตือนจุดสั่งซื้อ แสดงรายการที่ยังเปิดอยู่ก่อน ตามด้วยประวัติที่จบแล้วstatus เป็น optional ได้แก่ open, acknowledged, dismissed หรือ resolvedget_reorder_planเกณฑ์และจำนวนสั่งซื้อแบบ (s,S) ที่คำนวณแล้วต่อ SKUไม่มี argument จำกัดขอบเขตอยู่ที่สต็อกของผู้ใช้ที่ยืนยันตัวตนget_inventory_forecastforecast ตลอดช่วงเวลาที่วางแผนcanonicalVariantId เป็น optional bucket W รายสัปดาห์หรือ M รายเดือนget_demand_chartอนุกรมเวลาของ demand ทั้งย้อนหลังและ forecastcanonicalVariantId เป็น optional bucket ค่าเริ่มต้น W และ weeksBack ค่าเริ่มต้น 26get_open_purchase_ordersใบสั่งซื้อที่เปิดอยู่และกำลังเข้า ใช้กันการสั่งซ้ำใส่สถานะ open, received หรือ cancelled เพิ่มได้ พื้นผิวด้านสต็อกครอบคลุมทุกร้านและจำกัดอยู่ที่ตัวผู้ใช้เอง ตรวจใบสั่งซื้อที่กำลังเข้าก่อนสรุปจำนวนสั่งซื้อทุกครั้ง",{"id":5245,"title":5246,"titles":5247,"content":5248,"level":745},"\u002Fassistants\u002Ftool-catalog#การเขียนด้านราคา-pat_pricing_write-103-รายการ","การเขียนด้านราคา · PAT_PRICING_WRITE · 103 รายการ",[462],"เป็นด้านที่มีเครื่องมือเขียนมากที่สุด price tier draft คือขั้นตอนหลัก สร้าง draft ประเมินผลทางเศรษฐศาสตร์ นำไปใช้ แล้วย้อนกลับได้เมื่อจำเป็น เครื่องมือใช้ทำอะไรdestructivecreate_price_tier_draftเตรียมการเปลี่ยนราคาและส่วนลดของกลุ่มตัวเลือกสินค้าโดยยังไม่แตะแพลตฟอร์มไม่get_price_tier_draftอ่านเนื้อหาของ draft ก่อนนำไปใช้ไม่evaluate_price_tier_changesคำนวณ margin ที่จะได้จาก draftไม่apply_price_tier_draftส่งราคาและส่วนลดใน draft ขึ้นแพลตฟอร์มจริง ผู้ซื้อเห็นราคาใหม่ใช่rollback_price_tier_draftคืนราคาก่อนนำไปใช้ที่บันทึกไว้ของแต่ละตัวเลือกสินค้า เป็นการเขียนชุดใหม่ ไม่ใช่การ undoใช่apply_shopee_target_marginคำนวณและส่งส่วนลดหรือราคาตั้งที่ต้องใช้เพื่อให้ถึง margin เป้าหมาย เรียก preview_shopee_target_margin ก่อนใช่apply_margin_defense_actionลดส่วนลดหรือขึ้นราคาตั้งรายตัวเลือกสินค้าเพื่อรับมือค่าธรรมเนียมที่เปลี่ยน หรือตั้งเวลา deploy ในอนาคตก็ได้ใช่apply_price_buffer_discountนำข้อเสนอ price buffer ที่ป้องกัน margin ไปใช้ใช่ Lazada และ TikTok Shop มีเครื่องมือคู่ขนานภายใต้สิทธิ์เดียวกัน ได้แก่ apply_lazada_price_tier_draft, apply_tiktok_price_tier_draft, apply_lazada_target_margin, apply_tiktok_target_margin, apply_tiktok_margin_defense_action รวมถึงเครื่องมือย้อนกลับและยกเลิกของแต่ละตัว",{"id":5250,"title":5251,"titles":5252,"content":5253,"level":745},"\u002Fassistants\u002Ftool-catalog#การเขียนด้านโฆษณา-pat_ads_write-46-รายการ","การเขียนด้านโฆษณา · PAT_ADS_WRITE · 46 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructivecreate_ads_groupสร้าง ads optimization group ครอบชุดแคมเปญและเปิดใช้งานไม่enable_ads_group_optimizationเปิดการปรับงบอัตโนมัติของ groupใช่disable_ads_group_optimizationหยุดแคมเปญสมาชิกที่ active ทั้งหมดและปิดการปรับงบอัตโนมัติใช่control_ad_campaignเปลี่ยนงบ เป้าหมาย หรือสถานะของแคมเปญที่รันอยู่ใช่apply_shopee_target_roasนำคำแนะนำ target ROAS ที่อิง margin ไปใช้กับแคมเปญใช่revert_shopee_target_roasย้อน target ROAS ที่นำไปใช้แล้วไม่apply_shopee_ads_recommendationนำงบหรือ bid ที่แนะนำไปใช้ใช่apply_tiktok_ad_budgetนำงบแคมเปญ GMV Max ที่แนะนำไปใช้ใช่apply_tiktok_target_roasนำ target ROAS ของ GMV Max ที่แนะนำไปใช้ใช่apply_boost_recommendationboost สินค้าที่แนะนำในการค้นหาหรือโฆษณาใช่ pause_ads_group ยังมีอยู่ในฐานะชื่อพ้องที่เลิกใช้แล้วของ disable_ads_group_optimization แนะนำให้ใช้ตัวหลัง",{"id":5255,"title":5256,"titles":5257,"content":5258,"level":745},"\u002Fassistants\u002Ftool-catalog#การเขียนด้านสินค้า-pat_catalog_write-36-รายการ","การเขียนด้านสินค้า · PAT_CATALOG_WRITE · 36 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructiveapply_shopee_cogsเขียนแถว COGS ที่สรุปแล้วของร้าน เปลี่ยนทุกตัวเลขกำไรและ margin ของสินค้านั้น รวมถึงรายงานย้อนหลัง เรียก preview_shopee_cogs ก่อนใช่apply_lazada_cogs \u002F apply_tiktok_cogsทำแบบเดียวกันแยกตามแพลตฟอร์มใช่upsert_historical_cogsเพิ่มหรือแก้ช่วงเวลาของ COGSไม่apply_shopee_stockตั้งสต็อก canonical และส่งกลับไปยังรายการสินค้าจริง รวมถึงรายการบนแพลตฟอร์มอื่นที่ผูกกันอยู่ใช่apply_shopee_product_titleเปลี่ยนชื่อรายการสินค้าจริงใช่apply_tiktok_product_seoนำคำแนะนำ SEO ไปใช้กับรายการสินค้าจริงใช่create_canonical_productสร้างรายการสินค้าใหม่ที่ผู้ซื้อเห็นได้บนทุกร้านที่เลือก ผ่าน API สร้างสินค้าของแต่ละแพลตฟอร์ม แล้วผูกเข้ากับ canonical เดียวใช่copy_product_to_shopsสร้างรายการสินค้าเดิมขึ้นใหม่เป็นรายการจริง บนร้านปลายทางแต่ละร้าน รวมถึงข้ามแพลตฟอร์มใช่link_canonicals \u002F unlink_canonical \u002F detach_bindingรวม แยก หรือถอด binding ของสินค้า canonicalใช่set_products_hiddenซ่อนหรือเลิกซ่อนสินค้าใน DataGlassไม่ create_canonical_product และ copy_product_to_shops สร้างรายการสินค้าที่ผู้ซื้อมองเห็นได้จริง ไม่ใช่การสร้างแถว canonical เฉยๆ",{"id":5260,"title":5261,"titles":5262,"content":5263,"level":745},"\u002Fassistants\u002Ftool-catalog#การคืนสินค้าและคืนเงิน-pat_returns_write-17-รายการ","การคืนสินค้าและคืนเงิน · PAT_RETURNS_WRITE · 17 รายการ",[462],"การตัดสินใจเรื่องคืนสินค้าและคืนเงินอยู่ภายใต้สิทธิ์ของตัวเอง เพราะเป็นการเคลื่อนย้ายเงินจริงและแพลตฟอร์มจะไม่ย้อนให้ เครื่องมือใช้ทำอะไรdestructiveapprove_tiktok_returnอนุมัติคำขอคืนสินค้าหรือคืนเงิน ซึ่งผูกพันการคืนเงินให้ผู้ซื้อทันทีใช่reject_tiktok_returnปฏิเสธคำขอคืนสินค้าหรือคืนเงินใช่approve_tiktok_cancellation \u002F reject_tiktok_cancellationตัดสินคำขอยกเลิกของผู้ซื้อใช่confirm_shopee_returnยืนยันการคืนสินค้าของ Shopeeใช่offer_shopee_return_solution \u002F dispute_shopee_returnเสนอทางออกแบบคืนเงินบางส่วน หรือโต้แย้งการคืนสินค้าใช่decide_lazada_refundตัดสินการคืนเงินของ Lazadaใช่upload_shopee_return_proofแนบหลักฐานเข้ากับเคสคืนสินค้าไม่",{"id":5265,"title":5266,"titles":5267,"content":5268,"level":745},"\u002Fassistants\u002Ftool-catalog#การจัดการออเดอร์-pat_orders_write-14-รายการ","การจัดการออเดอร์ · PAT_ORDERS_WRITE · 14 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructivecancel_shopee_orderยกเลิกออเดอร์จริง ผู้ซื้อได้รับแจ้ง ยอดขายหายไป และนับเป็นการยกเลิกฝั่งผู้ขายในตัวชี้วัดการจัดส่ง ไม่มีทางยกเลิกการยกเลิกใช่handle_shopee_buyer_cancellationรับหรือปฏิเสธคำขอยกเลิกของผู้ซื้อใช่split_shopee_order \u002F unsplit_shopee_orderแยกหรือรวมออเดอร์กลับเพื่อการจัดส่งใช่split_tiktok_orderแยกออเดอร์ TikTok Shopใช่set_shopee_order_noteแนบโน้ตของผู้ขายไว้กับออเดอร์ไม่generate_shopee_fbs_invoicesสร้างเอกสารใบแจ้งหนี้ FBSไม่",{"id":5270,"title":5271,"titles":5272,"content":5273,"level":745},"\u002Fassistants\u002Ftool-catalog#การจัดส่งและโลจิสติกส์-pat_logistics_write-14-รายการ","การจัดส่งและโลจิสติกส์ · PAT_LOGISTICS_WRITE · 14 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructiveship_tiktok_packageส่งมอบพัสดุหนึ่งชิ้นให้ผู้ขนส่ง ผู้ซื้อเห็นออเดอร์เปลี่ยนเป็นจัดส่งแล้วและเริ่มนับเวลาส่งมอบ ไม่มีทางยกเลิกการจัดส่งใช่batch_ship_tiktok_packagesทำแบบเดียวกันกับพัสดุหลายชิ้นใช่create_tiktok_packages \u002F combine_tiktok_packagesสร้างหรือรวมพัสดุก่อนจัดส่งใช่update_tiktok_package_shipping_infoแก้ข้อมูล tracking หรือผู้ขนส่งใช่print_shopee_airway_billsสร้างเอกสาร AWB ของ Shopeeไม่print_shop_shipping_documentsสร้างเอกสารจัดส่งของร้านไม่",{"id":5275,"title":5276,"titles":5277,"content":5278,"level":745},"\u002Fassistants\u002Ftool-catalog#การจัดการคำแนะนำ-pat_recommendation_write-12-รายการ","การจัดการคำแนะนำ · PAT_RECOMMENDATION_WRITE · 12 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructivereject_recommendationปฏิเสธคำแนะนำเพื่อไม่ให้แสดงอีกไม่pause_recommendation \u002F resume_recommendationหยุดชั่วคราวหรือให้ Actions ที่รันอยู่ทำงานต่อไม่stop_recommendationหยุด Actions ที่รันอยู่ใช่rollback_recommendationย้อน Actions ที่นำไปใช้แล้วใช่save_profit_leak_settingsเปลี่ยนการตั้งค่า profit leak triageไม่set_negative_profit_alert_settingsเปลี่ยนการตั้งค่าการแจ้งเตือนกำไรติดลบไม่",{"id":5280,"title":5281,"titles":5282,"content":5283,"level":745},"\u002Fassistants\u002Ftool-catalog#การเขียนด้านสต็อก-pat_inventory_write-10-รายการ","การเขียนด้านสต็อก · PAT_INVENTORY_WRITE · 10 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructiveacknowledge_inventory_alertรับทราบการแจ้งเตือนจุดสั่งซื้อไม่dismiss_inventory_alertปิดการแจ้งเตือนไม่log_purchase_orderบันทึกใบสั่งซื้อที่กำลังเข้า เพื่อให้ถูกหักออกจากจำนวนที่ต้องสั่งไม่apply_purchase_order_uploadนำเข้าใบสั่งซื้อจากไฟล์ที่อัปโหลดไม่run_inventory_modelคำนวณ forecast และแผนสั่งซื้อใหม่ไม่set_shopee_stock_syncเปิดหรือปิดการส่งสต็อกกลับไปยังแพลตฟอร์มใช่",{"id":5285,"title":5286,"titles":5287,"content":5288,"level":745},"\u002Fassistants\u002Ftool-catalog#การจัดทำรายงานโฆษณา-pat_reports_write-10-รายการ","การจัดทำรายงานโฆษณา · PAT_REPORTS_WRITE · 10 รายการ",[462],"เครื่องมือใช้ทำอะไรdestructivegenerate_ads_performance_reportสร้างรายงานผลการทำงานของโฆษณาไม่open_ads_report_workspaceเปิด workspace ของรายงานเพื่อแก้ไขไม่save_ads_report_section_draftบันทึก draft ของแต่ละส่วนไม่validate_ads_report_workspaceตรวจความถูกต้องของ workspace ก่อนเผยแพร่ไม่publish_ads_report_workspaceเผยแพร่รายงานที่เสร็จแล้วไม่",{"id":5290,"title":5291,"titles":5292,"content":5293,"level":745},"\u002Fassistants\u002Ftool-catalog#ความสามารถที่ไม่มีในพื้นผิวเครื่องมือ","ความสามารถที่ไม่มีในพื้นผิวเครื่องมือ",[462],"บางอย่างผู้ช่วยทำไม่ได้ไม่ว่าจะมีสิทธิ์ใด เพราะ DataGlass เปิดเฉพาะการเขียนที่ผ่านขั้นตอนของตัวเอง และสิ่งเหล่านี้ไม่มีขั้นตอนนั้นรองรับ voucher, Bundle Deal, flexi combo และแคมเปญส่งฟรี DataGlass อ่านข้อมูลเหล่านี้ได้และแนะนำการจัดกลุ่ม Bundle Deal ได้ แต่สร้างหรือแก้ไขผ่าน agent ไม่ได้การส่งค่าราคา ส่วนลด และสต็อกตรงเข้าแพลตฟอร์ม updatePrice, addDiscount และ updateStock ไม่ได้เปิดเป็นเครื่องมือ ให้ใช้ทางที่ผ่านขั้นตอนของ DataGlass แทน เช่น price tier draft, การนำ target margin ไปใช้ หรือ apply_shopee_stockคิวตรวจสอบราคาตาม price tier ของ Shopee และรายการแคมเปญที่ขาดทุนตาม profit-adjusted ROAS ทั้งสองรายการถูกถอดออกจากพื้นผิวของ agent เมื่อ 3 สิงหาคม 2026 เพราะการอยู่ในรายการนั้นเองคือสัญญาณทางการเงิน ทั้งสองยังใช้งานได้ตามปกติในแอป",{"id":5295,"title":5296,"titles":5297,"content":5298,"level":745},"\u002Fassistants\u002Ftool-catalog#ตารางสรุปความครอบคลุม","ตารางสรุปความครอบคลุม",[462],"ด้านงานสิทธิ์ที่ต้องใช้เครื่องมือที่บันทึกไว้พื้นฐานและการค้นหา—3การค้นหาร้าน—4ภาพรวมสุขภาพการเงินรวมทุกร้าน—2สินค้าและต้นทุน—5conversion—3การอ่านออเดอร์และการจัดส่ง—4การเงิน Shopee—13การเงิน Lazada—7การเงิน TikTok Shop—9การอ่านข้อมูลโฆษณา Shopee—6การอ่านข้อมูลโฆษณา TikTok Shop—4การอ่านคำแนะนำ—5การอ่านข้อมูลสต็อก—5การเขียนด้านราคาPAT_PRICING_WRITE103การเขียนด้านโฆษณาPAT_ADS_WRITE46การเขียนด้านสินค้าPAT_CATALOG_WRITE36การคืนสินค้าและคืนเงินPAT_RETURNS_WRITE17การจัดการออเดอร์PAT_ORDERS_WRITE14การจัดส่งและโลจิสติกส์PAT_LOGISTICS_WRITE14การจัดการคำแนะนำPAT_RECOMMENDATION_WRITE12การเขียนด้านสต็อกPAT_INVENTORY_WRITE10การจัดทำรายงานโฆษณาPAT_REPORTS_WRITE10รวมตอน runtime568 (เขียนได้ 263) แถวฝั่งอ่านด้านบนคือจำนวนเครื่องมือที่บันทึกไว้ในหน้านี้ ไม่ใช่เครื่องมือฝั่งอ่านทั้งหมดตอน runtime ส่วนแถวฝั่งเขียนเป็นจำนวนเต็มของแต่ละสิทธิ์",{"id":5300,"title":5301,"titles":5302,"content":5303,"level":745},"\u002Fassistants\u002Ftool-catalog#schema-ตอน-runtime-และความคลาดเคลื่อนของเอกสาร","schema ตอน runtime และความคลาดเคลื่อนของเอกสาร",[462],"tools\u002Flist ตอน runtime เป็นแหล่งอ้างอิงจริงสำหรับชื่อเครื่องมือ ชื่อฟิลด์ ค่าที่จำเป็น behaviour hint และ schema ของผลลัพธ์ หากเครื่องมือในเอกสารกับ schema ตอน runtime ไม่ตรงกัน ให้ยึด schema ตอน runtime และแจ้งความคลาดเคลื่อนของเอกสาร ตัวเลขในหน้านี้ตรวจสอบกับ backend เมื่อ 25 สิงหาคม 2026 และจะเพิ่มขึ้นเมื่อมีเครื่องมือใหม่",{"id":468,"title":710,"titles":5305,"content":5306,"level":739},[],"โมเดลสิทธิ์ของ MCP connector ของ DataGlass — อ่านอย่างเดียวเป็นค่าเริ่มต้น สิทธิ์เขียนแยกตามด้าน การยืนยันก่อนใช้เครื่องมือ destructive การเขียนที่ผ่านขั้นตอนของ DataGlass และสิ่งที่ยังทำไม่ได้ MCP connector ของ DataGlass เริ่มต้นด้วยการอ่านอย่างเดียว และจะอ่านได้อย่างเดียวต่อไปจนกว่าคุณจะอนุมัติสิทธิ์เขียน โดยแต่ละสิทธิ์ปลดล็อกเพียงหนึ่งด้าน ตั้งแต่วันที่ 3 สิงหาคม 2026 connector เขียนข้อมูลได้ ผู้ช่วยที่มีสิทธิ์ตรงกันจะนำ price tier draft ไปใช้ เปลี่ยนงบของ ads group เขียน COGS ยกเลิกออเดอร์ หรือจัดส่งพัสดุได้ ไม่มีสิทธิ์ใดถูกให้โดยอัตโนมัติ ทุกสิทธิ์ผ่านการอนุมัติของคุณบนหน้าจอ consent และเครื่องมือทุกตัวที่ไปถึง Marketplace จะประกาศตัวเองว่าเป็น destructive เพื่อให้ผู้ช่วยถามก่อนลงมือ เอกสาร DataGlass รุ่นก่อนหน้าระบุว่า connector อ่านได้อย่างเดียว ข้อความนั้นถูกต้องจนถึงวันที่ 3 สิงหาคม 2026 และไม่เป็นจริงอีกต่อไป หน้านี้คือข้อกำหนดปัจจุบัน",{"id":5308,"title":5309,"titles":5310,"content":5311,"level":745},"\u002Fassistants\u002Fusage-and-safety#โมเดลสิทธิ์ของ-mcp-dataglass-สี่ชั้น","โมเดลสิทธิ์ของ MCP DataGlass สี่ชั้น",[710],"ปฏิเสธเป็นค่าเริ่มต้น connector ที่เพิ่งออกให้จะมีเพียงสิทธิ์อ่านพื้นฐาน ใช้รายงาน เปรียบเทียบ วิเคราะห์ แนะนำ และจำลองได้ แต่เปลี่ยนอะไรไม่ได้เลยสิทธิ์เขียนแยกตามด้าน ความสามารถในการเขียนมาจาก OAuth scope ที่คุณอนุมัติเท่านั้น และแต่ละสิทธิ์ครอบคลุมเพียงหนึ่งด้าน ผู้ขายจึงให้ agent ดูแลค่าโฆษณาได้โดยไม่ต้องให้แตะราคาการยืนยันก่อนใช้เครื่องมือ destructive เครื่องมือที่เขียนข้อมูลทุกตัวประกาศ readOnlyHint=false และ destructiveHint=true ซึ่งเป็นเหตุให้ Claude และ ChatGPT ถามก่อนทำงาน คำอธิบายของเครื่องมือจะบอกชัดว่าอะไรจะเปลี่ยน และถ้ามีเครื่องมือ preview หรือเครื่องมืออ่านย้อนกลับ ก็จะระบุชื่อไว้ให้เรียกก่อนเขียนผ่านขั้นตอนของ DataGlass เท่านั้น เครื่องมือเขียนทำงานผ่านขั้นตอนด้านราคา โฆษณา สินค้า และการจัดส่งของ DataGlass เอง ซึ่งเป็นขั้นตอนที่คำนวณ margin ที่จะได้และบันทึกสถานะสำหรับย้อนกลับ ส่วนการส่งค่าตรงเข้า Marketplace ไม่ได้เปิดเป็นเครื่องมือเลย",{"id":5313,"title":5314,"titles":5315,"content":5316,"level":745},"\u002Fassistants\u002Fusage-and-safety#สิทธิ์เขียนเก้าด้าน","สิทธิ์เขียนเก้าด้าน",[710],"สิทธิ์ปลดล็อกอะไรตัวอย่างเครื่องมือPAT_PRICING_WRITEprice tier draft, การนำ target margin ไปใช้, margin defense และ price bufferapply_price_tier_draft, apply_shopee_target_margin, apply_margin_defense_action, rollback_price_tier_draftPAT_ADS_WRITEads optimization group, งบ, target ROAS และ boostcreate_ads_group, disable_ads_group_optimization, apply_shopee_target_roas, apply_tiktok_ad_budgetPAT_CATALOG_WRITECOGS, สต็อก, ชื่อรายการสินค้า, การผูก canonical และการสร้างสินค้าapply_shopee_cogs, apply_shopee_stock, create_canonical_product, copy_product_to_shopsPAT_RETURNS_WRITEการตัดสินใจเรื่องคืนสินค้าและคืนเงินapprove_tiktok_return, reject_tiktok_return, decide_lazada_refund, confirm_shopee_returnPAT_ORDERS_WRITEการจัดการออเดอร์และเอกสารcancel_shopee_order, split_shopee_order, set_shopee_order_notePAT_LOGISTICS_WRITEพัสดุ การจัดส่ง และ AWBship_tiktok_package, batch_ship_tiktok_packages, print_shopee_airway_billsPAT_RECOMMENDATION_WRITEการจัดการ Actions ของ DataGlassreject_recommendation, stop_recommendation, rollback_recommendationPAT_INVENTORY_WRITEการแจ้งเตือน ใบสั่งซื้อ และการตั้งค่า stock syncacknowledge_inventory_alert, log_purchase_order, set_shopee_stock_syncPAT_REPORTS_WRITEการจัดทำรายงานผลการทำงานของโฆษณาgenerate_ads_performance_report, publish_ads_report_workspace การตัดสินใจเรื่องคืนสินค้าและคืนเงินอยู่ภายใต้สิทธิ์ของตัวเอง ไม่รวมอยู่กับออเดอร์หรือการจัดส่ง เพราะเป็นการเคลื่อนย้ายเงินจริงและแพลตฟอร์มจะไม่ย้อนให้ การให้สิทธิ์เขียนไม่ได้ขยายสิทธิ์ของคุณใน DataGlass สิทธิ์ PAT_* ปลดล็อกเฉพาะประตูการเขียนของ agent เท่านั้น ส่วนสิทธิ์ระดับ organization การตรวจความเป็นเจ้าของร้าน และกฎเรื่องข้อมูลการเงินที่อ่อนไหว ยังทำงานทุกครั้งเหมือนที่ทำงานในแอป",{"id":5318,"title":5319,"titles":5320,"content":5321,"level":745},"\u002Fassistants\u002Fusage-and-safety#การเขียนผ่านขั้นตอนของ-dataglass-เทียบกับการส่งค่าตรงเข้า-marketplace","การเขียนผ่านขั้นตอนของ DataGlass เทียบกับการส่งค่าตรงเข้า Marketplace",[710],"connector เขียนผ่าน DataGlass ไม่เคยส่งค่าตรงเข้า API ของ Marketplace เส้นแบ่งนี้คือสิ่งที่ตัดสินว่าความสามารถใดจะมีเป็นเครื่องมือได้บ้าง ทางที่ผ่านขั้นตอนของ DataGlass เช่น price tier draft การนำ target margin ไปใช้ และการนำคำแนะนำไปใช้ จะคำนวณ margin ที่จะได้ก่อนลงมือ บันทึกสถานะ draft หรือสถานะสำหรับย้อนกลับ และไปในทางเดียวกับส่วนอื่นของระบบราคา ตัวเลขที่คุณเห็นใน DataGlass กับตัวเลขที่ผู้ซื้อเห็นจึงตรงกันหลังจากนั้น ทางเหล่านี้คือทางที่เปิดเป็นเครื่องมือ การส่งค่าตรง เช่น updatePrice, addDiscount, updateStock และการเรียก partner API ของ voucher, Bundle Deal, flexi combo และการส่งฟรี จะยิงค่าเข้า Marketplace แล้วจบ ทำให้ DataGlass ถือราคาหนึ่งและ Marketplace ถืออีกราคาหนึ่ง handler เหล่านั้นมีไว้ให้แอปใช้เอง และตั้งใจไม่ให้ agent เข้าถึง ผลที่ตามมาซึ่งต้องบอกกันตรงๆ คือ voucher, Bundle Deal, flexi combo และแคมเปญส่งฟรี ไม่มีทางที่ผ่านขั้นตอนของ DataGlass รองรับ ความสามารถเหล่านี้จึงไม่มีอยู่ในพื้นผิวของ agent เลย ผู้ช่วยสร้างหรือแก้ไขให้ไม่ได้ไม่ว่าจะมีสิทธิ์ใด ต้องทำในแอปหรือใน Seller Center",{"id":5323,"title":5324,"titles":5325,"content":5326,"level":745},"\u002Fassistants\u002Fusage-and-safety#เครื่องมือสองตัวที่สร้างรายการสินค้าจริงบน-marketplace","เครื่องมือสองตัวที่สร้างรายการสินค้าจริงบน Marketplace",[710],"เครื่องมือด้านสินค้าสองตัวเรียก API สร้างสินค้าของแพลตฟอร์มโดยตรง และทำให้เกิดรายการสินค้าที่ผู้ซื้อมองเห็นได้ create_canonical_product สร้างรายการสินค้าใหม่บนทุกร้าน Shopee, Lazada และ TikTok Shop ที่เลือก แล้วผูกเข้ากับสินค้า canonical เดียวcopy_product_to_shops สร้างรายการสินค้าเดิมขึ้นใหม่เป็นรายการจริงบนร้านปลายทางแต่ละร้าน รวมถึงข้ามแพลตฟอร์ม ทั้งสองตัวถูกระบุว่าเป็น destructive ด้วยเหตุผลนี้ และไม่ใช่การสร้างแถว canonical เฉยๆ ควรอ่าน payload ทั้งชุด ทั้งร้าน ชื่อ ราคา และสต็อก ก่อนอนุมัติ",{"id":5328,"title":5329,"titles":5330,"content":5331,"level":745},"\u002Fassistants\u002Fusage-and-safety#สองรายการวิเคราะห์กำไรที่ถอดออกจากพื้นผิวของ-agent","สองรายการวิเคราะห์กำไรที่ถอดออกจากพื้นผิวของ agent",[710],"คิวตรวจสอบราคาตาม price tier ของ Shopee และ รายการแคมเปญที่ขาดทุนตาม profit-adjusted ROAS ถูกถอดออกจากพื้นผิวเครื่องมือโดยตั้งใจเมื่อวันที่ 3 สิงหาคม 2026 เพราะการอยู่ในรายการเหล่านั้น คือ สัญญาณทางการเงินในตัวมันเอง การอยู่ในคิวหมายถึง margin ต่ำกว่าเกณฑ์ และการอยู่ในรายการที่ขาดทุนหมายถึงกำไรจริงติดลบ ต่อให้บังค่าตัวเลขไว้ ข้อมูลนี้ก็ยังรั่วถึงสมาชิกทีมที่ไม่มีสิทธิ์ VIEW_SENSITIVE_FINANCIAL อยู่ดี และการเปิดเป็นเครื่องมือจะทำให้ไล่ดูได้ครบทุกร้านในการเรียกครั้งเดียว ทั้งสองรายการยังใช้งานได้ตามปกติในแอป DataGlass และผ่าน REST API ภายใต้สิทธิ์ระดับหน้าเดิม มีเพียงพื้นผิวของ agent เท่านั้นที่แคบกว่า",{"id":5333,"title":5334,"titles":5335,"content":5336,"level":745},"\u002Fassistants\u002Fusage-and-safety#api-key-จากในแอปอ่านได้อย่างเดียว-ส่วน-oauth-connector-ได้สิทธิ์ตามที่คุณอนุมัติ","API key จากในแอปอ่านได้อย่างเดียว ส่วน OAuth connector ได้สิทธิ์ตามที่คุณอนุมัติ",[710],"การมอบข้อมูลรับรองของ DataGlass ให้ agent มีสองทาง และทั้งสองทางต่างกัน ข้อมูลรับรองออกให้อย่างไรความสามารถในการเขียนAPI key จาก ตั้งค่า → API keysหน้าจอในแอป ซึ่งไม่มีตัวเลือกสิทธิ์ให้เลือกอ่านอย่างเดียวโดยโครงสร้าง key ถูกสร้างด้วยสิทธิ์อ่านพื้นฐานเท่านั้นOAuth connector ใน ChatGPT หรือ Claudeหน้าจอ consent ที่ \u002Fconnectได้สิทธิ์ PAT_* ตามที่แสดงบนหน้าจอนั้นและคุณอนุมัติเท่านั้น ดังนั้น token dg_pat_ ที่คุณวางไว้ในสคริปต์จะเขียนข้อมูลไม่ได้ แม้ connector ที่คุณอนุมัติใน Claude อาจเขียนได้ก็ตาม เวลามีคนบอกว่า \"API อ่านได้อย่างเดียว\" มักหมายถึงความต่างข้อนี้",{"id":5338,"title":5339,"titles":5340,"content":5341,"level":745},"\u002Fassistants\u002Fusage-and-safety#แผน-pro-ที่ต้องมีสำหรับ-mcp-และ-api-key","แผน Pro ที่ต้องมีสำหรับ MCP และ API key",[710],"ทั้งการเรียกเครื่องมือ MCP และการสร้าง Personal Access Token ต้องใช้ PlanTier.PRO ผู้เรียกที่อยู่ต่ำกว่าระดับ Pro จะได้รับผลลัพธ์แบบปฏิเสธตามแผน ไม่ใช่ผลลัพธ์ของเครื่องมือ อย่าอธิบายว่าการเข้าถึง API หรือ MCP รวมอยู่ในทุกแผน",{"id":5343,"title":5344,"titles":5345,"content":5346,"level":745},"\u002Fassistants\u002Fusage-and-safety#rate-limit-และกฎ-fail-closed-สำหรับ-key-ที่เขียนได้","rate limit และกฎ fail closed สำหรับ key ที่เขียนได้",[710],"แต่ละ key ถูกจำกัดที่ 60 คำขอแบบ burst และ 1 คำขอต่อวินาทีแบบต่อเนื่อง โดยนับแยกรายคีย์ agent ที่ทำงานผิดปกติจึงไม่ทำให้แดชบอร์ดของคุณใช้ไม่ได้ การเรียกภายในที่เครื่องมือ MCP กระจายออกไปไม่กินโควตาเพิ่ม เพราะการเรียก \u002Fmcp ชั้นนอกใช้ไปแล้วหนึ่งครั้ง เมื่อตัวจำกัดอัตราเองใช้งานไม่ได้ พฤติกรรมจะแยกตามความสามารถของ key key ที่อ่านอย่างเดียวจะ fail open เพราะ token ผ่านการตรวจแล้ว และเหตุขัดข้องไม่ควรทำให้การอ่านล่มทั้งหมด ส่วน key ที่เขียนได้จะ fail closed เพราะ agent ที่วนเรียกเครื่องมือเขียนโดยไม่มีตัวจำกัดจะเปลี่ยนราคาจริงและค่าโฆษณาจริง ซึ่งไม่คุ้มกับการรักษาให้การอ่านทำงานต่อไปได้",{"id":5348,"title":5349,"titles":5350,"content":5351,"level":745},"\u002Fassistants\u002Fusage-and-safety#การแยกข้อมูลระหว่างผู้ใช้ในพื้นผิวของ-api-key","การแยกข้อมูลระหว่างผู้ใช้ในพื้นผิวของ API key",[710],"การไล่ตรวจ endpoint ทุกตัวที่ API key เข้าถึงได้ทั้งหมด 625 handler ไม่พบการอ่านหรือการเขียนข้ามผู้ใช้เลย การเรียกเครื่องมือทุกครั้งถูกส่งเป็นคำขอที่ยืนยันตัวตนด้วย token ของคุณเอง การตรวจความเป็นเจ้าของจึงทำงานเหมือนคำขอที่มาจากแอปทุกประการ",{"id":5353,"title":5354,"titles":5355,"content":5356,"level":745},"\u002Fassistants\u002Fusage-and-safety#การบังข้อมูลการเงินที่อ่อนไหวยังทำงานข้ามฝั่ง-agent","การบังข้อมูลการเงินที่อ่อนไหวยังทำงานข้ามฝั่ง agent",[710],"ค่าที่ถูกซ่อนด้วย VIEW_SENSITIVE_FINANCIAL จะไปถึงผู้ช่วยในรูป string \"***\" หรือเป็น null เมื่อเป็น object หรือ list ไม่ใช่ตัวเลขจริง ให้แสดงเป็นฟิลด์ที่ถูกล็อก อย่าแปลงเป็นศูนย์ อย่าถือว่าข้อมูลหาย และอย่าเรียกซ้ำเพื่อเลี่ยงสิทธิ์ ในกรณีที่ลำดับการเรียงเองก็เปิดเผยค่าที่ถูกบัง ระบบจะตัดการเรียงนั้นออกด้วย",{"id":5358,"title":5359,"titles":5360,"content":5361,"level":745},"\u002Fassistants\u002Fusage-and-safety#endpoint-สำหรับ-production","endpoint สำหรับ production",[710],"ใช้ทำอะไรURLแอป DataGlasshttps:\u002F\u002Fapp.dataglasslabs.comหน้าจอ consent ของ connectorhttps:\u002F\u002Fapp.dataglasslabs.com\u002Fconnectแผนและการกู้คืนการเรียกเก็บเงินhttps:\u002F\u002Fapp.dataglasslabs.com\u002Fopen\u002FbillingMCP endpointhttps:\u002F\u002Fprod-api.dataglasslabs.com\u002FmcpOAuth metadatahttps:\u002F\u002Fprod-api.dataglasslabs.com\u002F.well-known\u002F... ผลการค้นหาสินค้าอาจมีลิงก์แบบ relative เช่น \u002Fproducts?canonicalId=123 ให้อ้างอิงกับ https:\u002F\u002Fapp.dataglasslabs.com ไม่ใช่ origin ของ API ไม่มี OpenAPI spec ที่เปิดสาธารณะ spec ของ agent ถูกสร้างขึ้นภายในที่ \u002Fv3\u002Fapi-docs\u002Fagent จากกฎการเข้าถึงจริง แต่จำกัดด้วย IP allowlist และคืน 404 ต่ออินเทอร์เน็ตสาธารณะ สำหรับผู้ช่วยที่เชื่อมต่อแล้ว tools\u002Flist ตอน runtime คือข้อกำหนดที่เครื่องอ่านได้",{"id":5363,"title":5364,"titles":5365,"content":5366,"level":745},"\u002Fassistants\u002Fusage-and-safety#คำศัพท์ธุรกิจที่ใช้ในคำตอบ","คำศัพท์ธุรกิจที่ใช้ในคำตอบ",[710],"คำศัพท์ความหมายกำไรที่เกิดขึ้นจริงกำไรจากข้อมูลการเงินของ Marketplace ที่ settle แล้วและปรับการยกเลิกแล้วTrue ROASผลตอบแทนจากโฆษณาหลังหัก COGS ค่าธรรมเนียม การคืนสินค้า และการปรับจากการยกเลิกpayoutเงินที่ Marketplace โอนจริง ไม่เท่ากับกำไรCOGS ที่ประเมินค่าที่ DataGlass อนุมานเมื่อไม่มีต้นทุนสินค้าที่กรอกจริงคำแนะนำข้อเสนอที่ตรวจได้ใน DataGlass และนำไปใช้ผ่านเครื่องมือได้เมื่อได้รับสิทธิ์เขียนด้านคำแนะนำ อย่ารับปากว่าเป็นข้อมูลสดจาก Marketplace หรือรับประกันผลลัพธ์ในอนาคต",{"id":5368,"title":5369,"titles":5370,"content":5371,"level":745},"\u002Fassistants\u002Fusage-and-safety#ขั้นตอนการทำงานของผู้ช่วยกับคำถาม-dataglass","ขั้นตอนการทำงานของผู้ช่วยกับคำถาม DataGlass",[710],"ค้นหาร้านที่เลือกด้วยเครื่องมือ list_*_shops ที่ตรงกัน ห้ามสร้าง shopId, sellerId หรือ region ขึ้นเองคำถามแนว \"ร้านเป็นอย่างไร\" หรือ \"อะไรเปลี่ยนไป\" ให้เริ่มที่ diagnose_shopอ่าน signals[] และตาม suggestedTool ของ signal เมื่อคำถามต้องใช้หลักฐานนั้นเท่านั้นเทียบช่วงเวลาที่เทียบกันได้ และระบุช่วงเวลากับสกุลเงินท้องถิ่นเริ่มจากปัจจัยทางธุรกิจที่ใหญ่ที่สุด ตามด้วยข้อเท็จจริงสนับสนุนไม่เกินสามข้อและขั้นตอนต่อไประบุเมื่อ COGS เป็นค่าอนุมาน settlement ล่าสุดยังไม่ครบ ฟิลด์ถูกบังด้วยสิทธิ์ หรือผลลัพธ์เป็นการจำลองก่อนเขียนข้อมูลทุกครั้ง ให้ระบุชื่อเครื่องมือ สิ่งที่จะถูกแตะอย่างเจาะจง และค่าปัจจุบันเทียบค่าที่เสนอ แล้วรอให้ผู้ใช้ยืนยันชัดเจนหลังเขียนแล้ว ให้บอกว่าอะไรเปลี่ยนไปจริง และระบุชื่อเครื่องมือย้อนกลับถ้ามี",{"id":5373,"title":5374,"titles":5375,"content":5376,"level":745},"\u002Fassistants\u002Fusage-and-safety#การใช้ถ้อยคำระหว่างผลการอ่านกับการเขียน","การใช้ถ้อยคำระหว่างผลการอ่านกับการเขียน",[710],"ใช้คำว่า preview, จำลอง, แนะนำ หรือ ตรวจใน DataGlass สำหรับทุกสิ่งที่ผู้ช่วยเพียงอ่านหรือคำนวณจำลอง ใช้คำว่า นำไปใช้แล้ว อัปเดตแล้ว ยกเลิกแล้ว หรือ จัดส่งแล้ว ต่อเมื่อเครื่องมือเขียนทำงานสำเร็จแล้วเท่านั้น และให้ระบุชื่อเครื่องมือที่ทำ การอ้างว่าเปลี่ยนทั้งที่ไม่ได้เปลี่ยน กับการไม่รายงานว่าเปลี่ยนไปแล้ว ร้ายแรงพอกัน ข้อควรรู้คือคำว่าย้อนกลับแทบไม่เคยหมายถึงการ undo การย้อนราคาคือการเขียนขึ้นแพลตฟอร์มชุดใหม่เพื่อคืนราคาก่อนนำไปใช้ที่บันทึกไว้ ผู้ซื้อจะเห็นราคาเปลี่ยนอีกครั้ง และบางอย่างย้อนไม่ได้เลย เช่น ออเดอร์ Shopee ที่ยกเลิกไปแล้ว หรือการคืนสินค้า TikTok Shop ที่อนุมัติไปแล้ว",{"id":5378,"title":5379,"titles":5380,"content":5381,"level":745},"\u002Fassistants\u002Fusage-and-safety#รหัสอ้างอิง","รหัสอ้างอิง",[710],"ดูรหัสร้านและ region จาก list_shopee_shops, list_lazada_shops หรือ list_tiktok_shopsใช้รหัสสินค้า canonical ต่อเมื่อ search, list_products หรือผลลัพธ์สินค้าอื่นคืนมาแล้วเท่านั้นอย่าเดา Marketplace จากรูปแบบของรหัสรหัสร้าน แคมเปญ advertiser สินค้า และ SKU ของ TikTok Shop อาจเกินช่วงจำนวนเต็มที่ JavaScript รองรับได้อย่างปลอดภัย ให้เก็บเป็น string ตลอดทางตั้งแต่ browser ถึง MCP และกลับมา ขณะนี้ diagnose_shop สร้าง schema จากค่า Long ใน path ของ Kotlin ให้ส่งรหัสร้าน TikTok Shop ตรงตามที่ list_tiktok_shops คืนมา ถ้า host ที่เข้มงวดรักษาค่าไว้ไม่ได้โดยไม่แปลงเป็นตัวเลข ให้ใช้เครื่องมือภาพรวมการเงินเฉพาะของ TikTok Shop แทน",{"id":5383,"title":5384,"titles":5385,"content":5386,"level":745},"\u002Fassistants\u002Fusage-and-safety#วันที่และการเปรียบเทียบ","วันที่และการเปรียบเทียบ",[710],"ค่ารูปแบบวันที่ปกติYYYY-MM-DDdatadateFrom \u002F datadateTo ของ conversionจำนวนเต็ม YYYYMMDDtimestampISO 8601การเทียบค่าเริ่มต้นช่วงก่อนหน้าที่ยาวเท่ากันทันที เครื่องมือ payout กรองตามวันที่ payout หรือ settlement ไม่ใช่วันที่สั่งซื้อ ค่าที่เกิดขึ้นจริงของวันใกล้ปัจจุบันอาจยังไม่ครบระหว่างที่ Marketplace ยัง settle ไม่เสร็จ ให้แสดงหมายเหตุเรื่อง settlement lag แทนการสรุปว่ายอดที่ลดลงล่าสุดเป็นผลจริง",{"id":5388,"title":5389,"titles":5390,"content":5391,"level":745},"\u002Fassistants\u002Fusage-and-safety#เงิน-vat-และ-cogs","เงิน VAT และ COGS",[710],"เงินใช้สกุลท้องถิ่นของร้าน อย่ารวมสกุลเงินต่างกันโดยไม่อธิบายวิธีรวมincludeVat=false คือมุมมอง forward VAT ตามปกติ เว้นแต่ผู้ใช้ขอเป็นอย่างอื่นincludeInferredCogs=true จะเติม COGS ที่ขาดด้วยค่าประเมินของ DataGlassระบุกำกับเสมอเมื่อการจัดอันดับสินค้าที่ขาดทุนหรือการจำลองอิงต้นทุนที่อนุมานการเขียน COGS เปลี่ยนทุกตัวเลขกำไรและ margin ของสินค้านั้น รวมถึงรายงานย้อนหลัง ให้ preview ก่อนเสมอ",{"id":5393,"title":5394,"titles":5395,"content":5396,"level":745},"\u002Fassistants\u002Fusage-and-safety#การแบ่งหน้าและต้นทุนของการเรียก","การแบ่งหน้าและต้นทุนของการเรียก",[710],"เริ่มจากจำนวน diagnostics หรือสรุปกลุ่มบนกับกลุ่มล่าง เมื่อข้อมูลเหล่านั้นตอบคำถามได้แล้วใช้ search ก่อนดึงรายการสินค้าทั้งหมด เมื่อผู้ใช้ให้ชื่อสินค้า SKU model SKU หรือรหัสรายการผลลัพธ์แบบ cursor ให้ส่ง nextCursor จาก response กลับเข้าไปในการเรียกครั้งถัดไปดึงหน้าถัดไปเฉพาะเมื่อต้องการผลครบถ้วนจริง หรือเมื่อการตัดสินใจจำเป็นต้องใช้",{"id":5398,"title":5399,"titles":5400,"content":5401,"level":745},"\u002Fassistants\u002Fusage-and-safety#ข้อกำหนดของ-oauth-consent","ข้อกำหนดของ OAuth consent",[710],"host ของ MCP เริ่ม OAuth ที่โดเมนของ API หลังตรวจสอบแล้ว DataGlass จะพา browser ไปที่ https:\u002F\u002Fapp.dataglasslabs.com\u002Fconnect พร้อม client_id, client_name แบบ optional, redirect_uri, scope, state แบบ optional, code_challenge, code_challenge_method=S256 และ resource แบบ optional หน้าจอ consent ต้องทำสิ่งต่อไปนี้ รักษา query parameter ทุกตัวไว้ตลอดการลงชื่อเข้าใช้ และพาผู้ใช้กลับมาที่ URL ของ consent เดิมทุกตัวอักษรแสดงสิทธิ์อ่านพื้นฐานพร้อม สิทธิ์เขียน PAT_* ทุกตัวที่ถูกร้องขอ โดยอธิบายเป็นภาษาที่คนทั่วไปเข้าใจ เพื่อให้ผู้ใช้เห็นว่า client จะเปลี่ยนแปลงด้านใดได้บ้างแสดง client_name ที่ผ่านการตรวจสอบเมื่อมี โดยไม่สื่อว่า DataGlass เป็นเจ้าของ client นั้นบังคับให้ผู้ใช้เลือกอนุญาตหรือปฏิเสธอย่างชัดเจนPOST ฟิลด์แบบ snake case ไปที่ https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Foauth\u002Fconsentส่ง JWT ของ DataGlass ใน Authorization: Bearer ... โดย endpoint จะไม่สนใจ cookie ของ access token ที่ติดมา เพื่อป้องกัน consent CSRFใช้ approve: true เมื่ออนุญาต และ approve: false เมื่อปฏิเสธพาไปยัง data.redirectTo ที่ backend คืนมาเท่านั้นล้างสถานะ consent ที่ค้างอยู่หลังพาไปหน้าถัดไปหรือหลังยกเลิก {\n  \"client_id\": \"...\",\n  \"redirect_uri\": \"...\",\n  \"scope\": \"...\",\n  \"state\": \"...\",\n  \"code_challenge\": \"...\",\n  \"code_challenge_method\": \"S256\",\n  \"resource\": \"...\",\n  \"approve\": true\n} ข้อความบนหน้าจอ consent ควรบอกทั้งสองด้าน คือสิ่งที่ client อ่านได้และสิ่งที่ client เปลี่ยนได้ เชื่อมต่อ DataGlass กับ {clientName} หรือไม่ {clientName} จะอ่านข้อมูลวิเคราะห์ของร้านที่บัญชี DataGlass ของคุณเข้าถึงได้ ทั้งสินค้า ออเดอร์ กำไร โฆษณา คำแนะนำ และสต็อก และถ้าคุณอนุมัติสิทธิ์เขียนที่แสดงไว้ด้านบนด้วย ก็จะเปลี่ยนแปลงสิ่งเหล่านั้นในร้านของคุณได้ เมื่อไม่มีการขอสิทธิ์เขียนเลย ให้ระบุให้ชัดและใช้ปุ่ม อนุญาตแบบอ่านอย่างเดียว แต่เมื่อมีการขอสิทธิ์เขียนตั้งแต่หนึ่งรายการขึ้นไป ปุ่มต้องไม่อ้างว่าเป็นการอ่านอย่างเดียว",{"id":5403,"title":5404,"titles":5405,"content":5406,"level":745},"\u002Fassistants\u002Fusage-and-safety#การออกแบบคำตอบ","การออกแบบคำตอบ",[710],"คำตอบที่ใช้งานได้จริงเรียงลำดับดังนี้ ขอบเขต ร้านและแพลตฟอร์ม ช่วงวันที่ การเปรียบเทียบ และสกุลเงินข้อสรุป ข้อสรุปที่สำคัญที่สุดในหนึ่งประโยคหลักฐาน ตัวชี้วัดหลักหรือปัจจัยที่จัดอันดับแล้วไม่เกินสามข้อในตอนแรกความมั่นใจ ความครบของ COGS, settlement lag, สิทธิ์ หรือสมมติฐานของการจำลองขั้นตอนต่อไป คำถามต่อยอด การจำลองเพิ่ม ข้อเสนอให้เขียนข้อมูล หรือลิงก์ลึกไปยัง DataGlass ผลลัพธ์รูปแบบที่แนะนำรายการร้านแถวที่เลือกได้ จัดกลุ่มตาม Marketplacediagnosticsข้อสรุปพร้อมการ์ด signal ที่ติดระดับความรุนแรงการเทียบช่วงเวลาค่า KPI พร้อมส่วนต่างแบบสัมบูรณ์และเปอร์เซ็นต์การจัดอันดับสินค้าหรือแคมเปญตารางที่เรียงได้ เน้นตัวที่ดีที่สุดและแย่ที่สุดรายละเอียดกำไรขาดทุนwaterfall หรือรายการต้นทุนแบบซ้อนการจำลองค่าปัจจุบันวางคู่กับสถานการณ์ที่เสนอแผนสั่งซื้อตาราง SKU พร้อมความเร่งด่วนและสต็อกที่กำลังเข้าคำแนะนำการ์ดพร้อมเหตุผล ลิงก์สำหรับตรวจ และเครื่องมือนำไปใช้เมื่อสิทธิ์เอื้อข้อเสนอให้เขียนข้อมูลค่าปัจจุบันเทียบค่าที่เสนอ สิ่งที่จะถูกแตะอย่างเจาะจง และวิธีย้อนกลับการเขียนที่ทำไปแล้วอะไรเปลี่ยนไป เครื่องมือใดเป็นคนเปลี่ยน และย้อนกลับอย่างไร\"***\" หรือ null ที่อ่อนไหวฟิลด์ที่ถูกล็อกพร้อมคำอธิบายเรื่องสิทธิ์ข้อผิดพลาดของเครื่องมือสถานะที่บอกวิธีแก้ในหน้านั้น ไม่ใช่สถานะไม่มีข้อมูล",{"id":5408,"title":5409,"titles":5410,"content":5411,"level":745},"\u002Fassistants\u002Fusage-and-safety#การกู้คืนจากข้อผิดพลาด","การกู้คืนจากข้อผิดพลาด",[710],"เงื่อนไขสิ่งที่ผู้ใช้ควรเห็น401 หรือ token ถูกเพิกถอน\"เชื่อมต่อ DataGlass ใหม่เพื่อใช้งานต่อ\" แล้วเริ่ม OAuth ใหม่403 ตอนอ่าน\"บัญชีนี้เข้าถึงร้านหรือทรัพยากรนั้นไม่ได้\" อย่าเริ่ม OAuth ใหม่อัตโนมัติ403 ตอนใช้เครื่องมือเขียนconnector ไม่มีสิทธิ์เขียนของด้านนั้น ให้ระบุชื่อสิทธิ์ที่ขาดและเสนอให้เชื่อมต่อใหม่พร้อมสิทธิ์นั้น หรือชี้ไปที่แอปแผนไม่รองรับอธิบายว่า MCP ต้องใช้แผน Pro และลิงก์ไปที่ การเรียกเก็บเงินทดลองใช้ใกล้หมดแสดงข้อความเตือนจากเซิร์ฟเวอร์หนึ่งครั้งแบบไม่ขวางการใช้งานทดลองใช้หรือการสมัครสมาชิกสิ้นสุดแสดงข้อความจากเซิร์ฟเวอร์พร้อมลิงก์กู้คืนการเรียกเก็บเงิน429ทำตาม Retry-After และบอกผู้ใช้ว่าเรียกใหม่ได้เมื่อใด key ที่เขียนได้อาจเจอ 429 ระหว่างที่ตัวจำกัดอัตราขัดข้องด้วย ซึ่งเป็นไปตามการออกแบบรายการว่างตรวจร้าน region วันที่ สิทธิ์ และช่วงเวลาของข้อมูล ก่อนสรุปว่าไม่มีความเคลื่อนไหวรหัส TikTok Shop ไม่ถูกต้องค้นใหม่ด้วย list_tiktok_shops และเก็บรหัสเป็น stringCOGS หายแสดงต้นทุนที่ประเมินหรือระบุว่าไม่มี แทนการแสดงศูนย์การเขียนสำเร็จบางส่วนบางเครื่องมือคืน failures รายเป้าหมายแทนการโยน error ให้รายงานส่วนที่สำเร็จและส่วนที่ล้มเหลวแยกกัน",{"id":5413,"title":5414,"titles":5415,"content":5416,"level":745},"\u002Fassistants\u002Fusage-and-safety#การเก็บข้อมูลการใช้-prompt-และ-connector","การเก็บข้อมูลการใช้ prompt และ connector",[710],"เก็บรหัส prompt pack ที่คงที่แทนข้อความ prompt ดิบ เหตุการณ์ที่มีประโยชน์ได้แก่ mcp_prompt_impression และ mcp_prompt_selected พร้อม prompt_pack, scenario, surface และ platform แบบ optionalmcp_connector_started, mcp_connector_allowed, mcp_connector_denied และ mcp_connector_failedmcp_answer_followup_selected พร้อมประเภทของคำถามต่อยอดmcp_deep_link_opened พร้อมหมวดของ route โดยไม่เก็บเนื้อหาทางการเงินดิบ ห้ามบันทึก OAuth code, ค่า PKCE, access token หรือ refresh token, ข้อมูลผู้ซื้อ, prompt ดิบที่มีรายละเอียดออเดอร์ หรือผลลัพธ์ของเครื่องมือ",{"id":5418,"title":5419,"titles":5420,"content":5421,"level":745},"\u002Fassistants\u002Fusage-and-safety#การเพิ่ม-prompt-เข้าคลัง","การเพิ่ม prompt เข้าคลัง",[710],"เลือกผลลัพธ์ทางธุรกิจหนึ่งอย่างและ prompt pack ที่ตรงกันยืนยันว่าความสามารถที่ต้องใช้มีอยู่จริงใน tool catalog และใน tools\u002Flist ตอน runtimeเขียนอย่างน้อยสามสถานการณ์ ได้แก่ การประเมินภาพกว้าง การเจาะประเด็น และการตัดสินใจหรือขั้นตอนต่อไป เพิ่มกรณีเปรียบเทียบหรือคุณภาพข้อมูลเมื่อแตกต่างชัดเจนระบุว่า prompt นั้นต้องใช้สิทธิ์ใด ถ้าตอบได้ด้วยการอ่านอย่างเดียวก็บอกให้ชัด ถ้าจบด้วยการเขียนข้อมูล ให้ระบุชื่อเครื่องมือและสิทธิ์ตรวจว่ารหัสทุกตัวใน prompt ค้นหาได้จริง ไม่ต้องเดากำหนดพฤติกรรมสำหรับกรณีข้อมูลว่าง ฟิลด์ถูกบังด้วยสิทธิ์ แผนไม่รองรับ ขาดสิทธิ์ และข้อมูลยังไม่ครบทดสอบทุกแพลตฟอร์มที่ prompt อ้างถึงให้ลิงก์ของผลิตภัณฑ์ชี้ไปที่ https:\u002F\u002Fapp.dataglasslabs.com html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":473,"title":712,"titles":5423,"content":5424,"level":739},[],"การวิเคราะห์ DataGlass 6 เรื่องพร้อม prompt ลำดับเครื่องมือ หลักฐานตัวอย่าง คำตอบ และรายการตรวจคุณภาพ ตัวอย่างเหล่านี้แสดงวิธีที่ผู้ช่วยควรเปลี่ยนคำถามธุรกิจเป็นการวิเคราะห์ DataGlass ที่ตรงประเด็น แต่ละเรื่องเริ่มจากคำถามของผู้ใช้ กำหนดขอบเขตที่ต้องใช้ เรียกเฉพาะเครื่องมือที่จำเป็นต่อหลักฐาน และจบด้วยคำตอบที่ช่วยให้ตัดสินใจได้ ชื่อร้าน รหัส วันที่ และจำนวนเงินทั้งหมดในหน้านี้เป็นตัวอย่าง ไม่ใช่ข้อมูลจากบัญชี DataGlass จริง ผู้ช่วยที่เชื่อมต่อแล้วจะได้รับเฉพาะข้อมูลที่ผู้ใช้ซึ่งลงชื่อเข้าใช้มีสิทธิ์เข้าถึง",{"id":5426,"title":5427,"titles":5428,"content":5429,"level":745},"\u002Fassistants\u002Fworked-examples#วิธีอ่านแต่ละตัวอย่าง","วิธีอ่านแต่ละตัวอย่าง",[712],"แต่ละตัวอย่างมี 5 ส่วน: ใช้เมื่อใด อธิบายการตัดสินใจและ baseline ที่ควรเปรียบเทียบPrompt พร้อมคัดลอกและปรับใช้ลำดับเครื่องมือ แสดงขั้นตอนที่เล็กที่สุดแต่เพียงพอ พร้อมเหตุผลของแต่ละ callคำตอบตัวอย่าง สาธิตลำดับเนื้อหา caveat และขั้นตอนต่อไปรายการตรวจคุณภาพ ช่วยประเมินว่าผู้ช่วยตอบอย่างน่าเชื่อถือหรือไม่ เครื่องมือจะส่ง exact input schema ให้ผู้ช่วยที่เชื่อมต่อ ณ runtime ตารางด้านล่างจึงเน้นเจตนาทางธุรกิจ รหัสร้านและ region ต้องมาจากผล discovery เสมอ ห้ามคัดลอกจากตัวอย่าง",{"id":5431,"title":5432,"titles":5433,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_1-ตรวจสุขภาพร้าน-30-วัน","1. ตรวจสุขภาพร้าน 30 วัน",[712],{"id":5435,"title":5436,"titles":5437,"content":5438,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด","ใช้เมื่อใด",[712,5432],"ใช้ตอนเริ่ม weekly review หรือเมื่อต้องการรู้ว่าร้านมีเรื่องเร่งด่วนหรือไม่ก่อนเลือกวิเคราะห์ต่อ เปรียบเทียบ 30 วันที่เลือกกับ 30 วันก่อนหน้าทันทีเพื่อให้ช่วงมีระยะเท่ากันและเห็นบริบทตามเวลา",{"id":2900,"title":2901,"titles":5440,"content":5441,"level":787},[712,5432],"ตรวจสุขภาพร้าน Bangkok Home Studio บน Shopee สำหรับ 30 วันที่ผ่านมา เทียบกับ\n30 วันก่อนหน้าทันที เริ่มด้วยข้อสรุปหนึ่งประโยค แล้วแสดงกำไรที่เกิดขึ้นจริง\nGMV, margin, COGS coverage และสินค้าที่ขาดทุน จัดอันดับความเสี่ยงสำคัญไม่เกิน\n3 รายการ ระบุวันที่จริงและสกุลเงิน THB พร้อมติดป้ายผลที่ใช้ COGS ที่อนุมาน",{"id":5443,"title":5444,"titles":5445,"content":5446,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ","ลำดับเครื่องมือ",[712,5432],"ขั้นเครื่องมือเหตุผลที่เรียกหยุดหรือทำต่อ1list_shopee_shopsค้นหา shopId, region, ชื่อร้าน และ timezone ที่บัญชีมีสิทธิ์หากไม่พบร้าน ให้หยุดและอธิบายอย่างชัดเจน2diagnose_shopอ่าน headline, KPI delta, COGS coverage, loss-makers และ signal สำหรับช่วง 30 วันปกติเพียงพอสำหรับคำตอบแรก3suggestedTool ของ signalยืนยัน warning สำคัญหนึ่งเรื่อง เช่น สินค้าหรือโฆษณาเรียกเมื่อหลักฐานมีผลต่อข้อสรุปหรือผู้ใช้ขอรายละเอียด ผู้ช่วยไม่ควรเรียก endpoint การเงินและสินค้าทุกตัวหลัง diagnose_shop คำถามสุขภาพร้านแบบย่อถือว่าสมบูรณ์เมื่อ headline และความเสี่ยงหลักมีหลักฐานรองรับ",{"id":5448,"title":5449,"titles":5450,"content":5451,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง","คำตอบตัวอย่าง",[712,5432],"Bangkok Home Studio ต้องได้รับการตรวจสอบ: กำไรที่เกิดขึ้นจริงลดลง 8.4% เหลือ ฿136,420 ระหว่าง 17 มิถุนายน–16 กรกฎาคม ขณะที่ GMV แทบไม่เปลี่ยนที่ ฿928,600 (+0.7%)Margin ลดลง — warning Weighted margin ลดจาก 16.8% เป็น 14.7% (−2.1 percentage points) สินค้า margin ต่ำ 2 รายการอธิบายการลดลงของกำไร 71%สินค้าขาดทุน — warning สินค้า 6 รายการขาดทุนรวม ฿9,840 โดยรายการที่แย่ที่สุดขาดทุน ฿5,120ความมั่นใจของ COGS — ควรตรวจ Explicit COGS ครอบคลุม 82% ของ GMV อีก 18% ใช้ต้นทุนที่อนุมาน กำไรระดับสินค้าในส่วนนั้นจึงเป็นค่าประมาณจำนวนออเดอร์คงที่ สาเหตุหลักในตอนนี้จึงเป็น product mix มากกว่า demand ควรตรวจสินค้า 2 รายการที่กระทบกำไรติดลบก่อน ไม่มีข้อมูลร้านใดถูกเปลี่ยน",{"id":5453,"title":5454,"titles":5455,"content":5456,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ","รายการตรวจคุณภาพ",[712,5432],"ข้อสรุปอยู่ก่อนรายละเอียดและใช้กำไรที่เกิดขึ้นจริง ไม่ใช่ payoutช่วงปัจจุบันและช่วงเปรียบเทียบมีระยะเท่ากันและระบุชัดเจนแสดงทั้งทิศทางและขนาดการเปลี่ยนแปลง โดยการเปลี่ยน margin ใช้ percentage pointsติดป้าย COGS ที่อนุมานแทนการนำเสนอเป็นค่าที่แม่นยำตามเฉพาะ signal สำคัญที่จำเป็นต่อคำตอบ",{"id":5458,"title":5459,"titles":5460,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_2-อธิบายว่าทำไมกำไรลดลง","2. อธิบายว่าทำไมกำไรลดลง",[712],{"id":5462,"title":5436,"titles":5463,"content":5464,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด-1",[712,5459],"ใช้เมื่อกำไร ยอดขาย หรือ margin เปลี่ยนโดยไม่คาดคิด และต้องการสาเหตุที่จัดอันดับแล้วแทนภาพรวม dashboard อีกชุด ตัวอย่างนี้ใช้ Lazada เพื่อแสดงว่า unified diagnosis สามารถต่อไปยังหลักฐานการเงินและสินค้าของแต่ละแพลตฟอร์มได้",{"id":2928,"title":2901,"titles":5466,"content":5467,"level":787},[712,5459],"ทำไมกำไรที่เกิดขึ้นจริงของ Northstar Living บน Lazada จึงลดลงในเดือนนี้\nจนถึงปัจจุบัน เทียบกับช่วงก่อนหน้าที่มีจำนวนวันเท่ากัน จัดอันดับสาเหตุตาม\nผลกระทบต่อกำไร แยก product mix, ค่าธรรมเนียม, โฆษณา, COGS ที่หาย และ\nออเดอร์ที่ยังไม่ settle แสดงเฉพาะสินค้าเท่าที่จำเป็นต่อข้อสรุป",{"id":5469,"title":5444,"titles":5470,"content":5471,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ-1",[712,5459],"ขั้นเครื่องมือหลักฐานที่ได้1list_lazada_shopssellerId และ region ของ Northstar Living ที่มีสิทธิ์เข้าถึง2diagnose_shopทิศทางกำไร GMV, margin, ออเดอร์ COGS coverage และ signal ที่จัดอันดับแล้ว3get_lazada_financial_overviewP&L รวม การเปลี่ยนแปลงต้นทุน loss-makers และช่วงเปรียบเทียบ4rank_lazada_products_by_profitสินค้าที่มีผลบวกและลบต่อกำไรรวมมากที่สุด5get_lazada_product_breakdownsรายละเอียดเฉพาะสินค้าที่เป็นสาเหตุลบหลัก หาก diagnose_shop แสดงว่า unit economics คงที่แต่มี warning เรื่อง settlement timing ผู้ช่วยสามารถหยุดก่อนดึงข้อมูลสินค้า และอธิบายว่าเหตุใดช่วงล่าสุดยังไม่สมบูรณ์",{"id":5473,"title":5449,"titles":5474,"content":5475,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง-1",[712,5459],"กำไรที่เกิดขึ้นจริงลดลง ฿24,140 (−13.6%) ในเดือนนี้จนถึงปัจจุบัน การลดลงเป็นเรื่องจริง แม้อาจมีอีกประมาณ ฿1,600 จากออเดอร์ล่าสุดที่ยังไม่ settleอันดับสาเหตุผลกระทบต่อกำไรโดยประมาณหลักฐาน1สัดส่วนเปลี่ยนไปยังสินค้า margin ต่ำ−฿12,480สินค้าโปรโมต 2 รายการเพิ่มเป็น 29% ของ GMV แต่มี margin เพียง 7–9%2ค่าโฆษณาสูงขึ้น−฿7,120Spend เพิ่ม 18% แต่กำไรที่เกิดขึ้นจริงจากโฆษณาไม่โต3คอมมิชชั่นและ service fee−฿2,940สัดส่วนค่าธรรมเนียมจริงเพิ่ม 0.6 percentage points4การเปลี่ยนแปลงสินค้าอื่น−฿1,600สินค้าที่เหลือมีการเปลี่ยนแปลงเล็กน้อยทั้งบวกและลบCOGS coverage คงที่ที่ 94% ต้นทุนที่หายจึงไม่ใช่สาเหตุหลัก ควรเริ่มจากสินค้าโปรโมต 2 รายการ เพราะอธิบายการลดลงได้มากกว่าค่าธรรมเนียมที่เพิ่มขึ้น",{"id":5477,"title":5454,"titles":5478,"content":5479,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ-1",[712,5459],"สาเหตุรวมกันได้ใกล้เคียงการเปลี่ยนแปลงทั้งหมดและเรียงตามผลกระทบแยกหลักฐานที่ settle แล้วออกจากกิจกรรมล่าสุดที่ยังไม่สมบูรณ์ตรวจ COGS ก่อนสรุปว่ากำไรลดจริงแสดงเฉพาะสินค้าแกนนำ ไม่ dump catalog ทั้งหมดไม่ตีความว่า GMV คงที่หมายถึงกำไรคงที่",{"id":5481,"title":5482,"titles":5483,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_3-หาโฆษณาที่ดูดีแต่ขาดทุน","3. หาโฆษณาที่ดูดีแต่ขาดทุน",[712],{"id":5485,"title":5436,"titles":5486,"content":5487,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด-2",[712,5482],"ใช้เมื่อ ROAS ที่ Marketplace แสดงดูสูงแต่กำไรอ่อน หรือก่อนจัดสรรงบใหม่ Shopee และ TikTok Shop มีเครื่องมือโฆษณาใน curated MCP ส่วน Lazada campaign analysis ยังไม่อยู่ใน surface ที่คัดสรร",{"id":2952,"title":2901,"titles":5489,"content":5490,"level":787},[712,5482],"ตรวจโฆษณา Shopee ของ Bangkok Home Studio ใน 30 วันที่ผ่านมา เรียงแคมเปญ\nactive จาก True ROAS ที่อ่อนที่สุด เปรียบเทียบ True ROAS กับ ROAS ที่\nMarketplace แสดงและ profit-aware floor แล้วจัดแคมเปญสำคัญเป็น ลดงบ คงงบ\nหรือพิจารณาเพิ่ม พร้อมอธิบายหลักฐานและห้ามนำการเปลี่ยนแปลงไปใช้",{"id":5492,"title":5444,"titles":5493,"content":5494,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ-2",[712,5482],"ขั้นเครื่องมือหลักฐานที่ได้1list_shopee_shopsร้านและ region ที่มีสิทธิ์2get_shopee_ads_performanceแคมเปญ active, spend, attributed GMV, ออเดอร์ และ headline ROAS3get_shopee_corrected_roasผลที่ปรับการยกเลิกและคืนสินค้าสำหรับแคมเปญต้องสงสัย4get_shopee_campaign_profit_adjusted_roasProfit-aware ROAS floor ที่บันทึกไว้สำหรับประเมินจุดคุ้มทุน5get_shopee_target_roas_recommendationsTarget ที่เสนอสำหรับแคมเปญที่เกี่ยวข้องเมื่อมีข้อมูล สำหรับ TikTok Shop ให้ใช้ get_tiktok_gmv_max_campaigns เจาะ get_tiktok_gmv_max_sessions เฉพาะเมื่อต้องการระดับสินค้า ยืนยันด้วย get_tiktok_campaign_roas แล้วอ่านคำแนะนำงบหรือ target ROAS",{"id":5496,"title":5449,"titles":5497,"content":5498,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง-2",[712,5482],"หนึ่งในสี่แคมเปญสำคัญต่ำกว่า profit-aware floor แต่ Marketplace ROAS ทำให้ดูเหมือนมีประสิทธิภาพแคมเปญMarketplace ROASTrue ROASProfit-aware floorการตัดสินใจStorage Set Auto5.2×2.1×2.8×ลด \u002F ตรวจสอบLinen Search4.1×3.4×2.9×คงKitchen Bundle3.8×3.6×2.7×พิจารณาเพิ่มอย่างระมัดระวังBrand Terms6.4×5.9×3.1×คง แต่ volume จำกัดStorage Set Auto มีประสิทธิภาพลดลงหลังรวมการยกเลิก คืนสินค้า ค่าธรรมเนียม และ COGS DataGlass เสนอ target ROAS 3.0× ตอนนี้ยังไม่มีอะไรเปลี่ยน ถ้าต้องการ ผมนำไปใช้ด้วย apply_shopee_target_roas ได้ ซึ่งจะยกระดับเกณฑ์ของค่าโฆษณาจริงทันที และย้อนได้ด้วย revert_shopee_target_roas หรือจะตรวจใน DataGlass ก่อนก็ได้",{"id":5500,"title":5454,"titles":5501,"content":5502,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ-2",[712,5482],"ใช้ True ROAS หรือ profit-adjusted ROAS ตัดสินใจ ไม่ใช่ headline ROAS เพียงอย่างเดียวระบุช่วงวันที่และตัวกรองแคมเปญ active ชัดเจนพิจารณา spend volume ก่อนเพิ่มงบแคมเปญ ROAS สูงอธิบาย recommendation ว่าเป็นข้อเสนอ จนกว่าเครื่องมือเขียนข้อมูลจะทำงานจริงการเสนอให้นำไปใช้ต้องระบุชื่อเครื่องมือ ผลที่เกิดกับข้อมูลจริง และวิธีย้อนกลับ แล้วรอให้ผู้ใช้ยืนยันแยก “ลด”, “คง” และ “พิจารณาเพิ่ม” พร้อมเหตุผล",{"id":5504,"title":5505,"titles":5506,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_4-แก้สินค้า-margin-ต่ำด้วยการจำลอง","4. แก้สินค้า margin ต่ำด้วยการจำลอง",[712],{"id":5508,"title":5436,"titles":5509,"content":5510,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด-3",[712,5505],"ใช้เมื่อสินค้าขายได้แต่สร้างกำไรน้อยเกินไป หรือเมื่อต้องการเปรียบเทียบราคา ส่วนลด หรือ COGS ก่อนตัดสินใจ ตัวอย่างนี้ใช้ TikTok Shop และเก็บ product, SKU, campaign, advertiser และ shop ID ที่คืนมาเป็น string ทุกครั้ง",{"id":2976,"title":2901,"titles":5512,"content":5513,"level":787},[712,5505],"หาสินค้า margin ต่ำที่มีผลกระทบมากที่สุดใน Good Day Official บน TikTok Shop\nสำหรับ 30 วันที่ผ่านมา ตรวจว่า COGS เป็นค่าที่กรอก อนุมาน หรือหายไป จากนั้น\nจำลองขึ้นราคา 5% โดยคงส่วนลด ค่าธรรมเนียม COGS และจำนวนขายเท่าเดิม\nเปรียบเทียบกำไรต่อหน่วยและ margin ระหว่างปัจจุบันกับผลจำลอง ระบุสมมติฐาน\nและห้ามเปลี่ยน listing",{"id":5515,"title":5444,"titles":5516,"content":5517,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ-3",[712,5505],"ขั้นเครื่องมือหลักฐานที่ได้1list_tiktok_shopsshopId แบบ string และ region ที่ถูกต้อง2get_tiktok_financial_overviewMargin ร้าน loss-makers และ COGS coverage3get_tiktok_product_breakdownsMargin ระดับสินค้าและผลกระทบต่อกำไรรวม4search แล้ว fetchCanonical product และ TikTok product\u002FSKU binding เมื่อต้องค้น identity5get_product_costsต้นทุนที่กรอก อนุมาน หรือหายไป6get_tiktok_product_profitForward unit economics ปัจจุบัน7simulate_tiktok_profitสถานการณ์ read-only หนึ่งรายการที่ override ราคา 5% หนึ่ง simulation ควรแทนหนึ่งสถานการณ์ หากผู้ใช้ต้องการเปรียบเทียบราคา ส่วนลด และ COGS ให้รัน simulation แยก 3 รายการพร้อมชื่อกำกับ แทนการรวม override ที่ไม่เกี่ยวข้องไว้ในกรณีเดียว",{"id":5519,"title":5449,"titles":5520,"content":5521,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง-3",[712,5505],"สินค้า: Stackable Pantry Box, SKU PBX-CLEAR-Mเหตุผลที่เลือก: ขาย 1,284 หน่วย แต่มี margin เพียง 6.8% ยอดขายสูงจึงทำให้เป็นความเสี่ยงสินค้า margin ต่ำที่ใหญ่ที่สุด COGS เป็นค่า กรอกจริง อัปเดตล่าสุด 2 กรกฎาคมMetricปัจจุบันจำลองขึ้นราคา 5%เปลี่ยนแปลงราคาขาย฿429.00฿450.45+฿21.45กำไรต่อหน่วย฿29.17฿48.02+฿18.85Margin6.8%10.7%+3.9 ppสมมติฐาน: อัตราส่วนลด ค่าธรรมเนียม Marketplace, COGS, การจัดสรร affiliate\u002Fads และจำนวนขายคงเดิม นี่คือ unit-economics what-if ไม่ใช่ demand forecast และไม่มีการเปลี่ยน listing บน TikTok Shop",{"id":5523,"title":5454,"titles":5524,"content":5525,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ-3",[712,5505],"เลือกสินค้าจากผลกระทบรวม ไม่ใช่ percentage margin ต่ำที่สุดเพียงอย่างเดียวระบุแหล่งและความใหม่ของ COGS ก่อนให้คำแนะนำแสดงค่าปัจจุบันและค่าจำลองเทียบกันเปิดเผยสมมติฐานคงที่ และไม่สื่อว่า volume จริงจะคงเดิมเก็บรหัส Marketplace เป็น string ภายใน แต่แสดงชื่อสินค้าที่เข้าใจง่ายก่อน",{"id":5527,"title":5528,"titles":5529,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_5-สร้างแผนเติมสต็อกโดยไม่สั่งซ้ำ","5. สร้างแผนเติมสต็อกโดยไม่สั่งซ้ำ",[712],{"id":5531,"title":5436,"titles":5532,"content":5533,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด-4",[712,5528],"ใช้ใน replenishment review เพื่อตัดสินใจว่า SKU ใดต้องเติม ควรซื้อเท่าใด และ open purchase order ครอบคลุมความต้องการแล้วหรือไม่ เครื่องมือ inventory จำกัด scope ตาม inventory ของผู้ใช้ที่ยืนยันตัวตน ไม่ได้ route ด้วย shop ID ของ Marketplace",{"id":3000,"title":2901,"titles":5535,"content":5536,"level":787},[712,5528],"สร้างแผนเติมสต็อกเร่งด่วน เริ่มจาก inventory alert ที่เปิดอยู่ ใช้จำนวน\nreorder แบบ (s,S) และ forecast รายสัปดาห์ แล้วหักจำนวนจาก purchase order\nที่เปิดหรือกำลังเข้า จัดอันดับ SKU ตามความเสี่ยงขาดสต็อก แสดงสต็อกปัจจุบัน\nจำนวนกำลังเข้า จำนวนใหม่ที่แนะนำ และหลักฐาน ห้ามสร้าง purchase order",{"id":5538,"title":5444,"titles":5539,"content":5540,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ-4",[712,5528],"ขั้นเครื่องมือหลักฐานที่ได้1get_inventory_alertsOpen reorder-point alerts โดยแยกประวัติ resolved2get_reorder_planReorder threshold และ target quantity ที่คำนวณตาม canonical variant3get_inventory_forecastDemand รายสัปดาห์หรือรายเดือนที่คาดใน planning horizon4get_demand_chartรูปแบบในอดีตและบริบท forecast เมื่อคำแนะนำผิดปกติ5get_open_purchase_ordersจำนวน open และ inbound ที่ต้องหักเพื่อไม่สั่งซ้ำ",{"id":5542,"title":5449,"titles":5543,"content":5544,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง-4",[712,5528],"มี 3 SKU ที่ต้องดำเนินการตอนนี้ อีกหนึ่ง alert มีสต็อกเข้าครอบคลุมแล้ว จึงไม่ควรสร้างออเดอร์ใหม่ลำดับSKUมีอยู่กำลังเข้าสั่งเพิ่มหลักฐาน1ORG-WHT-L420180Cover 2.1 สัปดาห์; supplier lead time 5 สัปดาห์; demand โต 12%2LIN-BGE-Q182575ต่ำกว่า reorder point หลัง demand ที่คาด 3 สัปดาห์3PBX-CLR-M6112040Plan แนะนำ 160 แล้วลดด้วยสต็อกเข้า 120 หน่วยที่ยืนยันแล้ว—RACK-BLK352000Inbound order ครอบคลุมจำนวนที่ขาดทั้งหมด ให้ติดตามเท่านั้นควรยืนยัน supplier lead time ของ ORG-WHT-L ก่อน ตัวเชื่อมต่อนี้ไม่ได้สร้างหรือแก้ purchase order",{"id":5546,"title":5454,"titles":5547,"content":5548,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ-4",[712,5528],"แยก open alert ออกจากประวัติ acknowledged, dismissed หรือ resolvedไม่คัดลอกจำนวนจาก reorder plan โดยไม่คิด แต่รวม inbound units แล้วใช้ forecast และ lead time อธิบายความเร่งด่วนแสดงการตัดสินใจสั่งศูนย์เมื่อสต็อกเข้าพอระบุว่าการซื้อยังเป็นการดำเนินการของผู้ใช้นอก MCP",{"id":5550,"title":5551,"titles":5552,"content":825,"level":745},"\u002Fassistants\u002Fworked-examples#_6-กระทบยอด-payout-ของ-marketplace","6. กระทบยอด payout ของ Marketplace",[712],{"id":5554,"title":5436,"titles":5555,"content":5556,"level":787},"\u002Fassistants\u002Fworked-examples#ใช้เมื่อใด-5",[712,5551],"ใช้เมื่อยอดฝากเงินจริงหรือยอดใน settlement report ต่างจากที่คาด Payout เป็นคำถามเรื่อง cash settlement ไม่ใช่ profitability ต้องใช้วันที่ payout หรือ settlement และเครื่องมือ payout ของแพลตฟอร์มเสมอ",{"id":3024,"title":2901,"titles":5558,"content":5559,"level":787},[712,5551],"กระทบยอด Shopee payout ของ Bangkok Home Studio ระหว่าง 1–15 กรกฎาคม แสดง\npayout ที่คาด ยอดที่ Shopee รายงาน ผลต่างที่แน่นอน และยอด paid เทียบ pending\nระบุออเดอร์หรือ adjustment line ที่อธิบาย mismatch ใช้วันที่ payout แสดง THB\nและห้ามใช้กำไรที่เกิดขึ้นจริงแทน",{"id":5561,"title":5444,"titles":5562,"content":5563,"level":787},"\u002Fassistants\u002Fworked-examples#ลำดับเครื่องมือ-5",[712,5551],"ขั้นเครื่องมือหลักฐานที่ได้1list_shopee_shopsShop ID, region และ timezone ที่มีสิทธิ์2get_shopee_payoutExpected escrow, ยอดที่ Marketplace รายงาน reconciliation delta, status และ order line สำหรับ inclusive payout dates3get_orderรายละเอียด normalized order เสริมสำหรับรายการสำคัญหนึ่งรายการจากผล payout สำหรับ TikTok Shop, get_tiktok_payout เปรียบเทียบ expected กับ bank-settlement statement ส่วน get_lazada_payout คืน net finance-statement settlement แยก paid\u002Fpending และไม่มีโครงสร้าง expected-versus-reported แบบเดียวกับ Shopee และ TikTok",{"id":5565,"title":5449,"titles":5566,"content":5567,"level":787},"\u002Fassistants\u002Fworked-examples#คำตอบตัวอย่าง-5",[712,5551],"สำหรับ payout dates 1–15 กรกฎาคม payout ที่คาดคือ ฿84,620.00 และ Shopee รายงาน ฿83,336.00 มีผลต่าง −฿1,284.00Paid: ฿80,910.00Pending: ฿2,426.00รายการปรับปรุงที่อธิบายผลต่าง: return fee −฿720, shipping adjustment −฿404, commission correction −฿160ส่วนที่ยังอธิบายไม่ได้: ฿0.00รายการปรับปรุง 3 รายการอธิบายผลต่างได้ทั้งหมด จึงไม่มี reconciliation balance ที่ค้างอยู่ ไม่ควรเปรียบเทียบ payout นี้กับกำไรที่เกิดขึ้นจริงในวันเดียวกันโดยตรง เพราะ settlement timing และนิยาม metric ต่างกัน",{"id":5569,"title":5454,"titles":5570,"content":5571,"level":787},"\u002Fassistants\u002Fworked-examples#รายการตรวจคุณภาพ-5",[712,5551],"ระบุชัดว่าใช้วันที่ payout หรือ settlement ไม่ใช่ order dateไม่ปน expected, reported, paid, pending และ delta เข้าด้วยกันAdjustment line รวมกันตรงกับ delta โดยศูนย์หมายถึงตรงกันพอดีใช้สกุลเงินท้องถิ่นและทศนิยมเมื่อการกระทบยอดต้องการความแม่นยำไม่ใช้เครื่องมือกำไรแทนหลักฐาน settlement",{"id":5573,"title":5574,"titles":5575,"content":5576,"level":745},"\u002Fassistants\u002Fworked-examples#ปรับตัวอย่างไปใช้กับคำถามของคุณ","ปรับตัวอย่างไปใช้กับคำถามของคุณ",[712],"แทนชื่อร้าน Marketplace สินค้า และช่วงตัวอย่างด้วยการตัดสินใจของคุณ แต่ควรเก็บคำสั่งเชิงโครงสร้างที่ช่วยเพิ่มคุณภาพคำตอบ: กำหนด comparison baseline;ขอให้จัดอันดับสาเหตุหรือการตัดสินใจแทน raw export;บังคับให้ระบุวันที่ สกุลเงิน และความมั่นใจของ COGS;ให้ผู้ช่วยหยุดเมื่อหลักฐานรองรับข้อสรุปแล้ว;อธิบาย recommendation และ simulation ว่าเป็นข้อเสนอจนกว่าเครื่องมือเขียนข้อมูลจะทำงานจริง และกำหนดให้ผู้ช่วยระบุชื่อเครื่องมือ ผลที่เกิดกับข้อมูลจริง และวิธีย้อนกลับ ก่อนเสนอให้ลงมือ ดูคำถามเริ่มต้นเพิ่มเติมใน คลัง prompt และดู input กับข้อจำกัดการ route ที่ รายการเครื่องมือ MCP",{"id":435,"title":698,"titles":5578,"content":5579,"level":739},[],"เชื่อมต่อ DataGlass กับ ChatGPT หรือ Claude เพื่อถาม — หรือลงมือทำ — เรื่องกำไร สินค้า โฆษณา ออเดอร์ คำแนะนำ และสต็อก DataGlass มีเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่ปลอดภัยสำหรับร้านที่เชื่อมต่อ ช่วยให้ผู้ช่วย AI ที่รองรับวิเคราะห์ข้อมูล Shopee, Lazada และ TikTok Shop ที่ปรับให้อยู่ในรูปแบบเดียวกัน และเมื่อคุณอนุมัติสิทธิ์เขียนแล้วก็ลงมือทำกับข้อมูลนั้นได้ด้วย คุณจึงถามคำถามธุรกิจได้โดยไม่ต้องคัดลอก export ลงในแชต ผู้ช่วยจะค้นหาร้านที่บัญชีมีสิทธิ์ อ่านชุดข้อมูลที่เล็กที่สุดแต่เพียงพอ และอธิบายผลพร้อมบริบททางการเงินที่ถูกต้อง ตัวเชื่อมต่อนี้ออกแบบมาเพื่อช่วยตัดสินใจ ไม่ใช่เทข้อมูลดิบ เครื่องมือแยกกำไรที่เกิดขึ้นจริงออกจาก payout, แยก ROAS ที่ Marketplace แสดงออกจาก True ROAS และแยก COGS ที่กรอกจริงออกจากต้นทุนที่อนุมาน นอกจากนี้ยังมี native playbook 11 รายการที่กำหนดลำดับเครื่องมือสำหรับการวิเคราะห์ที่พบบ่อย เช่น กำไรลด โฆษณาอ่อน สินค้า margin ต่ำ และแผนสต็อก พื้นผิวการใช้งานมีเครื่องมือ 568 รายการครอบคลุมสาม Marketplace โดย 263 รายการเขียนข้อมูลได้ และจะไม่มีอะไรเขียนได้จนกว่าคุณจะให้สิทธิ์ด้านนั้น",{"id":5581,"title":5582,"titles":5583,"content":5584,"level":745},"\u002Fassistants#ทดลองตัวอย่างแบบ-interactive","ทดลองตัวอย่างแบบ interactive",[698],"เลือก Marketplace และเป้าหมายธุรกิจ Lab ด้านล่างจะเขียน prompt ที่ชัดเจน แสดงลำดับเครื่องมือที่ผู้ช่วยควรเรียก และสร้างคำตอบตัวอย่าง ทุกอย่างทำงานใน browser และไม่เชื่อมต่อบัญชี DataGlass ของคุณ",{"id":5586,"title":5587,"titles":5588,"content":5589,"level":745},"\u002Fassistants#จากคำถามสู่คำตอบ","จากคำถามสู่คำตอบ",[698],"กำหนดขอบเขตให้ถูกต้อง ผู้ช่วยค้นหารหัสร้านและ region ที่บัญชีมีสิทธิ์เข้าถึงโดยไม่เดารหัสเริ่มจากภาพรวม คำถามกว้างจะเริ่มด้วยผลสุขภาพร้าน การเงิน แคมเปญ หรือสต็อกแบบย่อ แทนการดึงข้อมูลทุกแถวตามหลักฐาน ผู้ช่วยจะเจาะสินค้า ต้นทุน แคมเปญ ออเดอร์ หรือ settlement ต่อเมื่อ signal ชี้ว่าจำเป็นอธิบายเพื่อการตัดสินใจ คำตอบที่ดีเริ่มจากข้อสรุป แสดงตัวเลขสำคัญ ระบุวันที่และสกุลเงิน และแจ้งความไม่แน่นอนถามก่อนลงมือ ถ้าขั้นตอนถัดไปคือการเขียนข้อมูล ผู้ช่วยจะระบุชื่อเครื่องมือและสิ่งที่จะเปลี่ยนอย่างชัดเจน แล้วรอให้คุณยืนยัน ตัวผู้ช่วยเองก็จะถามคุณด้วย เพราะ DataGlass ระบุให้เครื่องมือที่เขียนข้อมูลทุกตัวเป็นแบบ destructive",{"id":5591,"title":5592,"titles":5593,"content":825,"level":745},"\u002Fassistants#เลือกคู่มือผู้ช่วย-ai","เลือกคู่มือผู้ช่วย AI",[698],{"id":5595,"title":5596,"titles":5597,"content":5598,"level":745},"\u002Fassistants#คำถามที่ถามผู้ช่วย-dataglass-ได้","คำถามที่ถามผู้ช่วย DataGlass ได้",[698],"วิเคราะห์ประสิทธิภาพ: อธิบายการเปลี่ยนแปลงของกำไร GMV, margin หรือ conversion พร้อมจัดอันดับสาเหตุประเมินสินค้าและโฆษณา: หาสินค้าที่ขาดทุน ตรวจ True ROAS และเปรียบเทียบค่าเป้าหมายหรืองบที่แนะนำจำลองการตัดสินใจ: ทดสอบการเปลี่ยนราคา ส่วนลด หรือ COGS โดยไม่แตะรายการสินค้าจริงดูแลงานประจำวัน: ตรวจออเดอร์ งานที่ยังไม่จัดส่ง สัญญาณเตือนสต็อก แผนสั่งซื้อ forecast และใบสั่งซื้อที่กำลังเข้ากระทบยอดเงิน: แยกกำไรที่เกิดขึ้นจริงออกจาก payout ของ Marketplace และตรวจสอบผลต่างการชำระเงิน ตัวเชื่อมต่อสามารถรวมหลาย domain ในการวิเคราะห์เดียวได้ ตัวอย่างเช่น คำถามเรื่องกำไรลดอาจเริ่มจากการตรวจสุขภาพร้าน พบว่าค่าโฆษณาเป็น signal สำคัญ ตรวจ True ROAS ที่ปรับการยกเลิกแล้ว และอ่านคำแนะนำ target ROAS ต่อ ทุกการเรียกเพิ่มเติมควรตอบคำถามต่อยอดที่ชัดเจน ไม่ควรเรียกเพียงเพื่อให้คำตอบยาวขึ้น",{"id":5600,"title":5601,"titles":5602,"content":5603,"level":745},"\u002Fassistants#สิ่งที่ผู้ช่วย-dataglass-เปลี่ยนได้-เมื่อคุณอนุญาต","สิ่งที่ผู้ช่วย DataGlass เปลี่ยนได้ เมื่อคุณอนุญาต",[698],"connector ที่ออกให้จะอ่านได้อย่างเดียว สิทธิ์เขียนมาจาก OAuth scope แยกตามด้านที่คุณอนุมัติบนหน้าจอ consent เท่านั้น คุณจึงให้ agent ดูแลค่าโฆษณาได้โดยไม่ต้องให้แตะราคา เมื่อได้รับสิทธิ์ที่ตรงกันแล้ว ผู้ช่วยจะนำ price tier draft และ target margin ไปใช้ได้ สร้างหรือหยุด ads optimization group ได้ เขียน COGS และสต็อกได้ จัดการ Actions ของ DataGlass ได้ ดูแลออเดอร์ การคืนสินค้า และการจัดส่งได้ รวมถึงบันทึกใบสั่งซื้อได้ การเขียนทุกครั้งผ่านขั้นตอนของ DataGlass เอง ซึ่งเป็นขั้นตอนที่คำนวณ margin ที่จะได้และบันทึกสถานะสำหรับย้อนกลับ ไม่ใช่การส่งค่าตรงเข้า Marketplace ผลที่ตามมาซึ่งต้องบอกกันตรงๆ คือ voucher, bundle deal, flexi combo และแคมเปญส่งฟรี ไม่มีขั้นตอนแบบนี้รองรับ ผู้ช่วยจึงสร้างหรือแก้ไขสิ่งเหล่านี้ไม่ได้ไม่ว่าจะมีสิทธิ์ใดก็ตาม อ่านอย่างเดียวเป็นค่าเริ่มต้น จากนั้นให้สิทธิ์แยกตามด้าน ไม่มีสิทธิ์ใดถูกให้โดยอัตโนมัติ เครื่องมือที่เขียนข้อมูลทุกตัวประกาศตัวเองว่าเป็น destructive เพื่อให้ ChatGPT และ Claude ถามก่อนทำงาน และคำอธิบายของเครื่องมือจะบอกชื่อเครื่องมือ preview ที่ควรเรียกก่อน อ่านโมเดลทั้งหมด รวมถึงสิ่งที่ยังทำไม่ได้ ที่ สิทธิ์และความปลอดภัย",{"id":5605,"title":5606,"titles":5607,"content":5608,"level":745},"\u002Fassistants#ถาม-ai-ได้จากทุกหน้า","ถาม AI ได้จากทุกหน้า",[698],"DataGlass เขียนพรอมต์ให้คุณเอง หน้าที่มีภาพการเงินครบ — Actions, รายการค่าชำระของสินค้า, เครื่องคำนวณสินค้าใหม่, ภาพรวมสินค้า และรายละเอียดแคมเปญโฆษณา — จะมีปุ่ม ChatGPT และ Claude ขนาดเล็กอยู่ กดปุ่มแล้วผู้ช่วยจะเปิดขึ้นพร้อมพรอมต์ที่กรอกไว้ให้แล้ว พรอมต์เดียวกันจะถูกคัดลอกไว้ในคลิปบอร์ด และปุ่ม คัดลอกพรอมต์ ก็นำไปวางที่อื่นได้ พรอมต์จะสั่งให้ผู้ช่วยดึงข้อมูลล่าสุดผ่าน connector ก่อน และแนบตัวเลขบนหน้าจอไว้เป็นทางสำรอง จึงใช้งานได้ตั้งแต่ก่อนเชื่อมต่อ พรอมต์จะใช้ภาษาเดียวกับ workspace ของคุณ ถ้า workspace เป็นภาษาไทยก็จะได้พรอมต์ภาษาไทย โดยชื่อเครื่องมือยังคงเป็นภาษาอังกฤษตามเดิม",{"id":5610,"title":5611,"titles":5612,"content":825,"level":745},"\u002Fassistants#คู่มือการเชื่อมต่อ","คู่มือการเชื่อมต่อ",[698],{"id":483,"title":533,"titles":5614,"content":5615,"level":739},[],"สร้าง API key แบบอ่านอย่างเดียว แล้วเรียกใช้ DataGlass API โดยตรงจากสคริปต์หรือ agent ของคุณเอง ถ้าคุณอยากเชื่อม DataGlass เข้ากับสคริปต์, โน้ตบุ๊ก หรือ agent ของคุณเอง — แทนที่จะใช้ connector แบบคลิกเดียวอย่าง ChatGPT หรือ Claude — คุณสามารถออก API key แล้วเรียกใช้ DataGlass REST API ได้โดยตรง API key (หรือที่เรียกว่า Personal Access Token) จะมีสิทธิ์เข้าถึงเท่ากับบัญชีของคุณ แต่เป็นแบบ อ่านอย่างเดียว",{"id":5617,"title":5618,"titles":5619,"content":5620,"level":745},"\u002Fapi\u002Fgetting-started#สร้างคีย์","สร้างคีย์",[533],"เปิดเมนูบัญชี (มุมขวาบน) แล้วไปที่ Settings → API keysคลิก Create API keyตั้ง ป้ายชื่อ (label) ที่คุณจะจำได้ภายหลัง (เช่น \"สคริปต์ดูกำไร\" หรือ \"Claude Desktop\") และเลือก วันหมดอายุ ได้ตามต้องการ — ไม่มีวันหมดอายุ, 30, 60, 90 หรือ 365 วันคัดลอกโทเคนที่ปรากฏขึ้นมา โทเคนจะขึ้นต้นด้วย dg_pat_ โทเคนจะแสดง เพียงครั้งเดียวเท่านั้น เราเก็บไว้แค่ค่าแฮชของมัน จึงไม่สามารถแสดงให้ดูซ้ำได้ — ถ้าทำหาย ให้ยกเลิกคีย์เดิมแล้วสร้างใหม่",{"id":5622,"title":5623,"titles":5624,"content":5625,"level":745},"\u002Fapi\u002Fgetting-started#เรียกใช้-api","เรียกใช้ API",[533],"ส่งโทเคนเป็น Bearer token บน header Authorization โดย API อยู่ที่ https:\u002F\u002Fprod-api.dataglasslabs.com # แสดงรายการร้าน Shopee ที่เชื่อมต่อ\ncurl https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Fshopee\u002Ffetch-all-user-shops \\\n  -H \"Authorization: Bearer dg_pat_your_token_here\" endpoint ส่วนใหญ่เป็น POST และรับ JSON body — ให้ส่ง Content-Type: application\u002Fjson: # ค้นหาสินค้าด้วยข้อความอิสระ\ncurl -X POST https:\u002F\u002Fprod-api.dataglasslabs.com\u002Fapi\u002Fcanonical-product-controller\u002Fcanonical\u002Fsearch-products \\\n  -H \"Authorization: Bearer dg_pat_your_token_here\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"query\": \"phone case\" }' ทุกคำขอจะทำงานในนามของคุณ — เห็นเฉพาะร้าน, สินค้า, ออเดอร์ และรายงานที่บัญชีของคุณเห็นได้เท่านั้น และไม่เห็นข้อมูลของคนอื่นเลย",{"id":5627,"title":5628,"titles":5629,"content":5630,"level":745},"\u002Fapi\u002Fgetting-started#สิ่งที่เข้าถึงได้","สิ่งที่เข้าถึงได้",[533],"API key เรียกใช้ฝั่ง อ่านข้อมูล ของ DataGlass ได้: สินค้าและแคตตาล็อกรวม, ออเดอร์, การแยกรายละเอียดทางการเงิน, True ROAS, สต๊อก และคำแนะนำชุดเดียวกับที่ขับเคลื่อน Actions ของคุณ คีย์ที่สร้างจากหน้านี้ไม่มีตัวเลือกสิทธิ์ จึงเป็น อ่านอย่างเดียวโดยโครงสร้าง ส่วน connector ChatGPT และ Claude อ่านข้อมูลชุดเดียวกัน แต่ผู้ช่วย AI สามารถขอสิทธิ์เขียนเฉพาะด้านเพิ่มได้ โดยคุณเป็นคนอนุมัติตอนเชื่อมต่อ — ดู สิทธิ์และความปลอดภัย ขณะนี้ยังไม่มีสเปก OpenAPI ที่เข้าถึงได้จากภายนอก ระบบสร้างสเปก agent จากกฎการเข้าถึงจริงไว้ภายใน จึงไม่มีทางแสดง endpoint ที่คีย์จะถูกปฏิเสธ แต่ยังไม่ได้เปิดให้เข้าถึงจากอินเทอร์เน็ตสาธารณะ หน้าอ้างอิง endpoint ด้านล่างคือรายการสาธารณะที่ใช้อ้างอิงได้ เอกสารชุดนี้จัดกลุ่ม endpoint เดียวกันออกเป็น 4 หน้าอ้างอิง: สินค้าและออเดอร์ — แคตตาล็อก, สินค้ารวม, ออเดอร์, สต๊อก และร้านที่เชื่อมต่อการแยกรายละเอียดทางการเงิน — การแยกกำไรจริง, profit-adjusted ROAS, เครื่องมือมาร์จิน และภาพรวมร้านข้อมูลแพลตฟอร์มดิบ — ข้อมูลสินค้า, ออเดอร์ และแคมเปญโฆษณาที่ปรับให้เป็นมาตรฐานในแต่ละแพลตฟอร์มActions และคำแนะนำ — Actions ที่ช่วยเพิ่มกำไรซึ่งระบบสร้างขึ้น",{"id":5632,"title":5633,"titles":5634,"content":5635,"level":745},"\u002Fapi\u002Fgetting-started#หลักการทั่วไป","หลักการทั่วไป",[533],"สิ่งที่ใช้กับทุก endpoint: Base URL — https:\u002F\u002Fprod-api.dataglasslabs.com ทุกพาธในเอกสารต่อจาก URL นี้การยืนยันตัวตน — ส่งคีย์เป็น Authorization: Bearer dg_pat_… ในทุกคำขอโครงห่อผลลัพธ์ — ผลลัพธ์ถูกห่อเป็น { \"status\": \"SUCCESS\", \"statusCode\": 200, \"message\": …, \"data\": \u003Cresult> } ชนิดใน Response ของแต่ละ endpoint คือรูปร่างของ dataวันที่ — ฟิลด์ชนิดวันที่ที่มีเวลาด้วยจะถูกแปลงเป็นอาเรย์: [ปี, เดือน (เริ่มที่ 1), วัน, ชั่วโมง, นาที, วินาที]region — รหัสภูมิภาค (เช่น TH) ส่วน shopId \u002F sellerId — ตัวระบุที่ได้จาก endpoint หมวด ร้านค้า ใน สินค้าและออเดอร์การแบ่งหน้า — แบบ cursor คืน { rows\u002Fdata, nextCursor } ให้ส่ง nextCursor กลับเพื่อดึงหน้าถัดไป แบบ offset (v3) รับ page (เริ่มที่ 0) + pageSize และคืน totalItems \u002F totalPagesขีดจำกัดการเรียก — 60 คำขอต่อนาทีต่อคีย์ ดู ความปลอดภัยและขีดจำกัดของ API",{"id":5637,"title":5638,"titles":5639,"content":5640,"level":745},"\u002Fapi\u002Fgetting-started#จัดการและยกเลิกคีย์","จัดการและยกเลิกคีย์",[533],"ที่หน้า Settings → API keys คุณจะเห็นคีย์ทุกตัวพร้อมป้ายชื่อ, ส่วนนำหน้า (prefix), วันที่ใช้ล่าสุด, วันหมดอายุ และสถานะ คลิก Revoke ที่คีย์ใดก็ได้เพื่อปิดการใช้งาน ทันทีและถาวร — ควรทำทันทีที่สงสัยว่าโทเคนอาจรั่วไหล สำหรับนโยบายอ่านอย่างเดียว, การจำกัดอัตราการเรียก และกฎความปลอดภัยอื่น ๆ เกี่ยวกับคีย์ ดูได้ที่ ความปลอดภัยและขีดจำกัดของ API html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"id":488,"title":717,"titles":5642,"content":5643,"level":739},[],"กลไกป้องกันรอบ ๆ API key — สิทธิ์อ่านอย่างเดียว, ปฏิเสธโดยปริยาย, จำกัดเฉพาะบัญชีของคุณ และขีดจำกัด 60 คำขอต่อนาที API key ถูกออกแบบมาให้ปลอดภัยพอที่จะส่งต่อให้เครื่องมือภายนอกหรือ LLM ได้ ถึงแม้คีย์จะรั่วไหล ความเสียหายที่เกิดได้ก็ถูกจำกัดไว้อย่างรัดกุม นี่คือสิ่งที่ปกป้องคุณ",{"id":5645,"title":5646,"titles":5647,"content":5648,"level":745},"\u002Fapi\u002Fsecurity#อ่านอย่างเดียวตั้งแต่การออกแบบ","อ่านอย่างเดียวตั้งแต่การออกแบบ",[717],"คีย์ อ่าน ข้อมูลได้ แต่แก้ไขไม่ได้เลย ไม่มีวิธีให้สิทธิ์เขียนกับคีย์ — การสั่งซื้อ, แก้ราคา, deploy Actions, เปลี่ยนการตั้งค่า และอื่น ๆ ทำนองนี้ ล้วนอยู่นอกขอบเขตของ API key โทเคนที่ส่งให้ agent ภายนอกจึงไม่สามารถเปลี่ยนแปลงร้านของคุณได้",{"id":5650,"title":5651,"titles":5652,"content":5653,"level":745},"\u002Fapi\u002Fsecurity#ปฏิเสธโดยปริยาย-default-deny","ปฏิเสธโดยปริยาย (default-deny)",[717],"การเข้าถึงเป็นแบบ ปฏิเสธโดยปริยาย: คีย์เรียกได้เฉพาะ endpoint ที่เราเปิดไว้สำหรับการใช้งานแบบโปรแกรมโดยเจาะจงเท่านั้น (ชุด agent) นอกเหนือจากนั้น — รวมถึง endpoint ใหม่ที่เราเพิ่งปล่อยพรุ่งนี้ — จะถูกปฏิเสธด้วย 403 จนกว่าจะถูกเปิดอย่างตั้งใจ ไม่มีอะไรเปิดออกมาโดยบังเอิญ",{"id":5655,"title":5656,"titles":5657,"content":5658,"level":745},"\u002Fapi\u002Fsecurity#คีย์จัดการคีย์ไม่ได้","คีย์จัดการคีย์ไม่ได้",[717],"การจัดการ API key (สร้าง, ดูรายการ หรือยกเลิก) ต้องทำผ่านเซสชันที่ลงชื่อเข้าใช้แบบโต้ตอบเท่านั้น — ทำผ่าน API key ไม่ได้เด็ดขาด ดังนั้นโทเคนอ่านอย่างเดียวที่รั่วไหลจึงไม่สามารถยกระดับสิทธิ์ด้วยการสร้างคีย์ใหม่หรือแอบยกเลิกคีย์ตัวอื่นของคุณได้",{"id":5660,"title":5661,"titles":5662,"content":5663,"level":745},"\u002Fapi\u002Fsecurity#พื้นผิวที่อ่อนไหวถูกกั้นไว้","พื้นผิวที่อ่อนไหวถูกกั้นไว้",[717],"การเรียกผ่านพาร์ตเนอร์ของมาร์เก็ตเพลส (การเรียก Shopee \u002F Lazada \u002F TikTok partner แบบดิบ), การสวมสิทธิ์บัญชี \u002F sign-in-as, การกระทำเกี่ยวกับการเรียกเก็บเงิน และพื้นผิวความเสี่ยงสูงทำนองเดียวกัน ถูกกันออกจากการเข้าถึงด้วยคีย์อย่างชัดเจน — แยกต่างหากจากกฎอ่านอย่างเดียว เป็นการป้องกันอีกชั้นหนึ่ง",{"id":5665,"title":5666,"titles":5667,"content":5668,"level":745},"\u002Fapi\u002Fsecurity#จำกัดเฉพาะบัญชีของคุณ","จำกัดเฉพาะบัญชีของคุณ",[717],"คีย์ได้รับมุมมองเท่ากับบัญชีของคุณและไม่มากไปกว่านั้น มันมองไม่เห็นร้าน, สินค้า หรือตัวเลขของผู้ขายรายอื่น — ทุกคำขอถูกประเมินในนามของคุณ",{"id":5670,"title":5671,"titles":5672,"content":5673,"level":745},"\u002Fapi\u002Fsecurity#ขีดจำกัด-60-คำขอ-นาที","ขีดจำกัด: 60 คำขอ \u002F นาที",[717],"API key แต่ละตัวถูกจำกัดที่ 60 คำขอต่อนาที โดยใช้กลไกแบบ token bucket: ยิงรวดเดียวได้สูงสุด 60 คำขอ แล้วเติมกลับในอัตรา 1 คำขอต่อวินาที หากเกิน คุณจะได้รับ: HTTP 429 Too Many Requests\nRetry-After: \u003Cวินาที> ให้ทำตามค่าใน header Retry-After และเว้นจังหวะการเรียก — สคริปต์ที่ทำงานเรียบร้อยมักไม่ชนขีดจำกัดนี้ และเนื่องจากจำกัด ต่อคีย์ agent ที่หลุดควบคุมตัวเดียวจึงไม่ทำให้การเชื่อมต่ออื่น ๆ ของคุณอดได้",{"id":5675,"title":5676,"titles":5677,"content":5678,"level":745},"\u002Fapi\u002Fsecurity#วงจรชีวิตของคีย์","วงจรชีวิตของคีย์",[717],"แสดงครั้งเดียว เก็บเป็นแฮช — เราเก็บเพียงค่าแฮช SHA-256 ของโทเคน ไม่เก็บตัวโทเคนเองตั้งวันหมดอายุได้ — ตั้งให้คีย์หมดอายุใน 30 \u002F 60 \u002F 90 \u002F 365 วัน หรือไม่หมดอายุก็ได้ยกเลิกได้ทันที — เมื่อยกเลิกคีย์ มันจะถูกบล็อกทันทีในคำขอถัดไป ดูแลคีย์เหมือนรหัสผ่าน: อย่า commit ลง repo, อย่าวางในแชทที่แชร์กัน หรือส่งทางอีเมล หากสงสัยว่ารั่วไหล ให้ยกเลิกที่ Settings → API keys แล้วออกคีย์ใหม่",{"id":493,"title":719,"titles":5680,"content":5681,"level":739},[],"อ่านสินค้า, แคตตาล็อกรวม, ออเดอร์, สต๊อก และร้านที่เชื่อมต่อของคุณ Endpoint สำหรับแคตตาล็อก, ออเดอร์, สต๊อก และรายการร้านของคุณ เพิ่งเริ่มใช้งาน? อ่าน เริ่มต้นใช้งาน สำหรับการยืนยันตัวตน และดู หลักการทั่วไป สำหรับโครงห่อผลลัพธ์, วันที่ และการแบ่งหน้า ทุก endpoint เป็นแบบอ่านอย่างเดียว คลิกที่ endpoint ใดก็ได้เพื่อขยายดูพารามิเตอร์, request body และ response (รายละเอียดเชิงเทคนิคเป็นภาษาอังกฤษ)",{"id":3150,"title":3151,"titles":5683,"content":3153,"level":745},[719],{"id":3155,"title":415,"titles":5685,"content":3157,"level":745},[719],{"id":3159,"title":3160,"titles":5687,"content":3162,"level":745},[719],{"id":3164,"title":3165,"titles":5689,"content":3167,"level":745},[719],{"id":3169,"title":3170,"titles":5691,"content":3172,"level":745},[719],{"id":498,"title":721,"titles":5693,"content":5694,"level":739},[],"การแยกกำไรจริง, profit-adjusted ROAS, เครื่องมือมาร์จิน และภาพรวมร้านในแต่ละแพลตฟอร์ม Endpoint เหล่านี้คำนวณตัวเลขหลักของ DataGlass — กำไรจริง, มาร์จินจริง และ profit-adjusted ROAS — โดยหักค่าธรรมเนียมแพลตฟอร์ม, ค่าคอมมิชชัน, ค่าธรรมเนียมการชำระเงิน, ค่าส่ง, ค่าโฆษณา, ของคืน, VAT และ COGS ของคุณออก ดู เริ่มต้นใช้งาน และ หลักการทั่วไป ทุก endpoint เป็นแบบอ่านอย่างเดียว คลิกที่ endpoint ใดก็ได้เพื่อขยายดูพารามิเตอร์, request body และ response (รายละเอียดเชิงเทคนิคเป็นภาษาอังกฤษ)",{"id":3177,"title":3178,"titles":5696,"content":3180,"level":745},[721],{"id":3182,"title":3183,"titles":5698,"content":3185,"level":745},[721],{"id":3187,"title":3188,"titles":5700,"content":3190,"level":745},[721],{"id":503,"title":723,"titles":5702,"content":5703,"level":739},[],"เข้าถึงข้อมูลสินค้า, ออเดอร์ และแคมเปญโฆษณาที่ปรับให้เป็นมาตรฐานในแต่ละแพลตฟอร์มโดยตรง Endpoint เหล่านี้เปิดเผยข้อมูลดิบที่ปรับให้เป็นมาตรฐานในแต่ละแพลตฟอร์ม — แถวข้อมูลเบื้องหลังการวิเคราะห์ RT (real-time) คือ snapshot ล่าสุด ส่วน Fact คือข้อมูลย้อนหลังแบบรายวัน ดู เริ่มต้นใช้งาน และ หลักการทั่วไป ทุก endpoint เป็นแบบอ่านอย่างเดียว (พารามิเตอร์ datadate เป็นจำนวนเต็มในรูปแบบ YYYYMMDD) คลิกที่ endpoint ใดก็ได้เพื่อขยายดูพารามิเตอร์, request body และ response (รายละเอียดเชิงเทคนิคเป็นภาษาอังกฤษ)",{"id":3195,"title":3196,"titles":5705,"content":3198,"level":745},[723],{"id":3200,"title":3201,"titles":5707,"content":3203,"level":745},[723],{"id":3205,"title":3206,"titles":5709,"content":3208,"level":745},[723],{"id":3210,"title":3211,"titles":5711,"content":3213,"level":745},[723],{"id":3215,"title":3216,"titles":5713,"content":3218,"level":745},[723],{"id":508,"title":725,"titles":5715,"content":5716,"level":739},[],"อ่าน Actions ที่ช่วยเพิ่มกำไรซึ่งระบบสร้างขึ้น — การตั้งราคา, โฆษณา, บันเดิล, การบูสต์, แคมเปญ และ policy ใน DataGlass Actions คือคำแนะนำที่ช่วยเพิ่มกำไรซึ่งระบบสร้างขึ้น Endpoint เหล่านี้ให้คุณอ่านคำแนะนำเหล่านั้น — รายการคำแนะนำ, รายละเอียดต่อรายการ, การตรวจสอบซ้ำ และการพรีวิวแบบ what-if ดู เริ่มต้นใช้งาน และ หลักการทั่วไป ทุก endpoint เป็นแบบอ่านอย่างเดียว — การนำ Action ไปใช้ต้องทำผ่านแอป DataGlass คลิกที่ endpoint ใดก็ได้เพื่อขยายดูพารามิเตอร์, request body และ response (รายละเอียดเชิงเทคนิคเป็นภาษาอังกฤษ)",{"id":3223,"title":3224,"titles":5718,"content":3226,"level":745},[725],{"id":3228,"title":3229,"titles":5720,"content":3231,"level":745},[725],{"id":3233,"title":3234,"titles":5722,"content":3236,"level":745},[725],{"id":3238,"title":135,"titles":5724,"content":3240,"level":745},[725],{"id":3242,"title":3243,"titles":5726,"content":3245,"level":745},[725],{"id":3247,"title":3248,"titles":5728,"content":3250,"level":745},[725],{"id":3252,"title":144,"titles":5730,"content":3254,"level":745},[725],{"id":3256,"title":3257,"titles":5732,"content":3259,"level":745},[725],{"id":3261,"title":3262,"titles":5734,"content":3264,"level":745},[725],{"id":3266,"title":3267,"titles":5736,"content":3269,"level":745},[725],{"id":3271,"title":1981,"titles":5738,"content":3273,"level":745},[725],{"id":519,"title":730,"titles":5740,"content":5741,"level":739},[],"เชิญสมาชิกเข้าสู่องค์กรของคุณและควบคุมสิ่งที่แต่ละคนสามารถดูและทำได้ด้วยการเข้าถึงตามบทบาท หน้า ทีม ช่วยให้เจ้าขององค์กรสามารถเชิญสมาชิก กำหนดบทบาทให้แต่ละคน และควบคุมร้านค้าและส่วนต่างๆ ที่พวกเขาจะสามารถเปิดได้ โดยหน้านี้จะอยู่ใน Open Platform — ให้เปิดเมนูบัญชี (มุมบนซ้าย) แล้วเลือก ทีม หน้าทีมจะแสดงชื่อองค์กรของคุณ จำนวนสมาชิก บทบาทของคุณเอง และโหมดทำงาน",{"id":5743,"title":5744,"titles":5745,"content":5746,"level":745},"\u002Fteam\u002Fteam-and-roles#โหมดทำงาน","โหมดทำงาน",[730],"องค์กรมี 2 โหมด เลือกได้ด้วยปุ่มสลับ ทีม \u002F เอเจนซี่: ทีม — ทุกคนในทีมสามารถมองเห็นและดำเนินการกับทุกร้านค้าได้ เหมาะที่สุดสำหรับธุรกิจเดียวที่บริหารจัดการร้านค้าของตนเองเอเจนซี่ — ร้านค้าจะเป็นส่วนตัวสำหรับสมาชิกแต่ละคน เจ้าของจะเป็นผู้มอบหมายร้านค้าเฉพาะเจาะจงให้กับแต่ละบุคคล ซึ่งเหมาะอย่างยิ่งสำหรับเอเจนซี่ที่ต้องจัดการลูกค้าแยกกัน",{"id":5748,"title":5749,"titles":5750,"content":5751,"level":745},"\u002Fteam\u002Fteam-and-roles#บทบาท","บทบาท",[730],"สมาชิกแต่ละคนจะมีหนึ่งบทบาท โดยเจ้าของจะเป็นผู้เลือกเมื่อเพิ่มบุคคลนั้นเข้ามาและสามารถเปลี่ยนในภายหลังได้ บทบาทสิ่งที่พวกเขาทำได้เจ้าของควบคุมได้อย่างเต็มที่ รวมถึงการเรียกเก็บเงินและการจัดการทีมผู้ดูแลระบบจัดการร้านค้าและการตั้งค่าต่างๆ ทั่วทั้งทีมผู้จัดการดำเนินงานประจำวันทั่วทั้งร้านค้าของทีมสมาชิกเข้าถึงร้านค้าของทีมและดำเนินการตามการตัดสินใจผู้เข้าชมเข้าถึงข้อมูลของทีมแบบอ่านอย่างเดียว เฉพาะเจ้าของเท่านั้นที่สามารถจัดการทีมได้ — ทั้งการเพิ่มคน เปลี่ยนแปลงบทบาท และตั้งค่าการเข้าถึง ส่วนคนอื่นๆ จะเห็นรายชื่อทีมแบบอ่านอย่างเดียวเท่านั้น ต้องมีเจ้าของอยู่หนึ่งคนเสมอ คุณไม่สามารถลดระดับ ระงับ หรือลบเจ้าของคนสุดท้ายขององค์กรได้",{"id":523,"title":732,"titles":5753,"content":5754,"level":739},[],"สามวิธีในการเพิ่มบุคคลเข้าสู่องค์กรของคุณ — เชิญผ่านอีเมล สร้างบัญชีเข้าสู่ระบบทันที หรือดึงบัญชี DataGlass ที่มีอยู่แล้วเข้ามา ในหน้า ทีม เจ้าของสามารถคลิก เพิ่มสมาชิก เพื่อนำคนใหม่เข้ามาในองค์กร โดยมีสามวิธีในการดำเนินการ",{"id":5756,"title":5757,"titles":5758,"content":5759,"level":745},"\u002Fteam\u002Fadding-teammates#เลือกวิธีเพิ่มพวกเขา","เลือกวิธีเพิ่มพวกเขา",[732],"เชิญผ่านอีเมล — ส่งคำเชิญทางอีเมลพร้อมลิงก์เพื่อให้บุคคลนั้นตั้งรหัสผ่านของตนเอง พวกเขาจะปรากฏสถานะเป็น รอกระบวนการ จนกว่าจะดำเนินการเสร็จสิ้นสร้างบัญชีเข้าสู่ระบบทันที — สร้างรหัสผ่านแบบใช้ครั้งเดียวที่คุณสามารถส่งมอบให้โดยตรง ใช้สิ่งนี้เมื่อคุณต้องการตั้งค่าให้ใครบางคนใช้งานได้ทันทีโดยไม่ต้องรออีเมลเพิ่มบัญชีที่มีอยู่แล้ว — ย้ายบุคคลที่มีบัญชี DataGlass อยู่แล้วเข้ามาในทีมของคุณ",{"id":5761,"title":5762,"titles":5763,"content":5764,"level":745},"\u002Fteam\u002Fadding-teammates#เลือกบทบาท","เลือกบทบาท",[732],"กรอก อีเมล ของบุคคลนั้น จากนั้นเลือก บทบาท ของพวกเขา (ค่าเริ่มต้นคือ สมาชิก) บทบาทจะเป็นตัวกำหนดสิ่งที่พวกเขาทำได้ในร้านค้าต่างๆ ของทีม — ดูที่ ทีมและบทบาท สำหรับความหมายของแต่ละบทบาท คุณสามารถเปลี่ยนบทบาทนี้ได้ตลอดเวลาในภายหลัง คลิก ส่งคำเชิญ เพื่อเสร็จสิ้น หากคุณเลือก สร้างบัญชีเข้าสู่ระบบทันที รหัสผ่านแบบใช้ครั้งเดียวจะแสดงเพียงครั้งเดียวเท่านั้น ให้คัดลอกและแชร์กับสมาชิกทันที — พวกเขาจะถูกขอให้ตั้งรหัสผ่านใหม่เมื่อเข้าสู่ระบบครั้งแรก บุคคลหนึ่งสามารถสังกัดได้เพียงหนึ่งองค์กรในเวลาเดียวกัน การเพิ่มบัญชีที่มีอยู่แล้วจะย้ายพวกเขาออกจากองค์กรก่อนหน้ามายังองค์กรของคุณ",{"id":528,"title":734,"titles":5766,"content":5767,"level":739},[],"ปรับแต่งสิ่งที่สมาชิกแต่ละคนสามารถเข้าถึงได้ — ส่วนใดที่พวกเขาสามารถเปิดได้ ร้านค้าใดที่สามารถทำงานได้ รวมถึงวิธีระงับหรือลบพวกเขาออก เมื่อมีคนเข้ามาอยู่ในทีมแล้ว เจ้าของสามารถจัดการพวกเขาได้จากเมนู ⋮ บนการ์ดสมาชิกของพวกเขา เมนูนี้มีทุกสิ่งที่คุณต้องการในการปรับเปลี่ยนสมาชิก: เปลี่ยนบทบาท — สลับสมาชิกไปยังบทบาทอื่นจัดการการเข้าถึง — เลือกส่วนที่พวกเขาสามารถเปิดได้ (ด้านล่าง)จัดการร้านค้า — ในโหมดทำงานแบบ เอเจนซี่ ให้เลือกตรวจสอบร้านค้าที่พวกเขาสามารถทำงานได้ (ด้านล่าง)ระงับการเข้าถึง \u002F คืนสิทธิ์การเข้าถึง — บล็อกหรือคืนสิทธิ์ให้สมาชิกชั่วคราวลบออกจากทีม — นำพวกเขาออกจากทีมโดยสิ้นเชิง",{"id":5769,"title":5770,"titles":5771,"content":5772,"level":745},"\u002Fteam\u002Fmanaging-access#การเข้าถึงหน้า","การเข้าถึงหน้า",[734],"จัดการการเข้าถึง จะควบคุมส่วนต่างๆ ของแอปที่สมาชิกสามารถเปิดได้ สลับเปิดหรือปิดในแต่ละส่วน หรือใช้ เลือกทั้งหมด จากนั้นคลิก บันทึกการเข้าถึง ส่วนที่คุณสามารถมอบสิทธิ์ให้ได้ ได้แก่ การวิเคราะห์, คำสั่งซื้อ, การโฆษณา, สินค้า, คลังสินค้า, การดำเนินการ, ร้านค้าของฉัน, ผู้ช่วย AI, การทดลอง, การเรียกเก็บเงิน และพื้นที่ทำงานและการตั้งค่า เจ้าของและผู้ดูแลระบบสามารถเข้าถึงทุกส่วนได้เสมอ ดังนั้นการเข้าถึงหน้าจึงใช้กับผู้จัดการ สมาชิก และผู้เข้าชมเท่านั้น",{"id":5774,"title":5775,"titles":5776,"content":5777,"level":745},"\u002Fteam\u002Fmanaging-access#การเข้าถึงร้านค้า","การเข้าถึงร้านค้า",[734],"ในโหมดทำงานแบบ เอเจนซี่ เมนู จัดการร้านค้า จะควบคุมร้านค้าที่สมาชิกสามารถทำงานได้ สลับเปิดหรือปิดในแต่ละร้านค้า — ระบบจะบันทึกการเปลี่ยนแปลงเมื่อคุณทำ จากนั้นคลิก เสร็จสิ้น การเข้าถึงร้านค้าจะปรากฏเฉพาะในโหมดทำงานแบบ เอเจนซี่ เท่านั้น ในโหมด ทีม ทุกคนจะแชร์ทุกร้านค้าร่วมกันอยู่แล้ว จึงไม่มีอะไรต้องมอบหมาย",{"id":5779,"title":5780,"titles":5781,"content":5782,"level":745},"\u002Fteam\u002Fmanaging-access#การระงับและการลบออก","การระงับและการลบออก",[734],"ระงับการเข้าถึง จะบล็อกสมาชิกชั่วคราวและลงชื่อออกจากระบบทันที พวกเขายังคงมีชื่ออยู่ในทีม — ให้ใช้ คืนสิทธิ์การเข้าถึง เพื่อให้พวกเขากลับเข้ามาใหม่ลบออกจากทีม จะนำสมาชิกออกไปโดยสิ้นเชิง พวกเขาจะสูญเสียการเข้าถึงร้านค้าของทีมและจะถูกย้ายไปยังองค์กรส่วนตัวของตนเอง คุณสามารถเพิ่มพวกเขากลับเข้ามาใหม่ได้ในภายหลัง คุณไม่สามารถระงับหรือลบเจ้าของคนสุดท้ายได้ — องค์กรจะต้องมีเจ้าของอยู่หนึ่งคนเสมอ",{"id":5784,"title":628,"body":5785,"description":5858,"extension":5859,"meta":5860,"navigation":5861,"path":253,"platforms":5862,"rawbody":5866,"seo":5867,"stem":254,"__hash__":5868},"docsTh\u002F4.products\u002F3.financial-breakdown\u002F1.simulate-and-draft-edit.md",{"type":5786,"value":5787,"toc":5855},"minimark",[5788,5792,5809,5812,5848],[5789,5790,5791],"p",{},"ใน financial breakdown คุณสามารถเปลี่ยนค่าที่แก้ไขได้ทุกช่อง แล้วดูผลกระทบต่อ margin และกำไรสุทธิก่อนที่จะบันทึก โดยมีการเปลี่ยนแปลงสองแบบ:",[5793,5794,5795,5803],"ul",{},[5796,5797,5798,5802],"li",{},[5799,5800,5801],"strong",{},"การแก้ไขจริง (+ สีน้ำเงิน)"," — การเปลี่ยนแปลงที่ตั้งใจจะนำไปใช้จริง เช่น COGS หรือ Voucher ใหม่",[5796,5804,5805,5808],{},[5799,5806,5807],{},"การจำลอง (+ สีม่วง)"," — การดูตัวอย่างแบบ what-if ที่ไม่ถูกบันทึก เช่น \"ถ้าลดราคา 10% จะเป็นอย่างไร\"",[5810,5811,3596],"h2",{"id":3596},[5813,5814,5815,5822,5829,5836,5842],"ol",{},[5796,5816,5817,5818,5821],{},"เปิด ",[5799,5819,5820],{},"financial breakdown"," ของสินค้า",[5796,5823,5824,5825,5828],{},"คลิก ",[5799,5826,5827],{},"+"," บนแถว — สีน้ำเงินเพื่อตั้งการแก้ไขจริง หรือสีม่วงเพื่อจำลอง — แล้วกรอกค่าใหม่",[5796,5830,5831,5832,5835],{},"ตารางจะสลับเป็นโหมดเปรียบเทียบ ",[5799,5833,5834],{},"Original → Preview → Diff"," เพื่อให้เห็นผลต่อ margin และกำไรสุทธิทันที",[5796,5837,5838,5839],{},"เพิ่มการแก้ไขและการจำลองได้หลายรายการ และลบได้โดยชี้ที่จุดบนแถวแล้วคลิก ",[5799,5840,5841],{},"✕",[5796,5843,5824,5844,5847],{},[5799,5845,5846],{},"Apply changes"," เพื่อบันทึกการแก้ไขสีน้ำเงินลงสินค้า ส่วนการจำลองสีม่วงเป็นเพียงตัวอย่างและจะถูกละทิ้ง",[5849,5850,5852],"callout",{"icon":5851},"i-lucide-info",[5789,5853,5854],{},"จำลองก่อนเพื่อหาการเปลี่ยนแปลงที่คุ้มค่า แล้วเก็บไว้เฉพาะการแก้ไขที่ต้องการนำไปใช้ ไม่มีอะไรกระทบรายการขายจริงจนกว่าคุณจะคลิก Apply",{"title":825,"searchDepth":787,"depth":787,"links":5856},[5857],{"id":3596,"depth":745,"text":3596},"ทดสอบการปรับราคาหรือ COGS กับ financial breakdown ทั้งหมดก่อนนำไปใช้จริง","md",{},{"icon":255},[5863,5864,5865],"shopee","lazada","tiktok","---\ntitle: การจำลองและบันทึกร่างการแก้ไข\ndescription: ทดสอบการปรับราคาหรือ COGS กับ financial breakdown ทั้งหมดก่อนนำไปใช้จริง\nplatforms:\n  - shopee\n  - lazada\n  - tiktok\nnavigation:\n  icon: i-material-symbols-science-rounded\n---\n\nใน financial breakdown คุณสามารถเปลี่ยนค่าที่แก้ไขได้ทุกช่อง แล้วดูผลกระทบต่อ margin และกำไรสุทธิก่อนที่จะบันทึก โดยมีการเปลี่ยนแปลงสองแบบ:\n\n- **การแก้ไขจริง (+ สีน้ำเงิน)** — การเปลี่ยนแปลงที่ตั้งใจจะนำไปใช้จริง เช่น COGS หรือ Voucher ใหม่\n- **การจำลอง (+ สีม่วง)** — การดูตัวอย่างแบบ what-if ที่ไม่ถูกบันทึก เช่น \"ถ้าลดราคา 10% จะเป็นอย่างไร\"\n\n## วิธีใช้งาน\n\n1. เปิด **financial breakdown** ของสินค้า\n2. คลิก **+** บนแถว — สีน้ำเงินเพื่อตั้งการแก้ไขจริง หรือสีม่วงเพื่อจำลอง — แล้วกรอกค่าใหม่\n3. ตารางจะสลับเป็นโหมดเปรียบเทียบ **Original → Preview → Diff** เพื่อให้เห็นผลต่อ margin และกำไรสุทธิทันที\n4. เพิ่มการแก้ไขและการจำลองได้หลายรายการ และลบได้โดยชี้ที่จุดบนแถวแล้วคลิก **✕**\n5. คลิก **Apply changes** เพื่อบันทึกการแก้ไขสีน้ำเงินลงสินค้า ส่วนการจำลองสีม่วงเป็นเพียงตัวอย่างและจะถูกละทิ้ง\n\n::callout{icon=\"i-lucide-info\"}\nจำลองก่อนเพื่อหาการเปลี่ยนแปลงที่คุ้มค่า แล้วเก็บไว้เฉพาะการแก้ไขที่ต้องการนำไปใช้ ไม่มีอะไรกระทบรายการขายจริงจนกว่าคุณจะคลิก Apply\n::\n",{"title":628,"description":5858},"OV68aHnm6RnPAJOrxTTg21dmfcQ8agZcGfjc4-22SeQ",{"data":5870,"body":5871},{},{"type":5872,"children":5873},"root",[5874],{"type":5875,"tag":5789,"props":5876,"children":5877},"element",{},[5878],{"type":5879,"value":5858},"text",1787766210769]