How to Deliver Automatic Updates for Your WordPress Plugin Without a SaaS

How to Deliver Automatic Updates for Your WordPress Plugin Without a SaaS

If you sell a WordPress plugin, your customers expect updates to arrive the same way they do for plugins from the big shops: a notification in the WordPress admin, one click, done. The usual way to provide that is a SaaS update service — which means a monthly bill that grows with every customer you add.

There is another way. A self-hosted license server that includes an update checker API can deliver automatic updates through WordPress itself, with no monthly fees and no third-party dependency. This guide walks through what an update checker API needs to do, how it connects to WooCommerce, and what a one-time-payment setup looks like.

What an update checker API actually does

WordPress plugins can check for updates from any URL, not just wordpress.org. An update checker API is an endpoint your plugin queries periodically. When a new version exists, the endpoint returns the version number and a download URL, and WordPress surfaces the familiar update notice in the admin.

The practical parts your customers care about:

  • The update notice appears automatically in their WordPress admin.
  • The update downloads and installs through the normal WordPress update flow.
  • Only valid license holders get updates — the check is tied to their license key.

That last point matters. An update checker without license validation is just a file host. The value is in combining update delivery with license verification, so a revoked or expired license stops receiving updates.

What a self-hosted setup needs

A complete self-hosted setup has four moving parts:

  • License generation on purchase. When a customer completes a WooCommerce order, a unique license key is created automatically and attached to that order.
  • A validation endpoint. Your plugin can check remotely whether a license is currently valid — the license key is sent to the endpoint and the endpoint answers.
  • An update checker API. The endpoint that tells WordPress which version to download, gated on a valid license.
  • Management tools. The admin needs to create, revoke, extend, or regenerate keys from one screen, and the customer needs to see their keys in their account page.

Ezra License Manager covers all four: automatic license generation when a WooCommerce order completes, a REST API validation endpoint, an update checker API that plugin developers wire up with a few lines of code, and an admin UI plus My Account page for key management. It also supports domain binding and activations tracking, so you can limit how many sites a single license can be used on.

Why a one-time payment beats a subscription for this

Update-delivery SaaS tools typically charge per month, per tier, or per number of licenses. As your customer count grows, that bill grows with it. A self-hosted license server with an update checker API is a one-time purchase — you run it on your own server, generate unlimited licenses, and the marginal cost of each new customer is zero.

At $49 one-time, Ezra License Manager replaces the recurring SaaS bill entirely. The pricing math is straightforward: most SaaS license services cost more than that in the first couple of months, and they keep charging. If you are selling software for a living, a one-time payment that removes the per-customer cost is not a compromise — it is the point.

How this fits with the rest of your licensing setup

If you are new to self-hosting licensing, start with the basics: run your own license server on WooCommerce explains the core setup. If you are still deciding between perpetual, subscription, and usage-based licensing, the 2026 licensing models guide walks through the trade-offs. And if you are evaluating vendors, the license server comparison benchmarks the self-hosted route against the SaaS alternatives.

For the product side of the house, an update checker API is the piece that keeps customers on your latest version — which is also how they get your fixes and security patches. Combined with license validation, it closes the loop between “paid” and “up to date.”

The practical takeaway

You do not need a SaaS subscription to deliver professional-grade plugin updates. A self-hosted license server with an update checker API gives your customers the same one-click update experience, ties updates to valid licenses, and removes the recurring cost entirely. For a plugin developer, that is the difference between a bill that grows with success and a fixed cost that does not.

More from the Ezra Labs shop: speed up your own development workflow with DevKit and research your market with Search API Pro. Explore everything at the Ezra Labs shop.

Similar Posts