我们从构建和销售 WordPress 插件中学到的 18 件事(好的和坏的)
已发表: 2020-05-20我和我的兄弟刚刚完成了我们的第三个高级 WordPress 插件的发布。 我们每天都生活和呼吸 WordPress,并且很高兴现在能够全职开发我们的插件。

然而,过去四年发生了很多变化,我们学到了很多东西。 可以这么说,在每个插件发布的过程中,我们遇到了很多新的障碍。
我们认为与您分享其中的一些内容会很有趣。 希望你们中的一些开发人员能够与其中一些相关联。 或者,也许您正在启动一个新插件,并且目前正在努力解决类似的问题。
我们在构建 WordPress 插件时学到了什么
我们所有的插件都是出于需要而诞生的。 我们和其他人一样使用第三方插件,有时市场上已有的解决方案根本达不到要求。 那时我们决定构建自己的插件并以解决我们在工作流程中看到的问题的方式开发它们。
- 做市场调查
- 选择一个可靠的电子商务和分销平台
- 在 WordPress 上运行电子商务很昂贵
- 定期付款是必须的
- PayPal IPN 令人沮丧
- 使用 Stripe 非常简单
- 增值税可能令人困惑
- 留出比你想象的更多的时间进行测试
- 性能驱动的开发
- 通过会员计划启动
- 准备好喧嚣
- 利用您的联系人
- 准备好接受反馈
- 为客户提供良好的文档和变更日志
- 退款政策是一件棘手的事情
- 使用确认电子邮件购买门票
- 等待更新 WordPress 插件
- 创造性思考
1.做市场调查
当我们推出我们的第一个插件 WP Coupons 时,我们只是这样做了,因为我们开始收到一些关于我们在自己的网站上使用的内容的请求。 我们没有进行任何市场调查,也没有考虑利基市场或其他任何事情。 我们简要回顾了当前的比赛,仅此而已。 我们做错了!
我知道我们做错了的原因是回顾了过去几年的销售情况。 我当然不会透露确切的数字,但让我们这样说:
- 我们于 2016 年 6 月推出了 WP 优惠券
- 我们于 2017 年 6 月推出了 Perfmatters
- 我们于 2020 年 5 月推出 Novashare

我们的 Perfmatters 总销售额是 WP Coupons 插件的 2 倍以上。 如果您查看我们的新 Novashare 插件,您会发现在它出售不到一个月的时间内(在撰写本文时),它已经达到了 3%。 所以我们知道我们的 Novashare 插件将轻松超越 WP Coupons。
这只是一个很好的提醒,提醒您为什么在启动插件时应该花一些时间并考虑您的利基市场。 这里只是我建议看的几件事:
- 有多少人会使用它?
- 空间有多受欢迎?
- 插件的长期生存能力是什么? (例如,它可以与新的 WordPress 块编辑器一起使用吗?需要吗?)
- 你对你正在构建的插件有热情吗? (这实际上比大多数人意识到的更重要)
显然,想要加速他们的网站并运行社交共享插件的人比运行联属计划优惠券的人要多得多。 这是一个非常明显的例子。 但是您应该始终进行研究并仔细考虑。
我们实际上喜欢开发我们所有的插件,并且我们在我们自己的一些网站上广泛使用 WP 优惠券,所以我们真的不介意它的销量可能低于其他网站。
2. 选择一个可靠的电子商务和分销平台
我们最初打算使用数字下载扩展在 WooCommerce 中启动我们的第一个插件。 但经过进一步研究,我们决定使用 Easy Digital Downloads 平台。 我一直听到关于原始开发者 Pippin 的好消息,哇,他们是对的!
我的兄弟,我们的开发人员,说配置文档非常棒,我们确实在几分钟内就启动并运行了 EDD。

在使用 EDD 之后,至少对于数字下载,我再也不会回到使用 WooCommerce 了。
更不用说 EDD 在性能方面要快得多。 查看我们在 EDD 运行时的速度。 我们的加载时间为 389 毫秒。 让我看看你用 WooCommerce 做到这一点!

还需要注意的是,当我们在 2016 年推出我们的第一个插件时,Freemius 和 Appsero 等其他平台确实不存在或刚刚开始起飞。
3. 在 WordPress 上运行电子商务很昂贵
虽然直到今天我仍然很高兴我们选择了 Easy Digital Downloads 路线,但它也很昂贵。 我和我的兄弟都喜欢尽量减少开支。 但在某些地方进行长期投资是有意义的,一个好的电子商务平台就是其中之一。
在过去的几年里,WooCommerce 和 Easy Digital Downloads 的开发商一直在提高价格。 EDD 的某些部分上涨了 250% 以上。 这是我们正在运行的高级插件/扩展的当前成本:
- 经常性付款(2 个许可证每年 329.00 美元)
- Stripe 支付网关(2-5 个许可证每年 129.00 美元)
- 软件许可(2-5 个许可每年 329.00 美元)从这个角度来看,2016 年单个许可的成本低于 100 美元,而现在它的成本为 199.00 美元
- PDF 发票(2-5 个许可证每年 49.00 美元)您想要此而不是 HTML 发票扩展的原因是管理员可以下载发票并根据要求将其发送给客户。
- AffiliateWP(3 个许可证每年 149.00 美元)
- EDD 欧盟增值税(5 个许可证每年 179 美元)他们还提供终生价格,可以为您省钱。
每年总计 1,164.00 美元,仅用于维持我们的插件商店的运营。 Doc的回应几乎说明了一切。

注意:由于我们已经使用 EDD 这么长时间了,因此我们对上述某些内容进行了定价。
这不包括我们正在使用的其他一些第三方高级插件,这只是电子商务相关的插件。 幸运的是,我们已经这样做了一段时间,因为这项投资非常有意义,而且 EDD 肯定会收回成本。
然而,对于那些刚起步的人来说,单一许可证的成本相当昂贵! 好消息是,2017 年 11 月,EDD 推出了每年 499 美元的 All Access Pass。 作为刚起步的人,您也可以随时升级到此选项。
如果你看一下 WooCommerce,它几乎是一样的。 所有高级扩展都将花费您一分钱。
如果您查看其他解决方案,例如 Freemius(我们非常喜欢),它们会使用不同的方法并占您终生总销售额的一定百分比。 前 1000 美元的 27%; 1000 美元至 5000 美元的 17%; 5000 美元后 7%。 Freemius 的优势在于他们为您处理一切,包括增值税、废弃购物车回收、联盟计划等。
但是我们现在仍然更喜欢 EDD 方法,因为我们的费用不会随着我们的收入而增加。
4. 定期付款是必须的
我密切关注 WordPress 领域的很多人,Scott Bolinger(AppPresser 的联合创始人)就是其中之一。 几年前,他推出了他的 Holler Box 插件,在他关于 EDD 的一篇博文中,他提到:
“为您的业务创造可持续收入的最佳方式是定期续订。”
这不是我第一次读到这个。 事实上,几乎 WordPress 行业中的每个插件和主题商店都在转向新的循环模式。 如果您每个月都花时间更新您的插件,并提供我们为我们的两个插件所做的支持,那么采用定期付款模式确实具有财务和逻辑意义。
启用自动续订很容易成为我们做出的最佳财务决策之一。 — Pippin(回顾年度)
对于我们所有的插件,我们平均每月推出一个更新,这很棒。 这已经并将永远是我们的目标。 我们还提供非常快速的个人支持。 因此,经过深思熟虑,我们决定在 2017 年转向定期支付模式。
通过这样做,您肯定会看到一些客户在购买后立即取消,但那些不这样做的人肯定会弥补它。 这样,随着时间的推移,您可以更加专注于开发和重新投资您的产品。
我可以告诉你,在搬家六个月后,我们希望我们能早点搬家,因为这确实是建立被动收入的更好方式。 值得庆幸的是,EDD 让这变得超级简单。 您只需安装 Recurring Payments 扩展程序,就可以开始使用了。 您不必担心会弄乱旧的购买,因为它们仍然可以像以前一样续订。

此外,作为开发人员和营销人员,我不相信终身订阅,甚至认为它们不应该存在。 许多开发人员身兼数职,为他们的插件投入了大量工作和支持。 如果您提供对您的产品或服务的终身访问权,那么您就是在贬低自己。 从营销的角度来看,这只是一个诱饵和开关。 如果您有优质的产品或服务,那么它是值得的。
5. PayPal IPN 令人沮丧
当我们使用 PayPal 推出定期付款时,我们起初有点困惑。 那时,我们有两个不同的插件和两个不同的网站。 根据 EDD 的文档,每个商店都必须有一个唯一的 IPN URL。 但是 PayPal 只允许您拥有一个 IPN URL。
这是个大问题! 与 Stripe 不同,它允许您添加任意数量的唯一 API URL。 为什么选择贝宝,为什么? 所以我们有两个 EDD 商店、一个 PayPal 帐户和一个 IPN URL。 这将如何工作?
我们实际上尝试了一些东西。 我做的第一件事实际上是与 EDD 支持人员聊天。 不幸的是,他们只是确认是的,您需要为每个人提供一个唯一的 IPN URL。 我已经有一个个人 PayPal 帐户,然后我们有一个 LLC PayPal。 但是您不能开设多个企业 PayPal 帐户。 您可以开设多个 PayPal 帐户(未链接到您的银行)并转移到与您的银行链接的主要帐户,但这似乎很荒谬。
我和我的兄弟很好奇其他人在做什么,因为我们不能成为唯一拥有多个 EDD 商店的人,每个商店都需要一个唯一的 IPN URL。

然后我们开始寻找其他一些第三方替代方案,例如 IPN 服务器。 基本上,您为 PayPal IPN 通知创建转发规则,以便您可以一次将 IPN 数据发送到多个 IPN 侦听器。 这解决了 PayPal 的 IPN 配置的限制,它们只为 IPN 侦听器提供一个 URL。
但在我们尝试上述方法之前,我想……我不妨尝试在 EDD Facebook 群组中提问。 感谢上帝,我做到了! (见完整线程)。 EDD 的一位开发人员 Chris 对此做出了回应。 如果你读到这个克里斯,谢谢。

你有它! 这实际上与他们自己的 EDD 文档所说的以及他们的支持告诉我的内容背道而驰。 感谢上帝的 FB 群组。 我们最终对此进行了测试,EDD 确实覆盖并发送了 IPN 回调 URL。 或者更确切地说,它附加到订阅。 所以问题解决了。
6. 使用 Stripe 非常简单
我是 Stripe 的忠实粉丝,我们决定在我们的 EDD 网站上同时提供 PayPal 和 Stripe。 就交易费用而言,成本实际上大致相同。 设置起来非常简单,只需要购买 Stripe 支付网关扩展。 以下是 Stripe 超越 PayPal 的几个原因:
- 使用 Stripe,您可以使用他们的 API 轻松设置任意数量的站点。 没有像 PayPal 那样愚蠢的唯一 IPN URL。 换句话说,Stripe 关心开发人员。
- 每 24 小时将自动存款自动存入您的银行账户。 万岁!
- Stripe 的报告远远领先于 PayPal。
- Stripe 通过合法的 Radar 帮助打击欺诈购买。
- 我从来没有遇到过 Stripe 的问题! 不要让我开始使用 PayPal。 上面的 IPN 问题只是我多年来遇到的众多问题之一。
话虽如此,运行两者都很方便。 我们的一些客户更愿意使用他们现有的 PayPal 余额付款。 我们大约一半的客户实际使用 PayPal 付款,另一半使用 Stripe。 为什么不尝试捕获尽可能多的人呢?

7. 增值税可能令人困惑
增值税(VAT)令人困惑。 我认为美国的税收很糟糕,但增值税将其提升到了一个全新的水平。 对于那些不熟悉的人,增值税是欧盟商品和服务的消费税。

我们的业务位于美国,但我们仍然需要向欧盟的 B2C 交易收取增值税。 费率基于客户所在的国家/地区。 对于 B2B 欧盟交易,您必须执行他们所谓的反向增值税。 这意味着,如果他们拥有有效的增值税号,则无需缴纳增值税。 这还要求您有办法在电子商务结帐页面上验证增值税号。
几年前,当我进入增值税兔子洞时,我有很多问题,例如:
- 您如何提交季度增值税付款?
- 在将美元转换为欧元以提交增值税 MOSS 申报表时,您如何处理汇率?
- 如果你多付了增值税,你如何拿回这笔钱?
- 您如何计算应缴纳的增值税总额?
对于 WordPress 开发人员来说,好消息是,如果您使用 EDD,有一些解决方案可以帮助您轻松完成增值税。 我们之前使用的是 Quaderno(这很棒),但去年 Barn2 Media 的出色团队发布了他们的 EDD EU VAT 插件。 这些家伙得到了使用 EDD 的开发人员所需要的东西! 我强烈推荐它。

查看我关于如何使用 WordPress 和 EDD 支付增值税的深入演练。
8. 留出比你想象的更多的测试时间
您应该始终留出比您想象的更多的时间进行测试。 有这么多不同的主题和插件,你真的必须考虑各种场景和事情的破坏。 这可能会很痛苦,但它也会让您对开发过程进行更多思考,以防止在发布后出现故障单和错误。

所以请注意,分配数周时间来测试您的插件。 根据插件的大小,您甚至可能需要测试几个月。 你测试的越多,你的发布就越容易。 通过我们的 Novashare 插件,我们实际上推出了一个测试版,我们在自己的网站上使用了几个月,同时我们推出了改进、错误修复等。
如果您有时间,另一个好主意是联系一些您认识的可能对测试您的新插件感兴趣的博主或 WordPress 人员。 有些人喜欢成为 Beta 测试人员! 这可能是获得反馈的好方法,因为我保证他们会找到你没有找到的东西。
9. 绩效驱动的发展
我们已经痴迷于性能驱动的 WordPress 开发。 这意味着需要额外的时间以对性能友好的方式来制定策略和编码。 这方面的几个例子是:
- 您的插件的脚本是否需要在站点范围内加载? 如果不是,那么他们不应该。
- 你真的需要那个 jQuery 依赖,或者它可以用 JavaScript 以同样的方式完成吗?
- 您在人们网站的前端加载的文件有多大? 页面重量很重要,简单明了。 例如,我们的 Novashare 社交分享插件小于 5 KB!
- 您是否包括第三方库? 如果是这样,你可以用不同的方式来做吗? 如果代码很小,可能会内联代码。
- 您是使用自定义表还是只是将所有数据放入
wp_options表中? - 您是否向第三方站点发出 DNS 请求? 请记住,一旦您这样做,由于对外部站点的查询的响应时间,您的插件的性能会有所不同。
这只是一个友好的提醒,让您思考如何使您的插件快速和轻量级。 从字面上看,这将有助于加快互联网速度,提高 WordPress 社区中的产品质量,您的客户会喜欢它。
10. 启动联盟计划
您可以做的最聪明的事情之一就是启动会员计划,这将使传播信息变得更加容易。 当我们推出我们的第一个插件时,我们没有一个插件,并意识到我们需要尽快启动一个。 当您进行外展和推广您的插件时,如果您可以提及您有一个会员计划,那就更容易了。 我们决定再次依赖 Pippin 并使用他的 AffiliateWP 插件。

皮平再次获得胜利。 我们在 5 分钟内安装、配置并启动并运行了联盟计划。 它与 EDD 集成,它们完美地协同工作。 我们现在有活跃的附属公司,它提供的后端数据非常棒。
您可能想要签出的块上还有一个新的附属插件。 它被称为 SliceWP。 价格比 AffiliateWP 更具竞争力,用户界面非常漂亮!
11.做好忙碌的准备
即使您已经启动并运行了联盟计划,也要像使用任何其他产品或服务一样准备好进行营销。 当您启动插件时,不要指望人们会突然出现,我不在乎它有多好。 由于我们所有的插件都是高级的,我们没有在 WordPress 存储库中列出,这意味着我们必须自己吸引访问者访问我们的插件。

您如何为您的 WordPress 插件增加流量? 好吧,你觉得我现在在做什么。 而且我不会为你粉饰这个,这是一项艰巨的工作。 所以准备好磨,磨,磨。
12.利用你的联系人
值得庆幸的是,在 WordPress 社区工作了很长一段时间,我结识了很多很好的人脉。 利用你的联系人的废话! 如果您已经有一个,请不要忘记您的时事通讯列表。 告诉你的朋友,告诉你认识的在你的行业工作的每个人。 到目前为止,口碑仍然是发展插件的最佳方式之一。 如果你有一个高质量的插件,人们会与其他人分享它; 就这么简单。
13. 准备好接受反馈
准备好接受反馈。总会有你没有想到的事情。 我们在所有插件网站上都有一个公共功能请求页面,因为人们不断地给我们反馈。 这既有优点也有缺点。

如果你有一个公共页面,我建议把它分成几个部分。 以下是我们的结构:
- 待定(讨论中)
- 固定的
- 添加
- 不可能
- 不打算实施
您也可以使用 Trello 或 Canny 之类的东西制作公共路线图,但我们更喜欢在 WordPress 编辑器中保持简单。 这对搜索引擎优化也很棒。
不过,在给出确切的 ETA 时要小心。 这几乎总是一个坏主意。 布伦特对你不应该提供 ETA 的原因有一个很好的总结。 使用我们自己的插件,我们总是会说某些事情在我们的雷达上或正在讨论中。 当事情发生变化时,这为我们提供了灵活性,在 99% 的情况下,它们几乎总是如此。
14. 为客户提供良好的文档和变更日志
使用我们的第一个插件时,我们犯了一个错误,即在启动它时没有编写所有帮助文档。 这导致了更多我们没有预料到并且可以轻松避免的电子邮件。 所以写文档,写文档,写更多文档! 人们并不愚蠢,如果您将信息提供给他们,他们就会找到并使用它。
想一想,当你试图解决某件事时,你会开票吗? 还是您先尝试自己修复?
当您有多个插件时,这变得更加重要。 花时间为所有事情编写文档。 相信我; 从长远来看,它将为您节省大量时间! 即使它只是通过链接来帮助人们发送电子邮件。 屏幕截图、步骤等都有助于更快地关闭您的票证。
- 我们的 Perfmatters 插件有 92 个文档。
- 我们的 Novashare 插件有 67 个文档。
- 我们的 WP Coupons 插件有 46 个文档。
我喜欢写技术文档,所以我真的很喜欢这部分。 但我知道你们很多人不会。 但无论如何都要花时间去做。
如果您好奇,我们在所有网站上都使用 HeroThemes 团队的英雄知识库插件。 我们已经使用它多年了,它总是有效,简单明了。 我也有幸亲自见到了 Chris 和 Richard(开发人员/创始人),您可以看出他们对自己构建的产品以及 WordPress 社区充满热情。

另外,请给人们一个变更日志! 这是我的一个小烦恼。 我们的知识库、插件甚至网站页脚都有指向此的链接。 我们对我们的变更日志有强迫症,并确保在我们发布新更新时对其进行更新。
我们前面提到的另一件事也发挥了作用,那就是,你会得到反馈。 但不要对所有事情都说“是”。 花一些时间确定请求是否为您的插件增加了价值,开发可能需要多长时间等。对于多个插件,“NO”这个词变得非常重要。
但请随意利用每种情况。 以下是我如何处理最近的一个反馈请求的示例。 客户希望将 CSS 移动到我们的 WP 优惠券插件的页脚中。 一般CSS放在header中; 否则,您将遇到无样式内容的闪烁。 然而,我们决定把它变成我们网站上的教程,而不是仅仅说“不”。 这有助于 SEO,仍然让客户满意,但不会影响我们在插件中不想要的东西。

15. 退款政策是棘手的业务
在销售 WordPress 插件和主题时,退款政策是一件棘手的事情。 为什么? 因为有人可以购买您的插件,要求退款,然后他们仍然拥有您的文件。 如果没有许可证密钥,他们将无法获得支持或更新。 我发现WordPress 社区中有很多滥用行为(甚至不要让我开始使用那些 GPL 俱乐部),因此我们最终改变了我们的退款政策。 我们的很多产品都受到 EDD 自己的退款政策的启发。
我们坚信并支持我们的插件 100%,但我们知道它不能一直完美地为每个人工作。 如果您对购买不满意,或者您遇到我们无法解决的问题导致系统无法使用,我们将很乐意考虑提供退款。
退款将由我们自行决定,并且必须满足以下所有条件:
- 您在购买插件的前 30 天内。 30 天后无法处理退款。
- 您的问题来自无法正确安装插件或无法让插件执行其基本功能。
- 您已尝试通过我们的支持团队解决您的问题。
- 由第 3 方插件、主题或其他软件引起的问题将不提供退款理由。
- 退款不适用于产品升级或年度续订。
要提交退款申请,请联系我们。
虽然这比其他一些退款政策稍微严厉一些,但它却让不良客户望而却步。 如果您作为开发人员支持您的插件,请不要害怕坚定您的退款政策。 我们中的许多人花了很多深夜来构建我们的插件,所以不要让别人利用你。
16. 使用确认电子邮件购买门票
我总是建议在您的票务支持系统中添加确认电子邮件,无论是联系表格还是帮助台系统。 这些天人们很不耐烦,分享你的工作时间很重要,这样他们就可以知道什么时候可以得到回应。
这是我们在网站上使用的电子邮件确认模板的示例。
您好{名字},
谢谢您联络我们。 这是一封自动发送的电子邮件,旨在让您知道我们已收到您的消息,并会尽快回复您。
我们会按照收到支持请求的顺序回复支持请求。 我们的工作时间为周日至周四上午 8 点至下午 5 点 MST,以及周五上午 8 点至下午 12 点 MST。
同时,您可以在我们的文档中找到几乎所有问题的答案。 我们会尽快与您联系!
布赖恩和布雷特
forgemedia LLC – 我们开发 WordPress 插件并制作很棒的内容。
17. 等待更新 WordPress 插件
虽然我们喜欢 Easy Digital Downloads,但它们并不完美。 这就是为什么我建议等待更新您的 WordPress 插件,即使只是一周左右。 为什么? 因为狗屎坏了。 如果你和我一样忙,你需要想办法尽可能多地节省时间。 我完全愿意帮助其他开发人员测试错误,但不是在我必须熬夜的时候。
这是一个例子。 EDD 于 2017 年 12 月 20 日推出更新,导致 PayPal 定期付款开始失败(被标记为不完整)。 我在 12 月 25 日(圣诞节)更新了我们的扩展程序,我们两个 EDD 站点的订单立即开始失败。
那天我不得不检查 PayPal 付款并在 EDD 中手动将它们标记为完成。 我将其归结为 PayPal IPN 服务可能存在问题,但第二天我意识到这是由于 EDD 更新(实际上是一个非常糟糕的更新,因为它破坏了所有 PayPal 付款)。

但以上是我为什么等待的一个很好的例子。 否则,我将有整整六天的客户遇到问题,我试图调试导致失败的原因,等等。
另一种选择是禁用 WordPress 中的自动更新。
18.跳出框框思考
我建议人们做的最后一件事是在产生销售时跳出框框思考。 WordPress 市场拥挤得令人难以置信,所以你可以做的每一件额外的事情来保持领先都会有所帮助。
早在 2017 年,我就发现了 Jilt,这是一项可以让您自动恢复被放弃的电子商务订单的服务。 您会惊讶地发现有多少客户只是停下来、摔倒和滚动。 一旦你设置了它,你就再也不用碰它了! 你会立即开始看到更多的利润。
效果如何? 看看你自己。 这是在运行前 30 天后直接从我们的 Perfmatters 网站上的 Jilt 仪表板截取的屏幕截图。 如您所见,它的恢复率为 42.9% ! 但是等等,最好的部分是,在这个数量上,我不必支付 Jilt 一毛钱! 没错,不收费,而且我在免费套餐中。

所以基本上,现在,Jilt 基本上是在给我免费的钱! 除非你的比尔盖茨,我敢肯定你会拿一些免费的钱。 现在当然,一旦你获得更高的销量,你需要支付一点,但他们的定价非常公平。 您也不会为低容量支付任何费用。 所以它非常适合那些刚开始的人。

在我们深入的 Jilt 评论中查看更多信息。 我强烈建议所有 EDD 和 WooCommerce 商店立即开始运行它!
概括
希望您在我们过去几年学到的东西中发现了一些有见地的东西。 幕后发生的事情比你想象的要多得多。 与几年前相比,我对开发人员更加尊重。 这是不容易的。
要让 WordPress 开发人员取得成功,您不仅需要能够编写代码。 您需要知道如何营销、让客户满意、解决新问题、提出创造性的解决方案并不断创新以保持领先地位。
如果您是开发人员或正在考虑销售插件或主题的人,我很想听听您的想法。 请随时在下面发表您的评论。
