Logo

Shopify App 越装越贵、越装越慢?一套店铺应用栈瘦身思路

avatar jayce 04 Nov 2026

很多 Shopify 店铺的 App 不是一天变多的。刚开店时装评论,投广告后装追踪,做促销时装倒计时,后来又加订阅、弹窗、捆绑销售、物流查询。每个 App 单看都不贵,也都有理由留下。等到账单和速度一起出问题,后台可能已经躺着 20 个 App,其中一半没人说得清每天在干什么。

Shopify 官方现在给开发者的收费模型也更灵活。Shopify App Pricing 支持 recurring charges、usage-based pricing,也支持 combined pricing。对商家来说,这意味着 App 成本不再只是一个固定月费。一个 App 可能有月费、年付折扣、免费试用、按用量计费,甚至两者混在一起。官方帮助中心也提醒,周期性 App 费用从你批准收费开始,并会在每个账期开始时再次发生。你以为自己只是“试一下”,账单可能已经开始滚了。

速度这边也差不多。Online Store 2.0 之后,Theme App Extension 和 app block 让 App 更容易被放进主题里。Shopify 文档说,基于这套架构的 app block 可以不改商家的主题代码,App 卸载时相关代码也会随之移除。这是好事,但它也说明了另一件事:老 App、老主题、自定义插入过的脚本,不一定都这么干净。装过、删过、换过几轮之后,主题里留下的脚本、snippet、空配置,很可能已经没人记得来源。

所以给 Shopify 店铺瘦身,别从“到底能不能删 App”开始。那样很容易陷入争论。更稳的办法是先把应用栈当成一张账单和一张前台加载清单来看。

先把 App 列表导出来,不要凭感觉删

第一步很朴素:打开 Shopify 后台的 Apps 列表,把当前安装的 App 逐个记下来。至少要记 5 列:App 名称、月费或用量费、负责人、实际用途,以及前台是否加载代码。

这一步不用做得很漂亮,用表格就行。重点是逼团队把“这个 App 现在到底有没有人用”说清楚。

举个例子:一个卖宠物用品的独立站,两百来个 SKU,后台可能会同时有三个营销类 App:一个做 welcome popup,一个做加购优惠,一个做邮件订阅。运营会觉得三个都重要,因为它们各自曾经解决过一个活动需求。可你把它们放到同一张表里,再看最近 30 天使用记录,就会发现有的 App 只剩历史活动页面还在,有的只是为了保留一个弹窗样式。

这里我不确定每个店铺后台都能直接导出完整 App 使用记录,有些数据可能要去 App 自己的后台看。

这种 App 不一定马上删,但已经可以进入观察名单。

费用要按“每月真实成本”看

App 账单最容易被低估,因为很多价格不是一个固定数字。

Shopify App Pricing 官方文档里写得很直接:它支持 recurring charges、usage-based pricing 和 combined pricing。固定月费比如 10 美元/月很好理解,麻烦的是按订单数、消息量、订阅用户数,或者广告花费比例收钱的 App。店铺 GMV 上来之后,它们可能比月费 App 更贵。

这里建议把每个 App 的费用拆成三类:

  • • 固定订阅费:月付、年付折算到月
    -

  • • 用量费:按订单、邮件、短信、流量、订阅用户计费
    -

  • • 隐性维护费:需要谁每周配置、排错、看报表
    -

第三类经常被忽略。一个每月 19 美元的 App,如果每次主题更新都要开发者排一次兼容问题,它就不是 19 美元。

还有一个细节:卸载 App 前要看账期。Shopify 帮助中心提醒,周期性费用从批准收费开始,并在每个账期开始时再次发生。也就是说,月底集中清理 App 未必总是最省钱,具体要看每个 App 的 billing cycle。官方没有给出一个能自动判断所有第三方 App 最佳卸载日期的统一工具,这里需要人工看账单。

慢不慢,先看前台有没有加载

不是所有 App 都会拖慢页面。只在后台跑报表、只处理订单流转的 App,通常不会直接影响产品页打开速度。真正要优先检查的是会碰前台的 App。

常见位置有几个:

-

  • • theme.liquid 里的 script、style、snippet
    -

  • • 产品页和购物车页里的 app block
    -

  • • Theme editor 里的 app embed
    -

  • • 结账前后的 upsell、subscription、review、tracking 脚本
    -

可复现的检查方法不复杂。先用浏览器打开产品页,进 DevTools 的 Network 面板,过滤 JS 和 CSS,看有没有明显来自第三方 App 域名的资源。再到 Shopify 后台路径 Online Store → Themes → Customize,检查 App embeds 有没有长期没用但仍然开启的项目。最后看 theme.liquid 和 sections 里的可疑 snippet,尤其是以前开发者手动加过的代码。

Online Store 2.0 的 app block 是更干净的做法。Shopify 文档提到,Theme App Extension 可以把代码打包成 app block,让商家在主题编辑器里控制;App 卸载时,代码会一起移除。这里要注意,我没有办法保证每个历史 App 都按这套方式接入。尤其是装得早、改过主题、找外包插过脚本的店铺,最好把主题代码也过一遍。

有时删 App 本身没用,真正拖慢页面的是它留下的一段旧脚本。

合并同类项,别只追求 App 数量变少

应用栈瘦身不能理解成把 20 个 App 粗暴删到 10 个。更重要的是减少重复功能。

评论和会员最容易互相重叠。邮件、弹窗、折扣、捆绑销售这些功能,也经常被几个营销 App 同时覆盖。比如一个营销自动化 App 已经能做邮件订阅和弹窗,另一个 popup App 就要重新证明自己还有独立价值。一个订阅 App 已经带基础会员功能,就没必要再留一个只用到 10% 功能的 loyalty App。

判断重复时,可以按客户旅程分组,不要只按 App 名字分组:

-

  • • 进站前:广告追踪、落地页、SEO
    -

  • • 浏览中:弹窗、评论、推荐、搜索
    -

  • • 加购后:优惠、捆绑、购物车提醒
    -

  • • 付款后:邮件、物流、会员、复购
    -

同一段旅程里,如果两个 App 都在改同一个按钮、同一个弹窗、同一个购物车区域,就要小心。它们不只是成本重复,也可能互相抢前台资源。

但别为了少装一个 App,把关键系统硬塞进不合适的工具里。评论 App、订阅 App、ERP/WMS 连接器这种东西,一旦迁移成本高,就应该先做替代方案和回滚计划。

删除前先关开关,再看数据

真正动手时,我更建议分三步:停用、观察、卸载。

先在 App 内部关掉前台模块,或者在 Theme editor 里关闭 app embed。观察 3 到 7 天,看转化率、加购率、页面速度和客服反馈有没有异常。没问题,再卸载。卸载后,再检查主题里有没有残留 snippet 或外部脚本。

这里不要一次删 8 个 App。出了问题没人知道是哪一个导致的。

如果店铺每天订单不多,可以把观察期拉长一点;如果流量集中在广告投放日,就不要在大促前一天清理。清理 App 是维护动作,不是临场抢救。

一个比较稳的节奏是:每周处理 2 到 3 个候选 App。先从低风险开始,比如历史活动 App、重复弹窗 App、长期无人查看的报表 App。涉及支付、订阅、库存、物流的 App 放到最后,而且要先备份主题,确认数据导出方式。

留一份“为什么装它”的记录

瘦身做完之后,最好留一份很短的应用栈说明。每个 App 写三句话就够:它负责什么,谁维护,什么情况下可以删。

这份记录以后会救命。

很多店铺 App 变多,通常不是团队不知道克制。真正的问题是每次增长动作都会留下一个工具:广告投放留一个追踪 App,活动留一个优惠 App,客服留一个物流 App。半年后,没人记得当时为什么装,当然也没人敢删。

给应用栈瘦身,本质上是把“历史遗留”重新变成“当前选择”。能解释用途的留下,解释不了的先停用观察。费用看真实账单,速度看前台加载,风险看是否影响订单和数据。

这套动作不刺激,但很有用。Shopify 店铺跑久了,App 栈迟早要做一次体检。

参考:Shopify App Pricing、Online Store 2.0 官方文档;发布前请结合店铺自己的账单周期和主题代码复核。

预约免费 30 分钟咨询