Run the day from one calendar.
Day, week, or staff-column views. Recurring bookings. Block time. Approvals. Conflict detection that actually understands how grooming works.
No double-bookings•Setup under 30 min•Cancel anytime

The view that matches your day.
Day, week, and staff-column. Switch with one click. The same data, surfaced the way you think about it.
Recurring bookings, in one wizard.
Bulk-create a customer's next 6 months in 30 seconds. Cap, skip, shift — without re-creating each one.
Conflicts caught before they happen.
Staff double-book, customer overlap, outside business hours, closed days — flagged at the moment of booking.
Day, week, and staff-column views. Same data, different lens.
Some days you need the wide-angle. Some days you need to see exactly who's free at 2:30 PM. The calendar flips between views with one click, in sync with the public booking page in real-time.
- Day view
- Week view
- Staff-column view
- Live sync
- Drag-and-drop reschedule

A wizard for "every 4 weeks for the next 6 months."
The most loyal customers come on a fixed cadence. Pick a customer + pet + service, set "every 4 weeks for 8 occurrences", fix any conflicts inline, and create them all in one transaction.
- Customer & pet pre-filled
- Configurable cadence
- Up to 26 occurrences per series
- Pre-create conflict review
- Per-occurrence actions

Carve out time for what's not a booking.
Lunch breaks, training, equipment maintenance, deep-clean, no-shows-being-handled. Block time at the calendar level — staff-wide or per-staff — and the public booking page respects it automatically.
- Block specific staff or all staff
- Recurring blocks
- One-off blocks
- Public booking respects it
- Visible on every calendar view

Booking approval workflow. Yours to enable.
Some salons confirm every booking by hand. Some auto-confirm everything. Some only require approval for new customers. Configure the rule once — the rest of the system handles it the same way.
- Per-org approval mode
- Pending bookings dashboard
- One-click approve / reject
- Customer notified at every status change

We know when "available" actually means "available."
Staff is "free" only if no overlapping booking, the salon is open, no block time, they're scheduled, and the customer isn't double-booked. The calendar runs all those checks at every booking and reschedule.
- Staff double-book detection
- Customer overlap detection
- Outside-business-hours warning
- Closed-day enforcement
- Buffer-time aware

Reassign, reschedule, requeue — everything stays in sync.
A staff member calls in sick. Reassign in one click — availability is checked, the customer is auto-notified on their preferred channel, and the booking timeline records the change.
- One-click staff reassignment
- Customer auto-notification
- Audit trail
- "Any staff" bookings

Stop running the day from sticky notes.
“Recurring bookings alone saved my front-desk an hour every Monday morning. The conflict detection has caught at least two would-be double-bookings a week since we switched.”
* Illustrative. Real customer metrics replace these before publish.
A scheduler that knows it's a grooming business.
| Capability | Generic scheduler | ThePetsMonk |
|---|---|---|
| Staff-column view with multiple groomers | ||
| Recurring booking wizard (multi-occurrence) | ||
| Per-pet service-duration awareness | ||
| Block time per staff with public-page sync | ||
| Approval workflow for new bookings |
Frequently asked questions
Can I see all my staff side-by-side on the calendar?
Yes. The staff-column view shows each groomer in their own lane with all their bookings, blocks, and gaps visible at once. Switch from day or week view with one click.
How do I create recurring appointments for a regular customer?
Use the recurring booking wizard from the customer detail page. Pick the pet, service, staff (optional), starting date, cadence (every N weeks), and number of occurrences. The system generates the full schedule, flags any conflicts, and creates all bookings in one transaction.
Can I block time for things that aren't customer bookings?
Yes. Block time supports recurring blocks (every Monday 9-10 AM team meeting) and one-off blocks (Tuesday all-day deep clean). Blocks can be salon-wide or per-staff, and the public booking page respects them automatically.
What if a booking conflicts with an existing one?
The system checks for staff double-bookings, customer overlaps, outside-hours, and closed-day conflicts the moment you try to create or reschedule a booking. Conflicts are surfaced before commit, with the conflicting booking highlighted.
Can I require approval before bookings are confirmed?
Yes. Configure approval mode at the org level — auto-confirm everything, require manual review for all new bookings, or hybrid (only new customers need approval). Pending bookings appear in a dedicated dashboard for one-click approve/reject.
What happens when I reassign a booking to a different staff member?
The new staff member's availability is checked, the booking is moved, the customer is auto-notified on their preferred channel (SMS, WhatsApp, or email), and the change is logged on the booking timeline for audit purposes.
The calendar that runs the salon, not just shows it.
Free forever. No credit card. Cancel anytime.