Services & Addons is the third section of Online Booking settings. Its subtitle reads "Select services and addons to show on online booking." This is where you decide which services from your catalog are bookable online, and how Teddy automatically filters them based on the specific pet a client is booking for.
This section is the bridge between the Service catalog (which holds every service you offer, online or not) and the public booking portal (which shows clients only the services you've explicitly made bookable online).
In Teddy, go to Settings → Online Booking (/settings/online-booking) and expand the third collapsible section: Services & Addons.
At the top of the section is a subheader Pet matching preferences, followed by a master toggle:
Only show services and add-ons that match the pet's weight, type, and breed.
When this is on, Teddy uses the pet the client entered in the booking flow (their Pet Type, Pet Breed, and Weight) to automatically filter out services that don't apply. A cat owner booking for a Persian cat won't see dog-specific grooming services. A 75-pound dog owner won't see "Small Full Service (0-20 lbs)" — only the Large variant.
Below the master toggle are three sub-toggles that let you fine-tune which matching criteria are applied:
Pet Weight — filter by the pet's weight range (small / medium / large, driven by the weight bracket in each service)
Pet Type — filter by dog / cat / bird / rabbit / other
Pet Breed — filter by the comma-separated breed list on each service
You can turn the master toggle on and then disable individual criteria. For example, if you want pet type and weight filtering but don't trust breed matching (because clients often don't know exact breeds), turn Pet Breed off.
Turn it on if:
Your services are tightly scoped by pet attributes (small/medium/large full service, dog-only vs. cat-only work)
You want to avoid clients booking the wrong service and needing correction later
You want a cleaner, more customized booking experience
Turn it off if:
Your services are generic and apply to most pets
Your Service catalog is incomplete on the type/breed/weight metadata (in which case matching will hide too much)
You want clients to see the full menu and pick whatever they think applies
Most shops leave this on. Teddy Grooming has it on by default.
Below the pet matching preferences are Services and Addons — two tabs that show your full catalog, grouped by category.
Services are the main thing a client books — a full groom, a bath, a tidy trim. In this tab, your services are grouped by category (e.g., "Grooming (3 items)", "Bath (3 items)", "Tidy Trim (1 items)"). Each group header shows the item count.
Within each group, every service is a card with:
Name (e.g. "Small Full Service")
Description (e.g. "0-20 pounds only")
Three toggles:
Show in online booking — whether this service appears on the public portal at all
Show Price — whether the price is displayed next to the service name
Show Description — whether the description text is displayed under the name
Price: the dollar amount (e.g. $140.00)
Addons are optional extras — things like teeth brushing, de-shedding, or nail painting. The layout is identical to the Services tab (grouped by category, same three toggles per item). Clients see addons as a "would you also like…" step after picking a service.
If this is on, the service appears on the public booking portal (assuming pet matching doesn't filter it out for the current pet). If this is off, the service is bookable inside Teddy (for walk-ins and phone bookings) but invisible online.
Common reasons to leave a service off:
Complex services that need an in-person consultation first (e.g., severely matted pet de-matting)
Internal-only services used for staff tests or shop records
Services priced by weight where you don't want to commit online (though pet matching solves this better)
Promotional services you only offer in person
If on, the price shows next to the service name on the public portal. If off, clients see the service name but no dollar amount — they'll only find out the price at booking time (or after you confirm the appointment).
Most shops turn this on. Hiding prices online tends to generate more "how much is it?" inquiries, not more bookings.
If on, the description field (e.g., "0-20 pounds only" or a longer marketing description) appears under the service name. If off, only the name is shown.
Turn this on if your descriptions are actually informative. Turn it off if your descriptions are purely internal (e.g., "weight bracket 0-20lbs only, does not include cats").
The services and addons listed here come directly from Service settings. You can't add a new service here — you add it in Service settings and then configure its online visibility here.
Similarly, if you delete a service from Service settings, it disappears from here automatically. If you deactivate it (Status → Inactive), it also disappears — inactive services aren't bookable online or offline.
Here's a concrete example of how pet matching works:
A client opens your booking portal and starts the flow.
They enter pet info: Pet Type = Dog, Breed = Akbash Dog, Weight = 85 lbs.
The booking flow reaches service selection.
Teddy looks at every service where Show in online booking is on.
For each service, Teddy checks: - Does the service's WEIGHT bracket include 85 lbs? (Large / 51+ lbs = yes) - Does the service's TYPE & BREED list include dogs, and specifically Akbash Dog? (Yes)
Services that pass all filters are shown. Everything else is hidden.
So Large Full Service, Large Bath, and Full Service Tidy Trim (if it's Akbash-compatible) would show. Small Full Service, Small Bath, and any cat-only service would not.
If matching hides everything (for example, because you haven't filled in weight brackets on any service), the booking flow gets stuck with no services to pick. This is why auditing your Service catalog is step one before turning matching on.
Each section has its own save button. After toggling services or changing pet matching preferences, scroll down and hit Save. Changes don't autosave.
Tip: After configuring this section, go through the booking flow yourself as a test client with three different pet profiles (small dog, large dog, a cat if you groom cats). Make sure each pet ends up seeing the right services. Misconfigured pet matching is silent — clients just see an empty service list and bail, and you won't know why until you test it.