# How to sell plugins, scripts and code online

URL: https://komerza.shop/sell/plugins-and-scripts
Updated: 2026-10-31

> To sell plugins online, package each release as a private download, decide what each price tier allows the buyer to do, and keep owners on the latest version with update posts. ShopFast delivers the file through a signed, expiring link the moment payment confirms, and Catalog → Updates sends a changelog and the new file to everyone who bought it.

Code is the digital product that never stays finished. A plugin sold today needs a fix after the next platform update,
a new feature next month and an answer when it conflicts with something else on the buyer's server. Selling it well
means planning the release, the license and the updates as one product, whether you write plugins, scripts, bots,
browser extensions or source code.

## Which plugins and scripts can you sell online?

The code people sell from their own stores usually falls into a few groups:

- **Server and game plugins**, such as Minecraft server plugins, mods where the game allows them, and server
  configurations.
- **CMS and site plugins**, such as WordPress plugins and themes, and add-ons for other site builders.
- **Bots**: Discord and Telegram bots, sold as code or as a hosted service.
- **Scripts and automation**: command-line tools, spreadsheet scripts, workflow automations.
- **Source code**: boilerplates, starter kits, UI components and full apps.
- **Browser extensions** with a paid version.

Some code is never allowed on ShopFast: game cheats, hacks, spoofers and anti-cheat bypasses, credential-stuffing tools,
and leaked or nulled copies of someone else's plugin ([what you can sell](https://shopfa.st/legal/acceptable-use)). If you resell code
you didn't write, you need the author's permission.

## Package a release buyers can install

Buyers judge a plugin in the first minutes after download. A clean package heads off most "how do I install this"
tickets:

1. A zip with the **version number in the file name**.
2. A **readme** with install steps and the minimum platform version it needs.
3. A **changelog**, newest release first.
4. The **license** text for the tier the buyer bought.

Sell it as a file product. Each order gets a **signed download link** with an expiry and a download limit you set, shown
on the order page, in the receipt email and in the buyer's library. Use the message every product can send to its buyers
for anything that won't fit in a readme, such as a link to your documentation or your support server.

If your plugin asks for a key on install, sell the key as a key product and the download as a file product, and put both
in a **bundle**. Buyers pay once and get both. The [license keys guide](/sell/license-keys) covers key pools.

## Price plugins by what the buyer may do

Plugin pricing usually follows where the code will be used, not features alone. Make each tier an option with its own
price.

| Tier | Who it's for | What it usually grants |
| --- | --- | --- |
| Single | One site, one server or one bot | Use in one place, with updates |
| Multi | Networks and people running several servers | Use in a set number of places |
| Developer | Freelancers and agencies | Use in client projects |
| Source | Teams who want to modify it | The full source, under your license terms |

The license is your text: write what each tier allows, how long updates last, and whether support is included. If your
plugin builds on WordPress, read how the GPL applies to it, because it shapes what you can restrict. For general pricing
methods, see [how to price digital products](/guides/price-digital-products).

## Deliver updates to buyers without a mailing list

Every buyer of a file product is already on your update list. **Catalog → Updates** posts a changelog, with the new file
attached if you want, to everyone who owns the product, by email, Discord DM and Telegram. The update stays under "What's
new" in each buyer's library, so someone who ignored the email still finds it
([updates to owners](https://shopfa.st/docs/guides/updates-and-watermarks)).

You can send an update only to certain options or purchase dates. If your tiers include a year of updates, send each
release to buyers from the last twelve months. If the Developer tier gets early builds, send those to that option alone.

Mark each product's **status** so buyers can see at a glance whether the plugin works with the current platform version:
Working, Updated, Testing, Updating, Not working or Down, with a short note
([product status](https://shopfa.st/docs/store/product-status)).

## Sell bots and hosted scripts

A bot can be sold two ways, and the setup differs:

- **As code.** The buyer hosts it. Sell it like any plugin: a file product, a license and updates.
- **As a hosted service.** You run it, the buyer pays for access. Sell a membership with auto-renew on a saved card. If
  each buyer needs their own token or account from your system, dynamic delivery fetches it at the moment of sale
  ([dynamic delivery](https://shopfa.st/docs/plugins/delivery)).

Either way, a **Discord role** added to the product gives buyers your private support channel and removes it on a
refund or when the membership ends. See [selling Discord roles](/sell/discord-roles).

## Reach buyers where they already are

Plugin buyers gather in the communities around their platform. Bring the store to them:

- **Discord.** Members can buy with /buy in your server
  ([how to sell on Discord](/guides/sell-on-discord)).
- **Your docs site.** Put a buy button or the whole checkout on your documentation pages with
  [embeds](https://shopfa.st/docs/guides/embeds).
- **Other stores.** Browser extension stores and plugin marketplaces have their own rules on outside payments and
  exclusivity. Read them before you link your own checkout from a listing there.

## Leaks, refunds and support

Code gets shared. Per-order download links with limits keep a single leaked link from spreading, and watermarked
downloads with a leak tracer are in early access, on request.

A full refund stops the order's download links, but a file the buyer already downloaded can't be taken back. Write
that into your refund policy, and remember that EU, EEA and UK buyers tick a box at checkout to have digital content
delivered right away ([buyer protection](https://shopfa.st/docs/selling/buyer-protection)). Give buyers one place for help: support
tickets in your dashboard beat a scattered inbox.

## Questions sellers ask

### Can I sell WordPress plugins that are licensed under the GPL?

Many premium WordPress plugins are sold under the GPL, which is why sellers usually charge for updates and support as much as for the code. Read how the license applies to your own plugin before you write your terms.

### How do buyers get updates after they buy?

Post each release in Catalog → Updates with a changelog and the new file. Owners get it by email, Discord DM and Telegram, and it waits under What's new in their library.

### Can I sell Minecraft plugins?

Yes, if the plugin is your own work. Check the game's own rules for selling add-ons, and keep anything that gives players an unfair edge out of your store.

### Can I stop buyers from sharing my plugin?

Download links are signed, per order, with an expiry and a download limit, so a shared link stops working. Watermarked downloads with a leak tracer are in early access, on request.

### Can I sell a Discord bot as a subscription?

Yes. Sell hosted access as a membership with auto-renew, and add a Discord role so subscribers get your support channel for as long as they pay.

### Can I sell scripts for games?

Server plugins, tools and scripts that work within a game's rules are fine. Cheats, exploits, spoofers and anti-cheat bypasses are never allowed on ShopFast.


komerza.shop is a guide site published by ShopFast (https://shopfa.st). It is not affiliated with the Komerza platform.

Start selling on ShopFast: https://app.shopfa.st/signup?utm_source=komerza.shop&utm_medium=referral&utm_campaign=sell-plugins-and-scripts&utm_content=article
