Magento 2 Product Attachments

View Demo

Attach PDF manuals, datasheets, certificates and links to Magento 2 products, categories and CMS pages, and show each file only to the customer groups and store views it's meant for.

Add files one by one, from the page you're editing, in a multiple upload or by CSV import, and see how often each file is downloaded.

  • PDFs, files and links on product, category and CMS pages
  • Access by customer group and store view
  • Protected download links for restricted files
  • Multiple upload and CSV import/export
  • Product tab with your own name and position
  • File type icons and download statistics
  • Hyvä support
Marketplace Approved
Hyvä
Magento Cloud
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Attach PDF manuals, datasheets and links to Magento 2 products

Buyers of technical products often want the user manual, the spec sheet or a certificate before they order. Magento can sell downloadable products and lets you paste a file link into a description, but it has no way to manage a list of files across your catalog.

Product Attachments adds that list. Upload a file or add a URL once, link it to as many products, categories and CMS pages as you need, and the extension shows it to customers with a file icon, a label and the file size. You decide:

  • where files appear: a product tab with your own name and position, the category sidebar, CMS pages and the home page, or anywhere else with a widget
  • who can see and download them: by customer group and store view (for example, the language or country version of your store), so a wholesale price list stays with wholesale customers
  • how you add them: one at a time from the product page, several files in one upload, or a CSV import for the whole catalog

Each attachment counts its downloads, so you can see which documents customers actually open.

It works with Luma and Hyvä themes, and its storefront and admin are translated into 15 languages.

PDF manuals, datasheets and certificates on product pages

Some products, like consumer electronics, are hard to sell without documentation: a user manual, a spec sheet, a comparison table. Attach the PDF to the product, and customers find the answer on the page instead of writing to your support team.

The same works for proof of trust. If you hold security or quality certificates or are an authorized dealer, attach the document so customers don't have to take your word for it. Stores selling in the EU can also keep product safety documents and instructions next to the product they belong to.

An attachment can be a file (PDF, DOC, XLSX, ZIP, images, video and more) or a link to an external page, such as a video or a manufacturer's spec page.

Control who can see and download each file

Every attachment has its own customer groups and store views. Customers outside them don't see the file in the list, and the download link checks the same rules: a guest who copies the link to a restricted file gets a "not found" page instead of the file.

Use it to:

  • share a wholesale price list or dealer datasheets with B2B customer groups only
  • show logged-in customers files you don't want to make public, such as installation guides or firmware
  • keep different documents for different store views, for example a manual in the language of each store

You can also switch any attachment off without deleting it.

Where attachments appear

Product, category and CMS pages, and a widget for the rest

On a product page, attachments get their own tab: turn it on, rename it and set its position among the other tabs. A full-width block is available for full-width product layouts. On category pages the list appears in the sidebar, and on CMS pages and the home page below the content.

To show files anywhere else, add the Attachments widget to a CMS block or layout container and pick the files it shows. There's no limit to the number of attachments on one page, and you set their order per page or globally.

Product attachments on a product page, a category page and a CMS page

Add files while you edit the page

Manage attachments in Catalog > Attachments, or right from the product, category or CMS page you're editing: the Attachments section lets you assign existing files or upload a new one without leaving the page.

Assigning attachments from a product edit page

An icon for every file type

The extension includes icons for doc, docx, exe, html, jpg, mov, pdf, png, ppt, rar, txt, xlsx and zip files, plus generic file and URL icons.

You can upload your own icons and match them to file types. Customers see the file size next to each label, and files open in a new browser tab.

Default file type icons for attachments

Bulk upload and CSV import for large catalogs

Adding files one by one doesn't scale when you have hundreds of products. The extension gives you three faster ways:

  • Multiple upload. Upload several files at once with the same settings; each file becomes its own attachment.
  • CSV import and export. Download the CSV template, list files with the products, categories and CMS pages they belong to, validate the file and import it. Export works the same way, so you can edit attachments in a spreadsheet. The user guide lists the CSV columns.
  • Cloud media storage. Import and export also work on stores that keep media in remote storage such as Amazon S3, MinIO and Google Cloud Storage.

Pages with many files stay fast: a product with 12 attachments needs 4 database queries instead of 27 in earlier versions.

Files that don't create duplicate content

When the same PDF is available on several store views, search engines can find several copies of it. The extension can send a canonical header with every file, pointing to the store view you choose, so search engines index one version.

Download statistics

The attachments grid shows how many times each file was opened today, in the last 30 days and over its lifetime. Use it to see which manuals and certificates customers actually read, and which files nobody opens.

Download statistics for each attachment in the admin grid
No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $90

Pay today $149 for the first year.

Then $90 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 3
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Paolo Verified Buyer
From Gandino, Italy
Using the module for over 3 years
All the attachments you want for your products
The extension allows you to add attachments like PDFs and links to products, categories, and CMS pages on your Magento store, enhancing customer information and trust. It offers customization options, icons for various file types, and tracking features for attachment performance.
Also installed:
Product Kits ,  Automatic Related Products,  RMA,  Help Desk MX,  Follow Up Email,  Reward Points,  Elastic Search Ultimate and 25 more
Kasper Verified Buyer
From Thisted, Denmark
Using the module for almost 2 years
Works perfect
Works like promised and very easy to use.
Makes it easy to attached all your files for your customers.
Must have!!!
Also installed:
Improved Asynchronous Reindexing,  Advanced SEO Suite,  Advanced Product Feeds,  Google PageSpeed Optimizer,  Inventory Planner,  Google Tag Manager,  Automatic Related Products and 11 more
Rich Verified Buyer
From London, United Kingdom
Using the module for 2 months
Easy to Use
Easy to use and did everything we needed, lots of nice features.
Also installed:
Elastic Search Ultimate,  Full Page Cache Warmer,  Advanced Product Feeds,  Dynamic Categories,  GDPR,  Advanced SEO Suite,  Layered Navigation and 21 more
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

How do I attach a PDF or a link to a product in Magento 2?

Go to Catalog > Attachments > Manage Attachments and click Add New. Choose the type (file or URL), upload the PDF or enter the link, set the label and assign the products, categories or CMS pages. You can also do it from the product, category or CMS page you're editing: open the Attachments section and assign an existing file or upload a new one.

chevron-down chevron-right

Can I show files only to logged-in or wholesale customers?

Yes. Each attachment has its own customer groups and store views. Customers outside them don't see the file, and the direct download link checks the same rules, so a restricted file can't be downloaded by copying its link.

chevron-down chevron-right

Can I add attachments in bulk?

Yes, in three ways: assign one attachment to many products at once (Products > Add Products in the attachment), upload several files in one go, or import attachments from a CSV file with the products, categories and CMS pages they belong to. CSV export is available too, and both work with cloud media storage such as Amazon S3.

chevron-down chevron-right

How do I show attachments outside product, category and CMS pages?

Use the Attachments widget. Go to Content > Widgets > Add Widget, choose the Attachments type, pick the files to show and the place where the widget appears, for example a CMS block or a layout container.

chevron-down chevron-right

Where do attachments appear on category pages?

In the category sidebar. If a category uses a layout without a sidebar, add the Attachments widget to show its files.

chevron-down chevron-right

Does it work with Hyvä?

Yes. Attachments display on Hyvä product, category and CMS pages; see the Hyvä demo for how the list looks.

chevron-down chevron-right

Is there a file size limit?

The extension doesn't set its own limit. The maximum upload size is the one configured on your server (the PHP upload_max_filesize and post_max_size settings).

chevron-down chevron-right

Can I attach files to orders or emails?

No. The extension shows files on product, category and CMS pages and in widgets. It doesn't attach files to orders, order emails or the customer account.

chevron-down chevron-right

Can I use my own icons?

Yes. Go to Catalog > Attachments > Icons, click Add New, upload an image and list the file types it should be used for. The extension already includes icons for common formats such as PDF, DOCX, XLSX and ZIP.

Changelog
Version 1.3.3Sep 18, 2026
Attachment import and export now work on stores that keep media in cloud storage. Bulk import and export read and write attachment files through Magento's own file handling instead of going straight to the server's local disk. On a store with remote media storage (Amazon S3, MinIO, Google Cloud Storage) the import folder was previously seen as empty and imported files never reached the media storage; the import file counter, the generated import template, the CSV export and the import itself now all see the same files your storefront serves. Stores that keep media on the local disk work exactly as before
Version 1.3.2Sep 17, 2026
Fixed the file attachments list on product pages so it displays correctly.
Version 1.3.1Aug 31, 2026
Pages that show many attachments load faster. A product page with twelve attachments now runs 4 attachment-related database queries instead of 27: an icon shared by several files is read once instead of once per file, the data used for page caching is fetched in a single query, and the attachment list is built once per page instead of once for every block that displays it. The same attachments are shown as before
Restricted attachments could be downloaded by anyone. The direct download link served any attachment by its id without checking who was asking, while the storefront listing did check. A file limited to a specific customer group (a wholesale price list, a dealer datasheet), a file assigned to a different store view, or a file you had switched off was still downloadable — including by guests, since attachment ids are sequential and easy to guess. Downloads now apply exactly the same customer group, store view and Enabled rules as the listing, and anything the visitor is not allowed to see returns "page not found"
Fixed the file shown on the attachment edit form in the admin pointing at the original upload name rather than the file actually stored on the server, so the preview and download links on the form could fail for files that were renamed on upload
Fixed an icon whose file-type list contains an entry named "0" being ignored when matching attachments to that icon
Version 1.3.0Jul 30, 2026
The user guide is no longer bundled with the extension files — it is maintained online, so it is always up to date without reinstalling the module
Setting Attachments > Configuration as your admin Startup Page no longer locks you out with an endless redirect after signing in
Fixed an error when saving an attachment if the uploaded file details came through incomplete. When uploading several files at once, any file with a missing name now gets an automatic label (file_1, file_2, ...) instead of failing the whole save
Version 1.2.1May 19, 2026
Localized to 15 core e-commerce locales (ar, cs, de, es, fr, it, ja, nl, pl, pt-BR, pt-PT, sv, tr, uk, zh-Hans)
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...