Dog Grooming Software

The grooming day your groomer doesn't fight.

Set your prices up the way you already charge. A price list by size, one base price that goes up with size, or coat type pricing. Doodles can get their own packages, and every size can book its own length of time. Customers see the right price before they book, and each groomer gets a day that actually fits.

30-day free trial No credit card Cancel anytime
Per-groomer weekly grooming calendar showing appointments by groomer column with live week revenue and a daily revenue breakdown
3
ways to price: by size, base + size, or coat type
4
ways clients book: times, drop-off times, AM/PM, drop-off day
24/7
customer self-service booking
$39.99
CAD/month to start, no per-booking fees
Daily Ops

Your grooming day on one screen.

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.

  • Day / week / month views — same data, different lens
  • Live revenue total for the day and the week
  • Per-groomer load % so you spot the bottleneck in real time
  • Service mix at a glance — bath/brush vs full groom vs other
Grooming day view with appointments laid out by groomer column, sidebar showing $1,466 today's revenue, service mix breakdown, groomer load percentages, and approved/completed status counts
How You Price

Set it up the way you already price.

Most salons already have a price list, and it usually looks like one of three things. The first step in the Grooming Hub asks which one is yours. Every screen after that only asks for what your choice needs. If you change your mind later, the prices you set for the other choices stay saved.

  • A. Price list by size. Each package has its own price for every size. Good for tiered packages like Essential, Premium and Deluxe.
  • B. Base price plus a size add-on. One Bath price and one Full Groom price that go up with the dog's size. Doodles or Berners can have their own price.
  • C. Coat type plus size. Curly, double, wire, long and short coats each get their own price, plus a size add-on. Made for full-service salons.
  • Nails, ears and other extras charge one price with any of the three.
Grooming Hub setup step 1, How do you price your grooms, with three choices: A price list by size, B base price plus size add-on plus breed exceptions, C coat type plus size plus breed exceptions, and a short list of how a price is worked out
Price List by Size

One row per package, one price per size.

If your menu says Full Groom Small $80, Medium $100, Large $130, this is your setup. Type a price in each box and press Save. Turn on a different time for each size and online booking holds the right length, so a 90 lb dog doesn't get squeezed into a small dog's slot.

  • A price and an appointment length for every size, side by side
  • You decide where each size starts and stops, and you can add an Extra Large
  • Nail trims and other one-price services sit in their own short list
  • A blank box charges the package's normal price, so a missing price never stops a booking
Grooming Hub price list with Standard, Diamond and Platinum Bath packages, a price and a time in minutes for each size from Tiny up to 20 lb to Giant, plus the Different time for each size switch and the Breed packages card
Breed Packages

Doodles see doodle prices.

Make a package that only some breeds can book. When a customer picks a Goldendoodle, their list narrows to your doodle packages plus your extras, still priced by the dog's size. Everyone else never sees them. Pick breeds one at a time, or tap All doodles.

  • Limit any package to a list of breeds
  • Those dogs see only their own packages, plus the extras
  • A new breed package starts with your first package's prices, so you only change what's different
  • Using option B or C instead? Give any breed its own price in the Breeds step
Grooming Hub price list showing a Doodle Standard Bath package marked Only for Aussiedoodle, Doodle, Goldendoodle and one more, with its own price and time per size, and a one-price list for Nail Trim and Anal Glands
Coat-Based Pricing

Coat-aware pricing the customer sees before they book.

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.

  • Six coat groups with independent bath + full-groom pricing
  • Duration per coat group drives the calendar — slots auto-size to the dog
  • Breed → coat group auto-detection from a built-in breed catalog
  • Tweak prices or durations per coat group without rebuilding services
Pricing by Coat Group admin panel showing six coat groups — Short/Smooth, Double Coat, Curly/Doodle, Wire/Rough, Long/Silky, Giant Breeds — each with their bath and full-groom prices and durations
Auto-Applied Modifiers

Matting, overdue, first visit — priced automatically.

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.

  • Weight Size Tiers — Tiny / Small / Medium / Large / Giant with per-tier base prices and time
  • Matting + Very Matted modifiers ($ and minutes)
  • Overdue (4+ months), First Visit, Difficult Behaviour, Sanitary Trim — all configurable
  • Modifiers apply price and extra slot time, so the day doesn't fall behind
  • With options B and C, condition and cut-style fees apply to the Full Groom
Weight Size Tiers and Automatic Price Modifiers admin showing Tiny/Small/Medium/Large/Giant tiers and Matting, Very Matted, Overdue, First Visit, Difficult Behaviour, Sanitary Trim modifiers with both price and minutes fields
Check Before You Go Live

See what a customer will be quoted.

Type a breed and a weight, and the Hub shows the services, prices and times that customer would be offered online. The last setup step prices five sample dogs, from a 6 lb Yorkie to a 110 lb Bernese, with the same code online booking uses. If a price looks off, you catch it here instead of at the front counter.

  • Each price shows where it came from, like "Medium price" or "One price"
  • Packages a breed can't book are marked "not offered for this breed"
  • Rather show one total? Turn on one simple price and customers see a single grooming total, with tax on its own line. Staff still see the full breakdown
  • A regular's own price can be saved on their dog and used on their next online booking
What customers are quoted table pricing a Yorkie, Shih Tzu, Goldendoodle, Golden Retriever and Bernese Mountain Dog for each grooming package, with the size price used and the appointment time for each dog
How Clients Book

Exact times, drop-off times or AM/PM blocks.

Not every salon books groom by groom. Pick how your customers book. They can choose an exact start time, one of your own drop-off times like 8:00, 10:00 or 12:30, a morning or afternoon block, or just a day, like daycare, and you work through the dogs in any order.

  • Appointment times: each groom takes its own length on the groomer's column
  • Drop-off times: set how many dogs each time takes for every groomer working, plus baths for each bather
  • AM/PM blocks: set how many dogs each groomer takes per block
  • Drop-off day: customers book a day up to your daily limit, and drop off and pick up inside your windows
How do clients book card in the Grooming Hub with four choices: appointment times, drop-off times, AM/PM drop-off blocks, and drop-off day like daycare
Repeat Bookings

Book the regulars for the whole year.

Most of a salon's book is dogs who come back every six weeks. Book the first groom, choose how often and for how long, and every visit lands on a day the groomer actually works. You see the whole list of dates before anything is booked.

  • Every 4, 5, 6 or 8 weeks, or any number of weeks, for 3 months, 6 months, a year or a set number of visits
  • Each date is checked: groomer working, shop open, time free, day not full, and room in the drop-off block
  • A date that doesn't work gets a nearby day or time, or three choices to pick from. Skip any visit you don't want
  • "Book again" on any appointment starts a new run from that visit
  • Repeat visits are priced like a regular groom, without first-visit fees, and don't send an email for every date
Repeat booking planner in the Grooming Hub set to every 6 weeks for 1 year, listing each visit with the date it was moved to so it lands on a day the groomer works, and a Book this plus 8 repeats button
Switching From Another System

Coming from MoeGo, Gingr or GroomOre?

Keep pricing the way you do now. Here is how each one sets up grooming prices, and the setup that does the same thing here, so you don't have to reorganize your menu to switch.

MoeGo

How it pricesEach service has one price and one time. A service can be limited to certain sizes, breeds or coat types, so salons often make a service for each size, like Full Groom Small, Medium and Large. A price can be saved on a pet.

Same thing hereA. Price list by size. One row per package with a price and a time for each size. Breed packages for doodles, and a dog's own price saved on the dog.

Gingr

How it pricesGrooming services are additional services on a reservation. Each has one base rate, or $0 when the price varies, and staff set each dog's own price, which Gingr remembers for next time. Add-ons work the same way.

Same thing hereA dog's own price, saved on the dog and used on their next online booking. Add a price list by size or coat pricing so new clients get a real quote online instead of a call.

GroomOre

How it pricesThe GroomOre menus we've moved over list a service per size, like Full Groom Essential (Medium), with Premium and Deluxe upgrades priced by weight band, and a separate service for coats that keep growing, like doodles.

Same thing hereA. Price list by size with Essential, Premium and Deluxe as packages, and a breed package for doodle-type coats. We import your client and pet lists from a GroomOre export.

Or start from your price list

Find the line that sounds like your price list today, and that's the setup to pick.

Your price list todaySet it up as
A separate service for each size, like Full Groom Small, Full Groom Medium, Full Groom LargeA. Price list by size. One row per package, a price and a time for each size.
Tiered packages, like Essential, Premium and Deluxe, priced by sizeA. Price list by size
One Bath price and one Full Groom price, plus more for bigger dogsB. Base price plus a size add-on
Prices by coat: doodle, double coat, short coat and so onC. Coat type plus size. Breeds are matched to a coat type for you.
Doodles or other breeds pay their own pricesA breed package with option A, or a breed price with B or C
Every dog has its own price, set by the groomerSave the price on each dog. It's used on their next online booking.
Extra charges for matting, an overdue groom or a first visitCondition fees with B or C, each with money and extra minutes
Regulars booked every few weeksRepeat bookings, checked against each groomer's days

Not sure which one fits? Book a demo and send us your price list. We'll tell you which setup matches it.

Care Notes Carry Forward

What the dog needed last time, surfaced this time.

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.

  • Standing care notes from the pet record — "needs breaks", "no nail trim"
  • Previous-booking-derived prompts — "ran 30 minutes over last time, add to this one?"
  • One-tap accept — slot duration updates on the calendar instantly
  • Lives on the pet record so new staff are useful on day one
New Grooming Booking flow with a Care Notes popup showing Needs breaks, No nail trim standing notes and a Needs 30 extra minutes prompt with a Yes, add +30 min button
Team Schedule

Per-groomer hours, time off, holiday overrides.

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.

  • Weekly schedule per groomer with off/sick/vacation/personal/holiday day types
  • Manual overrides for one-off shifts without breaking the standing schedule
  • Time-off requests inline — approve without leaving the page
  • Shop hours per day enforce what time slots customers see in the booking flow
Team Schedule grid showing each groomer's weekly hours per day, with Off/Sick/Vacation/Personal/Holiday/Override colour key and a Time Off Requests panel underneath
Booking Form Questions

The intake form, fully yours.

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.

  • Per-question required/optional toggle
  • Multi-option questions are fully editable — add, rename, reorder, remove
  • "Set defaults" per option so repeat customers fly through
  • Colour-coded by section — last groomed & coat condition (pink), cut prefs (purple), face & head (green)
  • Same questions feed the customer wizard and the booking detail prefs panel
Booking Form Questions admin showing required toggles for When was your pet last groomed and Current coat condition, plus an expanded Preferred cut style question with editable options Breed Standard, Teddy Bear, Short all over, Leave fluffy, Minimal trim, Custom, Fancy cut and Long Teddy Cut, and additional Body hair length and Face and head style sections
Customer view · Availability

See groomer availability before you book.

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.

  • Day-by-day availability markers driven by groomer schedules + shop hours
  • Tap a date — see which groomers are in, the time window, and slots remaining
  • Multi-groomer shops show every groomer that's on that day
  • Customers pick their preferred groomer up-front, not after filling a form
Customer-side grooming availability view with month calendar showing per-day availability and a popup showing which groomers are working on the selected date, their available time window and the booking request panel
Customer view · Find a slot

Three ways to find a slot — pick the one that fits.

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.

  • Any groomer — "Find Next Available" surfaces the next openings across every groomer on the schedule
  • Specific groomer — pick from the dropdown to see only their next openings
  • Pick manually — hide the helper and tap a date on the calendar like usual
  • Each suggestion shows date, time and groomer; one tap selects it and advances the wizard
Grooming booking wizard on the Date step showing a Find Next Available panel with a groomer dropdown, three suggested openings each with date, time and groomer name, and the option to hide the helper and pick a date manually from the calendar below
Customer view · Confirm

Step through the booking, see the real price.

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.

  • Stepwise booking wizard — Pet · Service · Style · Date · Time · Add-ons · Confirm
  • Live itemized estimate — every line a customer can read and trust
  • Pay deposit now (Stripe / Square) for instant confirmation, or request-and-approve
  • Promo code field surfaced inline — no hunting through settings
Grooming customer booking confirm step showing service summary with pet, date, groomer and style, an itemized price breakdown for Bath and Full Groom, weight add-on, Teddy Bear style fee, sanitary trim, nail trim and GST totalling $259.90, plus a Book and Pay deposit button for instant confirmation
The Full Booking, One Screen

Preferences, charges, estimate, status — one card.

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.

Open grooming booking detail for Ozzy showing grooming preferences panel, applied charges with Very Matted and Sanitary Trim modifiers, live estimate with Bath and Groom plus weight add-on plus modifiers plus GST, and Check-In/Complete/No-Show status buttons

Preferences carry forward

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.

Modifiers tick on visibly

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.

Status flow in one row

Check In, Complete, No-Show — three buttons across the bottom that drive the daily ops view above. No half-finished bookings stuck in limbo.

Everything else grooming needs, included.

Inspiration photo uploads

Customers upload reference photos of the cut they want. Photos sit on the booking so the groomer sees them on arrival.

Before / after photos

Snap and upload from the booking detail. Saves to the pet record, builds a visual history customers love to see.

Ready-for-pickup push

Tap "Ready" and the customer gets a push that links straight to checkout — pass, payment, retail, all on one screen.

Vaccination tracking

Customers upload at registration. Expired vaccines block new bookings automatically.

Digital waivers

Signed once, stored forever. Versioned so you can prove what was agreed.

Grooming packages & promo codes

Sell multi-visit grooming packages with bulk pricing. Layer promo codes (% or $) scoped to grooming with expiry dates.

Multi-pet families

Two dogs at one appointment? One booking, separate prefs per pet, multi-pet discount applied automatically.

Daycare upsell on the booking

Grooming customer drops off at 8 for a 10 o'clock appointment? Offer a daycare add-on right on the booking flow.

Xero & QuickBooks sync

Every invoice, every payment, every customer — straight to your accounting. GST / HST / VAT codes handled.

The grooming pricing engine, in detail

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.

Base price and time

  • Three ways to set it up. A: a price list by size, with a price for every package and every size. B: one Bath and one Full Groom price plus a size add-on. C: a price for each coat type plus a size add-on.
  • Sizes are set by weight, with your own limits from Tiny to Giant and an optional Extra Large. With option A, every size can also have its own appointment length.
  • Six coat groups for option C: short/smooth, double coat, curly/doodle, wire/rough, long/silky, giant. Every breed in the catalogue maps to one automatically.
  • Breeds: with A, a package can be limited to chosen breeds, and those dogs see only their packages. With B or C, any breed can have its own price and time.
  • Extras such as nail trims charge one price with any setup.

Condition modifiers

  • Matting and heavy matting, overdue (four months or more since the last groom), first visit, difficult behaviour, sanitary trim.
  • Each modifier adds money and minutes, and the calendar slot grows to match, so the schedule stays honest.
  • Modifiers stack additively on the base. What the owner sees before booking is what lands on the groomer's day.

Add-ons that stack

  • Service add-ons such as a breed cut, teeth brushing or de-shed stack on the coat price and on any modifiers.
  • A dog can carry an add-on permanently: for example 30 extra minutes for a dog that hates the dryer, applied to every future booking without staff re-entering it.
  • Last-visit notes surface at the next booking, so what worked, and what did not, is in front of the groomer.

Per-client pricing

  • A regular's own price can be saved on their dog and is used when they book online.
  • A standing percentage discount per customer and per service, for example a military or senior discount, applied automatically on every booking.
  • Promo codes, weekend and holiday surcharges, and a first-groom deposit that can be required at booking.
  • Each groomer keeps their own column, hours and days; customers can book a specific groomer online.

Questions people ask

Which grooming scheduling software lets me price by size, coat type or breed?

BooknBuddy. The first setup step in its Grooming Hub asks how you price: a price list by size, one base price plus a size add-on, or coat type plus size. Doodles and other breeds can get their own packages or prices, each size can book its own appointment length, and customers see the right price before they book. It also sells add-ons at booking and sends a ready-for-pickup notification by push or email when the groomer marks the dog done, and by text with the messaging add-on.

Can I charge a different grooming price for each dog size?

Yes. With a price list by size, each package has its own price for every size, from Tiny to Giant, with an optional Extra Large. You set the weight limits for each size, and the dog's weight picks the size when the customer books.

Can bigger dogs book a longer grooming appointment?

Yes. Turn on a different time for each size and every size gets its own appointment length, so online booking holds the right amount of time on the groomer's day.

Can doodles have their own grooming prices?

Yes. Make a breed package and pick the breeds, or tap All doodles. Those dogs see only their own packages plus your extras, still priced by size. With base price or coat type pricing, any breed can have its own price instead.

I use MoeGo, Gingr or GroomOre. Can I keep my grooming prices the way they are?

Yes. MoeGo gives each service one price, so salons there often make a service for each size; that is a price list by size here, with a price and a time for each size. Gingr lets the groomer set each dog's price and remembers it; here that price is saved on the dog and used on their next online booking. GroomOre menus often list a service per size with Premium or Deluxe upgrades by weight; those become tiered packages on a price list by size. If you'd rather price by coat type, that's a choice too.

Can customers book drop-off times or AM/PM blocks instead of exact times?

Yes. Pick how customers book: exact appointment times, your own drop-off times, morning and afternoon blocks, or a drop-off day like daycare. You set how many dogs each groomer takes.

Can I book a dog every 6 weeks for the year?

Yes. When you book a groom, or from any existing appointment, choose to repeat it every 4, 5, 6 or 8 weeks, or any number of weeks, for 3 months, 6 months, a year or a set number of visits. Each date is checked before anything is booked: the groomer is working, the shop is open, the time is free and the day isn't full. A date that doesn't work gets a nearby day or time suggested, and you can skip any visit. Repeat visits don't send a confirmation email for every date.

How does the coat-based pricing engine work?

Every breed maps to a coat group, and each group carries its own bath price, full-groom price and appointment length, plus a size add-on. A breed can override its group with its own price and time, so a wire-coated Afghan is not priced like a terrier. Condition fees such as matting, heavy matting, overdue, first visit, difficult and sanitary each add money and minutes to the Full Groom, and the calendar slot grows to match. The owner sees the final price before booking.

Can add-ons such as a breed cut stack on top of the coat price?

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.

Can a dog carry extra time on every future appointment?

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.

Can one client have their own grooming price?

Yes. A regular's own price can be saved on their dog and is used when they book online. A standing percentage discount can also be set per customer and per service, such as a military or senior discount.

Can each groomer have their own schedule?

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.

Does it take payment at pickup?

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.

What does it cost?

From CAD $39.99 (USD $29.99) a month with every feature included, and a 30-day free trial.

Ready to run a grooming day that doesn't fight back?

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