Skip to main content

LicenseDock

Sell any digital product on your own Joomla site, from software and plugins to templates, ebooks, and audio, with license keys, subscriptions, and checkout built in.

  • Sell software & digital products – one-time or subscription
  • License keys & activation control
  • Recurring billing & renewals
  • Built-in checkout – Stripe, PayPal & Mollie
  • Tax, EU VAT & VIES validation built in
  • Multilingual – English & German, more coming
  • A self-hosted store you own – 0% per-sale fees
From $99/yr

Set it up once. LicenseDock runs the rest.

Install it, connect a payment gateway, and add your products – that’s the setup. From there, checkout, license keys, renewals, failed-payment retries, receipts and reminder emails, and software updates all happen automatically, so you ship product instead of managing orders.

Stripe, PayPal & Mollie – built in

Stripe Stripe PayPal Mollie Mollie

One package. One install. The whole job.

Everything below ships in the box – no add-ons to stitch together.

Sell

One-page checkout with Stripe, PayPal & Mollie. One-time or subscription, plus coupons and bundles.

Deliver

Files and auto-generated license keys, with activation limits and a built-in update server.

Bill

Recurring billing, renewals with proration, trials, and automatic dunning on failed payments.

Automate

Receipts, license delivery, reminders, and recovery emails – 36 templates, sent on their own.

See it in action

Want a storefront demo? You’re already in it.

This whole site runs on LicenseDock, so the store, checkout, and customer account you’re browsing are exactly what your buyers get.

Sell, license & distribute your software

LicenseDock ships the engine: an update server, a WordPress SDK, a PHP SDK for Laravel and Symfony, and a REST API for any language. License and distribute more than just Joomla extensions – all from the one self-hosted backend you already run.

  • You own the backend – your server, your gateways, your customer data
  • No marketplace listing fees, no monthly platform tax
  • No storage or bandwidth caps

What it costs to license & distribute

LicenseDock

  • From $99/yr – renews at 40% off, forever
  • 0% per-sale fee – you keep every sale
  • No storage or bandwidth caps; your server, your data

Hosted platforms

  • Anystack – 4–15% of every sale, plus storage & bandwidth caps
  • Gumroad / Lemon Squeezy – a cut of every sale on top of payment fees
  • Keygen Cloud – monthly fees that scale with usage

Tax and VAT, wherever you sell

Charge the right tax without handing a platform a cut of every sale to do it.

Your rates, your rules

  • A home rate, or a country-by-country table
  • Tax-inclusive or tax-exclusive pricing
  • Charged on the customer’s billing country
  • Carried through renewals, upgrades, coupons & refunds
  • Starter rates for the EU-27 and Canadian GST/HST

EU VAT & reverse charge

  • The buyer’s VAT number checked against VIES as they type
  • A valid cross-border business number drops the VAT automatically
  • The VIES consultation number stored on the order as your proof
  • The invoice states the reverse charge
  • Every renewal carries the same proof

Invoices & credit notes

  • Sequential, gap-free numbers, issued only once payment succeeds
  • Every charge gets its own document: purchase, renewal, proration
  • Refunds raise a credit note automatically
  • PDF with the full tax breakdown, in your customer’s account
  • A tax report by period and country, ready to export

LicenseDock is not a merchant of record: you stay registered and you file your own returns. What it does is charge, evidence and report the tax for you.

How LicenseDock compares

Built for selling licensed software on your own site.

LicenseDock Paddle Gumroad Lemon Squeezy Joomla cart
Self-hosted – own your data & storefront
No per-sale platform fee
Paid direct by your gateway, no platform hold
Switch payment provider without moving your store
Subscriptions & recurring billing
Tax rates for any country, EU VAT & VIES
Merchant of record (takes on your VAT liability)
License keys & activation limits
Built-in update server
Email & download logs
Add or edit any language yourself
Joomla-native

“Joomla cart” means other Joomla e-commerce extensions in general, not any one product.

Sell in your customer’s language

Multilingual all the way through. Your storefront, the checkout, all 36 emails and the invoice PDF follow the language the buyer chose – and their renewals keep speaking it.

In the box

English German

Planned

Italian Polish French Spanish Dutch Portuguese Czech Greek

Everything uses standard Joomla language files, so you can add a language yourself at any time without touching code. And with Joomla’s multilingual mode on, your catalogue follows too – products, plans and tags carry their own translations.

Plans & pricing

Every plan includes every feature. Renewals are 40% off, forever.

Solo

For solo developers

1 Domain License
$99 Renews at $59.40/yr (40% off)

14-day trial for $9


  • All features included
  • 1 production domain
  • One year of updates & support
Start trial
Renews automatically after the trial. Cancel anytime.

Growth

For freelancers & teams

5 Domain Licenses
$399 Renews at $239.40/yr (40% off)

14-day trial for $9


  • All features included
  • 5 production domains
  • One year of updates & support
Start trial
Renews automatically after the trial. Cancel anytime.

Scale

For agencies & scale

10 Domain Licenses
$699 Renews at $419.40/yr (40% off)

14-day trial for $9


  • All features included
  • 10 production domains
  • One year of updates & support
Start trial
Renews automatically after the trial. Cancel anytime.
Save 40% on renewals

Everything you need to run the store

Grouped by the job it does for you.

What you can sell

  • Software, plugins, desktop & mobile apps
  • Files: PDFs, ebooks, fonts, audio, video, design assets
  • One-time or subscription, with free or paid trials
  • Bundles of several products under one license
  • Tags to group products, with tag-filtered menus

Product pages

  • Image gallery with lightbox on every product
  • Hero layout: gallery and info split, your own classes
  • Your own call-to-action text, plus extra info buttons
  • Per-product SEO: title, description, robots
  • Visibility control – publish, hide or keep it unlisted

Checkout & payments

  • Single-page checkout, no cart
  • Stripe, PayPal & Mollie – test and live
  • Silent guest checkout
  • Coupons: percent or fixed, caps, single-use
  • Per-plan trials
  • Consent at checkout: terms, cooling-off waiver, marketing opt-in

Delivery & customer portal

  • Files by email, in-account, or both
  • Auto license key on every order
  • Activation limits: domain, device, seat, instance
  • Updates via the customer’s own Joomla updater
  • Self-service account & invoices

Subscriptions & retention

  • Upgrades & downgrades with proration
  • Dunning on failed payments
  • Renewal & trial-ending reminders
  • Abandoned-checkout recovery
  • Renewal & lapsed-customer discounts

Automation

  • Order, license & invoice emails
  • Renewal, trial & expiry notices
  • Webhooks signature-verified; a gateway retry can’t double-process
  • Chargebacks pause, then restore, access
  • Status follows the gateway: trialing, active, cancelled, expired
  • 36 email templates, all editable, with a retry queue

Integrations & API

  • A REST API on your own site – apps call it to activate, validate & fetch updates
  • WordPress: drop-in SDK + native updates
  • Joomla: native update XML
  • PHP (Laravel, Symfony, custom): client SDK
  • Any language: JSON over REST
  • Gateway keys encrypted at rest (AES-256-GCM)

Dashboard & analytics

  • Dashboard: revenue, top products, churn rate
  • Revenue by product, today to all-time
  • Subscriptions: new vs cancelled vs expired
  • Customers: spend, last purchase, activity
  • Abandoned checkouts, with potential value
  • Test and complimentary orders kept out of your figures

Logs & monitoring

  • Email log: every message, sent or failed
  • Webhook log: every gateway callback and its outcome
  • Download log: every customer download and every refusal
  • Subscription events: renewals, cancellations, dunning, plan changes

Store Health Checker

  • Detects misconfiguration
  • Fixes what it can, flags the rest
  • 11 categories, from gateways to scheduled tasks
  • Gateways: disabled, keys missing, webhooks unsubscribed
  • Protected files reachable by direct URL

Refunds & disputes

  • Full or partial refunds, on all three gateways
  • A credit note raised for every refund
  • Chargebacks pause access, then restore it if you win
  • A full refund revokes the license, a partial one keeps it

Migration & Joomla fit

  • Import customers, orders, subscriptions & licenses from CSV or XLSX
  • Guided in dependency order, with preview and rollback
  • Standard Joomla MVC, ACL, translatable
  • One-click GDPR export
  • Runs on Joomla's task scheduler: renewals, emails, recovery

Built by a developer who needed it

Sixteen years of selling Joomla extensions, turned into the system that now runs the store.

Not a first attempt

We have been selling Joomla extensions since 2010, and handling the licensing, renewals and support every day of it.

The hard parts are done

Dunning, proration, VIES proof, a download log that records every refusal.

Already in use

This checkout, this account, this invoice. And customers in Germany, Austria, France, the US and India.

Easy because it is Joomla

Same lists, filters and toolbars you already use. Three steps to set up, then it runs itself.

Roadmap

What we are building next

Designed and queued.

More languages
Italian, Polish and French first, then Spanish, Dutch, Portuguese, Czech and Greek.
Memberships
Sell a video course, a members area or a paid support tier on the same engine as your licenses – renewals, dunning and expiry included, gated by Joomla’s own permissions.
Monthly ↔ annual
Move a subscription from monthly to annual within the same product.
Newsletters & campaigns
Release notes and update emails to a segment of your own customers – by product, plan or status (active, expired) – without a third-party newsletter service or a CSV export.
Repeat purchase
Let a customer buy a product they already own – a second site, a renewed gift.
Invoice correction
Cancel an invoice and reissue it, without breaking the sequential numbering.

Frequently asked questions

Do I need a Joomla website to use LicenseDock?

Yes. LicenseDock is a Joomla extension, so it installs on your own Joomla site and runs entirely self-hosted. There is no separate hosted service to sign up for.

What can I sell with LicenseDock?

Any digital product: software and plugins, plus templates, ebooks, fonts, audio, and design files. You can sell one-time or as a subscription, bundle products together, and add license keys only on the products that need them.

Do my customers need an account to buy?

No. Checkout is a single page, and buyers can either sign in or check out as a guest. After a guest purchase, LicenseDock creates their account in the background and emails a link to set a password, so they can sign in to their downloads, license keys, and invoices whenever they need them.

Which payment gateways are supported?

Stripe, PayPal, and Mollie are built in, all at full feature parity, each with test and live modes.

Does LicenseDock take a cut of my sales?

No. LicenseDock charges 0% per sale. Because it is self-hosted, you keep the full amount minus only your payment gateway’s standard processing fees. There are no marketplace or platform fees.

How long do I get updates and support, and how do I reach you?

Every plan includes one year of updates and support. After that, your installed copy keeps working; renew at 40% off to keep getting new versions and support. Need help? Email [email protected] for a fast, personal reply.

Can you add a feature I need?

Quite possibly. LicenseDock is actively developed. If it’s missing something you need, email [email protected]. When a request is a good fit, we build it quickly, and your feedback shapes the roadmap.

How many sites can I use LicenseDock on?

Each plan is licensed for a set number of production sites, shown in the plans above, and you can upgrade anytime as you grow.

Do I need to be a developer?

No. You set up products, plans, and checkout from the Joomla administrator, with no code. If you sell software, drop-in SDKs and a REST API are there when you want license checks and automatic updates.

Can I bring my existing customers and orders across?

Yes. LicenseDock imports customers, orders, subscriptions and licenses from a CSV or XLSX file, in that order, since each step depends on the one before. You get a validation preview before anything is written, three modes (create, update, or both), and a failed import rolls back rather than leaving half your data in.

Can LicenseDock charge VAT and handle EU reverse charge?

Yes. Set a home rate or a country-by-country table, choose tax-inclusive or tax-exclusive pricing, and LicenseDock applies it through checkout, renewals, upgrades, coupons and refunds. In EU VAT mode it checks the buyer’s VAT number against VIES at checkout: a valid cross-border business number removes the VAT and the VIES consultation number is stored on the order as your evidence. LicenseDock is not a merchant of record, so you stay registered and file your own returns.

Is LicenseDock multilingual?

Yes. English and German ship in the box, covering the storefront, the checkout, the Joomla administrator and all 36 customer emails. Buyers are emailed in the language they bought in. Everything uses standard Joomla language files, so you can add your own translation without touching code – and with Joomla’s multilingual mode on, your products, plans and tags translate too.

What if it doesn’t work for me?

Start on the 14-day trial and try it on your own site before committing. If you then buy and something doesn’t work as described, tell us within 14 days of your first full charge – the trial fee doesn’t start that clock. We will try to fix it, and if we can’t, you get a full refund. Full terms are in our Refund Policy.

Ready to get started?

See plans

Menu