Skip to content
Live · working today Pilot · working, being proven with operators Connecting · built, awaiting a live provider Next · on the roadmap
01 Front desk

The day-to-day, without the double entry.

One stay is one record from enquiry to closed folio. Every action leaves an event and an audit entry.

Reservations

Create, modify, extend, move

Change dates, unit or occupancy on a live booking with the rate and folio recalculated. Cancellations and no-shows keep the record rather than deleting it.

Live
Calendar

Unit × date, one timeline

Every stay, hold and blocked night on one board. Free cells book directly; conflicting dates are refused by the database.

Live
Arrivals

Today, with the balance in view

Arrivals and departures with the folio balance beside the name, so the desk knows who owes what before the guest reaches the counter.

Live
Check-in / out

The unit and the guest together

Checking in attaches the guest to the unit and starts the stay; checkout queues housekeeping and frees the night.

Live
Availability

Asked before it is promised

A pre-flight check on the dates and unit, including holds, blocked units and maintenance. The booking engine is the same one the website uses.

Live
Guests

One person, one profile

Repeat guests are matched on email or phone. Stay history, lifetime value and open balance sit on the profile.

Live
02 Money

Numbers a finance person will accept.

Charges, receipts, refunds, tax and expenses are lines on one ledger. Totals are computed on the server so two staff cannot see two balances.

Folios

Accommodation, extras, discounts

Every charge has a type, a quantity and an actor. Discounts are negative lines, never a silently edited total.

Live
Payments

Verified or recorded

Cash and transfers are recorded against a reference; gateway payments arrive from a signed webhook. Only verified money counts as collected.

Live
Refunds

Out of the same payment

A refund cannot exceed what remains on the payment, needs a reason, and moves the folio balance immediately.

Live
Tax

VAT and levies from rules

Rates in basis points, scoped by property, applied to the charge types you choose. Derived lines are marked as derived and can be retaxed over a period with a preview.

Live
Documents

Issued numbers, credit notes

Tax invoices and credit notes numbered from your own sequence, printable and linkable. A credit note corrects an invoice; nothing is deleted.

Live
Corporate

Accounts, rates, invoices

A company gets negotiated rate links, invoicing terms, invoice payments and a running balance. Invoices are raised from a stay, not typed.

Live
Agents

Commission that adds up

Percentage or flat rules per agent, an append-only commission ledger, and payouts that record what was actually paid.

Live
Expenses

Costs beside the revenue

Capture expenses by property and category with the method and reference, so a month's profit is not a guess.

Live
Currencies

One book, several currencies

Properties can trade in different currencies. Organisation figures are reported per currency, never added together.

Live
03 Distribution

Your front door, and the others.

Direct demand is tracked as a channel, not smeared into "direct". A stay records the site that sold it.

Booking site

Search, quote, hold, confirm

A branded page for each property: availability, nightly price, a twenty-minute hold and a confirmation code the desk recognises.

Live
Online payment

Deposit or full stay

Collect the first night, a percentage or the whole stay through Paystack, with your own merchant account. Card details never touch the PMS.

Pilot
Attribution

What a site actually sold

A confirmed website booking stores the site id on the reservation, so the Website console can show sold value rather than counting the word "direct".

Live
Enquiries

One inbox, one thread

Questions from the site land in a conversation. A reply is emailed from the property's own identity and stored in the thread.

Live
Channels

Channex adapter

Provider-neutral mappings, a durable webhook inbox with dedupe and a coalescing outbox for availability. Tested against a stub; live connections are onboarded individually.

Connecting
Addresses

Your name, your hostname

Every organisation answers at its own address. Portfolio can prove a hostname you own with one DNS record and serve the booking page there.

Live
04 Operations

Work that survives a bad network.

Housekeeping is where a hotel's day is won or lost, and where the Wi-Fi usually is. The queue is built for a phone on a weak signal.

Tasks

Turnover, deep clean, inspection

Priority, assignee and due time. Checkout can queue the turnover; a manager sees what is overdue without asking.

Live
Offline

Queued and retried

Actions taken without a connection are kept on the device and retried with idempotency keys, so a completion cannot apply twice.

Live
Proof

A photo, not a promise

Completing a task can require photo proof. The file, the time and the person are recorded together.

Live
Maintenance

Tickets that block sale

A plumbing leak can take the unit off the market. Resolving the ticket releases it, and both facts are in the history.

Live
Mobile

The queue on a phone browser

Touch targets built for a cleaner's hand, not a mouse. Native shells are next; the web app works now.

Pilot
Notifications

What needs a person today

Arrivals, departures, overdue cleans, blocked units, unanswered enquiries, failed email and plan limits in one bell, derived from the rows themselves.

Live
05 Brand, team & reporting

It should look like yours.

A guest should never meet the platform. A teammate should only meet the part of the business their job needs.

Branding

Name, colour, logo, contacts

Set per booking site, inherited from the organisation. Uploaded logos are validated, stored and served from your own deployment.

Live
Email

Guest messages in your clothes

Confirmations, receipts and enquiry replies carry the property's name and colour, sent once per event. Delivery is logged with the provider's verdict.

Live
Roles

Five roles, scoped access

Owner, manager, front desk, finance and housekeeping. Property access can be narrowed per person; every sensitive action is attributed.

Live
Team

Invitations by email

No shared passwords. An invitation is a single-use link that expires; accepting it sets a password and revokes any older sessions.

Live
Reports

Occupancy, revenue, sources

Earned revenue versus collected, outstanding by currency, channel mix, arrivals and departures, with CSV export.

Live
Audit

Who did what, when

Every money movement, status change and sensitive action is written to an audit log with the actor and correlation id.

Live
06 Platform

For the team that will ask for the API.

The console is one client of a documented API. Nothing in the product depends on a human clicking a screen.

API

REST, versioned, tenanted

Routes under /api/v1, scoped by organisation and role, with consistent errors and correlation ids. Portfolio plans get API access and webhooks.

Pilot
Webhooks

Signed, deduped, recorded

Gateway and email deliveries are signature-checked and stored before they are acted on, so a retry is acknowledged without applying twice.

Live
Hosts

Address-aware tenancy

The organisation is resolved from the Host header, with reserved names refused, aliases redirected and cross-organisation requests blocked.

Live
Data

Export, not hostage

Reservations, guests, folios and reports export as CSV. Leaving is a download, not a support ticket.

Live
Documents

PDF and print

Receipts print from the browser; tax invoices and credit notes render as documents with issued numbers. A combined monthly pack is next.

Pilot
Mobile app

Native staff app

Screens exist as prototypes. Until it ships, the console is a responsive web app and housekeeping is touch-first.

Next

Ask the awkward question.

Bring the feature you cannot live without and the one you suspect we have not built. We will answer both in the walkthrough, and put the gap on the plan if it matters.