Customer account downloads

Let customers access their downloads from the Shopify customer account — order page download box, “View all downloads” page, plus integrations with CustomerHub and Froonze.

Beka Rice Avatar

Written by

Last updated


Customer account downloads put a “View all downloads” button on the customer’s account page and a download box on each order page, so customers can come back to their files anytime — not just from the post-purchase email. This page covers setup for both Shopify’s New Customer Accounts and the Classic customer accounts, plus troubleshooting and how to integrate with third-party customer account apps.

Customer account downloads require the Basic plan. Setup differs significantly between New and Classic Shopify customer accounts — pick the section that matches your store.

When you’d use this

  • Customers frequently come back for the same files (e.g., software updates, recurring subscriptions, course materials).
  • You want to reduce “I lost my download email” tickets — customers can self-serve from their account.
  • You sell subscription products where customers expect ongoing access.
  • You want a unified place for customers to find downloads across multiple orders.

Which Shopify customer accounts do you have?

Shopify offers two flavors. Most stores should use New Customer Accounts; Classic is being phased out. Check Shopify → Settings → Customer accounts to see which you have enabled.

Quick comparison

  • New Customer Accounts — modern, app-block-based setup. No code changes. Recommended.
  • Classic Customer Accounts — older, requires a small code snippet in your theme. Still works, but Shopify is phasing it out.
  1. In Shopify, go to SettingsCustomer accounts.
  2. Click Customize, then under Configurations click Edit on your active account configuration.
  1. Use the page selector at the top to switch to the Orders page.
  2. In the left sidebar, click Apps.
  3. Add every Fileflare app block available — typically the order-page download box and the “View all downloads” button.
  4. Save.

Optional: add a “My downloads” navigation item

To make the all-downloads page easier to find:

  1. Go to Shopify → ContentMenus.
  2. Edit your customer account menu.
  3. Add a new item — name it My downloads, link to /apps/digital-downloads/.
  4. Save.

The link is dynamic — when a customer clicks it, Fileflare looks up their orders and shows them their downloads.

Setup: Classic Customer Accounts

Classic accounts require a small code snippet in your theme — there’s no app-block surface available.

Step 1: enable the customer account icon

  1. Shopify → SettingsCustomer accounts.
  2. Edit the top section.
  3. Enable Show login link in the header of online store and at checkout.

Step 2: enable the Fileflare setting

  1. In Fileflare, go to SettingsCheckout settings.
  2. Enable Display download links on the customer accounts order page.
  3. Save.

Step 3: place the snippet in your theme

Add this snippet wherever you want the download box to appear on the order page. Common placement is between the order summary and the line items.

<div id='digitalAssets'></div>
  1. Shopify → Online StoreThemes → click the three dots → Edit code.
  2. Find the customer order template — usually customers/order.liquid (older themes) or main-order.liquid (newer themes). If you can’t find it, search for “order” in the file list.
  3. Paste the snippet where you want the download box to appear.
  4. Save.

The snippet renders the download box only when the customer’s order has digital assets attached. Empty orders show nothing.

Optional: “View all downloads” button

On Classic accounts, you can also add a “View all downloads” button on the main account page. Use either the button code or just the link, placed wherever you want in the customer account template (usually main-account.liquid):

<a href="/apps/digital-downloads">
  <button>View all downloads</button>
</a>

Customer experience

Once configured, customers see their downloads in three places:

  • On each individual order page (the per-order download box).
  • On the “View all downloads” page if enabled (consolidated list of all their files across orders).
  • Optionally, in their main account navigation if you added the menu item.

Third-party customer account apps

If you use a customer account app like CustomerHub or Froonze, Fileflare has dedicated integrations that don’t require any code:

Common issues

  • Downloads aren’t showing on the order page — work through this list: the order’s payment status must be Paid; the product in the order must have at least one asset attached in Fileflare; for Classic accounts the snippet must be in the right liquid file (customers/order.liquid or main-order.liquid); for New accounts the Fileflare app blocks must be added in customer account customization; you must be on the Basic (or higher) plan; and the order must be one Fileflare knows about (orders placed before installing Fileflare need to be imported first).
  • Customer is on the right page but sees nothing — make sure they’re on the order page, not the main account page. Downloads are per-order on the order page; only the “View all downloads” button shows a consolidated list.
  • Permission errors when accessing downloads — if a customer changes their email or you migrate stores, the order’s customer association can break. Open the order in Fileflare → check the customer email matches the logged-in account → use Update permissions to refresh the access record.
  • Downloads show on Classic but not New accounts — they’re independent. Adding the snippet to a Classic theme doesn’t enable downloads on New Customer Accounts. You need to also add the Fileflare app blocks via the customer account customizer.
  • Brave browser blocks the download click — Brave’s “block downloads from non-trusted origins” setting can prevent the download click. Customer needs to enable downloads in Brave settings or use a different browser.
  • Custom theme uses a non-standard template name — search the theme files for “order” or “account” — the template name varies by theme (e.g. Craft uses main-order.liquid). Contact support with your theme name if you can’t find the right file.

Styling the download box

The download box inherits your theme’s typography automatically. To customize the button colors specifically, add this CSS to your theme stylesheet:

#digitalAssets {
    --dda-color-100: #F7F9FC; /* Button background */
    --dda-color-200: #E2E7F0; /* Button border */
    --dda-color-400: #CBD2E0; /* Button hover */
    --dda-color-600: #2D3648; /* Button text */
}

See Customize the download box for the title and supporting text.

Keep learning