E-Invoice
Create structured electronic invoices directly from Magento 2. Choose the format for each store, validate the result, attach it to invoice emails, let customers download it, and process larger volumes by queue or schedule.
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.
Define access per document by customer or customer group. This keeps sensitive content protected while approved files remain easy to access.
Assign documents to products so customers can download manuals, datasheets, and instructions directly on the product page once visibility and access rules are met.
Link documents automatically to order data. This reduces support follow-up and speeds up service processes.
Protect individual documents with passwords and control availability with validity periods.
Notify customers automatically by email when new documents are available, with clear visibility into delivery status and failures.
Customers can download multiple approved documents as one ZIP package, improving the experience for larger document sets.
If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.
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.
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.
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.
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.
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.
Yes. Customer-group assignments are supported, which is useful for dealer levels, service groups, wholesale tiers, or other Magento customer segments.
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.
Yes. Password protection works for both access models. The storefront validates the password before serving the document.
Yes. Valid From and Valid To fields determine when an eligible document is visible and downloadable.
Yes. A maximum download value can be set on a document, and the module keeps a download counter.
Yes. The download report stores access activity so administrators can review retrieval instead of relying only on email delivery.
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.
Merchants can use categories and tags. The My Documents list can be grouped by category, filtered by tags, and configured to show selected columns.
Yes. Assign documents to products and enable the product document view. The module then shows eligible files in the configured product-page location.
Yes. Document links support order-related contexts including orders, invoices, shipments, and credit memos. Customers can open the file from the related frontend view.
Yes. A cron task can match document filenames against configured patterns and create links to the corresponding sales entities.
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.
Yes. External document URLs are supported. Configure an allowlist of trusted hostnames to avoid sending customers to arbitrary domains.
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.
Yes. Store configuration contains an allowed-extension list and a maximum upload size. PHP and web-server limits still apply.
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.
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.
Yes, through a separate GraphQL add-on. It provides customer document queries, categories, filtering, pagination, password-aware downloads, and remaining-download information.
Yes, through the separate Import/Export add-on. It integrates with Magento import/export and includes a CLI import command, including product-link mapping.
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.
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.
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.
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.
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.
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.
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.
Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.
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.
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.
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.
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.
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.
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.
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.
You can reach us anytime via eMail.
Link invoices to orders automatically through filename patterns. Customers can access all relevant files from one central account area.
Deliver confidential contracts with password protection and time-limited access. Downloads remain transparent and traceable.
Provide manuals, datasheets, and instructions directly on product detail pages and reduce support requests.
Track document downloads transparently and support internal review processes with clear retrieval history. Full compliance requirements still require additional organizational policies.
Link order-related documents to orders, invoices, and shipments so customers can find all information in one place.
Provide setup materials, process guides, and instructions to new customers in a structured way and reduce onboarding time.
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.
Practical Magento 2 guides, developer documentation, and API references for installation, configuration, and troubleshooting.
Go to Knowledge BaseDo 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