電商后臺設計:運費系統設計

12 評論 39971 瀏覽 306 收藏 8 分鐘

對于入駐商家而言,不完善的運費設計往往也并不實用,大概率直接放棄使用,反而用商品補郵費差價這種“原始”形式。

運費是電商的基礎功能模塊之一,承擔著商品運輸費計算的作用。運費算不算的明白直接影響價格,自己見過多款初期電商產品因為不完善的運費設計,導致商品在列表頁的標價過高,或者在訂單中重復計算或少計算運費。無論以上何種情況,都直接影響電商產品的核心體驗-購買。對于入駐商家而言,不完善的運費設計往往也并不實用,大概率直接放棄使用,反而用商品補郵費差價這種“原始”形式。

運費的常規設計方式有兩種:

  1. 商品運費設計:對每個商品設置單獨的運費;
  2. 店鋪運費設計:按店鋪的維度計算運費。

兩者各有優劣,但是總體上按商品維度計算運費的設計能運用更多的場景。

和生活中快遞商品類似,選擇一家快遞公司后,快遞公司根據郵寄物品的重量和距離(目的地)計算運費。下圖為順豐的收費標準:

上圖引出幾個概念:

  1. 首重;首重表示快遞的貨物在首重范圍之內,都是收取固定的首重運費。
  2. 續重:超出首重的快遞物品,按每超出1Kg增加續重費用計算。

那么運費的計算公式=首重費用+(實際郵寄重量-首重)/續重*續重費用。以江浙滬皖同省跨市件為例,首重1kg,首重費用為10元,在50kg內,每增加1kg,則需要增加2元的運費。那么快遞3.5kg的物品的運費=10+(3.5-1)/1*2=16(運費需要向上取整,3.5Kg按4kg計算)。

同理,運費后臺就是設定好運費的計價規則,然后讓商品選擇郵費模板,設定物流參數(例如重量,體積)。消費者在客戶端選擇購買數量和收貨地址后,就完整地獲得了運送的物品重量和目的地,從而計算出郵費。

上圖淘寶郵費模板的創建,包含的關鍵信息如下:

  • 是否包郵:包郵的話則無需設置后續參數,所有郵費由賣家承擔。
  • 計價方式:分為“按件數”,“按重量”,“按體積”三種。運費模板和商品關聯后,則依據商品設置的重量或體積,或者本身的件數。用戶在客戶端選擇購買數量后,可以獲得該次運送的總物流重量/體積/件數。
  • 運送方式:對應線下的業務,分為“快遞”,“EMS”和”平郵“三種??啥噙x,每種運送方式都有單獨的計價規則。

上圖為”快遞“運送方式的計價規則設置,分為兩部分,默認運費設置和指定區域運費設置。該設置可以滿足為不同的區域設置首重運費和續重運費的規則。同理,”EMS“和”平郵“的計價規則設置也是如此。

”指定條件包郵”可以很好地滿足促銷運營的需求,其設置如下:

可以設置不同的運送方式,在達到一定重量(物流參數)或者金額后免郵費。

設置好運費模板好,再在創建商品時選擇合適的運費模板,填寫物流參數,即可完成整個運費的設置。

小結如下:運費在選擇好基礎計算單位后,可以針對不同地區設置首重,首重費用,續重單位,和續重費用后(這里可以替換不同的計價方式),從而設置好運費的基礎功能,同時也支持設置包郵促銷業務。最后再在創建商品的時候,選擇合適的運費模板,填寫物流參數。完成整個運費的設置。

完成以上設計后,試想一個問題,假如一家文具店,筆的運費是第一支筆是8元,每再購買一支筆,需要續費2元運費。橡皮的運費計算公式是第一塊橡皮的運費是10元,每再購買一塊橡皮的運費是3元。如果不做處理按之前的計價公式,那么某位用戶購買該店鋪兩支筆,兩塊橡皮的運費=8+2+10+3=23元。而真實的業務是,對于運輸公司,首重只會計算一次,實際的運費更接近于10+2+3=15元,即首重只在多件商品的首重選擇最大值計算,余下按續重計算。

還有一種情況是,一家賣明信片的店鋪如果賣2張明信片即可包郵,他可以設置買某張第一張明信片的第一張運費為6元,購買該商品2張即可包郵。其他種類的明信片的運費也是設置如此。那么他實際上想要達到的效果是用戶只要購買兩張明信片即可包郵(不同種類的也可以)。按上述設置,怎么都會存在6元的運費,這時候就需要通過修改訂單運費來解決。

以上,可以看到按商品設置運費盡管滿足大多數運費計算場景,但是仍舊有少部分場景不能滿足。

簡述郵費有“店鋪運費”和“商品運費”兩種設計。所以誕生了“滿就送”營銷工具。

以店鋪維度,設置購買滿多少元就免郵費的營銷工具,一定程度上彌補了按商品設置郵費帶來的促銷不便利的不足。

按店鋪維度設置運費,實際上就是把運費模板的綁定關系由商品變更為店鋪。對于大多數店鋪而言,這種設置更合理,像上面提到的明信片問題,在店鋪維度設置運費的設計里就不存在。但是,相對應的這種設置靈活性就很差。

 

本文由 @白熊 原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 請教各位 :如果商品重量有小數(比如上文的3.5kg),是先取整再減首重還是先減首重再取整?

    來自浙江 回復
    1. 先減首重再取整,而且這兩種方式很多時候算出來是一樣的。

      來自四川 回復
  2. 文章只講到后臺操作的層面,能不能講講數據庫的設計,以及結算層面?

    回復
  3. 如果買家購買了兩個不同運費模板的商品,例如:商品A使用的按件收運費,商品B使用的是按體積收運費,那運費如何計算?

    來自河南 回復
    1. 首先判斷是否設置了單品運費優先店鋪運費,如果沒有設置,默認采用店鋪運費,若達到店鋪運費包郵,則免運費;若達不到店鋪運費包郵規則,采用單品運費;單品運費分別計算A、B的計算規則,根據后臺設定看采用疊加還是取高值;若設置單品郵費優先,則直接采用單品郵費計算。

      來自北京 回復
    2. 采用疊加還是取高值這兩者有什么優缺點

      來自上海 回復
    3. 取高值是淘寶的做法,疊加是有贊的做法,取高值實際收取的運費會比疊加略低些,更合理,也更容易被用戶接受,只是開發的同學需要多跑幾行代碼了。

      來自江蘇 回復
    4. 我測試過淘寶的運費規則,不是按照疊加的方式。而是按照:取首件/首重金額最大的運費模板,計算關聯該模板的所有商品運費,其他模板的商品都按照續件/續費金額來計算。舉例:
      運費模板M:首重0.5KG,10元,續重1Kg ,5元(不足1kg,按1kg計算);
      運費模板N:首件1件,5元,續件1件,4元;
      運費模板T:首件1件,4元,續件1件,4元。
      商品A(0.5kg)關聯運費模板M, 商品B關聯運費模板N,商品C關聯運費模板T;
      現購買商品A,4件,商品B,2件,商品C,3件;則最終的運費為:23元;
      計算公式為:
      商品C購買3件,滿足包郵條件,則商品C的運費為0;
      商品A、B按運費計算規則計算為:

      取首件/首重金額最大的運費模板,計算關聯該模板的所有商品運費
      商品A=10+(0.5*4-1)*5 =15元;

      其他模板的商品都按照續件/續費金額來計算
      商品B=2*4=8元;

      總運費=商品A+商品B+商品C =15+8+0=23元

      對比下來,這種計算方式最為復雜,但是平臺和用戶而言,算是最合理的一種方式。

      來自上海 回復
    5. 商品A=10+(0.5*4-1)*5 =15元 這個有問題吧,首重是0.5kg啊,應該是:
      商品A=10+ceil(0.5*4-0.5)*5 =20元

      來自浙江 回復
    6. 確實應該是20元,多謝指正

      來自上海 回復
  4. 這個是什么電商后臺

    來自廣東 回復
    1. 淘寶

      來自廣東 回復