Every tool a service business needs.
One subscription.
Eleven product areas. No "Pro tier" upsell. Built for NZ and AU salons, barbers, beauty studios and service businesses.
Calendar
Multi-staff calendar built for the daily grind.
Drag-and-drop appointments across staff, chairs and rooms. Conflict detection on every save, drag and resize. Right-click for quick actions, click anything to open the full editor.
- Per-staff or per-resource columns, toggle in one click
- Conflict detection on save, drag, resize and reschedule
- Customisable hours per location, including split shifts
- Shop closures and staff time-off honoured by every booking surface
Pairing rules
Match services to the right room and the right person.
Optional pairing rules that mirror how your shop actually runs. Make a treatment room the only place spray tans happen. Set Aria as your only senior colourist. Mahi Time honours those rules across the public booking page, the staff calendar and the AI voice agent, so every booking that lands is one you can actually deliver.
- Off by default, switch on per service when you need it
- Restrict services to specific rooms, chairs or treatment beds
- Restrict services to the staff qualified to deliver them
- Your public booking page and AI voice agent honour the same rules
- Switch the calendar between a staff axis and a resource axis in one click
Public booking page
A booking page customers actually finish.
A branded URL you paste into your Instagram bio, Facebook button or Google Business profile. No customer login required. Pick a service, see live availability, confirm in under 30 seconds.
- Custom URL: yourcompany.mahitime.com/book
- Live, conflict-checked availability across staff and locations
- Customer photo and notes captured at booking time
- Verified phone or email before the slot is confirmed
Demo Salon
mahitime.com/book/demo-salon
Pick a service
Cut + style
45 min
Balayage
2h 15
Beard trim
20 min
Multi-location
Two shops or twenty, one calendar.
Each location has its own hours, staff roster and resources. Customers only ever see the one they are booking with. Reports roll up across the group or drill into a single shop.
- Per-location hours and timezones
- Staff can be assigned to one or many locations
- Location-scoped reports plus a group rollup
- Public URLs work per-location too
Locations
Ponsonby
8 staff · Open until 7pm
Newmarket
5 staff · Open until 6pm
Takapuna
6 staff · Closed Mondays
AI voice agent
The receptionist that books while you work.
Your phone rings mid-colour. The AI picks up in your business name, checks availability, books the slot, and texts the customer their confirmation. Built on some of the worlds Best AI Voice Services.
- NZ$129/mo add-on covering up to 2 locations and unlimited staff
- Speaks your business name and your services
- Hands off to a human the moment it is asked
- Books straight into the same calendar your team uses
Public REST API
A real API. Documented. Versioned. Free.
Every screen in the admin panel calls the same public endpoints you can. Build your own front end, integrate your POS, push appointments straight into Xero. We do not lock the door.
- Token-scoped per-tenant access
- Sanctum-backed Bearer auth
- Webhooks on booking created, paid, cancelled and rescheduled
- Versioned at /api/v1 so integrations never break under your feet
$ curl -X POST https://api.mahitime.com/v1/bookings \
-H "Authorization: Bearer mt_••••"
-d '{"service_id": 42, "staff_id": 7, "starts_at": "2026-05-17T14:15"}'
# 201 Created
{ "id": 8821, "status": "confirmed",
"confirmation_sent_at": "..." }
Reports
Reports the accountant will actually use.
Revenue by staff, service, day-of-week and location. See which services convert and which staff are booked solid. Numbers feed live into Xero, or export a CSV for MYOB.
- Daily, weekly and monthly aggregates
- Live feed into Xero, plus CSV export for MYOB
- Per-staff utilisation and rebook rate
- Service revenue, frequency and average ticket
Revenue by staff · this month
Payroll
Payroll and timesheets, built right in.
Every shift is clocked and every hour totalled. See the revenue each staff member brings in against the hours they work, with product and service costs and margins broken out so you know what each person and each service really earns.
- Staff timesheets from clock-in through to the pay run
- Revenue per staff member set against hours worked
- Product and service cost, revenue and margin side by side
- Pay-ready totals that feed straight into Xero
Payroll · May 2026
Pay run readyMia
152h worked
$8,420
$5,310 margin
Jake
141h worked
$7,140
$4,505 margin
Ash
128h worked
$5,860
$3,690 margin
SMS reminders
No-shows down ~40% with one auto-reminder.
Auto-send confirmation, 24-hour reminder and post-visit follow-up via SMSGlobal. 100 messages a month included on every plan, then top-ups of 100 SMS for NZ$10. No per-message markup.
- Configurable template per tenant
- Confirmation, 24h reminder, post-visit follow-up
- Send-as-you-go pricing passed straight through
- Unlimited email reminders included by default
Outbound · 24h reminder
+64 21 ••• 8821
Kia ora Sam, just a reminder of your balayage with Mia at Demo Salon tomorrow at 2:15pm. Reply Y to confirm, R to reschedule.
Payments
Two ways to take a payment. No cut for us.
Online and pay-by-phone go through Stripe Connect. Stripe's standard rates apply and are billed direct by Stripe to you, never via us. In-store, plug in your own Windcave terminal and there are zero per-transaction fees through Mahi Time. Either path, we never see the money or take a cut.
- Stripe Connect Express for cards online and pay-by-phone
- Windcave for BYO in-store terminal (zero fees through us)
- Deposits, refunds, voids and partial payments built in
- Gift cards and vouchers included in both paths
Booking total
Stripe online or Windcave in-store. Stripe's standard rates apply for cards (billed by Stripe direct, not us). Mahi Time never takes a cut.
Calendar sync
Sync with Google, Microsoft, or any calendar.
Each staff member connects their own Google or Microsoft account once, and bookings made on either side appear on the other within a second. Using a different calendar app? Subscribe to a live feed instead. Time-off blocks are honoured either way.
- Two-way sync with Google and Microsoft, per staff member
- Live feed URL any other calendar app can subscribe to
- Changes flow both directions within a second
- Time-off blocks honoured by every booking surface
Google + Microsoft · Mia
SyncedXero & CRM
Xero and your CRM, fully connected.
Xero is fully integrated, so sales, payments and GST land in your accounts with no month-end CSV upload. Your CRM stays in sync as customers book, update their details and move through your pipeline.
- Xero fully integrated, no manual export at month end
- Sales, payments and GST posted to your accounts on their own
- CRM systems connected so customer records stay in sync
- Built on the same public API you can use yourself
Xero
ConnectedCRM sync
LiveNew customers, updated contact details and booking history push to your CRM the moment they change.
Try it free for 21 days
Everything you just read, on day one.
From NZ$109/mo. No card required.
Start free trial