A usage billing ledger that can't double-charge
Hourly metering, prepaid balances and an append-only money ledger, built to replace ClientExec at SERVERIZZ.
- 42 tables · R1
- Append-only
- Rerun-safe
At a glance
SERVERIZZ resells Vultr cloud and bare-metal servers, cPanel shared hosting (Grid Hosting) and domains to small businesses without an IT department. Vultr bills SERVERIZZ by the hour. ClientExec, the billing system SERVERIZZ ran for years, bills by the month. Every server that ran for part of a month turned into hand math.
In October 2026 SERVERIZZ replaced ClientExec's client area with its own portal at dashboard.serverizz.com. Customers deploy and manage their own servers there, and they pay from a prepaid balance that the portal draws down every hour, through a money ledger the database will not let anyone edit.
This case study compares that portal with the platforms most hosting companies buy instead.
| SERVERIZZ dashboard | The usual answer | |
|---|---|---|
| Billing unit | The metered hour, capped at 672 hours a month | The monthly invoice, with usage billed as overage at renewal |
| How customers pay | Prepaid balance, auto top-up, 24-hour hold at deploy | Invoice, then card on file or manual payment |
| Money record | Append-only ledger enforced by a PostgreSQL trigger | Invoices and transactions that staff can edit, cancel or delete, to varying degrees |
| Vultr | First-party, ten resource types self-served | A module: archived (WHMCS), paid add-on, or create-suspend-terminate only |
| Tax | TaxJar with Texas's 80% data processing rule, reported for AutoFile | Built-in rate tables; TaxJar or Avalara through a module where it exists |
| License cost | None; the cost is the build and its upkeep | $17 to $85 a month for SERVERIZZ's size, or $599 and up one time |
| Age | Eight days of commits, live since October 19, 2026 | A decade or more, thousands of hosts, large module markets |
The short version: the portal does the one thing SERVERIZZ's business model needs, hourly prepaid billing for Vultr resources, more directly than anything on the market. It does it on a code base that is days old, has not yet moved real money through either gateway, and still lacks a path for the monthly customers it inherits from ClientExec.
How this was measured
- Date. Everything here was gathered on October 27, 2026.
- The portal. Read from the repository at commit
7d27c25(October 26, 2026): routes, models, services, migrations, tests and the repo's own docs. Where the docs and the code disagree, the code wins, and the disagreement is noted. - The platforms. Vendor pricing pages, documentation, release notes and security advisories first; trade press and forums only for incidents and sentiment. Prices carry their date. Anything that couldn't be confirmed from a source is marked as not verified.
- Caveats. No platform was installed or trialed for this write-up. Whether a module works with another module (for example, two ModulesGarden add-ons together) was not tested. The portal's own status claims come from its README, which says what has and hasn't run against real providers.
The problem
Vultr charges by the hour for cloud compute, with a one-hour minimum and a monthly cap of 672 hours. A stopped server that hasn't been destroyed still bills (Vultr docs). A reseller that wants to sell those servers honestly has two choices: sell them by the month and absorb the mismatch, or bill the hour and pass it through.
ClientExec bills by the month. So do WHMCS, Blesta and Upmind at their core. A customer who ran a server for 40 hours and destroyed it either paid for a month or became a manual credit. Selling eight server plans by the hour, which is what the relaunched serverizz.com advertises, wasn't workable on that base.
The pricing rule SERVERIZZ chose mirrors Vultr's:
hourly_rate = monthly_price / 672
charge = min(hours_used × hourly_rate, monthly_price)672 hours is 28 days, so a server that runs all month never costs more than its listed monthly price, and a server that runs for a weekend costs a weekend.
The field
Seven platforms are realistic options for a small hosting company in 2026.
| Owner | Model | License | Entry price (date) | How it scales | |
|---|---|---|---|---|---|
| WHMCS | WebPros (also owns cPanel and Plesk) since 2019 | Self-hosted, or WHMCS Cloud | Proprietary, ionCube-encoded | $34.95/mo for 250 clients; Cloud from $9.99/mo for 25 (Oct 2026) | By active clients, up to $1,999.95/mo unlimited; about +11% to +20% on January 1, 2027 |
| Blesta | Phillips Data, Inc. | Self-hosted | Commercial, source-available (6 encoded files) | $17.95/mo, or $350 owned plus $62/yr updates (from Nov 1, 2025) | Flat, unlimited clients |
| HostBill | Privately owned, Poland | Self-hosted | Proprietary, ionCube | $599 one time, $125/yr updates (Oct 2026) | By edition: $599, $999, $1,599, $5,999 |
| ClientExec | Clientexec Inc. | Self-hosted | Proprietary, ionCube | $16.95/mo branded lease; owned licenses no longer sold (Dec 16, 2025) | Flat, any client count |
| Upmind | Upmind Automation Ltd | SaaS only | Proprietary | Free tier; paid prices not published | Not verified |
| FOSSBilling | Community | Self-hosted | Apache-2.0, labeled beta | Free | n/a |
| Paymenter | Community | Self-hosted | MIT, Laravel | Free core | n/a |
Two pricing trends matter for a small host. WHMCS has raised prices every January: Plus went from $29.95 in 2025 to $34.95 in 2026, and goes to $39.99 on January 1, 2027. And the cheaper vendors are following: Blesta raised its monthly price in 2026 for the first time since 2013, and ClientExec stopped selling perpetual licenses in December 2025 and raised its lease.
ISP platforms such as Splynx, Sonar and Ubiquiti UISP also bill "service providers," but they're built around recurring subscriber plans, RADIUS and field work, not cloud servers that live for hours. They aren't a fair comparison for a Vultr reseller and are left out below.
Billing model
This is the comparison that decided the build.
| Hourly metering | Prepaid balance | Auto top-up | Suspend on empty | Notes | |
|---|---|---|---|---|---|
| SERVERIZZ | Native, every hour at :02 | Native | Native, with daily limits | After a 14-day grace | Cap per component, per Chicago-time month |
| WHMCS | Through ModulesGarden Advanced Billing ($299.95/yr) | Through the same add-on | Through the same add-on | Through the same add-on | Core Usage Billing snapshots usage at the next due date, for bandwidth and disk overage |
| HostBill | Native "metered" billing | Native prepaid mode | Top-up invoice at a threshold | At zero credit | Documented for OpenNebula, CloudStack, AWS and Hosted.ai; the Vultr module page doesn't say it supports metering |
| Blesta | No | No | No | n/a | Hourly billing request marked Planned on Oct 8, 2026 |
| ClientExec | Not documented | Not documented | Not documented | n/a | |
| Upmind | Not documented | Not documented | Not documented | n/a | |
| FOSSBilling, Paymenter | Not documented | Not documented | Not documented | n/a |
HostBill is the honest exception. Its prepaid metered mode uses the first payment "as credit, which will be deducted automatically based on resources usage," raises a top-up invoice at a threshold, and suspends at zero (HostBill docs). That's close to SERVERIZZ's model. The gap is Vultr: HostBill's Vultr module lists hourly usage that clients can view, but not hourly charging, and that wasn't verified. An early SERVERIZZ planning note grouped HostBill with WHMCS as "monthly cycle at the core." That's unfair to HostBill and is corrected here.
WHMCS can be made to bill hourly, but only by stacking paid add-ons from one vendor (ModulesGarden's Advanced Billing and its Vultr module), and whether those two work together for Vultr wasn't verified. Vultr's own free WHMCS module was archived on March 3, 2026, and its README now sends users to the paid one.
How the portal bills
- Metering.
billing:hourlyruns at two minutes past each hour and charges every complete hour since the last run. An hour counts if the server was billing at any point in it, whatever its power state, because that's how Vultr bills SERVERIZZ. - The cap. Each component (the plan, then each add-on) stops charging after 672 hours in a calendar month on Chicago time. Hours past the cap are still recorded, at $0 and marked as capped, so the usage view shows the full month.
- Everything is a service. Load balancers, reserved IPs, NAT gateways and snapshots bill the same way. Snapshots are priced per GB-month.
- Prepaid. Every deploy places a 24-hour hold on the balance and is refused if the balance can't cover it. Top-ups run from $10 to $5,000.
- Auto top-up. The customer sets a threshold, an amount and a daily maximum. One attempt runs at a time, and a declined card waits a day.
- Running out. At zero, servers keep running and the balance goes negative. Emails go out at zero, a week before the grace ends and the day before. After 14 days servers are powered off (and still charged, as Vultr still charges), and 30 days after that they're destroyed. A positive balance restores them.
What it doesn't bill yet
The portal's own README and code are frank about gaps that a mature platform wouldn't have:
- Monthly customers from ClientExec. The README says they keep their plans and saved cards, but there's no billing path for a monthly-billed server and no card import. That is planned, not built.
- OS and app licence surcharges are quoted at deploy but not charged. The service rate is the plan price only.
- Bandwidth. The usage table exists and the screen shows it, but nothing writes to it, so overage isn't billed. The overage policy is still an open decision.
Money integrity
Most billing platforms treat an invoice as a document staff can correct. The portal treats money as a ledger nobody can correct, only reverse.
CREATE TRIGGER ledger_entries_no_update_or_delete
BEFORE UPDATE OR DELETE ON ledger_entries
FOR EACH ROW EXECUTE FUNCTION ledger_entries_immutable();The function raises "ledger_entries is append-only … Post a reversal entry instead." The Laravel model refuses updates and deletes too, and tests prove both guards and that a reversal nets its original to zero. On top of that:
- Rerun safety. Usage rows are unique per service, component and hour, and every ledger entry carries a unique idempotency key. Running the meter twice, or two workers racing, charges nothing twice. A test runs the hourly billing twice and checks exactly that.
- Exact money. Amounts are
numeric(18,6)with bcmath arithmetic, never floats. - Typed entries. A CHECK constraint limits entries to deposit, usage, tax, refund, promo credit, goodwill credit, adjustment, chargeback and reversal.
- Documents on top. Receipts, usage statements, invoices and credit notes share one gapless
INV-<year>-<000000>sequence, issued under a row lock.
The field is moving the same way, which makes the comparison narrower than it used to be:
| Can staff change a non-draft invoice? | |
|---|---|
| SERVERIZZ | No, and the database refuses at the row level. Corrections are new entries. |
| WHMCS 9.0 (January 2026) | Non-draft invoices are immutable by default, with corrections through credit and debit notes. An option to turn editing back on still exists, and WHMCS says it "will remove the option … in a future release." A Delete Invoice permission still exists. |
| Blesta, HostBill, ClientExec, Upmind, FOSSBilling, Paymenter | Not verified. |
So the fair claim isn't "competitors let staff edit money." It's that WHMCS reached immutability as an application rule in 2026 that an admin can still switch off, while the portal started from a database constraint no admin setting reaches.
Payments
| SERVERIZZ | Field | |
|---|---|---|
| Gateways | Authorize.Net, PayPal | WHMCS lists about 410 gateway modules; ClientExec and Blesta ship Stripe, Authorize.Net CIM, PayPal and others |
| Card handling | Accept.js tokenizes in the browser; cards live as Authorize.Net CIM profiles | Same pattern is available: WHMCS's Accept.js and Stripe modules, ClientExec's Authorize.Net CIM |
| PayPal | Vaulted wallets, so top-ups and auto top-up work with the customer away | Varies by module |
| Webhooks | Signature checked (HMAC-SHA512 for Authorize.Net, PayPal's verify call), stored and processed once | Varies by module |
| Fraud | Authorize.Net's filters, plus a manual approval queue: new accounts can't deploy until staff approve them | Fraud-scoring modules such as MaxMind, run at order time |
Card data staying off SERVERIZZ's servers isn't unique; every platform here can be set up that way. What's specific to the portal is that payment is built for a balance, not an invoice: vaulted PayPal and saved cards exist mainly to fund auto top-up.
Gaps worth naming: no Stripe yet, the "backup card" is a label nothing falls back to, the fraud-scoring integration has a contract but no provider, and neither gateway has yet run against its sandbox or production, per the README.
Tax
SERVERIZZ is in Austin. Texas taxes data processing on 80% of the charge, so the effective rate in Austin is 8.25% × 0.80 = 6.60%. The portal builds that rule into every charge:
tax = rate × 0.80 × charge- Engines. Manual rules or TaxJar, one active at a time. If TaxJar can't answer, the account falls back to the manual rate.
- Stable rates. A rate is quoted once per account and category and kept, so every hour keeps the rate it was charged at. A new address supersedes it.
- What's taxed. Usage and hosting, not deposits. Tax follows the service, not the top-up.
- Filing. Hourly usage is reported to TaxJar per account per month for AutoFile, with refund and extra-order adjustments after a 28-day window. Exemption certificates sync to TaxJar.
In the field, WHMCS has built-in tax rules and strong EU VAT handling, with Avalara through a third-party module and no TaxJar module found. HostBill has a free TaxJar plugin. ClientExec doesn't recognize Stripe Tax natively, per its forum. For a Texas company selling usage, the portal's model is the more exact one, but two things are still open: TaxJar ships seeded in test mode with manual rules active, and the accountant hasn't signed off on taxing usage rather than top-ups.
Provisioning and self-service
| SERVERIZZ | WHMCS | HostBill | Blesta | ClientExec | Upmind | Paymenter | |
|---|---|---|---|---|---|---|---|
| Vultr | First-party | Paid ModulesGarden module ($299.95/yr); official module archived | Included in every edition | First-party module | Built in since 6.3: create, suspend, unsuspend, terminate | Not listed | Not listed |
| cPanel/WHM | Multi-server, emptiest healthy server wins | Native | Native | Native | Native | Native | Native |
| Domains | name.com Core API v1 | Many registrars | Many registrars | Many registrars | Many registrars | 28 registrars | Not verified |
Inside the portal, customers manage ten kinds of Vultr resources themselves: instances and bare metal (power, reinstall, resize, destroy, reverse DNS, console), backups with schedules and restore, snapshots, VPC networks with NAT gateways and port forwarding, firewall groups, reserved IPs, load balancers with Let's Encrypt, ISOs from Vultr's library, SSH keys and startup scripts. Customers never see the word Vultr; a test checks every customer page for it.
Three design choices stand out against a generic module:
- Idempotent provisioning. Vultr has no idempotency keys, so each server is tagged
szz-<service>. If a create times out, the next pass finds it by tag instead of creating a second server. - Charge, then register. A domain is charged first and registered with an idempotency key. If the registrar fails, a credit note refunds it in full. The registrar's own auto-renew is forced off and the portal renews 14 days out, because the registrar can't see the balance.
- Reconciliation. Every 15 minutes a read-only sync compares the portal with Vultr and flags anything "On Vultr only," meaning SERVERIZZ pays for it and nobody's billed.
What the field still does better: breadth. WHMCS lists about 285 provisioning modules; HostBill's Enterprise edition adds Proxmox, SolusVM and OpenStack. The portal has seven integrations (Authorize.Net, PayPal, Vultr, cPanel/WHM, name.com, manual tax and TaxJar). That's enough for what SERVERIZZ sells and nothing beyond it.
Staff tools and security
The staff side, called the All Seeing Eye, has its own sign-in with mandatory two-factor, fixed roles (Owner, Admin, Support, Billing, Read only) over 16 permissions, and an audit log that records the staff member, IP and before-and-after values for every change. Staff credits are capped by role ($100 for Admin and Billing, $25 for Support). View as customer is read-only, needs a reason, expires in 30 minutes and hides secrets.
| SERVERIZZ | WHMCS | HostBill | Blesta | |
|---|---|---|---|---|
| Two-factor | TOTP for customers, mandatory for staff | Yes, including Duo | TOTP, Authy, email | TOTP |
| Passkeys | Native, customers and staff | Third-party modules only | Native, customers and staff | Not verified |
| Bot protection | Cloudflare Turnstile on sign-in and sign-up | Captcha options | Not verified | Not verified |
| Recent critical advisories | None known; the code is days old and unaudited | Unauthenticated RCE fixed in 9.0.8 and 8.13.7 (Sept 3, 2026); cross-account IDOR fixed in 9.0.4 and 8.13.3 (May 2026) | Four CVEs fixed per a December 2025 advisory | Object injection to RCE fixed in 5.13.3 (January 2026) |
Security cuts both ways. A popular platform is a popular target: WHMCS's September 2026 advisory let an unauthenticated user reach remote code execution on any 8.x or 9.x install before the fix. A bespoke portal isn't on anyone's exploit list. But it also hasn't had a decade of researchers and patches, and "no known advisories" means nobody has looked yet, not that there's nothing to find. A third-party penetration test belongs on the launch list.
Customer experience
Off-the-shelf client areas are generic by design; a hosting company buys a theme (Lagom for WHMCS is $149) and customizes around a fixed structure. The portal was designed screen by screen for one business:
- Navigation follows the job: Compute, Domains, Storage, Network and Orchestration, with Billing and Account in the account menu.
- The dashboard shows runway, projected spend and a daily spend chart, which matters more to a prepaid customer than an invoice list.
- Deploy shows a live itemized price, the hold and the cap before the customer commits.
- Usage shows progress toward the 672-hour cap; the ledger has hourly and daily views and CSV export.
- ⌘K opens a command palette for services, invoices, settings and account switching, with 15 keyboard shortcuts.
- Teams. One login can belong to several accounts, with owner, admin, billing, technical and read-only roles.
- Design. SERVERIZZ Design System 2.0 on shadcn-vue and Tailwind v4, light, dark and system themes, and a WCAG 2.2 AA audit whose P0 and P1 items the repo records as fixed.
Gaps a customer could hit today, from the repo's own notes: customer API tokens exist but there's no API to call with them, and support runs entirely through the Intercom Messenger, with the 64 help center articles drafted but living outside the portal.
Cost of ownership
At SERVERIZZ's size (around 15 hosting clients), licensing is cheap on every platform:
| Option | Year one | Year two |
|---|---|---|
| ClientExec, branded lease | $203 | $203 |
| Blesta, monthly | $215 | $215 |
| WHMCS Plus | $419 | $480 (2027 price) |
| WHMCS Plus, plus ModulesGarden Vultr and Advanced Billing | about $1,019 | about $1,080 |
| HostBill Startup | $599 | $125 |
| SERVERIZZ portal | $0 license | $0 license |
The license line flatters the build. The real costs of the portal are the build itself (220 commits and about 87 merged pull requests between October 19 and 26, 2026), hosting its Docker host and managed PostgreSQL, and every future change to a gateway, registrar or tax rule, which SERVERIZZ now owns instead of a vendor. The case for building isn't that it's cheaper. It's that the cheaper options don't bill the way the business sells, and the one that comes closest (HostBill) doesn't document metering for the one provider SERVERIZZ uses.
Lock-in runs the other way too. WHMCS, HostBill and ClientExec ship ionCube-encoded code, so a host can't fix or audit the core. ClientExec now enforces its update window, and an unentitled upgrade can fail midway. The portal's code is SERVERIZZ's own.
Where the platforms still win
A fair comparison has to say this plainly:
- Maturity. Every platform here has billed real money for years. The portal's README says no gateway has run against its sandbox or production, no server has been deployed on the live Vultr key, and the hourly billing run hasn't charged real servers.
- Migration. WHMCS and its competitors ship importers from each other. The portal has a migration progress page and welcome links, but the ClientExec importer itself isn't built.
- Breadth. Hundreds of gateways, registrars and provisioning modules versus seven integrations.
- Monthly billing. The platforms do monthly invoicing well, and SERVERIZZ still has monthly customers.
- A public API. WHMCS, Blesta and HostBill all have one. The portal's API tokens have one endpoint to call.
- EU VAT. Not a SERVERIZZ need today, but WHMCS handles it out of the box.
- Bus factor. A platform has a vendor and a community; the portal has one operator.
Scorecard
| Area | Verdict | Why |
|---|---|---|
| Hourly billing for Vultr | Much better | Native, capped, rerun-safe; the field needs paid add-ons or doesn't support it |
| Prepaid balance and top-up | Better | Native and tested; HostBill matches it for its metered modules |
| Ledger integrity | Better | A database trigger, not an admin setting; WHMCS 9 narrowed the gap |
| Texas sales tax | Better | The 80% rule and usage-level AutoFile reporting are built in |
| Vultr self-service | Much better | Ten resource types against create-and-terminate modules |
| Staff controls and audit | Better | Per-role credit caps, audited view-as, before-and-after audit log |
| Customer experience | Better | Built for a prepaid, hourly customer, not themed over a generic one |
| Payment gateways | Worse | Two gateways, untested against live money; no Stripe |
| Integration breadth | Much worse | Seven integrations against hundreds |
| Migration | Worse | No importer and no monthly billing path for inherited customers |
| Maturity and security record | Unknown | Days old, unaudited; the platforms have long and imperfect records |
| License cost | Better | None, offset by build and maintenance the vendor would carry |
Before launch
From the repo's status table, open decisions and known issues:
- Run Authorize.Net and PayPal against their sandboxes, then a first real charge.
- Deploy on the live Vultr key and let
billing:hourlycharge a real server through a full month and its cap. - Build the ClientExec importer and a billing path for monthly customers, or move them to hourly before the cutover.
- Switch TaxJar to production and get the accountant's sign-off on taxing usage.
- Charge OS and app licence surcharges that are already quoted, and decide bandwidth overage.
- Run the name.com sandbox and launch checklists, and answer the registrant, tax category and late-fee questions.
- Confirm the zero-balance policy. The code implements a 14-day grace, then power-off, then destroy; the repo's design assessment marks it decided on October 21, while the project notes still list it as open.
- Commission a penetration test.
Sources
Portal. The SERVERIZZ/public-dashboard repository at 7d27c25: README.md, docs/design-assessment.md, docs/audit-2026-10-18.md, docs/taxjar-cutover.md, docs/domains-cutover.md, app/Services/Billing/, database/migrations/2026_10_19_030500_create_billing_tables.php, and tests/.
Platforms and context.
- WHMCS pricing: https://www.whmcs.com/pricing/
- WHMCS 2027 increase: https://webhosting.today/2026/10/08/plesk-whmcs-and-cpanel-cost-up-to-20-percent-more-in-2027/
- WHMCS 2026 increase and sentiment: https://lowendspirit.com/discussion/10075/2026-whmcs-pricing-increase
- WHMCS joins WebPros: https://cpanel.net/blog/products/welcoming-whmcs-to-webpros
- WHMCS 9.0 release notes: https://docs.whmcs.com/releases/9-0/9-0-release-notes
- WHMCS invoice immutability: https://docs.whmcs.com/9-0/troubleshooting/troubleshoot-invoices/invoice-immutability-errors
- WHMCS Delete Invoice permission thread: https://whmcs.community/topic/357094-whmcs-901-%E2%80%93-unpaid-invoice-editing-restriction-cancel-permission-requiring-delete-permission/
- WHMCS Usage Billing: https://docs.whmcs.com/products/configuration-options/usage-billing
- Vultr's archived WHMCS module: https://github.com/vultr/whmcs-vultr
- ModulesGarden Vultr VPS for WHMCS: https://www.modulesgarden.com/products/whmcs/vultr-vps
- ModulesGarden Advanced Billing: https://modulesgarden.com/products/whmcs/advanced-billing
- WHMCS Accept.js: https://docs.whmcs.com/payments/payment-gateway-modules/accept-js-by-authorize-net
- WHMCS EU VAT: https://docs.whmcs.com/payments/tax-tutorials/configure-vat-for-europe
- WHMCS Marketplace: https://marketplace.whmcs.com/category/most-popular
- Lagom theme: https://lagom.rsstudio.net/products/client-theme/
- WHMCS CVE-2026-29204: https://help.whmcs.com/m/125386/l/2073908-cve-2026-29204
- WHMCS CVE-2026-67399: https://help.whmcs.com/m/125386/l/2118034-cve-2026-67399-whmcs-security-update-2026-09-03
- WHMCS passkey module: https://marketplace.whmcs.com/product/7635-passkey-based-authentication
- Blesta 2026 price change: https://blesta.com/2025/11/01/blesta-2026-price-adjustment/
- Blesta pricing: https://blesta.com/pricing
- Blesta vs WHMCS (source-available, 2FA): https://blesta.com/blesta-vs-whmcs/
- Blesta Vultr module: https://docs.blesta.com/integrations/modules/vultr
- Blesta hourly billing request: https://requests.blesta.com/topic/hourly-billing
- Blesta January 2026 advisory: https://blesta.com/2026/01/28/security-advisory
- HostBill pricing: https://hostbillapp.com/pricing/
- HostBill about: https://hostbillapp.com/company/about/
- HostBill Vultr: https://hostbillapp.com/products-services/vultr
- HostBill prepaid metered billing: https://hostbill.atlassian.net/wiki/spaces/DOCS/pages/3848798228/Configure+OpenNebula+Metered+Billing+Package
- HostBill TaxJar: https://hostbillapp.com/features/apps/taxjar/
- HostBill passkeys: https://hostbillapp.com/feature/u2f-authentication/
- HostBill December 2025 advisory: https://blog.hostbillapp.com/2025/12/03/hostbill-security-advisory/
- ClientExec 2026 pricing: https://www.clientexec.com/blog/2025/12/16/clientexec-pricing-update-for-2026/
- ClientExec update window: https://webhosting.today/2026/08/24/clientexec-will-enforce-its-update-window-and-the-first-upgrade-is-the-one-that-fails/
- ClientExec Vultr: https://docs.clientexec.com/en/article/adding-a-vultr-server-and-products-a50q8g/
- ClientExec Authorize.Net CIM: https://docs.clientexec.com/en/article/setting-up-the-authorizenet-cim-payment-plugin-17tuzgv/
- ClientExec and Stripe Tax: https://forum.clientexec.com/threads/clientexex-stripe-automatic-sales-tax-integration.1723
- Upmind: https://upmind.com/pricing
- Upmind provisioning categories: https://docs.upmind.com/using-upmind/provisioning/provision-configurations/provision-categories-in-upmind
- FOSSBilling: https://github.com/FOSSBilling/FOSSBilling
- Paymenter: https://github.com/Paymenter/Paymenter
- Paymenter server extensions: https://paymenter.org/docs/guides/servers/
- Vultr billing: https://docs.vultr.com/support/platform/billing/how-am-i-billed-for-my-servers
Not verified. Invoice editability in Blesta, HostBill, ClientExec, Upmind, FOSSBilling and Paymenter; whether HostBill's Vultr module charges by the hour; whether ModulesGarden's Advanced Billing works with its Vultr module; Upmind's paid prices; two-factor in ClientExec, FOSSBilling and Paymenter; any vendor's PCI SAQ level.