Case study · Shaggy

Grooming,at home.

A two-sided marketplace for mobile dog grooming: an owner books a groomer to come to the house, and the groomer runs their whole round, from availability to payout, from the same app.

Mobile appTwo-sided marketplacePet care
Shaggy screenShaggy screen
What we shipped
Dog profilesBooking wizardBookings & paymentsGroomer onboardingAvailability & jobsClients & earnings
01 — The product

Two apps in one, because the two sides need different things

A pet owner wants to book quickly and trust who turns up. A groomer is running a small business, so they need availability, job control, clients and earnings. Shaggy is built as a matching pair rather than one app bent to fit both.

The service travels

Grooming happens at the owner's home, so the booking captures the address and time as first-class detail, not an afterthought at checkout.

Trust is built into onboarding

A groomer joins through profile, photos, testimonials and a background check before approval, so an owner books someone the platform has already vetted.

Two apps, matched to two jobs

An owner books and pays; a groomer runs a small business of availability, jobs, clients and earnings. Shaggy is designed as a matching pair that share a booking, not a screen.

02 — The problem

The owner's convenience only exists if the groomer's side of the app actually works.

Someone has to control which dates are open, which jobs are accepted, which clients repeat and when the money lands, or the owner's easy booking has nothing behind it.

A mobile groomer's day is finite. Answer → a calendar the groomer opens, pauses or blocks themselves, so an owner only ever sees slots that are really free.

A request is not a guarantee. Answer → the groomer sees the full detail and accepts or rejects it, so no one is booked into a job they cannot take on.

3

things a groomer has to control before an owner's easy booking means anything.

03 — Goals & challenges

What Shaggy had to get right

A pet owner wants to book quickly and trust who turns up; a groomer is running a small business around that booking. The goal was to serve both without bending one app to fit two jobs.

Goals

Two sides, fully built out

  • Dog profiles. A profile per dog, with weight and age, feeds straight into the booking wizard.
  • A 6-step booking wizard. Date, time, location and dog selection carried through as one flow.
  • Vetted onboarding. Profile, photos, testimonials and a background check before a groomer goes live.
  • Availability the groomer controls. A calendar opened, paused or blocked by date range, with jobs accepted or rejected.
Challenges

Why it was hard

  • Availability has to be the groomer's to set, not assumed free by the app.
  • Jobs are accepted, not just assigned, so no one is booked into work they cannot take.
  • Getting paid — Stripe payouts and earnings — had to live inside the groomer's own app, not a separate tool.
  • Trust has to be built before a groomer ever appears to an owner, not left to a first review.
04 — Two sides, two apps

Who is on each side of a booking?

The owner and the groomer see completely different apps behind the same booking — 2 sides sharing one booking.

The owner view
Pet owner

The owner

Books an at-home groomer for their dogs and manages the visit — profile, payment, chat and review, all in one app.

The groomer view
Mobile groomer

The groomer

Runs their grooming round, from open dates to accepted jobs to Stripe payout, in the app.

06 — The owner's app

Booking a groomer, screen by screen

The path an owner walks, from setting up their dogs to a request the groomer can accept.

Onboarding
App preview
01 • Onboarding

A short introduction to how at-home grooming works before sign-up.

My Dogs
App preview
02 • My Dogs

A profile per dog, feeding straight into the booking wizard.

Groomer profile
App preview
03 • Groomer profile

Photos, services and reviews of the groomer before booking.

Pick a date
App preview
04 • Pick a date

Choose a day from the groomer's real availability.

Time & location
App preview
05 • Time & location

Set the time and the home address the groomer comes to.

Select dogs
App preview
06 • Select dogs

Choose which dogs from the profile the booking is for.

Request sent
App preview
07 • Request sent

The booking goes to the groomer to accept.

Active booking
App preview
08 • Active booking

Track the booking through upcoming, active and past.

05 — Same calendar, two apps

What does each side see on the same day?

An owner picks from real availability; a groomer is the one who sets it. Switch between the two views behind one booking.

Owner picking a booking dateGroomer's availability calendar
07 — What we shipped

The scope, in one panel

Every number in this panel is delivered scope — what was designed, built and handed over on the pet care build for Shaggy. It leaves out traffic, conversion and revenue on purpose: those figures belong to the client, and we don’t publish numbers we cannot stand behind.

2
Sides: pet owner & mobile groomer
6
Booking-wizard steps, date to request sent
8
Owner-app screens, onboarding to active
1
Shared booking connecting both apps
Category
Pet careAt-home grooming
Two sides
Pet ownerMobile groomer
What we did
UX + UI designMobile app design
Spans
Booking · Groomer businessPayouts
08 — Visual design

The look, and why

A confident green carries booking and trust moments against a calm ink-on-mist palette, so a two-sided marketplace reads as simple rather than busy on either side.

Colour
Brand green
#00A544
Deep green
#008236
Ink
#1E2A3A
Body
#56616E
Mist
#F7F8FA
Line
#E5E8EC
Typography
Display · 700Grooming, at home
HeadingTwo apps in one, for two different jobs
Body · InterA profile per dog feeds straight into the booking wizard.
Label · MonoPET OWNER · MOBILE GROOMER
FAQ

Building a two-sided marketplace app

How long does it take to build a two-sided marketplace app?
An app with two full sides, real availability, job acceptance and payouts is a several-month build rather than a few weeks. The effort is in the matching and the money, not the screens, so we build one side end to end, then the second role and the payout plumbing that connects them.
How do you keep a home-service marketplace trustworthy?
Shaggy vets the supply side before it goes live. A groomer joins through a public profile, photos, requested testimonials and a background check, and only appears to owners after approval. On the owner side, reviews and a chat keep the relationship accountable after the visit.
How do payments and groomer payouts work?
Owners pay in-app by PayPal or card, and groomers connect Stripe to receive payouts, so money moves through the platform rather than as cash on the day. Earnings sit inside the groomer app alongside the calendar and clients, so running the business and getting paid are the same tool.
Why build separate apps for the owner and the groomer?
Because they are doing different jobs. An owner books and tracks a visit; a groomer runs a small business of availability, jobs, clients and earnings. Forcing both into one interface buries what each side needs, so Shaggy is designed as a matching pair that share a booking but not a screen.
Let's build

Building a marketplace with two sides to serve?

Tell us how your business actually works and we'll tell you honestly what it takes to build — the two apps, the payouts, the lot. No deck, no pitch.