The Quotes plugin allows you to create professional quotes for your clients, which can be converted into invoices upon approval, streamlining your sales process.
From £9.99 - View Pricing
What Quotes gives you
Gives both your staff and your clients a purpose-built interface in their own area of Blesta.
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
Copy an existing quote in one click and edit the copy, turning a repeat job or a revised offer into seconds of work instead of retyping every line.
Get an email at an address of your choosing the moment a client accepts or rejects, whichever route they used, so nobody has to sit refreshing the quote list.
Set the display format for quote numbers with your own prefix and choose how many digits they are padded to, so quotes read the way your paperwork already does.
Clients can attach an optional note when they accept or reject, from the portal or the public link, so you learn why a quote was turned down instead of just that it was.
The emails it sends install as standard Blesta templates in every language you have enabled, so you can reword them, restyle the HTML and choose which details they carry.
A Generate Invoice button on the quote lets staff bill an agreed quote without waiting for the client to click accept, using the same linked invoice as the automatic path.
A widget on the client home page lists their open, accepted, and rejected quotes, with a confirmed accept or reject button on each one, so a decision takes a client two clicks.
Every quote downloads as a PDF carrying your company details, from both the staff side and the client side, ready to forward to a procurement department or file against a project.
Give a quote an optional expiry date and it is clearly marked as expired everywhere once it passes, and can no longer be accepted. Leave the date blank for a quote that never expires.
A Quotes widget on the staff client profile lists everything you have ever quoted that client and starts a new quote for them in one click, so you never lose the thread of a negotiation.
Viewing, creating, editing, deleting, emailing, and duplicating quotes, plus the client-profile widget and the PDF download, are each their own staff permission to grant per staff group.
Each quote gets its own private link that works without a login, so someone who is not yet a client can read the quote, download the PDF, and accept or reject it straight from their inbox.
Send any quote to the client on demand from the list or the edit screen with the PDF attached, or switch on automatic sending so every new quote reaches the client the moment you create it.
Turn on automatic invoicing for a quote and accepting it raises a real Blesta invoice immediately, billed and due the same day. The quote and invoice stay linked, so it can never be raised twice.
Build a quote from as many lines as the job needs, each with its own description, quantity, unit cost, and taxable flag. Totals, tax, and currency follow the client's own billing settings, and tax-exempt clients are flagged as you type.

Send clients a proper priced quote, and turn their yes into an invoice the moment they accept it.
Quoting a job by email and then manually raising an invoice once the client agrees means typing the same line items twice and hoping nothing gets lost in between. Quotes puts a proper quoting workflow inside Blesta itself: your staff build a line-item quote against a client straight from their profile, the client reviews and accepts or rejects it from their own portal (or from a private link if they are not a client yet), and an accepted quote can raise the invoice automatically - with the same numbers the client actually agreed to.
Every action - viewing, creating, editing, deleting, emailing, and duplicating quotes - is its own staff permission, so you control exactly who on your team can do what.
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/quotes/
For example, on a typical install: /var/www/html/blesta/plugins/quotes/
Blesta registers Quotes' staff permissions on install but grants them to nobody by default - so the Quotes nav link and the client-profile Quotes widget stay hidden for every staff group, administrators included, until you turn them on:
Once granted, the Quotes link appears nested inside the Billing menu in the staff nav.
Quotes works out of the box with sensible defaults. If you want to change them, go to Settings > Company > Plugins, find Quotes in the Installed list and click Manage, where you can:
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.

Upgrading works just like installing: upload the new files over the old ones, then run the upgrade from the same page you installed it on.
Contacts now need two permissions, not one. The client quotes widget and the quote PDF download follow Blesta's own contact permissions. Where a client has given a billing or other contact their own portal login, that contact sees the account's quotes - and can accept or reject them - only when both of these 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 Quotes and the contact is still refused, that is the missing Quotations permission, not a fault in the plugin. Previously any contact with a login saw every quote on the account. Primary account holders are not affected, and the tokenized public quote link keeps working for logged-out prospects.

Open a client's profile and find the Quotes widget. It lists every quote you've ever sent that client, with its status, total, and creation date. Click Add Quote to start a new one.
Give the quote a subject, add as many lines as the job needs (each with a description, quantity, unit cost, and a taxable checkbox), and choose the currency. Totals, subtotal, and tax are calculated for you as you type. Optionally set a Valid Until date - once that day passes, the quote is marked expired everywhere and can no longer be accepted - and tick Automatically generate an invoice when this quote is accepted if you want acceptance to bill the client immediately. Save to create the quote in Open status.
The main Quotes page (nested under the Billing menu in the staff nav) lists every quote across all your clients, split into Open, Accepted, and Rejected tabs. From here you can open, edit, delete, email, or duplicate any quote a permission allows you to.
An Open quote can be edited freely - change the lines, totals, currency, or expiry, and save. Once a client has accepted or rejected a quote, its structural fields are locked and the Save button is hidden: the quote now reflects what the client actually agreed to (or turned down), and what may already have been invoiced from it. To offer a revised price, use Duplicate instead to start a fresh, editable copy.
On an Accepted quote, a Generate Invoice button becomes available, letting you raise the linked invoice yourself without waiting for automatic invoicing. It only ever creates one invoice per quote, even if clicked more than once.
Email to Client sends the quote to the client's email address with the PDF attached, from either the quote list or the edit screen. Duplicate creates a fresh, open copy of the quote with a new number, ready to adjust and send as a follow-up or a revision.
Every quote can be downloaded as a branded PDF carrying your company details, from the Quotes list or the edit screen.
Go to Settings > Company > Plugins, find Quotes in the Installed list, and click Manage to configure:
Clients see their quotes in a widget on their account home page, split into Open, Accepted, and Rejected. Each open quote has an Accept or Reject option; choosing either opens a confirmation dialog where the client can add an optional note explaining their decision before confirming. Once answered, the quote's status updates immediately and, if the quote was set to invoice automatically, an invoice appears on the account right away.
Clients can download the same branded PDF of any of their quotes.
If a quote is sent to someone who isn't yet a client, they receive a private link (with the PDF attached) that lets them view the quote, download the PDF, and accept or reject it - with the same optional note - without logging in at all.
QUO-0001) is just a formatted label - the
underlying record is still tracked by its own internal reference for every action.v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added emailing a quote to the client with the PDF attached (and an optional auto-send on creation), quote expiry ("valid until") dates, linking the generated invoice back to the quote with duplicate prevention, staff notifications when a client accepts or rejects, human-friendly quote numbers, quote duplication, client accept/reject notes, a tokenized public quote link for logged-out prospects, and a per-company settings screen.
Fixed the date a quote was created moving backwards by your company's time zone offset every time the quote was saved, accepted or rejected.
Fixed the quote edit form discarding everything you had typed when a save failed validation, instead of handing it back for correction.
Fixed the Quotes widget on a client's profile listing every quote in the company when it was opened without a client.
Fixed a PHP warning when editing a quote that has no lines on it.
Fixed saving a quote being able to overwrite a line belonging to a different quote, and move that line onto the quote being saved.
Fixed a quote a client had already accepted or rejected still being fully editable, so the lines and totals could change after the fact and no longer matched what the client agreed to or what they were invoiced. Quotes are now locked once answered - duplicate one to build a revision - and "Generate Invoice" is offered only on an accepted quote.
Fixed a quote being saved with totals that did not match its line items, for example when the page's totals script had not finished or had failed, so the client could be quoted one figure and invoiced another.
Fixed a quote list address with a non-numeric page number returning a server error instead of the first page.
Fixed uninstalling the plugin on one company of a multi-company installation leaving that company's quotes and quote lines in the database, where they were no longer reachable from any screen and reappeared if the plugin was installed again.
The client quotes widget and the quote PDF now respect each contact's Quotations permission: a contact whose account holder has not given them access to Quotations no longer sees the account's quotes and can no longer accept or reject them. Tokenized public quote links are unaffected.
v1.0.0 - 2024-09-22
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Blesta Club release
Get exactly what you need and want.
Requires PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.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
Download multiple invoices simultaneously.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Plugin
Automate Convoy stock management.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Plugin
Give your clients rewards based upon service purchases.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Plugin
Integrate Crisp live chat into your client area.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x