Pet Grooming

Mobile Dog Grooming Software: How One Groomer Runs a Trailer and a Home Studio on ZibaDesk

ZibaDesk  ·  26 September 2026  ·  11 min read
A mobile dog groomer towel-drying a cavoodle puppy beside her grooming trailer, with a booking tablet mounted inside the door
Weekdays in the studio, weekends in the trailer. The software has to follow the groomer, not the other way round.

Meet Tess. She is a solo groomer in the hinterland behind the Gold Coast, and she runs two businesses in one: on weekdays dogs come to her home studio, and on weekends she tows a grooming trailer to her clients' driveways. She had a list of things her old booking app could not do. This is the story of that list, and how each item looks in ZibaDesk, screen by screen.

Bramble & Bark Mobile Dog Grooming is fictional, but every requirement below came from a real Australian groomer we built for this year. If you recognise your own business in Tess's list, the rest of the article shows you exactly what the setup looks like.

Tess's list

1. A home studio and a trailer are two locations, not one

The first thing Tess did was set up two locations in ZibaDesk. Home Studio is a normal address with weekday afternoon hours. Mobile Trailer is flagged as a mobile location: it has no address of its own, it works on Saturdays and Sundays, and it carries a travel fee. Each location can have its own services and its own prices, so a bath in the trailer can cost a little more than a bath in the studio without any workaround.

On her booking page the client's very first question is where. Choose the studio and the calendar only offers weekdays; choose the trailer and it only offers weekends and asks for an address.

Booking page step one: choosing between the home studio and the mobile trailer, entering the client's address, and adding the pet's name, breed and size
Where, whose dog, and how big: the whole first step of Tess's booking page.

2. Pricing by the size of the dog

Every groomer prices by size, and most booking software makes you fake it with six copies of every service. ZibaDesk's pet grooming mode does it the other way round. Tess's services are her grooms — Full Groom, Mini Groom, Bath & Blow Dry, Deshed — and each groom has a price and a duration for each size, from Tiny (up to 5 kg) to Giant (40 kg+).

The client tells the page how big their dog is once, on the "Your pet" step, and from then on every groom shows the price and time for that size. A Bath & Blow Dry reads $80 and 60 minutes for a small cavoodle and $115 and 90 minutes for a labrador. No scrolling past four sizes that don't apply, and no phone call to confirm the price.

The groom menu on the booking page showing Full Groom, Mini Groom, Bath and Blow Dry and Deshed with prices and durations for a small dog
One card per groom, priced for the dog that was just described. Sizes are set up once in Settings.

3. The travel fee calculates itself

Tess's rule for the trailer is simple: free within 10 km of home, $15 up to 25 km, $30 up to 40 km, and she does not go further than that. She typed those three tiers into the mobile location's settings and that was the end of it.

When a client types their address, ZibaDesk measures the driving distance from her base and shows the fee before they choose a time. Someone 45 km away is told, politely, that the trailer does not travel that far, before they have picked a slot or entered a card. The fee is added as its own line on the booking, or folded into the service price if that is how she prefers to show it.

The same calculation runs inside the app. When Tess adds an appointment herself for a trailer visit, the form asks for the client's address (pre-filled if she has it), suggests the travel fee from the distance, and lets her change it if she has agreed something different on the phone.

The New Appointment form in the ZibaDesk app with the Mobile Trailer location selected and a customer chosen
Staff-side bookings for the trailer ask for the address and suggest the travel fee, the same as the public page.

4. Deposits into her own Stripe account

No-shows are the mobile groomer's tax: an hour of driving and a wasted slot. Tess takes a $20 deposit on every online booking and it comes off the bill on the day. She connected her own Stripe account from Settings in a few minutes — ZibaDesk uses Stripe Connect, so the money lands in her account, not ours, and her Stripe dashboard shows every payment.

Her cancellation policy sits right above the confirm button, with the actual cut-off date and time filled in for that booking ("changes before Friday 6:00 pm"). Clients tick that they have read it. If she prefers, she can switch from deposits to full payment, or to saving a card on file and only charging a fee if someone does not show.

Confirmations go out by SMS or email with a manage link, so the client can confirm, reschedule within the allowed window, or message her without another phone call.

5. A booking website in her colours

Tess's logo is cream and warm brown. Her old booking link was a generic pink page that looked like a hundred other salons. In ZibaDesk she chose the Grooming page style (paw details, a hero, her services, an about section and a gallery) and then, under Colours, clicked Use my logo's colours. The page read the cream background and the brown from her logo, checked the contrast was readable, and rebuilt the whole site — landing page, booking steps, confirmation and forms — in her palette.

There are ready-made schemes too (Cocoa & cream, Sage, Ocean, Midnight and more) and a custom option with three colour pickers, all with a live preview.

ZibaDesk settings for the booking website showing the Grooming page style selected and a grid of colour schemes with Custom chosen
Page style and colours are separate choices, so a groomer keeps the friendly layout and swaps the palette.
Bramble and Bark's public landing page in cream and brown with a Book an Appointment button and the tagline Tails wagging since day one
The result on desktop: her name, her tagline, her colours, and one button that starts the booking flow.
The same landing page on a phone, with the Book an Appointment button above the fold
Most of Tess's clients book from a phone, usually while the dog is on the couch next to them.

Her booking site lives at her own ZibaDesk address (something like brambleandbark.zibadesk.com) and every "Book now" link in the app, every SMS and every email uses that address, so clients never see a generic system URL.

6. The puppy introduction package

This was the item on Tess's list that no off-the-shelf tool could do. Puppies need to get used to the table, the dryer and the clippers gradually, so she sells a Puppy Introduction Package: three visits for $180, paid up front. Visit one is a gentle introduction, visit two is a bath and blow-dry, visit three is a mini groom. The owner books each visit when the puppy is ready, and Tess needs to see how many are left without keeping a notebook.

Setting it up once

Under Settings → Services & products → Packages, the package is a name, a price and a list of included visits. Each visit is mapped to the services it covers, so the "Bath & blow-dry" visit is valid for the tiny, small and medium bath services (a puppy is not going to be a giant by visit two). She set it to expire six months after purchase and ticked "Sell on the booking page".

The Packages settings page in ZibaDesk with the Puppy Introduction Package open, showing its price, description and the services each included visit covers
A package is defined once. Editing it later only affects future sales; packages already sold keep their own copy.

Selling it online or at the till

Because her Stripe account is connected, the package appears on her booking page with a "Buy this package" button. The client pays through Stripe, gets a code on screen and by email, and Tess sees the sale and a new client record appear in the app. At the till, Packages is just another category on the POS: tap it, choose the client, and the receipt prints the code.

The Packages section of the booking page offering the Puppy Introduction Package for 180 dollars with its three included visits and a Buy this package button
Packages marked "sell online" appear under the groom menu. Payment goes through the groomer's own Stripe account.

Booking a visit with the code

When the owner books a bath online and enters the package code at checkout, the page checks which included visit covers what they chose, tells them how many visits will be left, and takes the deposit off — there is nothing to pay today because the package already paid for it. The visit is reserved on that booking, so the same visit cannot be booked twice, and it is released again if the booking is cancelled.

The booking checkout with a package code applied: the Bath and Blow Dry line is covered by the Puppy Introduction Package and the amount due today is zero
"Have a package?" at checkout. A covered visit means no deposit and a $0 due today.

Ticking it off at the till

On the day, Tess checks the appointment out on the POS as usual. Because the booking carries the package, the bath line comes in with a matching credit and the total is $0. If a package holder walks in without booking, the POS notices that the service in the cart is covered and offers a one-tap Use a package visit button. Either way the visit is recorded against the package with the date, and the receipt shows "2 of 3 visits left".

The ZibaDesk POS with a Bath and Blow Dry in the cart, the client's package shown beneath it with visits remaining, and a button to use a package visit
The POS knows the client holds a package that covers this groom.
The same cart after using a package visit: a credit line cancels the bath and the amount payable is zero
The visit becomes a credit line. Revenue was counted when the package was sold, so nothing is counted twice in the reports.

Seeing what is left

The client's record shows every package they hold, the code, and each visit as used, booked or available, with an expiry date and a history of when each one was used. Refund the sale and the visit goes back; refund the package itself and it is marked as such.

A client record in ZibaDesk with the Packages panel showing a Puppy Introduction Package, its code, two of three visits left and the expiry date
No notebook. The client record answers "how many puppy visits does Biscuit have left?"

7. The pet is on the record

Tess's clients are dogs, and the owner is just the one who pays. Each client record lists their pets with breed and size, filled in automatically from online bookings, and a before-and-after photo gallery per pet. New appointments and packages are tied to the pet, so a household with a cavoodle and a labrador is one client with two very different price lists.

A client record showing two pets, Bella the cavoodle and Max the labrador, with a before-and-after photo gallery
Pets, sizes and photos on the client record. The photos are the best marketing a groomer has.

8. The app opens where she works

Small things matter when you open an app forty times a day with a wet dog under one arm. Tess's Salon Center — the live view of who is in, who is waiting and who is next — is pinned as her default screen, so the app opens on it. Another team member can pin the weekly calendar instead; the choice is per person.

The ZibaDesk Salon Center screen with staff, in-service and waiting columns, and a Default pin in the view switcher
Salon Center pinned as the default view. One tap to add a walk-in or an appointment.

Reports run across both locations or one at a time, so she can see what the trailer earns per weekend against the studio, with packages shown as their own line and travel fees separate from grooming revenue.

The ZibaDesk reports screen with revenue, sales by service category and top clients
Studio versus trailer, packages versus grooms, all from the same sales.
🐾 Setting up a grooming business in ZibaDesk: choose the pet grooming template when you sign up. It creates the groom categories, the six sizes, the "Your pet" booking step and the Grooming page style for you, so Tess's whole setup above is a morning's work rather than a week's.

Mobile dog grooming software: frequently asked questions

Can clients book a mobile groom and a studio groom on the same booking page?

Yes. Each location has its own hours, services and prices. A client picks the home studio or the mobile trailer on the first step and only sees the days, services and prices that apply there.

How does the travel fee work for mobile grooming?

You set tiers by distance from your base, for example free up to 10 km, $15 up to 25 km and $30 up to 40 km. When a client types their address the distance is measured and the fee shown before they book. Addresses outside your furthest tier cannot be booked online. The same calculation runs when you add an appointment yourself.

Do deposits go into my own Stripe account?

Yes. You connect your own Stripe account from Settings and deposits, full payments and any no-show fees are charged straight into it. ZibaDesk never holds your money.

How does a prepaid package like a puppy introduction work?

You define the package once: a name, a price and the included visits, each mapped to the services it covers. Clients buy it at the till or on your booking page and receive a code. When they book a visit with the code no deposit is taken; when they arrive, the visit is ticked off at checkout and the client's record shows how many are left.

Can the booking page match my logo colours?

Yes. Choose a page style, then either a ready-made colour scheme or your own three colours. There is a one-click option that reads the colours from your uploaded logo, and the page keeps the contrast readable automatically.

Is ZibaDesk built for Australian groomers?

ZibaDesk is Australian-built with local support. GST-inclusive pricing, Australian time zones, AUD and Stripe payouts to Australian bank accounts all work out of the box, and the same platform runs salons, clinics and barbershops across the country.

Run Your Trailer and Your Studio From One App

Try ZibaDesk free for 45 days. Size-based pricing, travel fees, deposits into your own Stripe account, puppy packages and a booking site in your own colours — Australian-built, with Australian support.

Start Your 45-Day Free Trial

No credit card required  ·  Cancel anytime