Shopify File Storage

Off-Platform Asset Storage for Shopify Stores That Outgrew the 20 MB Limit

External file storage for Shopify stores with fast global CDN delivery.

Shopify's built-in Files section is fine for a logo and a few banners, but it has hard edges that growing stores hit fast: a 20 MB per-file ceiling, no real API for bulk or automated uploads, and assets locked to a single store's admin. If you sell digital downloads, ship large lookbook PDFs, host product demo videos, or run several storefronts off shared media, you end up wanting external storage that you can script against and serve from a CDN. files.link is that off-platform store — product imagery and marketing assets get permanent CDN URLs you paste into product descriptions or theme code, and gated digital products get private files behind expiring signed URLs.

The digital-downloads case is where the size cap and access control both bite. A 200 MB video course, a multi-gigabyte design bundle, or a high-res print file won't fit in Shopify Files at all. Upload it private to files.link, and after a customer completes checkout — fire a webhook (orders/paid) to your server — mint a signed URL and email it or surface it on the thank-you page.

Because the URL expires (10-minute default), the download link can't be scraped from a public page and reshared indefinitely. For ungated assets — product photos, size charts, banner images — upload public and use the permanent CDN URL directly in your theme's Liquid or in a product's media gallery via metafields.

A migration from Shopify Files looks like: export the assets you care about, re-upload each with POST /v1/files/{folderId} → PUT presigned URL → POST /v1/files/confirm-upload, then swap the old Shopify URLs in your theme and metafields for the new CDN URLs. This works the same whether you run a standard Online Store theme or a headless Hydrogen/Oxygen storefront, since you're just consuming a REST API and plain URLs.

Billing is prepaid credits rather than another monthly app subscription stacked on your Shopify plan, and there's no per-transformation fee — you store the renditions you want and serve them from the edge. files.link doesn't replace Shopify's checkout, inventory, or order logic; it's purely the asset and download backend those flows point at.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

Shopify FilesCloudinaryAmazon S3files.link
No 20 MB per-file limit
Global CDN delivery
REST API for bulk/automated uploads
Signed URLs for gated digital downloads
Prepaid credits (no extra subscription)
No per-transformation fees

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Shopify Storage

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Shopify Storage

Frequently Asked Questions

How do I sell large digital downloads Shopify Files can't hold?
Upload the file private to files.link (no 20 MB cap), then on an orders/paid webhook have your server mint a signed URL and deliver it on the thank-you page or by email. The expiring URL keeps the download from being scraped off a public page and reshared.
Can I use the CDN URLs directly in my theme?
Yes. For ungated assets, upload public and paste the permanent CDN URL into your Liquid templates or attach it through product metafields. The same URLs work in a standard Online Store theme or a headless Hydrogen storefront.
How do I migrate existing assets off Shopify Files?
Export the assets, re-upload each via POST /v1/files/{folderId} → PUT presigned URL → POST /v1/files/confirm-upload, then replace the old Shopify URLs in your theme and metafields with the returned CDN URLs.
Is this another monthly subscription on top of my Shopify plan?
No. files.link bills via prepaid credits for the storage and delivery you use, with no per-transformation fee, so it doesn't add a fixed monthly charge to your Shopify bill.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal