跳至主要內容

網店與市集

低於成本的價格,不要讓它上線

一個促銷價輸入錯了,一張試算表拖多了一行,或者幣值當成了另一種,於是一個低過「成本加平台抽成」的價錢就這樣上線。要等到收到結算,才有人發現。網店本身不會幫你攔:價錢只是一個普通欄位,而平台的抽成是事後從交易紀錄才知道的數字。所以那條底線要由你自己計算、存放在商品旁邊,再拿去同真正在線上的價錢比對。

觸發
兩個
執行頻率
每晚一次
工具
4 件
需要 durable execution
不需要

流程

上面那條在有人提出新價錢那一刻計出底線,下面那條讀取真正在線上的價錢再比對。兩個觸發,因為錯價有兩條路來:一條是輸入出來的,一條是活動結束後留低的。

資料

有人提出新價錢

Sheets · Airtable

編排

取成本,並推算抽成

n8n · Make

資料

存起這條底線

Sheets · Airtable

編排

每晚一次

n8n 排程

平台

讀取線上價錢

Shopify Admin API

編排

是否跌穿底線?

n8n IF

通知

通知負責定價的人

Slack · WhatsApp

編排

維持原價

逐步拆解

  1. 01

    有人提出新價錢

    Sheets · Airtable

    有人在定價表寫入一個新價。在這裡截到,成本低過在線上截到;但單靠它並不足夠——價錢亦會經活動同批次修改而改變,那些改動從來不會經過這張表。

  2. 02

    取成本,並推算抽成

    n8n · Make

    由商品資料取到岸成本,再按平台公開的收費表推算它的抽成:佣金級距、支付手續費、活動抽成。這裡是推算而不是實測,因為真正的數字要有成交之後才存在。

  3. 03

    存起這條底線

    Sheets · Airtable

    把計出來的底線寫在商品旁邊,連同得出它的成本同費率假設。半年之後,有用的一欄不是底線本身,而是那組假設——它才分得出這次跌穿是定價出錯,還是成本數字太舊。

  4. 04

    每晚一次

    n8n 排程

    檢查由計時器帶動,因為網店沒有提供任何鈎子,讓你在價錢公開之前站在它前面。每晚一次是誠實的頻率:它截到錯價的時間是一日之後,而不是一次結算之後。

  5. 05

    讀取線上價錢

    Shopify Admin API

    讀客戶實際見到的價錢,而不是試算表相信的價錢。折扣價同活動價都要包括在內——表上價過到底線、活動價卻跌穿了,是常見情況,不是罕見情況。

  6. 06

    是否跌穿底線?

    n8n IF

    拿線上數字同存起的底線比較。容差要定得講得出道理:清倉貨品差幾仙是進位造成的,同樣的差距落在主力貨品身上,就應該是有人刻意做過的決定。

  7. 07

    通知負責定價的人

    Slack · WhatsApp

    寫明貨號、線上價、底線,以及底線背後那組假設。不要預設自動改回原價——蝕本引流是一種真實策略,一個會靜靜地把它撤回的流程,破壞力大過那個錯價本身。

平台不容許的事

其中兩項解釋了底線為什麼要自己計、不能直接讀;另外兩項決定了跌穿之後,你可以修得幾快。

  • 成本存放在 inventory item 上,而且讀取它是一項權限,不是理所當然:Shopify 寫明「the user must have 'View product costs' permission granted in order to access this field once product granular permissions are enabled」。沒有這個權限的整合,會計出一條等於零的底線,然後全部放行。

    Shopify Admin GraphQL API — InventoryItem
  • 平台真正的抽成是成交之後才出現在交易紀錄上,而 Shopify 對該欄位的說明是:手續費「Only present for Shopify Payments transactions」。所以上線前那條底線,只能由公開的收費表建立,不能由平台實際收過你多少建立。

    Shopify Admin GraphQL API — OrderTransaction
  • productVariantsBulkUpdate 的說明是「Updates multiple product variants for a single product in one operation」——一次呼叫涵蓋一件商品,不是整個目錄。如果跌穿的是一整個系列,修正就是每件商品一次呼叫,修得幾快由此決定。

    Shopify Admin GraphQL API — productVariantsBulkUpdate
  • 每晚的讀取同之後的修正,計的都是查詢成本而不是請求次數:標準方案每秒 100 點、Advanced 200 點、Plus 1,000 點,而且「A single query may not exceed a cost of 1,000 points, regardless of plan limits.」一次過拉走全部變體的查詢,會先因為成本而失敗,不是因為數量。

    Shopify — API rate limits

什麼情況不值得做

以下三種情況,維護成本會高於偶爾出一次錯價的代價。

  • 你的毛利足夠闊,任何合理的手誤都跌不穿成本。這個流程是為那條窄帶而設——折扣同抽成加起來剛好越線;沒有那條窄帶,它只是一個每晚都答「否」的排程。

  • 你不知道每個貨號的到岸成本。用估出來的成本計底線,比沒有底線更差:它會產生一個大家會信的數字,而第一次它錯在寬鬆那一邊之後,就再沒有人看那些提示。

  • 定價由一個人決定,而毛利也是同一個人負責。這個檢查等於為一個已經有人判斷過的決定再加一次判斷,提示最後亦只是回到它出發的那張枱。

延伸閱讀

聯絡我們

這些流程,你真正應該做哪一條?

我們每星期都在為香港的營運團隊跑這些流程。告訴我們哪個環節正在耗你的時間,我們會告訴你自動化划不划得來。

開始對談