Bulk add URLs & attach to products

Bulk-create URL assets and attach them to Shopify products using a CSV import.

Beka Rice Avatar

Written by

Last updated


Bulk-create URL assets and attach them to Shopify products in a single CSV import. Useful when you’re delivering links to externally hosted files (Dropbox, Drive, course platforms) for many products at once — no manual asset creation, no manual attachment.

Available on the Growth plan and higher. Matches happen by Shopify SKU. Make sure your products have SKUs first — see bulk-add SKUs. 30 MB CSV upload limit.

When you’d use this

  • You’re delivering hundreds of external URLs (Dropbox links, course-platform URLs).
  • You’re migrating a catalog from another platform and want to deliver via URL rather than re-uploading.
  • You generate URLs programmatically (e.g., per-product Drive links) and want to import them in bulk.

Prerequisites

Make sure your Shopify products have SKUs (the CSV uses SKU for matching). If they don’t, run bulk-add SKUs first — takes a few minutes.

Set up the CSV

Get the template

  1. In Fileflare, go to Products in the main navigation.
  2. Click Bulk attach.
  3. Choose Bulk add URLs & attach to products.
  4. Download the CSV template.

Fill it in

Four columns:

  • SKU — the Shopify product or variant SKU. Match exactly.
  • Asset name — the display name customers see in their downloads list.
  • Asset size — the file size as a string with unit (e.g., 2GB, 500MB). If you don’t have the size, type a single space character to skip the column.
  • Asset URL — the URL the customer will be redirected to. Should be a direct download URL or shareable link.

Multiple URLs per product? Repeat the SKU on multiple rows with different URLs.

Parent products vs. variants

If a SKU in your CSV matches a parent product, the file attaches at the product level and delivers for every variant of that product automatically. If the SKU matches a variant, the file attaches to that variant only and won’t deliver for siblings.

For shared files (the same PDF on every license tier, for example), matching the parent SKU is usually the simpler choice — new variants you add later inherit it without re-running the import. See Variants and file delivery for the full model.

Upload the CSV

  1. Drop the filled CSV into the uploader on the Bulk add URLs tab.
  2. Fileflare processes it — successful rows create the URL asset and attach it to the product immediately. Failed rows are reported.

Common issues

  • Rows failed silently — typically a SKU mismatch. Confirm the SKU exists on a Shopify product (and that capitalization matches).
  • Asset size column rejected — make sure the value has the unit (2GB, not just 2). Or type a single space if you don’t want to set it.
  • 30 MB CSV limit — split into multiple files if you have many rows.
  • Customers click the link but get an error — check the URL is publicly accessible. If it’s a Drive or Dropbox link, ensure sharing is set to “anyone with the link can view”.
  • I want to attach uploaded files, not URLs — use bulk attach via CSV with a different template.

Keep learning