The Ticket On Purchase plugin automatically creates a support ticket from defined conditions when a client completes a purchase, enabling personalised onboarding or further assistance.
From £14.99 - View Pricing
What Ticket On Purchase gives you
Limit an Auto Ticket to selected client groups, or leave it unrestricted so it applies to everyone who buys.
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Choose the department it lands in, its priority, the status it starts on and which staff member the opening reply comes from.
Copy an existing Auto Ticket and adjust it, instead of retyping a long template for every package that needs a similar ticket.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
Every Auto Ticket has an on and off switch, so a seasonal or one-off rule can be parked and brought back later instead of rebuilt.
Find the rule you want by package or by subject, with the packages, subject and enabled state of every Auto Ticket visible at a glance.
Each staff action it adds is a separate permission you grant per staff group, so each team gets exactly the access it needs and nothing more.
Build as many Auto Tickets as you need, each tied to the packages you choose, and a ticket opens by itself as soon as a client buys one of them.
The opening reply is emailed to the client with a direct link back into the ticket, so the conversation starts in their inbox and not just in your queue.
Render the subject and content against a real service straight from the edit form and see exactly what the client will receive, without creating a ticket.
A service is ticketed once and once only, so renewals never re-open it, and the services you already had when you installed are never ticketed retroactively.
Only open the ticket when the service's configurable options match the comparisons you set, using equals, greater than or less than against any option on the package.
Each Auto Ticket fires either when the client is invoiced for the package or when the service becomes active, so it fits both instant sales and manual provisioning workflows.
Write the subject and body once and drop in tags for the client, service, package and invoice, right down to individual details such as first name, account code or service name.

Open the right support ticket automatically the moment a client buys, so manual provisioning and onboarding start themselves.
When a package needs a human to set it up - a manual server build, a welcome call, an account to provision by hand - someone on your team has to notice the order and remember to open a ticket for it. Miss one and onboarding stalls with nobody aware. Ticket On Purchase removes that step: you describe, once per package, what the opening ticket should say and who it should go to, and from then on a matching ticket opens itself the moment a client buys, is invoiced, or their service goes active - with the client's name, service, and order details already filled in.
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/ticket_on_purchase/
For example, on a typical install: /var/www/html/blesta/plugins/ticket_on_purchase/
Ticket On Purchase registers its own permissions but does not grant them to anyone, so right after installing, no one (including administrators) can see or use it yet:
Once a group holds at least the List Auto Tickets permission, its members see a Ticket On Purchase link under the Tools menu.
There's nothing to enter beforehand - no API keys, no cron task, no webhook. Once staff access is granted, go to Tools > Ticket On Purchase and create your first Auto Ticket against a package. See the usage guide for a full walkthrough of the form and what each field does.
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.
plugins/ticket_on_purchase/.Version 2.0.0: Adds an Enabled toggle, a Trigger choice (invoice or service activation), client-group targeting, a Duplicate action, and a Preview button - each of the last two gated by its own staff permission. Your existing List / Add / Edit / Delete grants are preserved, but the two new permissions are registered unchecked, so staff will not see the "Duplicate" link or the "Preview" button until you grant them:
No other action is required - the new Enabled toggle, Trigger choice, and client-group targeting are applied automatically, and existing Auto Tickets keep their current behaviour: enabled, triggered on invoice, and applied to all client groups.
Version 1.1.0: Adds proper role-based permissions to Ticket On Purchase. Before this version, any logged-in staff member could manage Auto Tickets; now access is controlled per staff group. Blesta registers these new permissions unchecked, so immediately after the update Ticket On Purchase will disappear from the Tools menu for everyone, including administrators. This is expected. To restore access:
Keep your Ticket On Purchase plugin up-to-date to ensure you have the latest features and improvements.

Once your staff group has been granted access (see the install guide), go to Tools > Ticket On Purchase in the admin navigation. This opens the Auto Ticket list, showing every rule you've created with its ID, the Packages it applies to, its Subject, and whether it's Enabled. Use the funnel icon to filter the list by Package or by Subject. From here you can Edit, Duplicate, or Delete any Auto Ticket - Duplicate and Delete both ask you to confirm before doing anything.
Click the + icon to open the Add form:
{client}, {service}, {package}, and {invoice} - either on their own (they render
as a readable name) or drilled into a specific detail, e.g. {client.first_name},
{invoice.id_code}.=, >=, <=, >, <), and a Value. Add as
many rows as you need with the Add link - every row must match the service's own
configurable options for the ticket to fire.Click Submit to save. Editing an existing Auto Ticket opens the same form pre-filled with its current settings.
Click Duplicate next to any Auto Ticket to create a copy of it, packages, conditionals, and client groups included - adjust the copy instead of retyping a similar rule for another package. Click Delete to remove an Auto Ticket permanently.
Your clients don't see a Ticket On Purchase screen of their own. When an Auto Ticket opens a ticket, the client is emailed the same opening reply, with a direct link back into it, so the conversation continues in their inbox and in your Support Manager queue rather than on a page somewhere in their account.
{invoice} tag comes
back blank there even when the real, live ticket - opened on the "On invoice" trigger - does
include the invoice. This only affects what you see in Preview, not the ticket a client actually
receives.{service.name} can render blank for a package with no module attached, since Blesta itself has
no service name to give it in that case. {service.id_code} always renders the service's account
code regardless.v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added a per-Auto-Ticket Enabled toggle so a rule can be paused without deleting it
Added a Trigger choice: open the ticket on invoice (as before) or when the service becomes active
Added optional client-group targeting to limit an Auto Ticket to selected client groups
Added a Duplicate action to clone an Auto Ticket with its packages, conditionals and client groups
Added a Preview button to test-render the subject and content against a sample service before saving
Fixed the {client}, {service}, {package} and {invoice} tags erroring instead of rendering when used on their own
Fixed a broken subject or content template stopping the ticket from opening - the raw text is used instead
Fixed the Auto Ticket list accepting a tampered filter that could show records belonging to another company
Fixed an Auto Ticket being saveable against a support department, package, client group or staff member belonging to another company, which could open a ticket in the wrong company's department carrying your client's name, email and service details
Fixed the Auto Ticket edit form accepting a tampered conditional id, which could overwrite a conditional belonging to another company's Auto Ticket and move it onto yours
Fixed uninstalling and reinstalling the plugin failing with a database error, and leaving the "already ticketed" records behind so no ticket ever opened again
Fixed a failed database change during an update leaving the plugin permanently stuck on its old version
New Duplicate and Preview permissions register unchecked - grant them under Settings > Staff > Groups after updating
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