Delivery types
Serials, files, service work, dynamic webhooks, and physical delivery.
Serials
Serial delivery allocates sealed stock from a variant. Add serials from the stock tools, then PaidGoods reveals allocated items on the paid invoice page. Test mode can generate synthetic serials without using live stock.
Files
Upload files in Catalog → Downloadable files and attach them to products or variants. Uploads are scanned before use. Replacing a file creates a new immutable version; old invoice entitlements still point to the version purchased. Buyers receive short-lived download grants after payment, and grant issuance and redemption are recorded.
Service
Use service delivery when a merchant must do work after purchase. The invoice stays visible in the dashboard with delivery state and buyer details.
A service variant can generate one native licence per purchased unit. Turn on Licence keys in the variant’s delivery settings and set the key prefix, devices per key and expiry. Buyers receive the key with the paid delivery, using the policy saved at checkout. They can activate or deactivate devices; merchants see only a masked key and can revoke it from Catalog → Catalogue tools. Revoking an order’s delivered access revokes its generated licences too. Licence API calls use live mode by default; send x-dc-env: test to activate or deactivate a test key.
Warranty days are copied into the paid line. Buyers can submit a warranty claim from the paid invoice page while coverage is active. The API also accepts the invoice reference, purchase email, and covered line. The merchant can approve, reject, or resolve the claim. Coverage starts when the invoice is paid.
Dynamic webhook
Dynamic delivery calls the configured endpoint outside the checkout transaction, records the result, and shows returned deliverables or the failure reason. Requests are retried by the worker and must be idempotent.
Physical
Physical products collect shipping details and can use Shipping zones. Payment and stock truth still come from the domains; do not trust a browser total as proof of a shippable order.