Docs

For sellers

Selling licensed scripts

How paid scripts are delivered, what the loader protects, and how to write for it.

Paid scripts work differently from free ones. This page explains how, what protection you get and don't get, and how to write a script that works well under it.

How paid scripts reach buyers

Buyers never receive your .sk file. They buy a license, and the Skriptly Loader, a small open-source Paper plugin, fetches the script from Skriptly's servers and hands it to Skript from memory. The loader never writes the script to disk as plain text, not even in its cache.

You can still download your own file from your dashboard, and so can moderators. Nobody else can.

Be honest about what this protects

No loader can make code secret. Skript has to be given the real source on the buyer's own machine, and a determined buyer can always get at it. Please don't promise your customers otherwise, and don't believe anyone who promises you that.

What it does give you:

  • It stops casual copying. Without a loader, a paid script is one right-click from being shared. With it, there is no file to copy, and a license key tied to a server is needed to load it.
  • Leaks are traceable. Every buyer's copy is watermarked to their license in several independent ways. If a copy turns up somewhere it shouldn't, Skriptly can often tell which license it came from and revoke it. Watermarks can be removed by someone who's determined, so treat this as a deterrent and a tool for dealing with leaks, not a guarantee.
  • It's managed centrally. Seat limits, revocation, transfers and updates are handled by the licensing service, not by trust.

Licenses

You pick one of two templates when you set a price. You can't write your own terms.

  • Single server: one Minecraft server at a time.
  • Network: up to 5 servers in one network.

Buyers can move a license to a new server from their dashboard once a week. Prices are in pounds, from £3 to £500. You can change the price and template later; it applies to new sales only, and a paid script can't be made free.

Bundles

Once you have two or more live paid scripts you can sell them together from Dashboard > Bundles. A bundle holds 2 to 10 of your own scripts and has to cost less than buying them separately: the form shows what your picks cost separately and the saving as you set the price.

  • Buyers pay once but get a separate license for each script, on that script's own terms. Nothing changes for the loader or for updates.
  • The bundle price is split across the scripts in proportion to their prices, to the penny. Each script records a sale for its share, so your earnings, your fee and your sales counts all work script by script.
  • A buyer who already owns some of the scripts pays the bundle's discount on the rest rather than the full bundle price.
  • A bundle can only be bought while every script in it is live. If one is taken down or pulled, the bundle goes off sale until it's back, or you take it out.
  • Refunds work per script. A refund returns that script's share and revokes only its license.
  • Changing a bundle's price or scripts, or removing it, applies to new purchases only. Licenses already bought stay.

Writing a script for the loader

Because buyers can't open or edit the file:

  • Read settings from a config file or commands, not from values inside the script. Anything a buyer would normally edit should be configurable elsewhere.
  • Don't depend on the order of top-level commands and functions. Copies served to buyers can list them in a different order. Events and options keep their order, and so do the lines inside a block.
  • Don't be surprised by extra lines. Your script is changed slightly for each buyer before it's served. That doesn't change what it does.
  • Say what addons you need on the listing, as buyers can't see the file to find out.

Money

Buyers pay through Stripe. To sell, set up payouts first: Dashboard > Settings > Payouts sends you to Stripe, which asks for your details and bank account itself (Skriptly never sees them). Until that's done, your paid scripts show as not available to buy. After that, each sale is paid straight to your Stripe account, on Stripe's payout schedule, and Open your Stripe dashboard shows your payouts and lets you change your bank details.

Skriptly keeps a fee from each sale: 15%, or 10% if you have Seller+ (below). Stripe's own card fees come out of Skriptly's fee, not yours. If a sale is refunded, your share of it is taken back from your Stripe balance along with the fee. The rate is recorded on every sale when it happens, so a later change, or Seller+ starting or ending, never alters past ones. Your dashboard shows what you keep against the fee as a bar.

Seller+

Seller+ is an optional membership for creators whose sales are high enough that a lower fee pays for itself. Get it from Dashboard > Seller+.

  • The fee on your new sales drops from 15% to 10%.
  • You get a Seller+ badge, 12 screenshots per script instead of 6, 90-day charts instead of 30, and your website and Discord invite on your profile.
  • It costs £4.99 for a month or £49 for 12 months, and the page shows the monthly sales above which it pays off (about £100 a month). Below that, the standard fee is cheaper, so only buy it if your sales justify it.
  • It doesn't renew by itself: you buy time, and buying while you have some adds to the end of it. When it ends, new sales go back to 15%, the extras stop, and nothing you've published is removed.
  • Your scripts can appear in the Promoted strip on the home page. Slots rotate every day, with at most one script per creator, so it isn't guaranteed and you can't choose when. The strip is labelled as paid placement.
  • It doesn't affect review, search results or sorting. A person reads every version whoever made it, and your scripts rank in search and browse exactly like anyone else's.

If a purchase is refunded, its license is revoked and the buyer's servers stop at their next check-in. See Updates and support and the refund policy.

NextUpdates and support