Developers: How to bill clients for ongoing WordPress plugin renewals

WordPress plugin renewal process

We receive a lot of enquiries from WordPress developers wanting to buy our premium plugins for a client with no ongoing costs. They say they want to buy the plugin for a client and then hand over the website without the client having to pay to pay any future costs. It surprises me that so many WordPress professionals have such short-term relationships with their clients, as well as so little understanding of the issues around WordPress and ongoing maintenance.

This applies to all premium plugins including our WordPress table plugin, WooCommerce Product Table, our WooCommerce private shop plugin or our plugin for password protecting categories in WooCommerce. Or indeed any plugins from other developers.

I'm writing this post for other developers, to share our experience of reselling WordPress plugins to our own clients. This will help you develop an effective process for charging clients for ongoing plugin costs. It will also help you to build more profitable, longer-term relationships with your clients.

I'm also writing this post to highlight some wider issues. I believe that buying a WordPress plugin should not be a one-off expense. Treating it as one overlooks the importance of ongoing software updates and maintenance, causing problems for your clients later on.

Why are some WordPress plugins billed annually?

Until a couple of years ago, most WordPress themes and plugins had a single one-off cost. A small one-time fee of perhaps $29 would get you a premium plugin plus unlimited updates and support FOREVER.

You heard me right. WordPress theme and plugin developers were prepared to develop a software product, keep adding new features and keep it in line with the latest web technologies and WordPress versions for a tiny one-off fee. They were also prepared to respond to unlimited support queries as part of the deal.

Customers love this model (obviously) but you can easily see how unsustainable it was. No viable company can afford to do such a high amount of work for so little money. Even if they have thousands of customers, the extra support demands that come with more customers make it hard to sustain.

What happens if a plugin developer can't afford to provide ongoing support?

This model can lead to WordPress theme and plugin authors withdrawing their products, leaving customers in the lurch. For example, the Terso theme was quite cutting edge back in 2013 and got lots of sales - we used it for one of our clients' website designs. A couple of years later, the theme company decided to stop supporting or updating the theme. They justified this by saying that sales had now dropped off. They couldn't afford to support their original customers now this wasn't being funded by new sales.

Websites using the Terso theme are now stuck between a rock and a hard place. They need to update to the latest version of WordPress for security reasons and to keep everything running smoothly with their hosting environment, other plugins etc. But the latest versions of WordPress don't work with the Terso theme. The page editor breaks so you can't make changes. Not a good place to be.

This illustrates the problem with one-off plugin sales. The tiny one-off fee can't possibly pay for long-term term support and updates, leaving customers vulnerable once the sales stop coming in.

So what's the alternative?

It's only reasonable to say that if you expect ongoing plugin support and updates, you should pay some sort of ongoing fee.

That's the way things are going in the WordPress industry these days. For example:

  • The Envato marketplaces such as ThemeForest and CodeCanyon now make you pay every 6 months to continue accessing support.
  • Some big WordPress plugin companies such as WooCommerce, Gravity Forms and the Events Calendar require annual renewals to continue getting updates and support. They've recently been adding new features such as auto-renewal or you can renew manually.
  • Other WordPress companies like Easy Digital Downloads automatically sign you up to an annual subscription when you buy a plugin. You continue receiving support and updates unless you cancel.

We use the 3rd option for our WordPress plugins. This saves customers having to bother renewing each year. Automating the prices reduces admin time. It also increases renewal rates, giving us an incentive to continue developing and supporting our WordPress plugins.

I predict that in the next couple of years, most or all WordPress themes and plugins will adopt a similar model. This is annoying for customers who want a cheap one-off solution. However a plugin is not a one-time solution as it comes with ongoing support and updates, so I can only see this as a good thing. The market needed to correct itself in this way and will be more robust in the long-term as a result.

So that's all well and good. The problem is that a lot of developers are still selling WordPress websites to their clients with an expectation that there will be no ongoing software costs for themes and plugins. Let's talk about this now.

Can I buy a plugin once then cancel my subscription?

With many premium WordPress plugins, a subscription is often set up to take payment each year (or maybe every 3 or 6 months, depending on the plugin). If you like, you can cancel the subscription straight away so it effectively becomes a one-off payment.

If you cancel then you can generally continue using the plugin for as long as you like. After the first year ends, you won't be able to install future plugin updates or access support.

This is fine for WordPress developers who plan to launch the website, bill the client and then hand everything over. However it's not really fair on the client.

If you develop a website and install premium plugins with licenses that will expire, the client deserves to know. They need to know that it's important to keep installing plugin updates when they're released, as this keeps their website running smoothly, secure and bug-free.

If you buy a plugin for a client in your name then the renewal reminders will be sent to you. If you're no longer working with the client, they won't know the license has expired. The plugin updates will stop appearing in the WordPress admin but the client will just assume that no update is available - not that they need to renew.

WordPress developers can profit from selling ongoing services and renewals

I've talked about why clients need your help to keep their website running smoothly long after it goes live. The other side of the coin is the benefit this can bring you as a developer.

A lot of WordPress developers design a website and then hand it over. They may or may not provide hosting, but overall the responsibility passes to the client. In most cases, I think this is a mistake. Most clients aren't on a position to properly maintain their website themselves. They'd be better off if the website remained in your capable hands.

And just as importantly, this brings you a vital source of ongoing revenue. By selling maintenance and support plans to clients, over time you can earn just as much as from the initial website development. Possibly for a lot less work, making it much more profitable for you.

If you're providing ongoing services to a client, it's no trouble to include a small extra amount on your regular invoices for plugin renewals. You could even add a markup to cover your time in administering the renewal for the client (even if it's automated), further increasing your revenue.

Even if a client declines your hosting and maintenance services, ongoing plugin renewals are an opportunity to renew your relationship. You may not have talked to them for a while, so this is an excuse to give their website a once-over, offer a software update and any other work that's needed. Hopefully this will result in more work and ongoing revenue for you.

Develop a process for your clients' ongoing plugin renewals

Ideally, it's best to have an effective process for how your clients' plugin licenses will be renewed. You can automate this when you first develop the website, saving time and admin when the renewal date comes.

Who should pay for plugin licenses?

There are several ways you can do this. The first decision is whether you will pay for renewing the plugin, or whether your client will do this directly.

For some of our web design clients, we ask them to buy the plugin directly and send it to us. This is good for clients who you know will be unlikely to invest in ongoing website maintenance. It puts the onus on them to keep the plugin renewed and up to date. You're giving them the tools to fully take over their website and aren't misleading then in any way.

For clients whose websites you plan to maintain (or who you want an excuse to contact in future), you can buy the plugin on their behalf. If you do this, you should always sign up on ongoing renewals and make this clear to the client. Don't buy the plugin, cancel the subscription and ignore the situation.

Mention ongoing plugin costs in your original quote

If possible, your initial quote for the website should include a section about ongoing plugin costs. This can be separate from the main quote (so it doesn't make your prices look less competitive!) but it helps clients make an informed decision.

If you don't know whether the project will require paid plugins, that's ok. The quote can mention that you will consult the client about any premium plugins that you recommend during the project.

Getting clients' approval to use paid WordPress plugins

If you discover that you need to use a premium plugin during the project, you can get the clients' approval at the time. Explain the benefits and the fact that it's an ongoing cost so they can get ongoing updates and support.

This can get awkward if you have quoted for a custom development project and end up deciding to use a plugin. You may feel uncomfortable suggesting that the client pays an ongoing cost for a plugin you were planning to develop from scratch. If this happens, you can explain that as part of your in-depth analysis in the early stages of the project, you have discovered a plugin that is better than your original outline solution.

Clients can save money by using off-the-shelf plugins because the plugin company is responsible for ongoing maintenance - even if the initial development cost is the same. If you develop a custom feature that doesn't work with a future version of WordPress, the client has to pay to redevelop it as needed. With an off-the-shelf plugin, the plugin developer will release a fully compatible version.

An example

For example, our responsive WordPress table plugin displays various information from posts or pages in a table. A recent WordPress update changed the way taxonomies work so we had to change the plugin and release an update to work with the new version. All our customers could then continue using the plugin with the new version of WordPress for no extra cost. In contrast, if you had developed your own WordPress table plugin then you would have had to do this yourself, which would cost a lot more.

By explaining this, you can get a clients' buy-in for plugin costs even if this wasn't the original plan.

Invoice for plugin renewals along with other ongoing WordPress services

Set up a subscription to pay for plugin renewals on behalf of a client. You can then recharge for it as part of your usual invoicing system. You hopefully already have automatic invoicing for clients' other ongoing services. This might include hosting, SEO and maintenance (and if not, you should!). It's easy to include plugin renewals in this, with any markup you decide to charge. Everything can then happen automatically.

I hope these tips help you to present the ongoing plugin costs to clients in a more positive way. Done properly, this is an opportunity to provide more future-proof websites to your clients. You can also increase your own income at the same time.


  1. I didn't get past the first paragraph before being irritated. You make it sound like WordPress Developers don't "understand" ... I'm sorry we do understand, that many times we do work for other agencies that don't have ongoing agreements with their clients for web maintenance. Often that task is handed off internally. So we're stuck with having to give clients a website that has to be completely updated with license keys within 12 months. It'd be far nicer to have a lifetime license that we can include in the development budget and give the client the keys.

    • Hi, Nate. Thanks for your comments. The first paragraph is of course about the WordPress Developers who fall into that description and don't understand or (unintentionally or have to intentionally) miss to include/mention that the premium WordPress plugins they purchase for a site are billed annually. You're correct that not developers are the same, and some are more informed like you are. I also understand that sometimes the project budget and billing are handed off to someone else and so any recurring costs are not up to the developer to discuss with the client. In such cases, there should be an improvement in communicating budget/billing concerns internally between the developer and agency, and then with the client. Premium plugin companies aware of this also offer a choice between yearly recurring and lifetime/one-off licenses for their products. I agree that getting lifetime licenses give the client less recurring items to attend to, albeit the client's budget also plays heavily on the choice of plugin licenses used.

Please share your thoughts...

Your email address will not be published. Required fields are marked *