Your boarding business,as a control room.
Kennelio is the multi-tenant platform for pet boarding and daycare facilities — bookings, correct billing, kennels, and owner reminders arranged as draggable windows on one secure screen.
47
engine tests
the billing math is locked and proven
13
workspaces
check-ins to executive P&L, one screen each
EN·AR
bilingual docs
every invoice & report flips to Arabic
8+
printable reports
plus invoices, statements & dog reports
Every screen your team will actually use.
Not concept art — these are real captures of the running app, from the morning dashboard to the printable end-of-month reports. Click any screen to see it full size.
Everything a boarding facility needs, nothing it doesn't
Kennelio replaces the spreadsheet-plus-WhatsApp stack with one opinionated, secure workspace.
True multi-tenant isolation
Every table is scoped by tenant_id and enforced with Postgres Row-Level Security — not a UI toggle. A tenant can never read another tenant's data, even if the client is compromised.
Drag-and-drop control room
Your dashboard is a workspace of floating windows — bookings, rooms, timeline, payroll — arrange, resize, and pin them exactly how your team works.
Billing that's actually correct
Monthly vs nightly rates, hold days, paid add-ons, and due-till-end-of-month accrual — the calculation engine is battle-tested and shared between client and server.
Bilingual, WhatsApp-first
Arabic and English invoices, WhatsApp reminders for checkouts and balances, and phone formats tuned for the MENA market out of the box.
Owner self-serve portal
Each owner gets a live status link — dogs, dates, balance, vaccination status — and can pay their balance online, no phone calls needed.
Built to scale with you
Start free on one location, grow into staff roles, payroll, and multi-location rollups without ever migrating platforms.
What actually changes on Monday morning
The capabilities boarding facilities tell us decide it — each one already built, not planned.
- 1. See the whole kennel in one screenA room map and a month timeline that show who is in, who is arriving, who is late leaving, and which kennels are free — before the phone rings.Every room, every day, one glance
- 2. Billing that survives real lifeNights are counted, not guessed. Dogs going home mid-stay, an early pickup, a monthly rate, seven add-ons and a discount all land on one total you can defend to a client.190 automated tests on the money math
- 3. Never board an unvaccinated dog by accidentEvery dog carries its vaccination record with the product used and the next due date. Overdue and due-soon dogs surface on their own — including dogs with nothing on file at all.Chase lists build themselves
- 4. The care record that keeps a dog safeMedications with a dated, timed, signed dose log. Allergies, feeding instructions, bite-risk and do-not-mix flags shown on the dog’s row — not buried in a note.Every dose recorded, so every charge is defensible
- 5. WhatsApp your clients from inside the appBalance reminders, pickup and drop-off questions, vaccination chasers and daily report cards — written for you in English or Arabic, and always shown to you before anything sends.Nothing sends without you reading it first
- 6. Clients check their own dogOne private link per client shows their dogs, the current stay, the balance and vaccination status. No app to install, no password, and you can replace or switch off any link.Kills the “how much do I owe?” call
- 7. Know exactly who owes you whatOutstanding balances by client and by age, collection rate, and a statement you can print or send. Split one payment across an owner’s dogs in a single step.0–14 / 15–30 / 31+ day aging, always current
- 8. Reports your accountant acceptsNine printable reports plus CSV for every one of them, VAT handled inclusive or exclusive, and a full profit and loss with your real fixed costs and payroll in it.PDF for the client, CSV for the accountant
- 9. Your team, with the right accessInvite staff by link, give each role only the tabs it needs, block one person’s access without deleting anything, and see who did what and when.Every change carries a name and a time
- 10. Nothing lives on one computerYour data is in a real database, reachable from the desk, a laptop or a phone, with a one-click backup you can keep off-site — and a recycle bin, because everyone deletes the wrong thing eventually.Restore a client, a dog or a stay in one click
A full boarding day, three moves
Everything between check-in and payday happens in one workspace — no spreadsheet, no side chats.
- 1
Check a dog in
Guided wizard or one-page quick add — owner autofill, room picker with capacity, live totals as you type.
- 2
Run the day
Occupancy Gantt, vaccine alerts, hold days that pause billing, WhatsApp updates in English or Arabic.
- 3
Get paid & know why
Dated payment ledger, bilingual invoices and statements, and an owner-grade P&L down to each partner's share.
Tenant isolation enforced by the database, not the browser
Every table carries a tenant_id and Postgres Row-Level Security checks it on every single query. A bug in the UI, a stolen session, or a misbehaving client still cannot cross tenant boundaries — the database itself refuses the read.
- Postgres Row-Level Security
- Tenant-isolated data
- Encrypted in transit & at rest
- Role-based access control
- Full audit trail
Facility A
Facility B
Row-Level Security policy: tenant_id = auth.tenant() — evaluated by Postgres on every query, for every table.
Simple plans that grow with your facility
Every plan includes tenant-isolated data, encrypted backups, and the same correct billing engine. Upgrade or downgrade anytime.
Free
Try it on one location
- 1 location, up to 10 active dogs
- Bookings, billing & payments
- Room map with drag & drop
- Watermarked PDF invoices
- Community support
Pro
For a growing single facility
- 1 location, unlimited dogs
- All reports & bilingual invoices
- Automated WhatsApp reminders
- Custom branding, no watermark
- Owner self-serve status page
- Priority email support
Business
For multi-staff teams
- Everything in Pro
- Staff roles & permissions
- Payroll & partner profit split
- Multiple staff seats
- Online booking requests
- Priority chat support
Multi-location
For chains & franchises
Custom
- Everything in Business
- Unlimited locations
- Cross-location reporting
- Custom SSO & data residency
- Dedicated success manager
- Uptime SLA
Questions, answered
Yes. Every row in the database carries a tenant_id and Postgres Row-Level Security policies enforce isolation at the database layer — the same layer that stores the data. Application bugs in the client can't leak another tenant's rows.
Your kennels deserve better than a spreadsheet.
Set up your facility in minutes. No credit card required for the free plan.
Start free trial