Features
Everything you need to run a hosting company
Billing, provisioning, domains and support share a single database, so every part of Ottsa works from the same up-to-date information.
Billing & invoicing
Price products the way hosting is actually sold, then let Ottsa handle invoicing, payment collection and reminders automatically.
Any billing cycle
Monthly, quarterly, semi-annual, annual, biennial, triennial or one-time, with setup fees and one-off items.
Proration & credit
Upgrades and downgrades are prorated automatically, and refunds can be returned as account credit.
Automated dunning
Card retries, reminder emails and late fees, all on a schedule you control.
Quotes & proformas
Send quotes that clients can accept online, then bill them once accepted.
Tax & currencies
EU VAT with VIES-validated reverse charge, country-specific tax rules and prices set per currency.
Payments your way
Stripe, PayPal, Mollie and bank transfer, paid directly into your own accounts.
Products / VPS
VPS Linux 4 GB
Monthly
$24
Quarterly
$69
Annually
$259
−10%Server group
Shared · Europe
Create
on payment
Suspend
on overdue
Upgrade
on change
Terminate
on cancel
Provisioning & servers
Connect a control panel or hypervisor once, and every product on it is provisioned automatically, from the first order to final termination.
Full lifecycle
Creation, suspension, reactivation, upgrades and termination, all handled without manual steps.
Server groups
Place new accounts on the server with the fewest accounts, or rotate through your servers in turn.
Configurable options
CPU, memory and disk choices map directly to module settings.
Usage billing
Disk and bandwidth usage is read from cPanel, with overages billed on the next invoice.
Manual setups
Products without a panel are flagged for manual setup, and your team is notified.
Retry & audit
Every module call is logged, with one-click retries when a server is unavailable.
Domains
Sell domains alongside hosting, with prices that follow your registrar costs and renewals that are invoiced and collected automatically.
Register & transfer
Availability search, EPP transfers and renewals for every TLD you offer.
Price import
Import registrar costs and apply your margin, in every currency you sell in.
Registrar per TLD
Assign each extension to the registrar of your choice.
DNS & privacy
Clients manage nameservers, DNS records and WHOIS privacy from their client area.
1,187
Domains
94%
Auto-renewed
3
Registrars
Inbox
Site down after moving to the new VPS
SKCan I switch to annual billing?
LFReseller plan with 100 accounts?
Transfer code for northfield.studio
DOSupport desk
A ticket system built into your billing platform, with every ticket linked to the client's account and to the service or domain it concerns.
Email import
Each department can have its own mailbox, read over IMAP, with replies threaded automatically.
Escalations
Rules that act on tickets left waiting too long, filtered by department, status and priority.
Team tools
Predefined replies, internal notes, ticket assignment and collision detection.
Self-service
A knowledge base, announcements and a network status page.
Client area & checkout
Give clients a modern portal under your own brand, where they can order, pay, upgrade and find answers without opening a ticket.
Your brand, your domain
Use your own domain, logo, colors and email templates. The Ottsa name never appears to your clients.
A streamlined checkout
A single-page cart with add-ons, configurable options and promotion codes.
Self-service
Clients upgrade, renew and cancel without contacting your team, and sign in to their control panel in one click.
Contacts & permissions
Clients can invite colleagues with billing-only or technical access.
Hi Priya
Invoice INV-20930 · due Oct 24
$312.50
VPS 8 GB #4421
kestrellabs.dev
Everything else, built in
The tools that usually live in add-ons, cron scripts and spreadsheets come as standard.
Automation & alerts
Invoices, reminders, suspensions and renewals run automatically, and your team is alerted to what needs attention.
Whena new order is placed
Thenemail the admins
+ post to #orders on Slack
+ send to your webhook
- Editable email templates in every language
- A single cron job, or none at all
- Slack, Discord and webhook alerts
Reports
Live numbers, not an overnight export.
MRR
$48.9k
+8.4%
Churn
1.2%
−0.3 pts
ARPC
$17.40
per month
Overdue
$3,920
12 invoices
- Income by product, group and gateway
- Tax by country and rate, with an EU OSS view
- Every report exports to CSV
Security & fraud
Protect your revenue and your clients' data.
Order #48219 held
Proxy IP · card country mismatch
- Two-factor authentication for staff and clients
- Granular staff roles and an audit log
- Card data stays with your gateway
- MaxMind minFraud screening and Cloudflare Turnstile
Self-hosted
Runs on your hosting, not ours
Ottsa installs on your own server, and your data stays there. It is designed for the hosting you already have, right down to a standard shared plan.
Shared hosting is enough
PHP 8.4.1 or later, MySQL 8 or MariaDB 10.6+, and a single cron job or none at all. No SSH, Composer or Docker required.
Install and update from the browser
Upload the files, run the installer and you're live. Updates are signed, back up every file they change, and install in one click.
Source you can read
Plain, unencoded PHP, so you and your developers can read and audit every line you run.
License issues never reach your clients
If a license check fails, the client area, payments, invoicing and provisioning keep running. Only the admin settings become read-only, and only after a grace period.
Every language, including right-to-left
Arabic and Hebrew ship with Ottsa in full right-to-left layouts, and every string can be translated.
Plugins and themes from a zip
Add panels, gateways, registrars and themes by uploading a zip file in the admin.
Built for developers, too
Clients, orders, billing, services, domains and tickets are all available through a documented REST API. Webhooks notify your other systems as events happen, and the plugin SDK connects anything Ottsa doesn't support out of the box.
REST API
Tokens scoped to the permissions you choose, an OpenAPI specification and idempotent writes.
Signed webhooks
Signed events with automatic retries, and a delivery log from which any event can be resent.
Plugin SDK
Build panel, registrar and gateway plugins in PHP, and install them from a zip.
Themes
Restyle the client area or replace any of its pages with your own theme.
curl https://billing.yourhost.com/api/v1/orders \ -H "Authorization: Bearer $OTTSA_TOKEN" \ -d client_id=1042 \ -d items[0][product_id]=7 \ -d items[0][cycle]=monthly
{
"type": "invoice.paid",
"created_at": "2026-10-24T09:41:02Z",
"data": {
"number": "INV-20931",
"client_id": 1042,
"total": "129.00",
"currency": "USD"
}
}
See how Ottsa fits your business
Start a free trial on your own hosting and import a copy of your WHMCS data to see Ottsa working with your own products.