Magento 2 Extension Customer Documents

Magento 2 customer document extension for private account libraries, customer and group access, product files, order links, passwords, validity periods, notifications, and tracked downloads.

SoftwareSilo Customer Documents adds a controlled document area to Magento 2 customer accounts. Instead of sending files repeatedly by email, your team can keep current documents in Magento and make them available to the people who should see them.

Built for customer-specific delivery: Assign a file to one or more customers, to selected customer groups, or publish it as a public document. A private contract can stay with one account while a general manual is available to an entire dealer group.

A real document library in My Account: Customers find their files under My Documents. Categories, tags, configurable columns, and optional navigation or sidebar links help them locate the right invoice, certificate, price sheet, or manual.

Control when and how often a file is available: Valid From and Valid To dates define the publication window. A maximum download count can place an additional limit on documents that should not remain available indefinitely.

Add password protection where it is useful: Passwords can protect both private and public documents. The storefront asks for the password before download and excludes password-protected files from the ZIP bulk action.

Reduce predictable file access: Optional filename obfuscation replaces the original download filename with a generated value. For sensitive material, the documentation also explains how to block direct web access to the storage folder at server level.

Use internal files or controlled external links: A document can point to a file in Magento or to an external URL. Merchants can maintain an allowlist of trusted external hostnames instead of permitting redirects to arbitrary domains.

Place technical files on product pages: Assign documents to products and show eligible downloads in a product document block. This suits manuals, certificates, data sheets, installation instructions, and other files that belong to a product rather than a single order.

Put order documents in context: Documents can be linked to orders, invoices, shipments, and credit memos. Filename patterns support automated linking, so customers can retrieve a delivery note or project file from the related sales document view.

Notify customers about new documents: The module queues email notifications and sends them by cron. Attachment size limits help prevent oversized email messages, while the customer account remains the durable place to retrieve the file.

Offer a ZIP download for larger libraries: Customers can collect eligible internally stored files in one ZIP archive. External links and password-protected files are left out because they require a separate access step.

Keep download activity traceable: Download reports record access events and counters. Your service team can check whether a customer retrieved a document instead of relying on email delivery alone.

Configure file handling deliberately: Allowed extensions, upload path, maximum upload size, maximum email attachment size, visible frontend columns, and cleanup of missing files are controlled in store configuration.

Connect back-office workflows with separate add-ons: The REST/SOAP API package manages documents and assignments, the GraphQL package serves headless customer document views, and the import/export package handles Magento CSV processes. These packages are sold separately from the base extension.

Use the storefront that fits the project: The base extension supports the standard Magento frontend. A separate Hyva compatibility package provides the corresponding customer document, product download, linked-document, tag, password, and ZIP experiences for Hyva storefronts.

Choose by workflow, not by the word attachment: SoftwareSilo is intended for merchant-managed customer libraries and controlled document delivery. Product attachment modules focus mainly on files attached to catalog pages. Order attachment modules often let buyers upload files during checkout. Those are related, but different jobs.

Precise Access Control by Customer and Group

Define access per document by customer or customer group. This keeps sensitive content protected while approved files remain easy to access.

Documents Directly on Product Detail Pages

Assign documents to products so customers can download manuals, datasheets, and instructions directly on the product page once visibility and access rules are met.

Automatic Assignment to Orders, Invoices, and Shipments

Link documents automatically to order data. This reduces support follow-up and speeds up service processes.

Password Protection and Time Windows for Sensitive Content

Protect individual documents with passwords and control availability with validity periods.

Automated Document Notifications

Notify customers automatically by email when new documents are available, with clear visibility into delivery status and failures.

ZIP Bulk Download for Multiple Documents

Customers can download multiple approved documents as one ZIP package, improving the experience for larger document sets.

  • Current Version1.8.7
  • Compatible with Magento 2.4.6 - 2.4.9
  • Compatible with PHP 8.1 - 8.5

If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.

customerdocuments

Version 1.8.7 - 2026-10-13

Fixed
  • Prevented document operations from accessing files outside the media directory
  • Upload migration respects website and store folder settings
  • Fixed admin grid deletion, customer-specific exports and download report filters
  • Cached product and sidebar documents respect customer assignments and store settings
  • Document search displays a message when no files match
  • Notification emails respect store settings and retain download instructions when attachments are unavailable
  • ZIP downloads preserve files with matching filenames
  • Fixed shipment document links

Version 1.8.6 - 2026-09-18

Fixed
  • Fixed document availability dates to use the active store view timezone

Version 1.8.5 - 2026-08-04

Changed
  • Replaced the module information block with the shared Extension Manager extension
customerdocuments-importexport

Version 1.6.2 - 2026-09-18

Changed
  • Changed sample CSV downloads to use Magento's standard import sample provider
Fixed
  • Fixed document imports to save document records and their assignments atomically
  • Fixed replacement imports to retain the previous document file when persistence fails

Version 1.6.1 - 2026-03-11

Fixed
  • Fixed export to properly handle `customer_ids` and `customer_group_ids` as arrays (not strings) in Document model

Version 1.6.0 - 2026-02-13

Added
  • Added CSV column `product_links` to import and export product assignments in format `sku@store_code@position|...`
  • Added validation for product links (SKU/store-code checks)
Fixed
  • Fixed import updates with existing `id` and empty `path` (keeps current document file path)
  • Replaced direct `date()` usage with Magento DateTime helper timestamps for import defaults
customerdocuments-api

Version 1.4.4 - 2026-06-08

Added
  • Added explicit document file content endpoints for base64 file retrieval and upload, file content is not delivered anything more within the previous endpoint

Version 1.4.3 - 2026-02-13

Added
  • Added new endpoints for document product assignment feature

Version 1.4.2 - 2025-07-05

Fixed
  • Fixed CHANGELOG.md
customerdocuments-graph-ql

Version 1.0.1 - 2026-10-13

Fixed
  • Enforced website, validity, activation, customer, and customer-group restrictions consistently without exposing document storage paths
  • `downloadCustomerDocument` now returns a signed, time-limited download URL instead of an unsecured link that only worked for public documents

Version 1.0.0 - 2026-02-23

Added
  • Initial release
customerdocuments-hyva

Version 1.2.3 - 2026-10-13

Changed
  • Requires CustomerDocuments 1.8.7 or newer
Fixed
  • Load product and sidebar documents for the current customer on cached Hyva pages
  • Keep document passwords out of download URLs after password verification
  • Keep password dialog controls clickable with Tailwind 4
  • Show the empty result message when document search finds no matching files
  • Search uses the current input values when submitted immediately

Version 1.2.2 - 2026-06-26

Added
  • Added Hyva cart document ZIP download compatibility for product-linked customer documents
Changed
  • Requires `mageb2b/customerdocuments: 1.8.4`

Version 1.2.1 - 2026-06-16

Fixed
  • Added Hyva Tailwind 4 module CSS source registration while keeping Tailwind 3 source compatibility
Module-Specific Questions
What is a Magento 2 Customer Documents extension?

It gives merchants a controlled way to publish files in customer accounts. SoftwareSilo combines a My Documents library with access rules, categories, tags, product assignments, sales-document links, notifications, and download reporting.

Who is SoftwareSilo Customer Documents designed for?

It suits B2B stores, manufacturers, distributors, service providers, and project businesses that need to deliver contracts, certificates, manuals, price files, delivery records, or other account-specific documents.

Does Magento Open Source include a customer document library?

Magento Open Source has order, invoice, shipment, and credit memo views, but it does not provide this general-purpose customer document library with assignment and access controls. SoftwareSilo adds that workflow.

Where do customers find their documents?

Customers use My Documents in their account. Merchants can also enable a navigation link, a sidebar block, product-page downloads, and links from related sales documents.

Can a document be assigned to one customer?

Yes. A document can be assigned to individual customer accounts. Multiple customer assignments are also possible when the same file belongs to a defined set of accounts.

Can documents be assigned by customer group?

Yes. Customer-group assignments are supported, which is useful for dealer levels, service groups, wholesale tiers, or other Magento customer segments.

Can a document be public without a customer login?

Yes. The Is Public setting creates a public download path. Use it only for material intended for open access, and add a password when the public link still needs an extra check.

Can private and public documents use passwords?

Yes. Password protection works for both access models. The storefront validates the password before serving the document.

Can document availability be limited by date?

Yes. Valid From and Valid To fields determine when an eligible document is visible and downloadable.

Can the number of downloads be limited?

Yes. A maximum download value can be set on a document, and the module keeps a download counter.

Are document downloads recorded?

Yes. The download report stores access activity so administrators can review retrieval instead of relying only on email delivery.

Can customers download several documents as a ZIP?

Yes. The optional ZIP action collects eligible internally hosted documents. Password-protected documents and external URLs are excluded because each requires a separate access path.

How are documents organized in the customer account?

Merchants can use categories and tags. The My Documents list can be grouped by category, filtered by tags, and configured to show selected columns.

Can documents appear on product pages?

Yes. Assign documents to products and enable the product document view. The module then shows eligible files in the configured product-page location.

Can documents be linked to orders and invoices?

Yes. Document links support order-related contexts including orders, invoices, shipments, and credit memos. Customers can open the file from the related frontend view.

Can order documents be linked automatically?

Yes. A cron task can match document filenames against configured patterns and create links to the corresponding sales entities.

Does the extension send email notifications?

Yes. New-document notifications are queued and sent by cron. The store can limit attachment size so large files remain account downloads instead of oversized email attachments.

Can a document point to an external URL?

Yes. External document URLs are supported. Configure an allowlist of trusted hostnames to avoid sending customers to arbitrary domains.

How can direct access to stored files be reduced?

Enable filename obfuscation and block the document storage directory in the Apache or Nginx configuration. Customers should receive files through the module's checked download route.

Can allowed file types and upload size be restricted?

Yes. Store configuration contains an allowed-extension list and a maximum upload size. PHP and web-server limits still apply.

What happens when a stored file is missing?

The optional cleanup cron checks for document records whose files no longer exist and removes stale entries. The module also reports a clear error when a requested file is absent.

Does the base extension include a REST or SOAP API?

No. REST and SOAP endpoints are supplied by the separately licensed Customer Documents API add-on. The base module contains the underlying repositories and storefront workflow.

Is GraphQL available for headless storefronts?

Yes, through a separate GraphQL add-on. It provides customer document queries, categories, filtering, pagination, password-aware downloads, and remaining-download information.

Can documents be imported and exported with CSV?

Yes, through the separate Import/Export add-on. It integrates with Magento import/export and includes a CLI import command, including product-link mapping.

Does Customer Documents support Hyva?

Yes, with the separate Hyva compatibility package. It supplies customer lists, product downloads, linked documents, tag filters, password handling, and ZIP behavior for Hyva storefronts.

Is SoftwareSilo the same type of extension as Magezon Customer Attachments?

They overlap on customer-specific files, notifications, validity, download limits, reporting, and API use. SoftwareSilo also documents customer-group access, categories and tags, product assignments, sales-document links, passwords, public files, ZIP, GraphQL, import/export, and Hyva packages.

How does SoftwareSilo differ from Webkul Product Attachments?

Webkul focuses on catalog attachments for products and categories, with product views in orders and email. SoftwareSilo starts with a customer account library and adds product placement as one part of a broader document-delivery workflow.

How does SoftwareSilo differ from Swissup Order Attachments?

Swissup documents customer file uploads during checkout and from order views. SoftwareSilo primarily lets the merchant deliver controlled documents to customers and connect them to products or sales documents.

Does the module generate invoices, contracts, or PDFs?

No. It stores and delivers documents that already exist or links to external files. PDF generation, contract creation, and accounting document creation are separate processes.

Can the extension replace a full document management system?

It is a Magento customer delivery and access layer, not an enterprise authoring or records-management suite. Use it when documents belong in the commerce account and connect another system through add-ons when that system remains the source.

General Questions
How many Magento installations is the license valid for?

The license is valid for one Magento installation, including multi-website operation. In addition, the module may be installed on any number of development or staging servers. You can find further details in our license terms.

Is installation included in the price?

Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.

How do I install a module?

Composer is PHP's package manager, and Magento 2 uses it to install modules and their dependencies. After purchase, the commands for your module are available under Licenses in your customer account. First add the private SoftwareSilo repository and your license token. Then install the listed package with composer require and run php bin/magento setup:upgrade and php bin/magento cache:clean.

What payment methods are available?

You can pay by credit card (Stripe) or bank transfer (prepayment). For credit card payments, the order is processed immediately and the access credentials are provided directly in a separate follow-up email.

What does the order process look like?

After credit card payment, you immediately receive access credentials to obtain the module via Composer. For bank transfer, access is granted once the invoice is paid.

I need a custom modification of the module. Is that possible?

Custom requests are no problem. We tailor our Magento 2 modules to your project and maintain a dedicated internal version so we always know exactly what runs on your system for support.

Can I install a demo version locally?

On each module detail page, you can request your own demo instance and test the module intensively for 7 days. However, we do not provide a local demo version.

Is the source code encrypted?

No, the source code of our modules is not encrypted. If you need a customization, feel free to send us a request. We will get back to you promptly with a non-binding quote.

What is the update policy and support?

You can add a support package to your order. It includes assistance as well as updates and upgrades related to the module. No continuous subscription is required.

I already have a license. How can I perform an update?

You can complete the license update here. If you have an active support package, you receive updates automatically via Composer. If your support package has expired, you can renew your license here or in your account.

I have another question — how can I contact you?

You can reach us anytime via Email.

$299.00 per license

Customer Documents

Ideal for these industries & use cases

Automated Invoice Distribution

Link invoices to orders automatically through filename patterns. Customers can access all relevant files from one central account area.

Secure Contract Delivery

Deliver confidential contracts with password protection and time-limited access. Downloads remain transparent and traceable.

Technical Documents on Product Pages

Provide manuals, datasheets, and instructions directly on product detail pages and reduce support requests.

Traceable Download History for Audit Processes

Track document downloads transparently and support internal review processes with clear retrieval history. Full compliance requirements still require additional organizational policies.

Order Confirmations and Delivery Notes

Link order-related documents to orders, invoices, and shipments so customers can find all information in one place.

Onboarding with Digital Documents

Provide setup materials, process guides, and instructions to new customers in a structured way and reduce onboarding time.

Try before you buy

Request a personal demo and test the module with realistic sample data in Magento Admin and the storefront. Take your time to see whether it fits your requirements and workflows.

Technical documentation

Practical Magento 2 guides, developer documentation, and API references for installation, configuration, and troubleshooting.

Go to Knowledge Base

Do you need a custom solution?

Do your requirements go beyond the capabilities of our Magento 2 modules? We develop suitable Magento 2 modules and integrations for your business processes.

Request now

Guides for this module