促銷出錯常源於 automatic discount、折扣碼、App、Functions、會員價、gift card 和市場換算同時存在,團隊卻不知道哪條優先;單一 code 本身反而未必有問題。Campaign 結束後規則未下線,又會留下長期毛利與客服問題。
治理先建立促銷 registry,所有規則都有 owner、版本和測試。
使用一致命名
名稱包含 market/channel、目的、類型、值、受眾、起訖和 owner,例如 TW_ACQ_ORDER_10P_JUL. 顧客 code 另可簡短,內部仍保存 campaign ID。避免 VIP10-new-final2。
所有規則記 Shopify discount ID、App/Function、brief、approval 和 rollback。
寫出資格與排除
Customer segment、new/returning、company、market、product/collection、minimum amount/quantity、selling plan、channel 和 usage limit 逐項定義。排除 gift card、低毛利、法規或不可促銷商品。
資格在 storefront、cart、checkout 和客服說法一致。不要廣告承諾全站,實際排除條件藏在結帳。
管理疊加矩陣
Product、order 和 shipping discount 是否可 combine,由 Shopify 設定和 App/Function 實作共同決定。列每兩種常見規則預期:可疊、取最佳、互斥或人工核准。Gift card 是付款/價值工具,和 discount 分開看。
不要只測單一 code。免運、會員價、訂閱、bundle、automatic 和多 code 是高風險組合。
促銷前算毛利
用商品成本、折扣、付款、履約、運費補貼、退貨和廣告計算 contribution。Threshold 測不同 cart mix,避免顧客加一個低毛利品後整單變虧。免運模型可參考 Shopify 免運門檻。
設定 max exposure/budget 和 stop condition。錯價或超額時能立即 disable。
多市場處理幣別
Percentage discount 套當地價格,fixed amount 通常由 store currency 換算;minimum 和 gift card 也會受市場設定影響。每個 currency 測 rounding、fixed price、tax、duty 和 compare-at。
Market 不適用時明確限制 campaign/landing,不靠顧客到 checkout 才發現。
時間與 timezone
開始/結束使用 store timezone 或明確 market time,跨日和 daylight saving 有測試。廣告、Email、landing、theme banner、discount 和 App job 使用同一 campaign clock。
預熱頁與正式優惠分開;結束後 cache/CDN、scheduled content 和 automatic rule 全部確認下線。
發布前組合測試
建立 cart matrix:合格/不合格 customer、商品、minimum 前後、quantity、market、subscription、gift card、shipping、returning/new、mobile 和 accelerated checkout。每格記 expected/actual total 和 message。
測 refund、partial return、cancel 和 exchange 後折扣分攤。客服需要查出為何不適用。
權限和核准
建立/發布 discount 的角色分開,高折扣、全站、無期限和可疊加需要第二人/財務核准。Agency 和 App token 最小權限,離職和 campaign 結束清除。
緊急 rule 有到期與事後 review,不成為永久例外。
上線監控和退場
看 redemption、order、discount amount、contribution、stacking、error、support、refund 和 abuse。異常依 code/discount ID 下鑽,不能只看 campaign ROAS。
結束後 disable、移除 banner/ads、更新 landing,保留報表與設定 snapshot。每季清理 inactive/ownerless discount。促銷治理的成果,是優惠能按承諾執行、毛利可控、錯誤可快速停止。