Per-groomer week, day and month calendars with live revenue. Coat-aware pricing the customer sees before they book. Care notes that carry forward from the last visit. And the full booking on one screen — preferences, applied charges, live estimate, status flow — all in one tap.
Day view, week view, month view — pick whichever your groomer thinks in. Each column is a groomer with their appointments laid out by time. The sidebar shows live revenue, service mix (bath / brush vs full groom), per-groomer load percentage, and the day's status counts (approved, completed). No flipping between screens, no end-of-day reconciliation.
It's not flat-or-coat. It's per-service. Each line in your service catalog picks its own model — flat rate, flat rate with a weight add-on, or the full coat engine (coat group × weight × condition modifiers). Mix them however your shop actually runs.
Six coat groups — Short/Smooth, Double Coat, Curly/Doodle, Wire/Rough, Long/Silky, Giant Breeds — each with their own bath price, full-groom price and slot duration. Pick the breed and the right coat group loads automatically. Tank the Malamute books 90 minutes at Double Coat pricing because that's what a Double Coat actually takes. No more "we'll quote on arrival" surprises.
The hardest part of grooming pricing is the surcharges that happen mid-appointment. Matting reveal, dog hasn't been groomed in five months, first-time visit needing extra patience. Set them once with both a price and an extra-time amount, and the booking flow applies them based on what the customer answered on the intake. The schedule gets the extra minutes so the next dog isn't waiting.
Tank needs breaks. Tank doesn't get nail trims. Tank needs an extra thirty minutes. On a paper schedule that lives in the groomer's head — and disappears the day she's off. On BooknBuddy, every standing note on the pet record and every "needs 30 extra minutes" from the last booking pop up the second the booking is opened. With a one-tap "Yes, add +30 min" so the schedule reflects reality, not optimism.
Each groomer has their own weekly schedule — start time, end time, lunch block, days off, sick days, vacation. Time-off requests live on the same page as the schedule grid so you approve in context. Shop hours sit one tab over so the customer can never book a 6am drop-off on the Sunday you're closed.
Every question on the customer's grooming booking flow is configurable — required or optional, your wording, your options. The defaults ship with what most shops ask ("When was your pet last groomed?", "Current coat condition?", "Preferred cut style?" with Breed Standard / Teddy Bear / Short all over / Leave fluffy / etc.) and you edit, reorder, add or remove from there. Hide a question entirely if you don't care about it. The answers feed both the booking flow and the prefs panel on the booking detail.
Customers pick Grooming on the right, and the month calendar lights up with which days a groomer is actually working. Tap a date and a popup shows who's in, the time window, and how many slots are left. No fishing through the wizard to find out Mindy's off on Tuesdays. They know before they commit.
Some customers don't care which groomer, they just want the soonest opening. Some only book with Mindy. Some have a specific Saturday in mind. The Date step in the wizard handles all three on one screen.
Pet → Service → Style → Date → Time → Add-ons → Confirm. Every step on its own card, so customers don't feel like they're filling a form. By the Confirm step, the right side shows the full itemized price: bath & full groom, weight add-on, style fee, sanitary trim, nail trim, GST, total. Pay deposit now for instant confirmation, or submit as a request — your call per service.
Open Ozzy's grooming booking. The pink panel shows the pet's grooming preferences pulled forward — coat condition, cut style, head/body/ears/feet, sanitary status. The charges panel ticks on the modifiers — Matting fee, Very Matted, Overdue, First Visit, Difficult Behaviour, Sanitary Trim — each with their auto-priced value. The live estimate on the right reconciles Bath & Groom + weight add-on + modifiers + GST in real time. The status row at the bottom moves Ozzy through Check-In → Complete → No-Show in one tap.
Cut: Teddy Bear, Face: Clean shaved, Tail: Trimmed neat, Sanitary: Yes — all surfaced from the pet record so the groomer doesn't ask the owner again.
Matting fee, Very Matted, Overdue, First Visit, Difficult Behaviour, Sanitary Trim — each one a tick with a dollar value next to it. Nothing hidden in a totals line.
Check In, Complete, No-Show — three buttons across the bottom that drive the daily ops view above. No half-finished bookings stuck in limbo.
Customers upload reference photos of the cut they want. Photos sit on the booking so the groomer sees them on arrival.
Snap and upload from the booking detail. Saves to the pet record, builds a visual history customers love to see.
Tap "Ready" and the customer gets a push that links straight to checkout — pass, payment, retail, all on one screen.
Customers upload at registration. Expired vaccines block new bookings automatically.
Signed once, stored forever. Versioned so you can prove what was agreed.
Sell multi-visit grooming packages with bulk pricing. Layer promo codes (% or $) scoped to grooming with expiry dates.
Two dogs at one appointment? One booking, separate prefs per pet, multi-pet discount applied automatically.
Grooming customer drops off at 8 for a 10 o'clock appointment? Offer a daycare add-on right on the booking flow.
Every invoice, every payment, every customer — straight to your accounting. GST / HST / VAT codes handled.
What the price is made of, and where each part is set. Every one of these is a setting the shop controls, not a rule BooknBuddy imposes.
BooknBuddy prices by coat group and breed, sets an appointment duration per dog and per service so the groomer's day is realistic, sells add-ons at booking, and sends a ready-for-pickup notification by push or email the moment the groomer marks the dog done, and by text with the messaging add-on.
Yes. Each groomer has their own column, hours and days, and customers can book a specific groomer online. Care notes on difficult dogs carry forward to the next appointment.
Yes. The unified checkout charges the service, add-ons, retail and tips with a card on file, Square Terminal, Tap to Pay or cash, and the receipt goes to the owner.
CAD $39.99 a month flat, every feature included, 30-day free trial.
Every breed maps to a coat group, and each group carries its own bath price, full-groom price and appointment length. A breed can override its group with its own base price and time, so a wire-coated Afghan is not priced like a terrier. Condition modifiers such as matting, heavy matting, overdue, first visit, difficult and sanitary each add money and minutes, and the calendar slot grows to match. The owner sees the final price before booking.
Yes. Service add-ons stack on the coat-group base and on any modifiers, so a poodle booked for a breed cut with matting prices and schedules as all three.
Yes. An add-on can be attached to the dog, for example 30 extra minutes for a dog that hates the dryer, and it applies to every booking for that dog from then on without staff re-entering it.
Yes. A standing percentage discount can be set per customer and per service, so a military or long-standing client is discounted on every booking automatically.
Free 30-day trial. No credit card. See the scheduler, the coat pricing and the booking detail on your real data before you commit.
Start Free Trial