Skip to main content
— Concept comparison

File products vs link products — which to use

Choose file products when you own the bytes — a PDF, a ZIP of stems, an MP3, a video the customer should keep offline. Choose link products when the content lives somewhere else — a Vimeo Showcase, a Notion workspace, a Google Drive folder, a Teachable course. Alva Digital Downloads stores files itself; for links it only stores the destination URL.

The two side by side

Both types share the same delivery pipeline — fraud queue, email template, customer download page — but differ in where the asset lives.

Screenshot needed

Alva admin → product mapping page showing the Files tab and the Links tab side by side at the top of the mapping editor. Both tabs visible, neither populated. No real customer data.

Files and Links are separate tabs on the same product mapping page.
File products Link products
Where does the content live? Alva R2 storage (uploaded by you) Any external URL — Vimeo, Drive, Notion, Teachable, your own server
Bandwidth Unlimited via Alva's CDN Whatever the destination platform allows
Ownership You uploaded the bytes; Alva serves them You don't host the content; Alva only stores the URL
Visit / download caps Per-customer download limit + max IPs per order Per-customer maxVisits with Serializable-isolation enforcement
Expiry Configurable per shop; presigned URLs valid 60s after click Configurable per link; access link expires on a date you set
Where customers go Browser saves the file to disk Browser redirects to the destination URL (with Referrer-Policy: no-referrer)

When to choose file products

  • You own the bytes and want full control of the delivery surface.
  • The customer needs the asset offline — print files, design source files, audio stems.
  • The content is one-time download territory — invoices, ebooks, photo packs, software installers.
  • The asset is large media that benefits from Alva's unlimited CDN bandwidth instead of Drive throttling.

Can I have both?

Yes. A single Shopify product can have both a ProductFileMap and a ProductLinkMap attached at the same time — plus packs and license-key tags. The customer gets one combined delivery: download buttons for every file or pack and access buttons for every link, all on the same page and email. Use this when, say, a course bundles downloadable workbooks (files) with a private Vimeo Showcase (link).

Screenshot needed

Customer download page for a single order showing a "Download workbook" button (file) and a "Watch the lessons" button (link) both visible together. No real customer data.

One product with both a file and a link, delivered together.

Frequently asked questions

Does the customer see one combined delivery or two separate emails?

One combined delivery. Files, packs, links, and license keys mapped to the same product appear in the same email and on the same download page.

Do link products count against my storage allowance?

No. Alva Digital Downloads stores only the destination URL, so link products do not consume the storage allowance shown on the billing page. Files do.

Can a link product enforce per-customer visit limits like a file enforces download limits?

Yes. Each link has its own maxVisits and expiry, enforced per customer inside a Serializable database transaction. A customer who hits the limit sees an error page instead of the destination.

See also

Was this helpful?

Still stuck? Email us.

Last updated 2026-05-06