DEV Community

Cover image for How to Sell WordPress Themes From Your Own Site (ThemeForest Alternative with License Keys and Updates)
Suffian Farooq
Suffian Farooq

Posted on Originally published at licensemanager.at AI-assisted

How to Sell WordPress Themes From Your Own Site (ThemeForest Alternative with License Keys and Updates)

Canonical: https://licensemanager.at/how-to-sell-wordpress-themes/

Quick answer: To sell WordPress themes from your own site, set up a WooCommerce store, create a product per theme (with variations for 1, 3 or unlimited sites), deliver a license key with every order, and serve theme updates only to valid keys. Since 1 July 2026 Envato charges every ThemeForest author a 50% author fee on the item price, so selling direct lets you keep the revenue, own the customer list and sell yearly renewals. The rest of this guide covers fees, pricing, demos, licensing and updates step by step.

Who this is for: theme authors on ThemeForest (or anywhere else) who want a direct store with per-site keys, automatic updates and renewals, while keeping their marketplace listing if they like.

Disclosure: we make License Manager for WooCommerce Pro, which handles the license and update part. Envato fee figures were checked on Envato's author help pages on 27 October 2026; confirm current numbers with Envato.

Why sell WordPress themes outside ThemeForest?

ThemeForest still brings buyers, but the economics changed in 2026. From 1 July 2026 Envato moved all authors to a single non-exclusive model: exclusivity was removed and the author fee became 50% of the item price for everyone (exclusive authors previously paid less, non-exclusive authors paid 55%). A fixed buyer fee is added on top of your item price; for the WordPress category it is $12 on a Regular License, according to Envato's fixed buyer fee table.

Because exclusivity is gone, you can now keep a ThemeForest listing and sell the same theme on your own site. That makes a direct store a low-risk experiment rather than an all-or-nothing switch.

ThemeForest Your own WooCommerce store
Fee per sale 50% author fee on item price, plus buyer fee Payment processor fee only
Customer email list Limited Yours
Pricing model One-time Regular/Extended License Yearly, lifetime, per-site tiers, bundles
Updates Buyer downloads from Envato Automatic in WP dashboard for valid keys
Support period Envato support periods Your terms
Tax handling Handled under Envato's terms (check current terms) Your job (WooCommerce tax settings, accountant)

The last row matters: on your own store you are the seller, so sales tax and VAT are your responsibility. WooCommerce has tax settings, and an accountant or a tax plugin helps with the rest.

What you need to sell WordPress themes from your own site

  • A store: WordPress + WooCommerce on a separate site from your demos.
  • A payment gateway: Stripe, PayPal or another WooCommerce gateway.
  • Demo sites: one live demo per theme, ideally with a one-click demo import for buyers.
  • Licensing: a key per order with a site limit, and a way to stop refunded keys.
  • An update server: so buyers get new versions in Appearance > Themes and Dashboard > Updates, the same way as themes from the WordPress directory.
  • Documentation and support: a docs page and a ticket form or forum.

Step 1: Price your theme for a direct store

Most direct theme sellers use yearly licenses: the theme keeps working after expiry, but updates and support need a renewal. Common tiers are 1 site, 3–5 sites and unlimited or developer. Selling yearly turns a one-time sale into recurring revenue. Our guide to licensing strategies compares the options.

Step 2: Create the products in WooCommerce

Create one variable product per theme, with a variation for each site tier. Attach the theme zip as a downloadable file or deliver downloads from the release list in My Account. In License Manager for WooCommerce Pro, open the product's License Manager tab, enable selling keys and pick a generator per variation, for example 1 activation and 365 days for the single-site tier.

Variable theme product with a License Manager generator assigned per site tier
Variable theme product: one generator per site-tier variation. (Dummy data on staging.)

Step 3: Add licensing and updates to the theme

Themes update through the same WordPress update system as plugins, keyed by the theme folder (its slug). The licensing client inside your theme needs to do three things: show a license screen, activate the key for the current domain, and tell WordPress when a new version exists.

The WordPress Plugin & Theme Activation SDK documented on our site is designed for this. You copy the SDK folder into your theme, initialise it in functions.php with your application's public key, application ID, store URL and slug, and it adds a license page plus update checks. It can optionally lock premium features when a license expires.

// functions.php (excerpt from the SDK documentation)
$my_theme_lmw = lmw_sdk_init( array(
  'public_key'             => 'lm_live_xxxxxxxx',
  'application_id'         => 1,
  'rest_api_url'           => 'https://your-store.com',
  'slug'                   => 'aurora',
  'plugin_name'            => 'Aurora Theme',
  'block_after_expiration' => false,
) );
Enter fullscreen mode Exit fullscreen mode

See the WordPress Plugin & Theme Activation SDK documentation for the full setup. On the store side, the public activation API allows one active activation per domain, so re-activating on the same domain reuses the seat instead of using a new one.

Step 4: Publish releases

In License Manager for WooCommerce Pro, create an Application of type WordPress for each theme and upload each release with its version number and changelog. The update endpoint checks the public key and license key, and refuses keys that are expired, not Active, or for a different application. Customers with a valid key see the update in their dashboard; everyone else does not get the file.

WordPress-type Application in License Manager with uploaded theme releases
WordPress-type Application with versioned releases. (Dummy data on staging.)

Step 5: Handle refunds, renewals and site moves

  • Refunds: set a terminated status for refunded or cancelled orders so the key stops activating and updating.
  • Renewals: with WooCommerce Subscriptions, each renewal can extend the existing key or issue a new one.
  • Site moves: customers deactivate the old domain in My Account and activate on the new one, without a support ticket.
  • Bulk migration: if you bring ThemeForest buyers over, import their keys from CSV.

Step 6: Build demos that sell

Theme buyers decide on the demo. Put each demo on its own subdomain, keep it fast, and show three to five real use cases (for example agency, portfolio and shop) rather than one long page. Add a sticky "Buy" bar that links to the product page on your store, not to ThemeForest.

Include a one-click demo import so buyers can reproduce what they saw. A broken import is the most common reason for theme refund requests, so test it on a clean WordPress install before each release.

Step 7: Support and documentation

On ThemeForest, support periods are managed by Envato. On your own site you set the terms. A simple policy is "support and updates for the license term", which lines up with yearly keys: when the key expires, updates stop and the support form asks the buyer to renew.

Keep documentation public. It helps SEO, reduces tickets, and answers pre-sale questions. Link the docs from the theme's admin page and from the license screen.

How to get traffic to your own theme store

  • Keep a ThemeForest listing for discovery while you build an audience, now that exclusivity is gone.
  • Write tutorials for the niche your theme serves (restaurants, photographers, SaaS landing pages).
  • Collect emails at checkout and on demos, then announce major releases and renewal offers.
  • Offer upgrades from a single-site to a multi-site license; WooCommerce handles the order, and the new key comes with a higher activation limit.
  • Bundle several themes or a theme plus a companion plugin at a discount.

Launch checklist

  1. Store live with tax settings reviewed by you or your accountant.
  2. Variable product per theme with site tiers and a generator per variation.
  3. Application created and the current release uploaded.
  4. SDK added to the theme and tested: activate, deactivate, update, expired key.
  5. Refund a test order and confirm the key is terminated and updates stop.
  6. Demo, docs and support form linked from the product page.

Common mistakes when selling themes direct

  • Locking the front end of a customer's site when a license expires. Most buyers expect the site to keep working; lock updates and support instead.
  • Using the same slug as a theme in the WordPress directory, which can cause the wrong update to appear.
  • Shipping REST consumer keys inside the theme. Use the public activation API, which needs no secret.
  • Forgetting the GPL. WordPress themes' PHP is generally GPL, so sell updates, support and convenience rather than trying to stop copying.

For a wider look at protection options, see ways to protect digital products from unauthorized use. You can try the whole flow in the live demo.

FAQ

Q: How much does ThemeForest take from authors now?
A: Since 1 July 2026 Envato charges all authors a 50% author fee on the item price, and adds a fixed buyer fee on top ($12 for a WordPress Regular License). Check Envato's author help center for current figures.

Q: Can I sell my theme on ThemeForest and my own site at the same time?
A: Yes. Envato removed exclusivity on 1 July 2026, so authors can sell the same items elsewhere.

Q: Do WordPress themes need a license key?
A: Not to run, but a key per site lets you limit activations, deliver automatic updates only to paying customers and sell yearly renewals.

Q: How do theme updates reach customers?
A: The theme checks your store's update endpoint with its license key. If the key is Active and unexpired, WordPress shows the new version like any other theme update.

Q: Who handles VAT and sales tax when I sell themes myself?
A: You do. WooCommerce has tax settings, but it is not a merchant of record, so ask an accountant or use a tax plugin.

Try it

Run your own theme shop: keys per site, update delivery and renewals in one WooCommerce plugin. A flat yearly fee, not a cut of every sale: $129.99, $199.99 or $249.99 per year for 1, 3 or 15 store sites, with a 14-day money-back guarantee. See License Manager for WooCommerce Pro pricing.


Originally published on License Manager.

This post was created with AI assistance and reviewed by the License Manager team before publishing.

Top comments (0)