{"title":"Add product documents to a product","slug":"product-downloads","url":"https://support.storeconnect.com/articles/product-downloads","url_markdown":"https://support.storeconnect.com/articles/product-downloads.md","subtitle":null,"summary":"Attach downloadable documents to products by uploading media, creating a content block with a media reference, and linking it to one or more products, including bulk upload steps.","type":"Help_Documentation","video_url":"","keywords":"product downloads, downloadable documents, product media, content blocks, media reference, bulk upload, file attachments, download tab, product files, attach documents to products, usage type downloads","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"Downloadable content can be added for any product. First you upload a document, then create a content block add the document, then make the content block visible on your website.\n\nBulk uploading is supported for efficient content management.\n\n**This is the recommended sequence for adding downloadable content:**\n\n1.  Upload the document\n2.  Create a Content Block and add the document to it\n3.  Relate the Content Block to the product or products you want the download to be available for\n\n## Step 1: upload documents\n\n1.  Navigate the Media section in StoreConnect. \n2.  Add **New**. \n3.  Give the document a Name. This is what is displayed in the product listing.\n4.  Complete the form and upload the file.\n5.  Select **Save**.\n\n    ![New media window](https://res.cloudinary.com/hzkr6fi81/image/upload/v1764794603/knowledge/product-uploader/MediaUploadDocs_lijjuj.png) \n\nFor details about file limits and other conditions, see [Upload images, media, and other files](uploading-media). \n\n## Step 2: create a content block\n\n1.  Navigate to the **Content Blocks** section in StoreConnect.\n2.  Add a new content block.\n\n    ![New content block](https://res.cloudinary.com/hzkr6fi81/image/upload/v1764795141/knowledge/product-uploader/ProdDocsContentBlock_aykvom.png) \n3.  Select **Media Reference** in the **Content Template** field.\n4.  Give the content block a **Name**, such as Product documents.\n5.  In the **Media** section, search and select your document in the **Document** field.\n6.  Select **Save**. \n\n## Step 3: relate the content block to a product\n\n1.  Open the content block you just created.\n2.  Go to the **Products connected to this content block** section on the right.\n3.  Select **New**.\n\n    ![Link product to content block](https://res.cloudinary.com/hzkr6fi81/image/upload/v1764795551/knowledge/product-uploader/LinkProductContentBlock_pmrg3g.png) \n4.  Search and select the product you want to link to the content block.\n5.  Set the position. This is optional to determine the sort order when a product has multiple downloadable files.\n6.  Set **Usage Type** to **Downloads Content.** This tells StoreConnect to place the download link under the **Download** tab on the product page.\n7.  Click **Save \u0026 New** if you want to add more products to the content block.\n8.  Select **Save** when you are finished.\n\n---\n\n## Upload documents in bulk\n\nUploading in bulk requires strong familiarity working with Salesforce objects. For more detailed information on bulk uploading media, see [Upload images, media, and other files](uploading-media).\n\n### To bulk create the content blocks\n\n1.  Create a record for each one in the `Content_Block__c` object.\n2.  Map as follows.\n    -   Content Template - **media**\n    -   Content Block Name - Use a recognisable name\n    -   Document - Media ID for the document\n\n:::tip\nApply a standard naming convention for all of your content blocks so they are easy to find when needed. Content Blocks are not only used with products and can be used in other parts of StoreConnect, like web pages and articles so make sure your naming convention allows for that. e.g. Document - {short description} or Homepage - Top Banner. You can then create your own list views with filters to group your content blocks.\n:::\n\n### Link content blocks to products\n\n1.  Use the `Content_Blocks_Products__c` object.\n2.  Map as follows.\n    -   Content Block - Content Block ID\n    -   Product - Product ID\n    -   Position - Integer to determine the sort order when a product has multiple downloadable files\n    -   Usage Type = **downloads**"}