被運(yùn)費(fèi)和手續(xù)費(fèi)吃掉?Medusa 成本核算與利潤(rùn)分析完全指南)
月底利潤(rùn)被運(yùn)費(fèi)和手續(xù)費(fèi)吃掉Medusa 成本核算與利潤(rùn)分析完全指南【免費(fèi)下載鏈接】medusaThe worlds most flexible commerce platform for agents and developers項(xiàng)目地址: https://gitcode.com/GitHub_Trending/me/medusa月底對(duì)賬時(shí)一個(gè)熟悉的場(chǎng)景流水不錯(cuò)毛利卻被運(yùn)費(fèi)、支付手續(xù)費(fèi)、倉(cāng)儲(chǔ)費(fèi)悄悄削薄賬面上看不出問(wèn)題落袋的錢(qián)卻總差一截。癥結(jié)往往不是賣(mài)得貴不貴而是成本沒(méi)算清——商品成本、運(yùn)營(yíng)開(kāi)銷(xiāo)、利潤(rùn)三條線混在一起誰(shuí)在虧錢(qián)都說(shuō)不明。開(kāi)源電商平臺(tái) Medusa 的定價(jià)模塊PricingModule把商品價(jià)格這件事拆得很細(xì)基礎(chǔ)價(jià)、價(jià)格列表、價(jià)格規(guī)則各司其職算完商品側(cè)的成本與售價(jià)再配合訂單模塊把運(yùn)費(fèi)、稅費(fèi)、支付費(fèi)用歸到每筆訂單上利潤(rùn)才有得算、有得看。下面按一筆訂單從產(chǎn)生到算出利潤(rùn)的鏈路把這條路走一遍。一筆訂單里錢(qián)到底怎么流先把賬本框架搭起來(lái)。一單成交錢(qián)和成本分三塊走商品側(cè)售價(jià)可能經(jīng)過(guò)價(jià)格列表、促銷(xiāo)調(diào)整、商品成本、稅費(fèi)履約側(cè)運(yùn)費(fèi)、倉(cāng)儲(chǔ)、打包耗材通道側(cè)支付手續(xù)費(fèi)、退款損耗Medusa 里這三塊分別由定價(jià)模塊medusajs/pricing、履約模塊、支付模塊承接。成本核算的關(guān)鍵是讓每一筆錢(qián)都能落到某一塊里而不是全攤進(jìn)其他支出。定價(jià)模塊如何算清商品成本定價(jià)模塊的核心入口在 packages/modules/pricing/src/services/pricing-module.ts服務(wù)類(lèi)PricingModuleService對(duì)外的主要?jiǎng)幼骶褪莄alculatePrices給定一組價(jià)格集合price set和上下文返回最終命中的價(jià)格。它內(nèi)部遵循一條明確的取舍邏輯命中OVERRIDE 類(lèi)型的價(jià)格列表時(shí)直接用列表價(jià)多個(gè) OVERRIDE 同時(shí)命中取最低命中SALE 類(lèi)型的價(jià)格列表時(shí)取列表價(jià)與默認(rèn)價(jià)中的較低者都沒(méi)有命中落到默認(rèn)價(jià)即商品上登記的基準(zhǔn)價(jià)這套規(guī)則的意義在于算利潤(rùn)時(shí)原價(jià)和實(shí)售價(jià)是兩碼事。OVERRIDE 決定了客戶(hù)真實(shí)參照價(jià)SALE 決定了成交底價(jià)calculatePrices把二者區(qū)分開(kāi)返回后續(xù)算毛利時(shí)就不會(huì)把促銷(xiāo)讓利誤當(dāng)成商品成本。價(jià)格規(guī)則price rule支持按客戶(hù)組、區(qū)域等屬性匹配比如給德國(guó)、丹麥區(qū)域或 VIP 客戶(hù)組掛不同的價(jià)格。倉(cāng)庫(kù)里的集成測(cè)試 calculate-price.spec.ts 就用兩個(gè)區(qū)域 兩個(gè)客戶(hù)組的矩陣反復(fù)驗(yàn)證了這套匹配邏輯可以當(dāng)作理解商品成本結(jié)構(gòu)的現(xiàn)成樣例。而真正執(zhí)行 SQL 級(jí)價(jià)格匹配的是 packages/modules/pricing/src/repositories/pricing.ts 中的calculatePrices倉(cāng)儲(chǔ)方法它負(fù)責(zé)把規(guī)則屬性展開(kāi)成數(shù)據(jù)庫(kù)查詢(xún)找出全部候選價(jià)格。一句話概括商品成本結(jié)構(gòu)的算法基準(zhǔn)價(jià)定成本錨點(diǎn)價(jià)格列表定售價(jià)區(qū)間calculatePrices 定最終成交值。把隱性運(yùn)營(yíng)開(kāi)銷(xiāo)翻出來(lái)商品成本算清后剩下最難的是運(yùn)營(yíng)開(kāi)銷(xiāo)——它們不像進(jìn)貨單那樣自帶金額散落在訂單的各個(gè)字段里。固定成本與變動(dòng)成本先分家類(lèi)別典型科目特征固定成本服務(wù)器/云托管、訂閱服務(wù)、人力與單量無(wú)關(guān)按月剛性支出變動(dòng)成本運(yùn)費(fèi)、支付手續(xù)費(fèi)、包裝材料、倉(cāng)儲(chǔ)耗材隨每筆訂單發(fā)生可歸因到具體 SKU分家的價(jià)值在于固定成本決定盈虧平衡點(diǎn)要賣(mài)多少單才回本變動(dòng)成本決定單筆毛利這一單賺不賺錢(qián)。兩類(lèi)混在一起調(diào)定價(jià)時(shí)就會(huì)踩空。從訂單數(shù)據(jù)里把變動(dòng)成本撈出來(lái)Medusa 的訂單模塊把每筆訂單的運(yùn)費(fèi)fulfillment、稅費(fèi)tax、支付相關(guān)金額都結(jié)構(gòu)化掛在訂單對(duì)象上按訂單或按 SKU 聚合就能得到每單變動(dòng)成本。做法是按時(shí)間段拉取已支付訂單從每單里取運(yùn)費(fèi)、支付手續(xù)費(fèi)、商品采購(gòu)成本按 SKU 攤分多件訂單按金額占比拆得到每個(gè)商品的變動(dòng)成本單價(jià)固定成本則按月單獨(dú)記賬云托管、人員、軟件訂閱攤到月銷(xiāo)量上就是每單固定成本分?jǐn)偂刹阶鐾耆魏我还P訂單的毛利都能寫(xiě)成成交價(jià) ? 商品成本 ? 變動(dòng)成本 ? 固定成本分?jǐn)偂纹防麧?rùn)和整體利潤(rùn)分別怎么看單品利潤(rùn)找到該調(diào)價(jià)的商品單品利潤(rùn)直接用calculatePrices的輸出做單品毛利 實(shí)售價(jià)OVERRIDE/SALE 命中后的值 ? 商品成本 ? 該 SKU 的變動(dòng)成本單價(jià)把全店 SKU 按毛利率排個(gè)序頭部和尾部的處理方向完全不同尾部長(zhǎng)期為負(fù)的要么提價(jià)、要么換供應(yīng)商、要么下架頭部且走量大的優(yōu)先保障庫(kù)存。這一步的價(jià)值是把感覺(jué)哪款不賺錢(qián)變成一張可執(zhí)行的清單。整體利潤(rùn)報(bào)表只看三行整體層面不需要多復(fù)雜三行數(shù)字就夠決策收入行成交價(jià)合計(jì)剔除退款成本行商品成本 變動(dòng)成本 固定成本分?jǐn)偫麧?rùn)行兩行相減再和上月對(duì)比Medusa 的利潤(rùn)分析邏輯本質(zhì)就是這兩次聚合數(shù)據(jù)源全部來(lái)自訂單和定價(jià)模塊不需要額外財(cái)務(wù)系統(tǒng)。云托管版本Medusa Cloud則把這些報(bào)表直接做成后臺(tái)頁(yè)面適合不想自己寫(xiě)聚合邏輯的商家。三步上手配置、錄數(shù)、對(duì)賬第 1 步拉代碼并安裝依賴(lài)git clone https://gitcode.com/GitHub_Trending/me/medusa cd medusa yarn install這是 monorepo定價(jià)模塊在packages/modules/pricing主應(yīng)用入口packages/medusa已通過(guò) packages/medusa/src/modules/pricing.ts 把它注冊(cè)為內(nèi)置模塊開(kāi)箱即用。第 2 步配置定價(jià)模塊在商品/變體上登記默認(rèn)價(jià)即成本錨點(diǎn)之外的基準(zhǔn)售價(jià)需要分層售價(jià)時(shí)建價(jià)格列表批發(fā)客戶(hù)用 OVERRIDE大促用 SALE各配好生效規(guī)則和時(shí)段按區(qū)域或客戶(hù)組給價(jià)格列表掛匹配規(guī)則rules字段第 3 步對(duì)賬與調(diào)優(yōu)每月固定時(shí)間跑一次三行報(bào)表單品毛利率排序找異常 SKU整體利潤(rùn)環(huán)比看趨勢(shì)。發(fā)現(xiàn)運(yùn)費(fèi)占比抬升先查履約方案手續(xù)費(fèi)占比抬升看是否該切換支付通道。成本核算不是一次性動(dòng)作節(jié)奏比精度更重要。寫(xiě)在最后成本核算這件事Medusa 沒(méi)有替你記賬但它把價(jià)格規(guī)則、訂單結(jié)構(gòu)、模塊邊界都收拾利索了剩下的只是按商品側(cè)、履約側(cè)、通道側(cè)把數(shù)歸位再讓固定與變動(dòng)成本各歸各賬。賬清了一件事就會(huì)變調(diào)價(jià)、選品、砍品類(lèi)都可以拿數(shù)字說(shuō)話而不是憑手感。先把calculatePrices這條鏈路跑通再往外擴(kuò)成本這件事就沒(méi)有想象中那么嚇人。【免費(fèi)下載鏈接】medusaThe worlds most flexible commerce platform for agents and developers項(xiàng)目地址: https://gitcode.com/GitHub_Trending/me/medusa創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考