---
title: "Bulk add URLs & attach to products"
url: "https://fileflare.io/docs/bulk-add-urls-attach-to-products/"
description: "Bulk-create URL assets and attach them to Shopify products using a CSV import."
published: "2026-03-27T04:04:36+00:00"
modified: "2026-05-19T18:13:47+00:00"
---

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](/docs/bulk-add-skus-to-your-shopify-products/). 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](/docs/bulk-add-skus-to-your-shopify-products/) 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](/docs/variant-downloads/) 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](/docs/bulk-attach-csv/) with a different template.

## Keep learning

- [URL assets — full overview](/docs/url-assets/)
- [Bulk attach uploaded files](/docs/bulk-attach-csv/)
- [Bulk-add SKUs first](/docs/bulk-add-skus-to-your-shopify-products/)
