Electronic software distribution (ESD): a plain-English guide

“ESD” gets thrown around as if everyone agrees on what it means. Mostly it means something simple: software sold and delivered without a box — a license key or entitlement instead of a disc. But the supply chain behind that key is where sellers get confused, so let's walk it end to end.

The chain: publisher → distributor → reseller → customer

Software follows a distribution chain much like physical goods, with one crucial difference — nothing physical moves:

  • Publishers (the software companies) rarely sell through third parties directly at small scale. They authorize distributors.
  • Distributors hold the commercial agreements and expose catalogs — increasingly via APIs — through which authorized partners provision licenses.
  • Resellers (that's you, if you run the store) sell to the end customer and trigger provisioning through their distributor or vendor program accounts.
  • The customer receives a key or account entitlement and activates the software.

The paperwork matters: to resell most commercial software legitimately you need an authorization — a reseller agreement with a distributor or the vendor's partner program. A storefront doesn't replace that relationship; it automates what happens after it exists.

Keys are not inventory (even though stores treat them that way)

The biggest mental-model mistake in ESD: treating license keys like stock on a shelf. Physical intuition says “buy 500 units at wholesale, sell them one by one.” Applied to software, that gives you a spreadsheet of pre-purchased keys — and three problems:

  • Working capital: money spent on keys that haven't sold, for products that get discounted or superseded.
  • Stockouts: lists run dry at exactly the moment demand spikes.
  • Security: a database of unactivated plaintext keys is a theft target with instant resale value.

Modern ESD is provisioned, not stocked: when an order lands, an API call creates the license entitlement for that specific sale. There's nothing to pre-buy and nothing to leak. The comparison deserves its own article — see key lists vs. on-demand provisioning.

What “delivery” means in ESD

Delivery is more than sending a string of characters. Done properly it includes:

  • Immediate handoff — the customer gets the key or entitlement at (or seconds after) checkout;
  • A durable record — the license visible in the customer's account for as long as they own it, not buried in an email from 2024;
  • An audit trail — which order produced which license, provisioned when, revealed to whom. This is what saves you in a billing or compliance dispute.

Where your ecommerce platform fits

Your store owns the shopping experience: catalog, pricing, checkout, tax, payment. ESD tooling owns what happens the moment an order is placed: routing the purchased SKU to the right vendor catalog, provisioning, delivering, and recording. On BigCommerce that connection is typically made through an app listening to order webhooks — the pattern we describe in how to sell software license keys on BigCommerce.

The short version

  • ESD = selling software as keys/entitlements instead of boxes
  • You still need authorization to resell — the store automates fulfillment, not legitimacy
  • Provision on demand; don't stockpile keys
  • Deliver to an account, not just an inbox, and keep an audit trail

ESD without the plumbing project

KeyVolt connects BigCommerce orders to vendor provisioning APIs — installed in an afternoon.

Request early access