The Server Profitability plugin weighs what each server, location and package costs against the revenue it earns in Blesta. It shows profit, margin and utilisation, with charts over time and alerts when something stops being profitable.
Free - View Pricing
What Server Profitability gives you
Runs on Blesta's cron with no manual upkeep, so everything stays up to date on its own.
Pin a single service to a server by hand when no rule can describe it. An override always wins over every rule.
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Costs follow the calendar, so a whole month always costs exactly one month whatever its length and a part month costs its share.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
Download the overview, servers, locations, packages, costs and history as CSV or JSON for your accountant or your own spreadsheets.
Shares its profit figures with the Advanced Statistics plugin, so a profit tile can sit next to your subscription and revenue numbers.
New, reopened and escalated alerts are emailed to the addresses you choose, and an email that fails to send is retried at the next check.
See profit per package, with server and location costs shared between the packages that run on them equally per service or by revenue share.
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.
Pick the reporting currency per report and everything is converted with your own Blesta exchange rates, with a warning when a rate is missing.
Generate a fictional hosting business to try every screen before you enter your own costs, then remove it again without touching your own records.
A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.
Charts show the revenue, cost and profit trend, where the money goes, profit by server, package results, utilisation and history, in light and dark mode.
Add company-wide deductions such as payment processor fees, as a fixed amount, a percentage of revenue, an amount per paid invoice or an amount per service billing term.
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.
Enter what you paid for hardware, what you expect it to be worth later and how many months to write it off over, and the cost is spread evenly across that window and stops when it ends.
Read each server's capacity from the module rows mapped to it or type it in, then see utilisation, headroom, oversold and under-used flags, cost per client and how many services it takes to break even.
Choose between revenue actually paid in the period and the monthly run-rate of your active services after recurring discounts, so a month that is not over yet is still judged fairly. Taxes are never counted.
A background task stores the figures of each month so the history survives renames and deletions, with charts for any company, location, server or package, and a button to rebuild past months from your invoices.
An overview shows revenue, cost, profit and margin for every location and server, with the revenue and cost lines behind each figure one click away, so you can see exactly where the money comes from and where it goes.
Get alerts for servers and locations that are unprofitable or below your margin, and servers that are oversold or under-used, then acknowledge them or mark them resolved. Thresholds are yours to set, with a different minimum margin per server if you want one.
Map revenue to a server or location with ordered rules on a whole module, a module row, a package, a configurable option or the text of an invoice line, drag the rules into order, and preview what each one catches. Anything no rule claims is shown as not assigned.
Enter recurring, one-time and hardware costs against a server, a location, a package or the whole company, with a category, a billing cycle from monthly to every three years, an optional setup fee, a fixed quantity or a per-service multiplier for per-account licences.
Try a price change, an extra discount, more or fewer services, churn, a cost change or an extra monthly cost on the company, a location, a server or a package, and see the effect before you commit. Enter a target margin and it tells you the price per service you would need.

See which servers, locations and packages make you money and which ones lose it, by setting what each one costs against what it earns.
Blesta knows what your clients pay, but not what the servers behind those services cost you. Server Profitability closes that gap. You tell it which servers and locations you run and what you pay for them, it works out which of your services run where, and it shows you revenue, cost, profit and margin for every server, location and package. Nothing leaves your Blesta: revenue is read from your own invoices and services, and costs are the ones you type 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/server_profitability/
For example, on a typical install: /var/www/html/blesta/plugins/server_profitability/
There is nothing to connect to: all revenue is read from your own Blesta data. If you would like to see the screens filled in before you enter your own servers and costs, use Generate demo data on the same Manage page.
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.
This upgrade is drop-in - no steps are needed beyond replacing the files and clicking Upgrade. Your locations, servers, rules, costs, history and alerts are kept.

Server Profitability adds a Server Profitability entry to the staff menu with eight pages: Overview, Servers, Locations, Mapping, Costs, Reports, What-if and Alerts. A good order to set it up in is locations, servers, mapping, costs, and then the overview.
Open Locations and click Add location. A location is a datacenter, rack or region that holds servers. Give it a name, an optional two letter country code and a status. A location's page also lists the cost lines and mapping rules that point at it, with buttons to add more. A location cannot be deleted while it still has servers or mapping rules ("This location still has servers or mapping rules. Move or delete them first."), and deleting one removes its cost lines and its alerts.
Open Servers and click Add server. A server is whatever you rent or own that your services run on.
After you save a server, its page has Costs and Mapping rules panels with buttons to add more, and shows how many services are pinned to it by hand with a Manage overrides link. The list on the Servers page can be filtered by Active, Inactive or All. Deleting a server removes its cost lines, its manual overrides and its alerts, and is refused while a mapping rule still points at it ("Mapping rules still point at this server. Delete or retarget them first.").
Open Mapping to tell the plugin which revenue belongs to which server or location. Click Add rule:
/setup fee/i, and must not match empty text or every text.Rules run from top to bottom and the first one that matches wins. Drag a rule by its handle to change the order; it is saved as soon as you drop it. Each row has icons to Preview, Edit and Delete. The preview page, "Preview: " followed by the rule name, shows how many services the rule matches, how many it wins, and how many are taken by an earlier rule or override. A description rule only claims invoice lines that do not belong to a service, such as a one-off setup invoice. A line that belongs to a service follows that service.
Anything no rule claims is shown as Not assigned, so you can always see how much of your revenue you have not placed yet.
The Manual overrides button (with the number of overrides in brackets) opens a page called "Pin a service to a server". Enter the Service id, choose the Server and click Save override; use Back to rules to return. An override beats every rule, which makes it the way to place the odd service no rule can describe. The service must belong to your company.
Open Costs and click Add cost. The top of the page shows your fixed monthly cost today, "plus N per-service lines" when you have any, and the biggest categories. The form has three sections, What it is, How much and When:
Amounts are plain numbers from 0 to 9999999999.9999. A whole calendar month always costs exactly one month, whatever its length. You can filter the list by scope and category, Duplicate a line (you are asked "Duplicate this cost line?" and land on the copy to adjust it), edit it, or delete it ("Delete this cost line?").
Below the cost lines, Deductions are company-wide fees taken from revenue, such as payment processor fees. A deduction is a flat amount or a percentage of revenue, applied once per report, per paid invoice or per service billing term. Deductions are never split over packages.
The Overview is the main report. At the top, pick a Period (This month, Last month, Last 30 days, This quarter, Last quarter, This year, Last year, or your own start and end dates), a reporting currency and a revenue basis, then click Run. Choosing a period fills in the dates; editing a date switches the period back to Custom.
Date ranges are kept sensible for you: a range longer than 1830 days keeps its start date, a range that ends before it starts collapses to one day, a future end date on the Collected basis is cut back to today, and unreadable dates or an unknown currency fall back to the defaults. Exchange rates come from the currency settings of your company in Blesta.
Tiles show revenue, costs, profit, margin, run-rate, the revenue gap to break even, services and clients, and cost per service. Charts show the revenue, cost and profit trend, where the money goes, and profit by server. The company summary lists revenue, what is not assigned to any server, server, location and package costs, overhead and deductions; click a line to see the invoice lines, services or cost lines behind it. The Locations and servers table shows revenue, cost, profit, margin, services against capacity, utilisation, cost per service, break-even and any status flags; click a location or server to open its detail rows, or the server's name to open the server. A Needs attention list names the servers with problems, and the CSV and JSON buttons download the table.
Taxes are never included, and costs are prorated by calendar month. Each service counts towards the server it is mapped to today.
Reports has three tabs. Packages and Capacity use the same period, currency and basis bar as the Overview.
The break-even figure on the Overview is the total number of services a server needs to cover its costs; the one on the Capacity tab is how many more it still needs beyond the services it has, so the two differ by design. Hover over either column heading for the explanation.
The What-if calculator starts from the current month's run-rate for the whole company, a location, a server or a package, and shows what a change would do. You can change the price, add an extra discount, add or remove services, apply churn, change every cost by a percentage or add an extra monthly cost. Percentage deductions such as a payment fee follow revenue in the projection. Click Calculate to see the figures before and after, with a chart. Enter a target margin to see the revenue per service you would need to reach it. Nothing is saved, and if any field is invalid the result is hidden until you correct it.
Alerts lists conditions that need your attention on three tabs: Open, Acknowledged and Resolved, each with its count. The alert types are Unprofitable, Low margin, Oversold and Under-utilised, each with a Warning or Critical severity. Alerts are always judged on this month's run-rate against every monthly cost, with one-time costs and setup fees left out.
Go to Settings > Company > Plugins, open the Installed tab and click Manage next to Server Profitability.
While demo data exists every page shows a demo notice and reads the demo data instead of your invoices. Demo mode is read-only: adding, editing, deleting, reordering and pinning are refused with "Demo mode is read-only. Remove the demo data in the plugin settings before changing anything.", rebuilding history is refused too ("History cannot be rebuilt while demo mode is on. Remove the demo data first."), and the overrides page explains that overrides need real service ids. You can still use Check now, Acknowledge and Mark resolved on the demo alerts; no email is ever sent for them.
v1.0.0 - 2026-10-31
PHP 8.2 - 8.4 · Blesta 6.x
Initial release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: Free
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
See what changed on a client's account, when it changed and who changed it.
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