How do I set grooming prices by size and breed?
Step 2 of Settings › Grooming in Woof is a grid of your services down the side and your size bands across the top. Fill it once, add coat modifiers on top and any breed-specific overrides, and every invoice prices itself from the pet's size and coat.
Grooming prices in Woof are size-first, with coat as the modifier and breed as an optional override. That is how the industry prices and how Woof's invoice engine reads it, so the matrix you fill in here is exactly what a check-in charges.
Before the prices: your services
Step 1 of Settings › Grooming is the menu. Bookable Services are what clients choose (Full Groom, Bath & Tidy, and so on) with their length, the pet types they apply to and an Allow Online Booking switch. Add-on Services are extras like nail grinding or de-shedding. The Starter menu adds a sensible set in one click; rename or remove anything afterwards.
Steps
- Go to Step 2 and choose Price Matrix (the alternative, Price at Checkout, means staff type a price at every check-in).
- The grid shows one row per service and one column per size band. Set your bands first or the grid has no columns: use Size tiers: Change in the bar at the top of Step 1, or the Set up size tiers button Step 2 offers when you have none. Woof suggests three by weight (Small 0-15, Medium 16-40, Large 41 lbs and up); rename them, adjust the weights or add a fourth, then Save. The same tiers live under Settings › Profile Fields.
- Click Fill with suggested prices to start from typical 2026 rates, then change any cell. See "What the suggested prices can fill" below: on a menu you have renamed, expect to type more of the grid yourself.
- Under Coat Type Modifiers, enter what you add for Long, Double, Curly and Wire coats. Short is the baseline. These are added on top of the size price. Leave a coat blank if it costs you no more than a short coat; a blank is not a zero you have chosen, it is a coat you have not priced, and either way nothing is added.
- Save. Prices are live immediately for new invoices.
What the suggested prices can fill
Fill with suggested prices matches by name, so it fills a cell only when it recognises both the service and the size tier.
- It knows five services: Full Groom, Bath & Tidy, Bath & Brush, Puppy's First Groom and Nail Trim Only. A service you added or renamed is left blank.
- It knows the usual tier names (Small, Medium, Large, Extra Large and their short forms). A tier you named something else, "Puppy" or "Toy" say, is left blank rather than guessed at.
It never overwrites a price you have already entered, and the line under the button tells you how many cells it filled. Blanks are yours to type. If most of the grid comes back empty, that is the name matching, not a fault: price one row by hand and carry on.
Add-ons and surcharges
Add-ons sit in their own group at the bottom of the same grid, and each one starts on a single price for every size. When a nail grind or a de-shed should cost more for a large dog, click Vary by size on that add-on's row and the row opens into one cell per tier. One price on the same row folds it back. Conditional Surcharges (matting, aggressive behaviour, flea treatment) are amounts staff can add to a visit at check-in.
Breed-specific prices
If you charge a set price for a breed regardless of size, those cells are listed under the matrix as breed-specific overrides, where you can view and edit them. A breed price replaces the size and coat calculation entirely for that breed.
How a visit gets its price
At check-in Woof looks up the pet's size band and coat type from its profile, applies the breed override if there is one, otherwise size price plus coat modifier, and puts that on the invoice. Staff can set a different price for that visit before closing it. A pet with no size band on file is priced at the service's fixed price, so it pays to set the band when you add the pet. A price you have agreed for one dog for good is kept as a saved price on that pet, set from its card on the family profile or at check-in, and it is used instead of the matrix.
Thanks for letting us know.