Why Ranges Feel Safe
A range protects the groomer from being wrong. That is the whole appeal, and it is a real benefit, so it is worth saying before pulling it apart.
If your price list says "Full Groom $95 to $160", you cannot be caught out by a badly matted cavoodle or a giant double coat. You have pre-agreed a ceiling. Nothing you charge inside that band is a surprise, technically.
The problem is what the customer does with the band. They do not average it. They do not assume they are a $95 dog, because nobody thinks their dog is the easy one and they have no way to find out. They assume $160, decide that is more than they expected, and either book somewhere with a number they can read or do not book at all.
You never see that. Non-bookings do not leave a trace, which is why range pricing survives so long in businesses that are otherwise very disciplined.
What the Law Requires You to Show
Worth clearing this up early, because it constrains the design.
Australian Consumer Law requires the total price to be displayed as a single figure, and it must be the minimum total cost a customer could pay including taxes and any unavoidable or pre-selected fees. If you promote a price that is only part of the total, you have to show the total at least as prominently as the part price (ACCC, accessed 30 August 2026).
For a grooming menu that mostly means two things. A GST-inclusive number, not a plus-GST number. And a "from" price cannot be doing the work of the actual price if you already know what the actual price will be. Advertising "from $95" when almost nobody pays $95 is the practice the rules are aimed at.
The Structure That Actually Removes the Uncertainty
The reason people reach for a range is that a full groom genuinely does vary. The answer is to split what varies into named pieces rather than smearing it across a band.
Size and coat go into the service itself. Not a range, separate services. Full Groom (Small), Full Groom (Medium), Full Groom (Large), Full Groom (Extra Large), each with its own price and its own duration. Petboost calls this tiered pricing and recommends it exactly for clear size categories, because it gets you accurate scheduling per tier and lets you attach different eligibility rules to each (Petboost help centre).
Getting the duration right per tier is half the value. A single Full Groom service priced as a range is also scheduled as one duration, which means your diary is wrong for every dog that is not the average one.
Condition goes into a surcharge. Matted coat, heavy shed, medicated wash. Named, published, and attached to the pet rather than negotiated on the day. We went through the whole mechanism in what to charge when the coat is worse than booked, including attaching the surcharge and the extra time to a pet attribute so it applies itself.
Add-ons stay add-ons. Teeth, de-shed treatment, a nail grind rather than a clip. Line items with their own prices, chosen rather than assumed.
Do that and the range disappears on its own. What is left is a fixed number for a defined job, plus a small number of named things that might be added, each of which the customer can see and mostly predict.
When "From" Is the Honest Answer
Two cases, and they are narrower than most price lists assume.
A first visit with no history. You have never seen this dog, the owner cannot tell you what the coat is like in a way you can rely on, and the breed spans a wide range of realities. "From $130, confirmed at drop-off" is truthful and it is the correct thing to publish. Petboost supports this as variable pricing, where the customer sees a starting figure and the final price is set at the appointment (Petboost help centre).
Genuinely open-ended work. A stripping job on a wire coat, a rehabilitation groom on a rescue, a boarding stay whose length is not fixed.
Everything else should be a number. If you have groomed a dog once, you know what that dog costs, and the second appointment should be priced rather than estimated.
What Fixed Pricing Does to Your Booking Page
Two effects, and the second one is the bigger of the two.
The obvious effect is conversion. A customer comparing three salons at nine at night can only compare the ones that gave them a number. The ones that did not are not in the comparison, they are in the "ring them tomorrow" pile, which is a pile with a very poor conversion rate.
The less obvious effect is on you. A published fixed price is a commitment you have made in public, which means you will maintain it. A range absorbs cost increases silently for years, because you can keep charging at the bottom of it without ever admitting to yourself that the bottom is now unprofitable. That is how businesses end up doing a review and discovering they are three years behind, which we wrote about in the annual price review.
If you have not looked at your numbers in a while, the pricing assistant will do the comparison for you rather than you doing it service by service:
It reads your own booking history and suggests where each service should sit, with the rationale attached, and applies the changes in a batch. The full walkthrough is in the pricing assistant post.
Moving From a Range to Fixed Prices
The switch has one genuinely awkward part, which is the bookings already in the diary at the old shape.
Petboost will show you which future bookings are still on stale prices, how many customers and how many recurring series that touches, and lets you decide rather than discovering it later. The Australian Consumer Law note in that screen is there for a reason: a booking already accepted at a price is an agreement, and changing it unilaterally is not automatically available to you.
The practical sequence that works:
- Pick your tiers and price each one at the number you would charge a dog in the middle of that tier today.
- Name your condition surcharges and price them from the extra time they actually take.
- Publish everything, including the surcharges, on the same page.
- Leave existing bookings on their existing price and let the new prices apply to new bookings.
- Tell clients at checkout as you see them, one at a time, rather than posting it.
That last step is the one that determines whether it goes smoothly, and it is the same pattern that works for any price change.
The One-Line Test
Read your price list as a customer with a nine-week-old cavoodle who has never been groomed. If they can work out what they will pay within about ten dollars, publish it. If the only honest answer is "it depends", find out what it depends on and put that on the page as its own line.
Ranges are what you use when you have not done that work yet. They are not wrong, they are unfinished.
Sources
- Australian Competition and Consumer Commission, Pricing and Component pricing. Accessed 30 August 2026.
- Petboost Help Centre, Services FAQ: fixed, variable and tiered pricing models, and multi-pet rate tiers. Accessed 30 August 2026.
This is general information, not legal advice. Prices in the examples are illustrative, and diagrams show the real Petboost interface with demonstration data.