Ottsa

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.

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.

Support 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.

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.

  • 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.

  • 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.

  • 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.

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.