Mahi Time
Features

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
Tuesday, 14 May
Time
Mia
Jake
Ash
9:00
10:00
11:00
12:00
1:00
2:00

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
Calendar view
Staff Resources
Time
Mia
Cuts, colour
Aria
Senior colour
James
Cuts, beard
9:00
Cut
Balayage
Cut
10:30
Cut
Colour
Beard
12:00
Highlights
Cut
2:00
Cut
Beard
Time
Chair 1
Cuts, beard
Chair 2
Cuts, colour
Tan Room
Spray tan only
9:00
Cut
Balayage
Spray tan
10:30
Beard
Colour
Spray tan
12:00
Cut
Highlights
2:00
Beard
Cut
Spray tan

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
DS

Demo Salon

mahitime.com/book/demo-salon

Pick a service

Cut + style

45 min

$85

Balayage

2h 15

$240

Beard trim

20 min

$30

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

/ponsonby

Newmarket

5 staff · Open until 6pm

/newmarket

Takapuna

6 staff · Closed Mondays

/takapuna

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
LIVE CALL +64 21 ••• 2204
Can I get a balayage with Mia next Saturday?
Mia has 10am or 2:15 Saturday. Which works?
Two-fifteen.
Booked. Confirmation on its way.

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
terminal

$ 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

Mia $8,420
Jake $7,140
Ash $5,860
Sam $3,750
Export revenue-may-2026.csv

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 ready

Mia

152h worked

$8,420

$5,310 margin

Jake

141h worked

$7,140

$4,505 margin

Ash

128h worked

$5,860

$3,690 margin

Products + services $21,420 revenue

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.

100
included / mo
$5
per 100 extra
~40%
fewer no-shows

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

$240 NZD
Deposit at booking $50.00
Pay on the day $190.00

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

Synced
9:00 Balayage Sam K.
11:30 Cut + style Jordan M.
1:00 Lunch
2:15 Highlights Avery P.
4:00 Beard trim Te Aroha N.

Xero & 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

Connected
Sales invoices 142 posted
Payments $21,420 reconciled
GST Tracked automatically

CRM sync

Live

New 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