1. Home
  2. Self-hosting

For IT and technical buyers

Your server. Your data. Your rules.

Keelsum is installed on a server your company controls, in your office, with a Nigerian host or anywhere you choose. Here is exactly what it needs, how it is installed and updated, and what stays where.

  • Runs on ordinary hostingcPanel hosting or a small VPS. No special hardware.
  • Your data never comes to usStaff files, payroll and the books stay on your server.
  • Backed up every nightAnd copied off the server if you add storage.
  • Updated by usBackup first, a few minutes, then it is back.

What it needs

Server requirements

A standard Laravel application. If your server runs a modern PHP website, it can almost certainly run Keelsum.

ItemNeededWhy
Operating systemLinux (for example AlmaLinux or Ubuntu), with or without cPanelWhere the application runs
PHP8.3 or later, with bcmath, ctype, curl, dom, fileinfo, gd, intl, mbstring, openssl, pdo_mysql, tokenizer, xml and zipKeelsum is built on Laravel 13
DatabaseMySQL or MariaDB (InnoDB)Records, payroll and the books, with transactions
HTTPSA certificate on your address (free from your host is fine)Site clock-in by location, the phone app, fingerprint sign-in and calls only work on secure sites
Scheduled taskOne cron entry, every minuteReminders, expiry alerts, nightly backups, depreciation
Disk spaceRoom for uploads and backups to growDocuments, photos and nightly backups
EmailYour mail server or any SMTP servicePayslips, alerts and password resets

Shared cPanel hosting

Everything works. Chat checks for new messages every few seconds instead of instantly.

A small VPS

Adds instant chat and notifications, and faster pages. Recommended once you have more than a few dozen staff.

Optional extras

Voice calls over data (a small relay service), SMS or WhatsApp alerts through your own provider account. All off until you choose them.

Getting started

How installation works

1. Check

We check your hosting

PHP version, extensions, database, disk space, HTTPS and existing backups, and tell you if anything needs your host’s help.

2. Install

We install and set it up

On an address you choose (for example hr.yourcompany.com), with your company name, logo, departments, sites and leave rules.

3. Hand over

Your staff, your accounts

Your staff imported from your sheet, your HR and admin accounts created, and your team trained.

What stays on your server, and what leaves it

Everything your company keeps in Keelsum stays on your server: staff records, IDs, contracts, payroll, the books, chats and files. We do not hold a copy.

  • Your installation reports only its version and backup status to us, so we can support it. Never business data.
  • Emails, SMS and WhatsApp go out through the providers you choose and pay for.
  • Optional services, such as an AI second look at staff photos, stay off unless you switch them on.
  • Calls go directly between the two phones, encrypted.
The audit log: who changed what, and when

Security you can see

Each role sees only what it should, HR and the books are kept in separate hands, and every important change is logged.

  • Two-step sign-in with an authenticator app, or passkeys (fingerprint or face)
  • An email to the person when their account is used from a new device
  • Locked out for a while after too many wrong passwords
  • Uploads checked, and secure browser settings sent with every page

Security and data protection in full, including when we can and cannot see your data.

User accounts with their roles

Running it

Backups, updates and who looks after what

Nightly backups

The database and uploaded files are backed up every night, can be protected with a password, and copied off the server to S3-compatible storage you choose. A report can be emailed to you.

Updates

We install them: a backup is taken first, the system shows a short maintenance notice for a few minutes, and new features and fixes are in place.

Weak or no signal

Staff phones keep working on weak connections: a clock-in or a chat message waits on the phone and sends itself when the signal returns.

You (or your IT provider)Us
The serverHosting bill, uptime, operating system and PHP upgradesAdvice on choosing it; server care available as an add-on
Keelsum itselfGiving us access when an update or support is neededInstallation, updates, fixes and support
BackupsStorage for off-site copies, if you want themSetting the nightly backups up and checking they run
Domain and emailYour address and mail serviceConnecting Keelsum to them
Statutory ratesYour accountant confirms themUpdating them in new versions as the law changes

Questions

From IT teams

Can we run it in our own office?

Yes, on any Linux server that meets the requirements. For staff to use it from sites and phones, the server needs to be reachable over the internet with HTTPS, which your IT provider can set up.

Can several companies in our group share one server?

Yes. Each company gets its own installation, database and address on the same server.

We already have a server with other websites on it. Is that a problem?

Usually not. Keelsum runs on its own address with its own PHP version, without touching your other sites. We check disk space and backups first.

Do you need permanent access to our server?

No. We need access when installing, updating or fixing something. You can open and close it as you like.

What if we stop the yearly plan?

Keelsum keeps working on your server. You stop receiving new versions and support until you renew.

See it with your own scenarios

A 30-minute walk-through using your sites, your leave rules and your payroll, and a straight answer on hosting it on your own server.

Chat with us on WhatsApp