Shopify App 通常從一個合理需求開始:評論、搜尋、訂閱、加購、客服或分析。幾年後,同一功能可能被三個工具部分覆蓋,前台載入多份 script,顧客資料分散在不同供應商,帳單卻沒有人能解釋。App audit 的目的,是確認每個工具仍有明確工作、owner 和退出方式。
不要直接從「看起來沒人在用」的 App 開始刪除。它可能仍透過 webhook、Flow、Theme embed 或後台排程工作,畫面上沒有入口也不代表沒有依賴。
建立完整 App 清單
從 Shopify 後台、Theme app embeds、App blocks、Flow、custom app、pixel、第三方帳單和程式碼一起盤點。每個 App 記錄功能、owner、方案費、合約日期、權限、存放資料、前台載入、整合系統、使用團隊和最後檢視日。
再標示「交易必要、營運必要、成長實驗、已停用、用途不明」。用途不明不等於可以立刻移除,而是需要找到原始採購者、查看資料和測試依賴。
找出功能重疊
評論工具可能同時提供忠誠、推薦和 email;行銷平台也可能有 popup、分群和自動化。以顧客與營運任務建立矩陣,查看哪些 App 同時處理同一件事。比較時不要只數功能,要確認實際資料品質、工作流程和切換成本。
重疊功能若由不同部門使用,先決定資料主系統。兩套 popup 各自收集 email,卻沒有一致同意紀錄,會比多付月費更危險。
檢查前台效能
記錄 App 產生的 script、network request、DOM 元素和長任務。先以真實頁面建立基準,再停用可控功能做前後比較。Shopify 的 App storefront performance建議在乾淨 Theme 上測量安裝前後差異;正式商店還要使用 field data 觀察真實裝置。
不要把所有慢速都歸咎於 App。圖片、Theme JavaScript、字型和追蹤碼也可能是主要成本。完整查法可搭配 Shopify 網站速度診斷。
權限和資料要逐項核對
查看 App 能讀寫哪些商品、訂單、顧客和內容資料,是否仍符合工作需要。離職人員建立的外部帳號、共用密碼和過大權限要一併處理。若 App 會把資料送到外部服務,確認隱私政策、資料保存、刪除與匯出方式。
移除前先匯出仍需保留的評論、忠誠點數、訂閱紀錄或客服歷史。App 被解除安裝後,資料保留時間與恢復方式依供應商而異,不能假設隨時能拿回來。
用分批方式移除
先在 Theme 副本或低風險時段停用前台模組,檢查商品頁、購物車、結帳、訂單、email、Flow 和分析。確認替代工具已完成資料遷移與端到端測試,再解除安裝。一次刪多個 App,出錯時很難定位原因。
移除後搜尋殘留 snippet、asset、script tag、webhook、metafield 和 CSS。現代 Theme App Extension 較容易乾淨移除,但舊式安裝可能修改 Theme 程式碼。
建立新增 App 的入口規則
新 App 申請至少要說明問題、owner、資料權限、月費、前台成本、替代方案、驗收指標和退出計畫。設定試用結束與三個月回顧日期,沒有達到原目標就停用或調整。
將成本連到實際使用
除了月費,也要計入依訂單、email、聯絡人、流量或 API 用量增加的費用。從近三個月帳單確認級距,並標記即將跨級的工具。某 App 看似便宜,若同時需要人工匯出、修正同步和客服處理,總成本可能更高。
為每個工具保留一個可觀察指標,例如搜尋零結果改善、評論覆蓋率、客服處理時間或訂閱扣款恢復。指標用來判斷工具是否完成工作,不能把供應商 dashboard 的總觸及直接當成增量成果。
大促前做依賴演練
列出活動期間必須運作的 App,以及失效時的顧客影響、聯絡窗口和降級方式。推薦模組失效也許能暫時隱藏;價格、付款或庫存工具失效則可能需要停止活動。先在演練中測試停用與回復,事故時才不會臨時猜測。
每季檢查清單和費用,每次大促前凍結非必要安裝。將 App 月費與維護放進 Shopify 建置費用拆解的總持有成本,能避免工具逐年增加,卻沒有人對整體架構負責。