The Announcements plugin allows you to display important updates, news, or maintenance notifications to your clients through the Blesta interface. Easily manage announcements and keep your clients informed about key changes or service updates.
From £14.99 - View Pricing
What Announcements 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.
A client dashboard widget shows your latest announcements the moment clients log in, and a matching staff home widget keeps your team aware of what has been published.
Announcements is added to the Blesta staff global search dropdown, so you can search your announcements by title from anywhere in the admin area, hidden and scheduled ones included.
Mark an announcement Visible or hide it while you draft it, Pin it so it always appears first, and set Require Login to keep it for signed-in clients only instead of showing it to everyone in the portal.
Each announcement either opens a full page you write in a built-in rich-text editor, or sends the reader straight to a link you specify, so you can point at a status page, a blog post, or anything else you already publish.
Create, edit, and delete announcements from a single staff screen with a title, a short summary, and a full body. The list filters by title, visibility, login requirement, pinned, and flash so you can find any announcement instantly.
Flag an announcement as a Flash and it pops up as a dismissible alert with its title, summary, and a Read More button. One setting decides whether flashes appear at the top of every page in the client portal or only above the client dashboard widgets.
Give any announcement an optional Publish At and Expire At time and it stays hidden until the window opens, then disappears on its own when it closes. Leave a bound blank to publish immediately or never expire, and set the announcement date yourself when importing older news.
Taking an announcement live emails every active client using the Announcement Published template, which you edit like any other Blesta email with announcement and client tags available. The email goes out at the moment you save an announcement into a live state, so a scheduled announcement appears on its own when its publish time arrives but does not email anyone then.
Viewing, creating, editing, deleting, and searching announcements, plus the staff widget, are each separate permissions you grant per staff group, so only the roles you choose can publish to your clients. **Grant announcement authoring only to staff you trust as administrators:** announcement bodies are published as raw HTML so your rich formatting, embeds, and styling render exactly as written, which means the permission to write an announcement is effectively the permission to put arbitrary markup and scripts into every client's browser.

Publish news, maintenance notices, and alerts straight into your clients' portal, on the schedule you choose.
When something goes wrong, or something is about to change, your clients find out by opening a ticket. That buries your team in duplicate enquiries at exactly the moment it can least afford them, and the clients who did not write in are left uninformed. Announcements gives you a place to say it once, in your own client portal, where everyone sees it.
You write an announcement in the admin area, choose how prominent it should be, and it appears in your clients' account area straight away: in a dashboard widget, on a dedicated announcements page, and optionally as a dismissible alert on every page of the portal. You can schedule it to appear and disappear on its own, keep it to signed-in clients only, pin it above everything else, and have Blesta email every active client the moment it goes live.
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/announcements/
For example, on a typical install: /var/www/html/blesta/plugins/announcements/
There are no API keys, no external accounts, and no cron tasks to set up. Three things are worth doing before you write your first announcement:
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.
Your existing announcements and your plugin settings carry over unchanged.
Blesta registers this plugin's staff permissions unticked - a plugin is not allowed to grant its own. So after an upgrade that adds a permission, every staff group has the new permission present but switched off, and staff in those groups lose the Announcements navigation entry until you grant it.
To fix it, go to Settings > System > Staff > Staff Groups, edit each staff group that should have access, tick the Announcements permissions, and save.

Announcements adds an Announcements entry under Tools in your staff navigation. It opens the list of everything you have written, newest first, with a column each for Title, Visible, Require Login, Pinned, Flash, Created At, Publish At and Expire At, and an Edit (pencil) and a Delete (bin) button on every row. The Yes/No columns are colour coded so you can read the state of an announcement at a glance, and every column sorts. An announcement with no schedule reads Immediately under Publish At and Never under Expire At.
This list is the staff view of everything, so hidden drafts, announcements still waiting for their publish time, and ones that have already expired all stay visible here even though your clients cannot see them.
Two buttons sit at the top right of the box: a funnel that opens the filters, and a plus that starts a new announcement. The filters let you narrow by Title and by Visible, Require Login, Pinned or Flash (each Any / Yes / No), and the list updates without reloading the page.
Click the plus button to open Create Announcement. The form is in three parts.
Summary holds the two fields your clients see first:
Data decides what happens when a reader clicks Read More:
Visibility controls who sees it and when:
Created At is the date the announcement is stamped with. Leave it blank to use now, or set an earlier date when you are importing older news.
Click Create Announcement to save. You are returned to the list with "Announcement successfully created".
Publish At and Expire At are both optional, and blank means "no limit":
Nothing needs to run on a schedule for this to work, and you do not need to come back and tidy up afterwards.
The Edit button on any row reopens the same form with everything filled in, including the stored date and time. Delete asks "Are you sure you want to delete this announcement?"; confirming removes it permanently and confirms with "Announcement successfully deleted".
Announcements is added to the search selector in the admin header. Pick Announcements, type part of a title, and you get a results page listing the matches with the same columns and the same Edit and Delete buttons. The search covers everything, including hidden and scheduled announcements.
The plugin ships a widget for your admin home page. It is not placed automatically: go to the admin Home, open Manage Widgets, and drag Announcements from the available list into the active column. Once placed, it shows your three most recent announcements with their date and summary and an Edit button on each, with paging to reach older ones. One that is still waiting for its publish time is marked Scheduled for, and one that is past its expiry is marked Expired, so you can tell at a glance what your clients can see.
Taking an announcement live emails every active client, using the Announcement Published
template. You can edit its subject and body under Settings > Company > Emails, where the
{announcement} and {client} tags are available to you.
Two things are worth knowing. The email is sent at the moment you save an announcement into a live state, so an announcement that is scheduled to publish later does not email anyone when its publish time arrives. And an announcement that was already live before you edited it does not email again, so correcting a typo is safe.
Announcements registers its own staff permissions. Under Settings > System > Staff > Staff Groups, editing a group gives you an Announcements section with View Announcements, Create Announcement, Edit Announcement, Delete Announcement and Search Announcements, plus an Announcements Widget section with View Announcements Widget. Blesta registers new permissions switched off, so tick the ones each group should have.
Settings > Company > Plugins, then Manage next to Announcements, holds one option: Flash All Pages. It decides where flash alerts appear, and is covered below.
Signed-in clients see an Announcements widget on their dashboard with your three most recent announcements, pinned ones first and marked with a pin icon. Each shows the title, the date, the summary and a Read More button, and a View More Announcements button in the footer opens the full list.
Announcements in the client portal navigation opens the full list, ten per page, pinned first and then newest first. It is available to signed-out visitors too, who see everything except the announcements you marked Require Login.
Read More opens the announcement on its own Read Announcement page, with the title, the date, your content and a Go Back button. If you chose Redirect To Link instead, Read More takes the reader straight to that address rather than opening a page.
An announcement marked as a flash also appears as a dismissible blue alert showing its title, its summary and a Read More button. The Flash All Pages setting decides where:
Dismissing an alert hides it for that page view only; it comes back on the next page the client opens, so an urgent notice cannot be permanently clicked away.
v3.0.0 - 2026-09-14
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 announcements list, search results, create and edit forms, plugin settings and the staff dashboard widget to the Blesta 6 admin theme, including dark mode
Changed the Edit and Delete links on the announcements list and search results to buttons
Changed the date fields on the create and edit forms to the browser's own date picker
Moved the Announcements entry in the staff navigation under Tools
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Fixed an announcement title ending in a backslash or containing a line break breaking every flash announcement on the client dashboard
Fixed the staff announcement search treating _ and % in the search box as wildcards instead of as literal characters
Added scheduled publishing, with optional "Publish At" and "Expire At" dates that control when an announcement is shown to clients
Added an editable email template that notifies clients when an announcement is published
Added announcements to the staff global search
Added date and time pickers to the "Created At", "Publish At" and "Expire At" fields, which previously had to be typed out by hand
Fixed an announcement summary containing a backtick, a dollar sign or a backslash breaking every flash announcement on the client portal, and being treated as code rather than as text
Fixed HTML written in an announcement title being rendered as markup in flash announcements instead of being shown as typed
Fixed dollar sign patterns in an announcement title, summary or link being mangled in flash announcements
Fixed the announcements list honouring a company filter submitted with the page's filters, which could list another company's announcements on a multi-company install
Fixed an error when the announcements list filters were submitted in an unexpected shape
Fixed the announcement content type accepting values other than HTML Content and Redirect To Link
Fixed the new announcement form starting with no content type selected, which showed both the HTML content and the redirect link fields at once
Fixed announcement dates showing in UTC rather than the company's timezone, which could show the wrong day for companies not on UTC
Fixed announcement dates ignoring the date format configured in the company's settings
Fixed the tooltip "?" icons stretching across the full width of the form on phones and other narrow screens
Fixed the announcement list filter labels, which focused the wrong dropdown when clicked
Removed the "Advanced Editor" setting. The rich-text editor and the HTML content or redirect link choice are now always available
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
(1 customer review)
I've been using this plugin since 11th Feb 2023 and it's been working perfectly. Easy to use and adds a lot of value to Blesta.
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
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