Separate three tasks in Shopify digital delivery: sending a download, granting content access, and activating a software license. A customer receiving a file after payment does not establish that a license was assigned or an account permission enabled. Define the deliverable and the effect of refunds before selecting an app or integration.
Choose a workflow by deliverable
| Deliverable | What the customer receives | Additional checks |
|---|---|---|
| File | A download for a defined version | Access limits, replacement and support resend |
| External content | A route to a page or platform | Account permission and access period |
| Software license | An activation entitlement or seat | Unique assignment, devices, revocation and transfers |
| Mixed product | Physical goods and digital content | Separate fulfillment results |
Shopify's Digital Products app supports files and links from certain providers, with delivery and access-limit settings; check the official documentation. Verify activation rules in the licensing system separately instead of inferring them from download support. For appointment resources and time slots, continue with “Shopify service bookings: calendars, payments and rescheduling”.
Link payment confirmation to an entitlement record
For each order line, record the variant, asset or license, entitlement status and delivery result. Define which payment state permits delivery and how pending, failed, cancelled and manually reviewed orders are handled. Reprocessing one order should return the same entitlement relationship rather than allocating another license.
The customer email should explain access, support, product version and license scope. Sending an email, opening its link and receiving actual access are separate checks. A successful send alone does not establish completed delivery.
Plan refunds, asset updates and resends
Record whether a refund should disable a download, remove account access or revoke a license, then inspect each system's outcome. Disabling a link does not retrieve a file already downloaded. Explain the applicable access and license terms before purchase rather than adding them during a refund.
Before replacing a file, test existing customer links and version information. Support should inspect the original order and entitlement before resending, and avoid publishing general share links. For recurring access, read “Shopify membership and subscriptions: renewals, benefits and cancellation” to define when access ends after renewal stops.
Test failure paths with representative orders
- Successful payment delivers the correct asset or license for the selected variant.
- Support can inspect the entitlement and resend safely after a delivery failure.
- Repeated callbacks or clicks do not allocate extra licenses.
- A partial refund affects the intended order line while other purchased content remains accessible.
- File replacement, license revocation and mixed-product fulfillment each leave a verifiable result.
FAQ
Can a download app replace a license server?
Check its actual capabilities. Downloads provide access to content; licensing may also require activation, seats, device management and revocation. Treat these as separate requirements.
Does disabling access after a refund recover all digital content?
Do not assume that. It can affect later downloads or platform access, but downloaded files and offline use need separate treatment in the license and support rules.
What should support check before resending?
Verify the original order, the customer-verification process and the existing entitlement, then select the resend route without duplicating licenses or publishing a restricted entry point.