A digital product delivers its content the moment payment clears — no
shipping, no manual hand-off. Each variant can serve a file download, a unique
license key, or both, and Sellerlane meters every download against the limits and
expiry you set. This page covers setting up delivery, managing license-key pools,
and watching delivery health from the Digital products dashboard.
Create a digital product
Go to Catalog → Products → Add product and choose the Digital product
type. Digital products are non-shippable, so weight, dimensions, and shipping
fields drop away.
Set price and any variants as usual. Sellable data — price, identifiers, and
delivery — lives on each variant.
In the Digital Delivery step (or, for multi-variant products, the
per-variant digital fields in the Options & Variants step), pick a
Delivery Content Type.
Fill in the fields for that type (files, pool, limits — see below) and save.
Delivery content types
Set the Delivery Content Type to one of:
File Download — attach files from your media library or upload new ones.
Reorder them by dragging; the buyer can download each.
License Key — draw a unique code from a named License Key Pool. No file
is served — the buyer receives a key.
Both — deliver a file and a key together from the same purchase.
Replacing a digital-product file creates a new private, versioned object. Future
checkout snapshots use the clean replacement; existing purchased entitlements
remain pinned to the file version they bought. Updating already-issued purchases
would be a separate, explicit customer-update workflow rather than a side effect
of editing the product.
Download limit & expiry
For File Download and Both deliveries you control how long and how many
times a buyer can download:
Download Limit — tick Unlimited downloads per purchase, or set a number.
The platform meters each download and refuses once the count is reached.
Download Expiry — tick Link never expires, or set a number plus a unit:
Minutes, Hours, Days, Weeks, Months, or Years “after
purchase”. The default unit is Days. Once the window passes, the grant
flips to expired and downloads are refused.
Access Instructions(optional) — free text shown to the customer after
purchase, e.g. how to install a file or activate a key.
Both the limit and the expiry are enforced server-side, not just hidden in the
storefront — a buyer cannot exceed the cap or re-use an expired link by calling the
API directly.
License-key pools
License keys are managed in their own dashboard under Products → License Keys.
Keys belong to one or more named pools; a digital variant set to License
Key or Both draws from the pool name you assign. When the variant sells, a
free key is reserved and assigned to the buyer automatically.
Add keys to a pool
Go to Products → License Keys and choose Add License Keys.
Paste your keys — one license key per line — into the keys box. Keys are
encrypted before storage; only the last four characters are kept in the
clear for searching.
Type or pick one or more pool names. Leave it empty to use the default
pool. A pool is created automatically the first time you reference its name —
here or on a product variant.
Choose a Duplicate handling mode: Ignore duplicates, Attach existing
to pools, or Raise error on duplicates.
Submit. The result shows how many keys were created, attached to a
pool, and skipped as duplicates, with per-row errors for anything rejected.
Pool inventory and statuses
Every key carries a status: Pending (available to sell), Reserved (held
for an in-flight checkout), Assigned (sold to a buyer), Used, or
Disabled. The License Keys dashboard shows each pool’s total, used,
remaining, reserved, a utilization bar, and which products draw from it.
Keep an eye on the remaining count — top a pool up before it runs dry, or new sales
of that variant will fail to assign a key. (The Digital delivery dashboard goes
a step further and badges a pool Low stock once it reaches 90%+ utilization or
drops to five or fewer keys left — see below.)
The Digital products dashboard
Open Orders → Digital delivery for a live view of delivery health across your
digital catalog. A grant is one buyer’s right to download a specific purchase;
the dashboard reads from grants and pools and surfaces:
KPIs — active grants, expired, revoked, total downloads, and pools low on
stock.
Downloads over time — a daily series of metered downloads.
Delivery channel — how items reached customers: Account, Email, or
Manual.
Top digital products by revenue, and a License key pools inventory
table.
Triage lists — grants Expiring soon (within 7 days), Near download
limit (90%+ of the cap), and Never downloaded (delivery may have failed).
How buyers receive their purchase
After payment, the buyer can reach their downloads two ways, both authorized
without exposing your files publicly:
From their account order page, when they checked out logged in.
From the tokenized delivery page linked in their confirmation — the link
itself is the authorization, so there’s no login step.
Each request first re-checks ownership, grant status, expiry, and the download
limit without consuming the meter. Sellerlane then issues an opaque single-use
redeem link valid for about 90 seconds. Following it atomically consumes the
nonce and streams the private file through Sellerlane; no replayable object-store
credential reaches the browser. If the connection breaks, the same browser can
continue the exact file for up to 24 hours. Sellerlane reconciles a small bounded
rewind behind the saved high-water mark so normal proxy buffering does not make a
resume unusable. A clean interruption is paused without consuming the meter while
that continuation window remains open; the meter is normally finalized when the
logical stream reaches the end. If a started stream is abandoned until its
24-hour window expires, Sellerlane finalizes that attempt once so repeatedly
aborting just before the end cannot bypass the download limit. A copied URL
cannot start another transfer because continuation is bound to the browser and
pinned object version. A rare server crash after streaming begins is also handled
fail-closed because the completed-byte outcome is unknowable. If the nonce/session
service is unavailable, download fails temporarily instead of falling back to an
unsafe replayable URL. License keys are revealed on the same order and delivery
pages.
Re-deliver or reset downloads
Buyers can recover access through self-service
without contacting you, under rules you control in Settings → Self-service:
Re-deliver a digital purchase to a (possibly different) email — allowed by
default.
Reset downloads (re-download) so a buyer who hit the limit can download
again — off by default; turn it on or require your approval per request.
Both run against the underlying grant, and the seller backend re-enforces your
policy before anything happens.
Manage access for one paid order
Open the order’s Digital delivery card and choose Manage access when one
buyer needs an exception. You can:
Set a positive download limit for each file, or make the files unlimited.
Set an exact expiry date and time, or make access never expire.
Reset every file’s download counter after accepting the irreversible warning.
Reactivate expired access after choosing a future expiry or no expiry.
Restore a grant that was revoked by mistake, with a reason for the audit trail.
These changes affect only that order. They never rewrite the product’s defaults
or another buyer’s frozen purchase. Resend rotates prior emailed bearer
links that could reveal that item and sends a fresh item-scoped link, but it does
not reset counters, extend expiry, or restore revoked access.
Troubleshooting
“No downloadable files” on a license-key product — a License Key variant
serves no file by design. Switch it to Both if a file should ship too.
Sales fail to assign a key — the pool is out of Pending keys. Add more
under Products → License Keys, watching the Low stock flag on the
Digital delivery dashboard.
Buyer says the grant expired — that’s the Download Expiry doing its
job. Re-delivery sends the same grant and does not silently extend its frozen
expiry. Use the approved reset/regrant workflow for this order, or raise the
window on the variant for future sales.
A download will not continue — activation links are deliberately
single-use. The same browser may continue the exact interrupted file for up to
24 hours; after that, ask the buyer to return to the order page and request a
fresh link. Resuming a clean interrupted attempt within that window does not
consume another download; abandoning a started attempt past the window is
finalized once to preserve the configured limit.
Grant shows “Never downloaded” — the buyer may not have received delivery.
Check the Delivery channel and re-deliver from self-service.
License keys won’t save or reveal — the store’s key-encryption secret must
be configured; keys are stored encrypted at rest. Contact
support if reveals fail.
Next steps
Product types
Compare digital with physical, events, gift cards, and bundles in
Product types.