Skip to content
● Critical PHP security fixes are out: update PHP on your Grav sites. What to do →
journal 3 mins

Commercial Extensions: Selling Your Grav Themes and Plugins Through GPM

A proposal for paid third-party listings, and we want your feedback

A theme developer got in touch with me recently. He builds premium Grav themes and wanted to know if he could sell them through GPM, the same way we sell Grav Premium packages. Right now the answer is no. GPM lists free packages from the community, and paid ones only from us.

I've been chewing on this for a while, and I think it's time to change. So here's a proposal. Nothing has launched yet, and I'd like to hear from you before it does.

A third kind of package

We'd add Commercial listings: paid themes and plugins built, sold and supported by independent developers and studios. They install and update like anything else in GPM, from the Admin or with bin/gpm install. The difference is who you buy from.

Plugin listing with Premium and Commercial packages

That's a mockup of the plugins page with two Commercial packages in it (the vendors are made up). Premium keeps its coral badge, and it still means the Grav team built it and supports it. Commercial gets a light badge with the price on it, and the vendor's name sits in the footer. Click Buy and you go to the vendor's own store.

Grav lists it, the vendor sells it

The vendor sells the package on their own site and emails you a license key. You add the key with the License Manager, then install. When your site asks for the download, getgrav.org checks the key with the vendor's store before serving the zip.

That's the same system KahunaCart uses today. It's sold from kahunacart.com, and GPM checks its keys there, so most of this already exists and has been running for a couple of months.

WordPress went the other way. Its directory doesn't allow paid plugins at all, so every pro plugin ships its own updater, its own license screen, and usually its own nag banner. I'd rather keep one License Manager and one set of updates for everything on your site.

The rules that matter

Every Commercial listing has to agree to a few rules. This is the one I care about most:

A lapsed license never breaks your site. Licenses only control downloads and updates. No kill switches, no locked features, no countdown banners in the Admin. If you stop renewing, the version you have keeps working, and you can still reinstall anything released while your license was current.

Beyond that, Commercial packages go through the same review as free ones, and they have to work with Grav 2.0. Each listing shows its price, refund policy and support contact. And if a vendor's store goes dark, the listing is hidden.

How vendors pay for it

We don't want to be a marketplace, and we don't want a cut of anyone's sales. Taking a percentage would put us in the middle of every sale, with all the tax, refunds and chargebacks that come with it. So vendors pay a flat yearly fee based on how many paid packages they list:

Plan Paid packages Per year
Single 1 $49
Studio Up to 5 $149
Unlimited Any number $299

A $50 theme covers the Single plan with one sale. Listing free packages stays free, and freemium is welcome: a free version in GPM with a paid add-on is fine.

The first five vendors we approve get half price for two years. Vendors who buy a listing plan also get 20% off KahunaCart, which can run their store and issue their license keys. That works out to about $50, which pays for a year of the Single plan.

Tell us what you think

The full details are on the Learn site: Commercial Extensions. It covers how buying works, what vendors need, the validation API, and the full listing rules.

If you'd sell through GPM, or buy through it, I want to know what you think. Are the prices fair? Is anything in the rules a dealbreaker? Is there something you'd need that isn't there? Leave a comment below, or come and find us on Discord.

Andy

Related posts

Keep reading