The Bulk Download Invoices plugin allows you to download multiple invoices at once, streamlining your billing management within the Blesta system.
From £11.99 - View Pricing
What Bulk Download Invoices gives you
Gives both your staff and your clients a purpose-built interface in their own area of Blesta.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
The staff export screen lives under Tools, right where your team already goes for reporting, with no dashboard clutter added anywhere else.
Access to the staff export screen is a permission you grant per staff group, so you decide which roles can pull invoices across the whole company.
Staff can restrict an export to one client or to an entire client group, which makes per-reseller, per-brand, and single-client invoice packs a two-click job.
Staff decide which invoice date the range applies to, so the same screen produces a billing report, an aged-receivables pull, or a paid-in-period pack for your accountant.
Narrow an export to any combination of currencies and to Active or Proforma invoices, and drafts and voided invoices are always left out so exports never contain paperwork you did not issue.
The CSV export lists invoice number, client, date billed, date due, currency, subtotal, total, paid, remaining, and status, so it drops straight into a spreadsheet or your bookkeeping import without reformatting.
Choose Merge for one combined PDF, Separate for one PDF per invoice bundled into a single ZIP download, or CSV summary for a spreadsheet of invoice details. Pick a different format for every export without changing any settings.
Set an inclusive start and end date to get exactly the invoices you want, or use the one-click This month, Last month, This quarter, and This year presets to build weekly, monthly, quarterly, or yearly accounting packs in seconds.
Clients get their own Bulk Download Invoices page in the portal with the same date, currency, status, and format choices, strictly limited to their own invoices, so your team stops fielding "please resend last year's invoices" tickets.

Pull every invoice for any date range out of Blesta in one go, as a single merged PDF, a ZIP of individual PDFs, or a CSV summary.
When your accountant asks for "every invoice from last quarter" or a client wants a year's worth of receipts for their own records, downloading them one at a time from Blesta does not scale. Bulk Download Invoices adds a report screen to your staff Tools menu, plus a matching self-service page in the client portal, where you pick a date range and a few filters and get every matching invoice back as one merged PDF, a ZIP of individual PDFs, or a CSV spreadsheet. A job that used to mean opening invoices one by one, or a support ticket asking your team to do it, becomes a couple of clicks.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Upload the extension folder into your Blesta installation so it lands under your Blesta directory at:
plugins/bulk_download_invoices/
For example, on a typical install: /var/www/html/blesta/plugins/bulk_download_invoices/
Bulk Download Invoices has no settings screen, no API credentials, and no cron task to configure - it reads your existing invoices, so there is nothing to set up before first use beyond granting access:
You're ready to go - see the usage guide for a walkthrough of day-to-day use.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Keeping your Bulk Download Invoices plugin up-to-date ensures you have the latest features and security improvements. Follow these steps to update your plugin:
Backup Existing Plugin Files:
Download the Latest Version:
Upload New Plugin Files:
/var/www/html/blesta/plugins/bulk_download_invoices/Log in to Blesta Admin:
Navigate to Plugins:
Update the Plugin:
This plugin declares its own staff permissions, and Blesta registers them unchecked - it does not grant them. After installing or updating, any staff group other than the one that performed the install (and, on an update that introduces a new permission, every staff group) has the permission present but unticked on the staff-group screen. Until an administrator grants it, affected staff lose the plugin's navigation entry and see "You are not authorized to access that resource". Updating from v1.0.0 introduced this plugin's first staff permission, so it applies to that update in particular.
To grant access, go to Settings > System > Staff > Staff Groups, edit each staff group that should have access, tick this plugin's permissions, and save.
The client-area bulk download page now follows Blesta's own contact permissions. Where a client has given a billing or other contact their own portal login, that contact reaches the page only when two permissions are ticked, because access is gated in two independent layers:
Both boxes are on the same screen: in the client area, My Information > Contacts, edit the contact, then the Authentication tab. Staff can do the same from the client's profile.
Ticking only one of the two is not enough, and it fails with exactly the same message as ticking neither - "You do not have permission to access that resource, please contact the primary account holder to request access". If you grant only Bulk Download Invoices and the page still refuses the contact, that is the missing Invoices permission, not a fault in the plugin.
The second layer is deliberate rather than duplicated: a contact may legitimately be allowed this plugin's page in general while still being kept away from the account's invoices, and Invoices is what decides that.
Previously any contact with a login could export every invoice on the account, whatever their permissions.
Primary account holders are not affected and need no changes.
Any other breaking changes will be communicated to clients.
Keep your Bulk Download Invoices plugin up-to-date to ensure you have the latest features and improvements.

Once you have been granted the permission (see the install guide), open the Tools dropdown in the admin navigation bar and click Bulk Download Invoices. You will see a single form split into two sections, Filters and Export:
Click Submit to run the export. Depending on the export type, your browser downloads a PDF, a ZIP, or a CSV file. If nothing matches your filters, the page shows "No invoices found with the specified criteria." instead of downloading anything.
Your clients see a Bulk Download Invoices entry in the top navigation bar of their portal, before their account menu. It opens the same kind of form as the staff screen - Quick ranges, Start Date/End Date, Currency, Status, and Export Type - but scoped entirely to that client's own invoices. There is no date-field, client, or client-group choice, since a client only ever sees their own account: the range always applies to the date each invoice was billed.
Clients use it exactly like staff do: pick a range (or a quick preset), optionally narrow by currency or status, choose Merge, Separate, or CSV summary, and click Submit to download. This is a self-service alternative to asking your support team to resend old invoices.
A client can only reach this page and export their own invoices if their portal login is allowed to. The primary account holder always can. If a client has given a secondary contact their own login, that contact needs both the Bulk Download Invoices and Invoices permissions ticked on their Authentication settings (see the install guide) - without both, they will be told they do not have permission to access the page.
v3.0.0 - 2026-09-29
PHP 8.2 - 8.4 · Blesta 6.x
Added support for Blesta 6. This version requires Blesta 6.0 or later; Blesta 5 installs should stay on version 2.x
Updated the staff Bulk Download Invoices page to the Blesta 6 admin theme, including dark mode; the date fields use your browser's own date picker
Fixed the export button staying disabled after a merged PDF or CSV download, which blocked a second export on both the staff and the client page until the page was reloaded
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added an invoice status filter, ZIP bundling for the per-invoice export, a CSV summary export, a client-area bulk download page, date-range presets, a choice of date field (billed/due/paid), and client/client-group filtering.
The client bulk download page now respects each contact's Invoices permission: a contact whose account holder has not given them access to Invoices can no longer open the page or export the account's invoices from it.
v1.0.0 - 2024-09-23
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
- V1.0.0
Blesta Club release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: £42.3
Not sure whether to lease or own? Our FAQ explains how the licence types differ.
What our customers say
(0 customer reviews)
It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.
More extensions to explore
Plugin
Integrate the Announcements plugin to provide updates and news to your clients.
PHP 8.2 - 8.4 · Blesta 6.x
Plugin
Give your clients rewards based upon service purchases.
PHP 8.2 - 8.4 · Blesta 6.x
Plugin
Set custom exchange rules for currencies.
PHP 8.2 - 8.4 · Blesta 6.x