Muttmates · the back office core for dog professionals
Muttmates · the back office for dog professionals
Muttmates Core
Owner’s manual
What Muttmates is, and how this manual works
Muttmates is the back office for a dog business: your clients and their dogs, your diary, your money, the emails and texts that go out to owners, and the settings that shape all of it. You reach it by logging in to your own site.
It comes in two parts. Core — what this manual covers — is the spine every business gets: clients, dogs, bookings, prices, payment links, receipts, reminders, reports, the diary, the mobile app and the settings behind them. On top sit the modules, one per trade: Training, Grooming, Daycare, Walking, Boarding, Day training, Home care, Paddock, Events and Therapy. A module adds its own screens — a kennel board, a salon board, a register, a round of walks — but uses the same clients, diary and money as everything else, so turning one on never gives you a second system to keep in step.
There are four plans: Solo, Solo + Online, Business and Business + Online. Solo is the whole back office for one person. The + Online plans add online booking and a login for your clients. Business adds staff, roles and a roster. Prices are in New Zealand dollars, and the software is built for New Zealand and Australia — GST, the local time zones, and the wording tax invoices need in both countries.
The sections run in the order you meet the software, and screens, buttons and fields are named exactly as they appear, so you can search for a word you can see. Where something needs a plan or a module, the sentence says so.
Your first hour — getting set up
The home page carries a card called Getting set up with a progress bar, and the same list lives under Getting set up in the Tools block of the rail. Most steps tick themselves the moment they are true; the ones Muttmates cannot see for itself carry a Done button, with Undo if you tick one too soon.
| Step | What it wants |
|---|---|
| Your business | Your name, address, the email you send from, time zone and currency |
| GST | Whether you are registered — receipts become tax invoices when you are |
| How you get paid | Bank details for transfers, and Connect with Stripe for cards; either or both |
| Services & prices | Each thing you sell, what it costs and how long it takes |
| How clients see you | Your logo and colour, and the wording of each email |
| Reminders | When the session reminder goes, and how unpaid links are chased |
| Texting | Optional — reminders and links by text |
| Your first client and dog | Added by hand, or imported from a spreadsheet |
| Your first booking | It lands on the diary with a payment link ready |
| Your phone’s calendar | Subscribe to the feed so bookings show in your own calendar |
| The enquiry form on your website | One snippet to paste, and leads land on the home page |
| Lone-worker safety | For in-home work: an emergency contact and your mobile |
Start at Settings → Business. Fill in Business name, Send emails from (payment links and receipts come from this address), Business address and Business phone — the last two appear in your email footers, on the payment page and on your front page. Set Currency to NZD or AUD, and check Time zone: it defaults to New Zealand, and every clock in Muttmates follows it.
Then decide about GST registered. Left off, prices are plain amounts, nothing mentions GST, and a receipt is headed Receipt. Switched on, labels read Price (incl. GST) and a receipt becomes a Tax Invoice carrying your invoice number, date, name and address, your GST number and the client’s details, then an itemised table showing the GST component.
Next, Services & prices, where each service carries a Price, Minutes, Where and a Location / address; then Settings → Money for your bank details and Connect with Stripe; then Branding & emails → How clients see you for your Logo and Brand colour, which appear on your dashboard, payment pages, emails and front page on every plan — a client should never see Muttmates’ colours instead of yours.
Finding your way around
Muttmates replaces the usual WordPress admin with its own chrome: one rail down the left of every screen, a top bar above the page, and nothing else to learn.
The rail’s top block is the work everyone does: Diary (the home page, opening on today), Register where a module has one, Clients, Dogs, Handouts, Money, Messages, Enquiries with a red count of what is waiting, and Reports where a module has them. Below comes Your services, one entry per module on your plan, ending with Add-ons, which lists every module there is, marked On, On your plan or Add to plan. Owners also get a Tools block holding Getting set up, Import clients & dogs and Message everyone. At the foot are Mobile app, Settings, Branding & emails and Account, then your name with your plan under it and Sign out. On a phone the rail becomes five tabs along the bottom.
The Diary’s Day view
Diary opens on Day, with Week and Month beside it and arrows to step to any other day. This is the page you will live on:
- the day’s sessions as cards, each with the time, the service, the client and dog, breed and age, the dog’s markers and photo, where it is as a map link, and ✓ Done, No-show, Notes, a phone icon and an email icon
- Needs marking off — past sessions nobody has set to Completed or No-show
- a Money panel with Owing to you, This week, the three biggest debts and Send links to everyone owing
- Needs you — reports to write, when statements go out, clients yet to sign the agreement, and whatever the modules add
- Coming up — the next week
A group session collapses to one card with ✓ All done on it. Anything you mark stays on the page for the rest of the day, greyed and struck through, with Undo beside it.
Service pages, and the top bar
Each entry under Your services opens its own page: a header with that service’s buttons — one filled, one outlined, Take payment, and the rest under More ▾ — then a tab row of Overview, a tab per group of screens, and Reports and Set up at the end, with pills under any tab holding more than one screen. Four tiles say Today, Next 14 days, Owing on these and This month, and Coming up lists that service only. The tab row follows you onto every screen underneath the service, with its name at the front as the way back: tabs say where you are, pills say which slice of it, and buttons do things.
The top bar has a search box reading Find a client or dog…, a New client button, and + New booking, a menu with one line per service — each starting the right kind of booking — plus Package on any plan with packages.
Clients and dogs
A client and their dogs are separate records, joined by the dog’s Owner field. Money, agreements and balances belong to the client; vaccinations, markers and reports belong to the dog.
New client in the top bar opens one page for a person and their dogs together. The Client section takes Name, Email, Mobile, Travel zone, Address (the default place for in-home sessions and pick-ups) and Private notes. The About the dog section takes Name, Breed, Date of birth, Sex, Vaccinations current until, Markers, a Photo, Notes about the dog and What’s going on, in the owner’s words. Modules add their own questions here, and Another dog adds a second block. Save client lands on the new record; Save and book opens a booking with the client and first dog already chosen. A matching email or exact name is caught before a duplicate is made, with an add anyway option.
Down the side of a client’s record sit the boxes that do the work: Account, Bills & packs, Enquiry & call notes, Agreement, Reliability, Client login on the Online plans, Marketing, Shop, Handouts, Privacy and Sent automatically. Each has its own section later.
A dog also carries a Vaccination certificate box, a Session reports box listing every session newest first, and a Photos box — On social media and the website, answered yes, no or not asked. Photos you send the owner in a report are always fine; this is about sharing them publicly.
Passed away is a status, not a tick. Give the box a date and press the button: the dog leaves every booking form, the login, exports, broadcasts, the mobile app and the automations at once, upcoming bookings are cancelled (anything paid becomes credit, and a place on a walk or a day is released), and the dog comes off every weekly pattern. Past sessions and reports keep the name, nothing is emailed to anybody, and Marked in error brings the dog back.
Markers
Markers are what anyone handling the dog needs to know at a glance. They show as icons on the Dogs list, the day’s cards, the boards and registers, and with their words on the mobile app card.
| Marker | Marker |
|---|---|
| Reactive to dogs | Escape artist |
| Nervous of people | Separation anxiety |
| Has bitten / may bite | Not with children |
| Muzzle for handling | Chases cats / small animals |
| Resource guards | Special diet / allergy |
| Poor recall — lead on | Medical condition |
| Senior / mobility | Entire (not neutered) |
| Bitch — may be in season |
The lists, and getting data in and out
The Clients list shows Client, Phone, Email, Dogs and Balance, plus Reliability and Agreement columns once those are in use. The Dogs list shows a round photo, Dog, Owner, Breed, Age, Markers and Vaccination, with a Passed away view of its own. Age comes from the date of birth, kept short: 9 weeks, 7 months, 1 yr 4 mths, 3 yrs once a dog is three or over.
Import clients & dogs takes a CSV with one row per dog. The first row must be headings; Muttmates guesses each column and shows you the match to check before anything is saved, matching clients by email then name rather than duplicating them and skipping a dog already on that client. Export offers All clients and Mailing list (opted-in clients only, with no notes, addresses or balances).
Enquiries, call notes and reliability
Somebody who fills in your enquiry form becomes a client record straight away, with their dog and a count on the rail’s Enquiries entry. They get your automatic reply; you get an email and, if texting is on, a text.
Enquiries are listed to answer or answered, each row carrying the message, the client and dog, and buttons: Call, Text, Email, Book, Replied and Not a fit. On Business plans an owner or manager can hand one to anybody who can book clients in. A repeat enquiry from somebody already on your books creates nothing: earlier call notes stay, and what they typed this time shows as They typed, for you to merge by hand. Every row has an Add a call note link, kept on the client with who wrote it and when.
Reliability puts time-wasting on the record rather than in your head. One click logs Missed the call (2 points), No reply (1), Cancelled late (2) or Other (1), and a No-show (3) writes itself when you mark a booking as one. Points halve over time, so a bad month does not follow somebody for ever. Past the threshold the client shows ⚠ Unreliable — an amber pill with the reason on hover — on Enquiries, the Clients list, their record, their bookings and the day’s cards. Flag by hand and Clear the flag are both there, and Settings → Bookings → Reliability sets Flag at (4 points) and Points halve every (90 days).
Taking a booking
A booking is one client, one dog, one time. However it arrived — by phone, online, from a walk round or from a package — it is the same kind of record, so the diary, the money and the reports all see it the same way.
| Field | What it does |
|---|---|
| Client | Required. Who is paying |
| Dog | Optional, but usually set |
| When | Date and time |
| Minutes | Length; fills from the service |
| Where | In-home, On premises or Online |
| Location / address | Blank for in-home uses the client’s address |
| Price | Fills from the service when you tick one |
| Private notes | For you only, never sent; shows on the mobile app card |
Tick a Service and the blank fields fill from its defaults in the browser, and again on the server when you save, so nothing is left empty by accident. A field you typed into is never overwritten. The title is written for you from the client, the dog and the time, so leave the title box alone.
| Status | What it means |
|---|---|
| Pending | Made, not yet confirmed — a booking waiting on a deposit sits here |
| Confirmed | Going ahead; the confirmation email goes from this move |
| Completed | It happened |
| No-show | They did not turn up |
| Cancelled | Off. Anything paid is freed into credit |
Set the status from the Payment box, or in one tap from the day’s cards.
The other boxes on a booking: The dog (photo, breed and age, markers, vaccination date and your notes), Extras, Repeat (the same booking every week or fortnight for a number of times, skipping clashes), Safety — lone working on in-home sessions, Messages sent, Booked online when a client made it themselves, and Who on Business plans. When a booking is completed its report box appears — one report, the kind that fits its service.
An extra is an add-on with a name, a price and, if it takes time, some minutes: a second dog, a nail trim, a longer walk. Tick one and the amount due changes without touching the price field, and the minutes are added to the length. Each extra is its own line on the payment box, the payment page and the receipt.
The Diary and your phone’s calendar
Week lays out a card per session with the time, a status pill, the service, the client and dog, where it is, what is paid or due and whether a report has gone. Month shows the same as small pills, with today highlighted. On a phone, week and month become a list. On Business plans a Show bar appears under the view toggles — Everyone, each person by name, or Nobody’s yet — so you can read the diary one person at a time or look at the unassigned pile.
The Diary page also carries a private address you can subscribe to once in Google Calendar, Apple Calendar or Outlook, after which every booking appears in your own calendar. It covers sixty days back and a year ahead, each event carrying the client, the dog, the status, what is due and a link to open the booking. Each person has their own address, and a staff member’s carries their own bookings. Phone numbers and addresses are left out unless you switch Include phone and address on. You can reset your own address at any time, which stops the old one working.
Prices, GST, travel and extras
Prices are held GST-inclusive, the way they are quoted in New Zealand and Australia. The GST component is worked out when it is needed rather than stored, so changing the rate can never leave a stale figure behind.
Rather than typing a travel charge on every booking, you keep a list of Travel zones — your suburbs and towns — each with a cost. A Travel zone box sits on the client and on the booking, one zone or none. The booking’s zone is the travel charged: added to the price, shown on the payment box as Travel · Hāwera, and said plainly on the payment page as Includes travel to Hāwera of $25.00. An in-home booking saved without a zone takes the client’s zone, so in practice you set it once per client and forget it.
The amount due is the session price, plus travel for its zone, plus any extras ticked. That total becomes a charge against the client, and every payment, credit and refund is recorded against it. Nothing over $50,000 is accepted in a single line, which catches a slip of the keyboard before it reaches a client.
Packages — several sessions, one price
A package is several sessions for one client and dog, booked and paid for together: three training sessions and a behavioural consult, sold as one thing. Packages are on every plan from Solo up. Make one from + New booking → Package, from the + New package button on the Training page, or from the Packages list.
A package holds the Client, the Dog, a table of Sessions and a Package price. Each session row has a Service, a When (leave it blank if the date is not set yet), Where, an Address / location and a Travel zone; leave the last three alone and each session follows the service and the client. Leave the Package price blank and the package costs the sum of its services; type a lower figure and the discount is shared across the sessions in proportion.
When you save, every row becomes an ordinary booking, appearing on the diary, in the money and in reports like anything else. An undated session reads date to be arranged until you date it from the Bookings list, and removing a row trashes its booking unless it has been paid or completed.
The package gets one price, one payment link and one card checkout. A payment is applied to the sessions in date order, anything over becomes account credit, and one receipt goes out with a line per session. Travel is added per session from the client’s zone, not folded into the package price.
Getting paid — the payment link and the payment page
This is the part Muttmates was built around: take the booking on the phone and send a payment link before you have put the kettle on.
Save a booking with a price and the Payment box shows the price, what is paid and what is due. Under Payment link, leave Amount to request blank for the full amount or type a smaller figure to ask for a deposit. Then Create link makes the link and shows it in a box you can click to select and paste into a text; Create & email makes it and emails it in one go; Email to client and Text to client send an existing link again; Open shows you exactly what the client will see. Nothing is ever sent automatically from this box. A link lasts thirty days.
The link opens a page of its own, in your logo and colour, with nothing for the client to log in to. It shows what the session is, when it is, the amount — with Deposit · $X remaining after this when you asked for part of it — the GST breakdown when you are registered, your own Message on the payment page if you have written one, and then how to pay.
What appears depends on what you have set up. With Stripe connected there is a Pay by card button. With bank details saved there is a Bank transfer block showing the Account name, the account number and a Reference — a short code beginning MM, unique to that booking. With both, the client chooses. With neither, the page says Pay on the day: cash, or however you have arranged, with the amount there for their records.
Card payments are confirmed two ways — by a message from Stripe, and by Muttmates checking the payment itself when the client comes back to the page. Either one records it, and both together cannot record it twice. Once paid, the page offers Add to calendar for Apple and Outlook and a Google Calendar link, and the receipt email carries the calendar link too. If you use an agreement, the client signs it on this page before card payment unlocks; bank details still show.
Taking a payment yourself
Take payment sits on every service page’s header and opens one small page for cash at the counter, a card on your own terminal, or a transfer somebody shows you on their phone.
- Pick the Client. The list shows what each one owes or holds in credit.
- Under For, choose one of their bookings with something owing, or Their account — spread over what’s owed, the rest as credit.
- If you are selling something, put quantities against the products under Sell something. The amount then becomes the products’ total, and the payment goes on the sale rather than a booking.
- Check the Amount, prefilled with what is due or what the client owes overall. Change it for a part payment; anything over becomes credit.
- Choose How: Cash, Card — on my own terminal, Bank transfer or Other under Paid now, or Email a payment link or Text a payment link under Send them the link instead.
- Add a Reference if it helps, leave Email the receipt ticked unless you would rather not, and press Record payment.
The money is recorded exactly as it would be from the booking screen. If you chose to send a link, the amount you typed becomes what the link asks for, and for their account it sends a statement instead: everything owing on one page, one Pay button, one reference.
A lump sum can also go straight onto a client’s record. The Account box has one form taking the amount, how it came (Bank transfer, Cash, Card (elsewhere), Other, Adjustment (no money) or Old system balance), what it is for — What’s owed, extra as credit, or Credit for any service or one particular service — a reference or note, and Record. It is spread over the open bookings oldest first, Muttmates says what it covered, and the client gets one Payment received email rather than a receipt per booking.
On Business plans, money on a client’s account is the owner’s or a manager’s job, and a staff member can only take a payment on their own bookings.
Statements, pack offers and invoices
Three things live alongside bookings and behave the same way — same payment link, same receipt, same place in your money.
A statement is one email covering everything a client owes up to a date: the list, the total, one Pay button and one bank reference. Paying it settles those bookings oldest first, and anything over becomes credit. While a statement is unpaid, the bookings on it keep quiet about money in their own reminders, so nobody is chased twice. Send one from the client’s Bills & packs box — Statement now, pick the date, Send statement — or set them to go on their own under Settings → Money → Statements: off, Weekly, in advance or Monthly, in advance, with the weekday or day of the month and the hour. Clients whose credit covers everything get nothing.
A pack offer is the conversation you have on the phone — “ten walks for $200 instead of $250?” — turned into a link. In Bills & packs, pick the service, how many and the price (prefilled at full price, so you type the discount), add a line for the client if you like, and press Send the offer. When they pay, the money becomes credit earmarked for that service at its full value: ten walks at $25 becomes $250 of walk credit for the $200 paid, and their next ten walk bookings pay themselves.
An invoice is lines you type: what, how many, each — a late fee, a call-out, a phone consult, or products off your list. Nothing becomes credit; an invoice is simply owed and then paid. Send an invoice in Bills & packs gives you a product picker and blank lines with + another line, a running total and Send the invoice; Take payment → Sell something makes the invoice and takes the money in one motion; + New invoice on the Money page starts a blank one. All three, and packages, appear under Invoices, packs & statements with the same payment box as a booking.
Settings → Money → Products holds what you sell that is not a booking: a lead, treats, a book. Each row has a name, a price, a tick for In the client portal and a line for the client. Products are then a tick away on the invoice form, on Take payment, on the mobile app’s Sell button and — with the client login — in the client’s Shop tab.
Credit, balances and what a client owes
Every client has one balance, the sum of everything on their ledger. Money owed shows as owing, money in hand as in credit.
One number is rarely the whole story, so the Account box breaks it down: owed on 1 booking: $25.00 · credit unspent: $25.00, plus each service pack with what is left in it. A balance of zero with a booking still due is exactly this — money in that has not been matched to the booking — and Apply the credit to what’s owed settles it there and then rather than waiting for the next hourly pass.
Settings → Money → Bank transfer has Credit pays bookings, on by default. With it on, whenever credit arrives or a new charge lands, spare credit quietly settles the client’s open bookings oldest first, with no receipt each time, so a prepaid walker’s rounds generate bookings that are already paid. Switch it off and credit sits on the account until you apply it by hand. Credit added with a service against it becomes a pack, spent on that service’s bookings only — that pool first, then general credit.
Sometimes a booking holds more money than it is worth: its price came down after a payment, or it was cancelled and its charge removed while the payment stayed. The Account box names it — stuck on Lala · Mon 14 (overpaid): $25.00 — and Free it up and apply it moves it into credit and spends it on what is owed. On the ledger it reads as a refund into credit and then Applied to …, so every cent stays traceable.
Reminders, the payment chase and no-shows
Four things go out on their own, and all four are yours to change or switch off under Settings → Messages → Reminders.
| Setting | Default | What it does |
|---|---|---|
| Confirmation email | On | Emails the client when a booking is confirmed |
| Session reminder | 24 hours before | 0 turns it off |
| Second reminder | Off | A closer one, two hours before, say |
| Chase unpaid links | 3 days after sending | A nudge, then one more the same interval later |
| No-show email | On | A short “sorry we missed you” with a way to rebook |
| Add to every reminder | Blank | What to bring, where to park, how to cancel |
The confirmation carries the details, calendar buttons and a Pay button if anything is owed — or Nothing to pay — this one’s covered when credit paid it. It is never sent if a receipt has already gone, because a receipt says the same thing, and never twice; every booking also has an Email confirmation button for sending it by hand. The payment chase goes to a link still unpaid, at most twice, and stops when the link expires. The no-show email goes when you set a session to No-show, with the payment link if there is a balance owing.
Every send is recorded, so nothing goes twice, and each appears in the Messages sent box on the booking and on the Messages page.
Session reports and handouts
A report is what you send the owner afterwards. It stays attached to its booking, but it is a thing in its own right with its own page.
Reports in the rail lists every report — session, walk, day, whichever modules you run — with its state: To write (the session is completed and nothing is written), Drafted or Sent. Three tiles count each state, you can narrow by service and by how far back to look, and Write the next one takes you straight to work. Opening a report opens its booking in report mode: only the report and its send box, headed Billy’s session report.
The report email goes out in your logo and colour with the sections as headed blocks and the dog’s photo in the header, opposite your logo. The booking’s Private notes stay private — a report is written in its own fields. What the sections are called depends on the module, and for training sessions a Write freely switch gives you one open editor instead. The Bookings list gains a Report column reading sent, written, not sent or none.
Handouts in the rail holds the things that go home: a written page, a file, or both. Each has a title, a line under it (In one line), the Services it goes with, Sent automatically — With the booking confirmation or With the session report — and For every client, which shows it to everyone on their login on the Online plans. In an email a handout is a link, sent once per client per handout however many sessions they book. A written handout opens as a branded page at an address nobody can guess; a file opens directly. Every booking and client also has a Handouts box with Email ticked handouts.
Emails and texts — wording, previews and what sends itself
Everything a client receives is one family of emails, in your logo and brand colour, plain enough to look the same in Gmail, Outlook and Apple Mail. The structure — the greeting, the details table, the buttons, the invoice — is fixed. The sentences are yours.
Branding & emails → Emails — the wording lists every email with a Subject, an Opening line, an Opening line (part payment) where it applies, and a Closing line. Leave a box blank to keep the standard wording, shown as the placeholder text so you can see what you are replacing. A How to pay line at the top says what your payment emails currently say.
| Placeholder | Becomes |
|---|---|
| {first_name} | The client’s first name |
| {client} | The client’s full name |
| {dog} | The dog’s name |
| {service} | The service, lower case |
| {with_dog} | ” with Billy”, or nothing if there is no dog |
| {when} | The day, written out |
| {time} | The time range |
| {when_short} | “Saturday 4:00 pm” |
| {start} | The start time only |
| {end} | The end time |
| {amount} | The amount just paid |
| {due} | The balance still owed |
| {ref} | The payment reference |
| {business} | Your business name |
| {soon} | “tomorrow” / “in a few hours” / “coming up” |
| {how_to_pay} | How to pay, from what you have set up |
Text messages use the same placeholders, plus {url} for the payment link and {at_where} for ” at 14 High Street”.
At the foot of Branding & emails is a live preview with a tab for each thing a client sees, drawn with sample data borrowed from your own services: Front page, Booking confirmation, Payment link email, Payment page, Statement, Pack offer, Payment chase, Receipt email, Reminder, No-show and Session report email. Change something above, save, and the previews update.
The Messages page lists everything that has gone out, newest first, with who it went to and the record it was about. Message everyone sends one branded email, and optionally a text, to current clients (booked in the last ninety days or ahead) or to everyone, narrowed to one service’s clients if you like. It is capped at 500, logged, and is the owner’s alone.
Automations
On the + Online plans, Settings → Messages → Automations holds emails that send themselves, each a switch.
| Automation | When |
|---|---|
| Welcome | The day after a new client’s first booking |
| Dog’s birthday | On the morning |
| Puppy milestones | At five and twelve months, for dogs with a date of birth |
| We miss you | After a set number of weeks without a booking, once per lapse |
| After a session | A thank-you the next day with your review link, at most one per client in ninety days |
| Vaccinations due | A set number of days before the date on the dog |
They go in daytime only, never twice for the same reason, never to a client without an email, and never about a dog that has passed away. The wording is under Branding & emails → Emails, and each client and dog carries a Sent automatically box.
A No marketing tick on a client’s record leaves them out of Message everyone and of the birthday, milestone, we-miss-you and review automations; bookings, receipts and reminders still go, because those are service, not marketing. Every marketing email carries an unsubscribe link that sets the tick for you. If an address bounces, an Email bounced box appears with Clear — send again, and the automations leave it alone until you clear it.
Texting — what it needs and what it costs
Texts are optional. Everything works by email without them, and where a text cannot go the message goes by email instead.
There are two ways to send. From Muttmates, on an allowance: every plan with texting carries 150 texts a month, and that route carries the day-before reminder, the payment link and the lone-worker safety texts. Through your own account, which carries everything — the mobile app’s Text button, report cards, the van, quick messages — and costs you what your provider charges, with nothing added by Muttmates.
Texting is a plan feature: it comes with Solo + Online, Business and Business + Online. On Solo it is by the pack — buy credits and the reminder and the payment link go by text until they run out.
Settings → Messages → Texting carries a three-step guide, about ten minutes’ work: sign up with the texting provider and add credit, create an API token in their settings, then paste the token ID and secret here, save, and send yourself a test. The Your own account switch turns it on, and a Status line always says plainly what is happening and how many texts have gone this month.
Past the allowance, texts come out of credits. Packs of 100, 500 and 2,000 are bought on Account → Texting by card, never expire, and appear on your Muttmates invoices; the allowance is used first. A bar shows the month and the credits, and you get an email at 80 per cent, at 100 per cent, and when the credits run out. With neither left, the message goes by email.
Reminders by text are on by default and no-shows by text are off, both under Settings → Messages → Reminders. Safety prompts and alerts go by text, and on the mobile app Text composes a message sent as your business and logged on the booking, with your Quick messages as taps above the box.
Your agreements
An agreement is your terms, and a client signs it on the payment page: they read it, tick, type their name and press the button, before card payment unlocks. Bank details still show, so nobody is stopped from paying you.
They sign once and it holds for their later bookings of the same thing. Change the wording and they sign the new version next time. Each signature is kept on the client, permanently and without overwriting, with the exact text they saw, a fingerprint of that text, their typed name, the time, their address and their browser, and the booking it was signed for. You can read or print any of them from the Agreement box on the client, and the client gets a copy by email. This is a reliable electronic signature in the sense the law uses in New Zealand and Australia, because the link is one only they received.
Settings → Bookings → Agreements is the one place it lives. It lists your own agreements with what each is asked for and an Add link, then holds the default: Ask clients to sign the default, Default agreement — title, Default agreement — the wording and Button wording (I agree and sign unless you change it). You can use {business}, {client} and {date} in the wording.
A booking asks for exactly one agreement, the most specific that applies: one written for one service — a board-and-train programme, one course — else one for its kind of booking (grooms, walks, classes), else the default. An agreement of its own carries For this kind of booking, Or one service only, Ask clients to sign, The agreement and Button wording.
Your website, online booking and the client login
Your Muttmates address can be your website. Branding & emails → How clients see you has Your site’s front page: leave it as Muttmates draws it and your address shows a page carrying your logo, a Headline, A few words about you beside a Front page photo, the buttons that matter, a What we offer grid, a contact strip, and a footer with Business owner or staff? Log in. What we offer is your own words, one thing per line, and a dash turns the rest into small print: Daycare — small dogs, a big garden. Unlike the client login, this page is indexable, so it can be the address on your cards.
Branding & emails → Your website collects every embed and link in one place, each with a self-sizing frame code, a plain link and a shortcode: the Enquiry form, Classes & events (with the Events module), Online booking, the Client login link, and Your Muttmates front page. For a frame to show, your website’s address has to be on the allowed list — Websites allowed to embed it, under Settings → Bookings, which is also where the enquiry form’s introduction, thank-you and Text me a new enquiry on live. Every public form is protected against bots invisibly, with no puzzle for a real person to solve.
Online booking
Online booking comes with Solo + Online and Business + Online. A client goes: what → when → who → a couple of things first → confirm and pay → done, and what comes out is an ordinary booking.
| Setting | What it does |
|---|---|
| Take bookings online | Off, the page says bookings are by phone |
| New clients can book | Off, only clients already on your books |
| Notice | Nothing closer than this is offered |
| How far ahead | The horizon, in days |
| Hours | Weekly windows, optionally narrowed to a service, a module or a place |
| Days off | A day or a run of days, with a reason shown to the client |
| Between sessions | Travel and breathing space either side of what is booked |
| To confirm, they pay | The full price, a deposit, or nothing now |
| Deposit | The percentage, when you ask for one |
| Clients can cancel up to | Hours before; closer than this they can only ask |
| Before booking online they must have | The agreement signed, a current vaccination date, an emergency contact |
| At the top of the page | Your own introduction |
| Your cancellation policy | A sentence or two, shown before they pay |
| Websites allowed to embed it | Your own site’s address |
| On the client login page | The introduction on the login page |
A service can override the deposit rule with its own. Whatever the client must have first is asked for on the page as part of the flow, not as a detour. A booking awaiting a deposit is held for twenty minutes and then released; once paid, or when nothing is owed, it is confirmed and the ordinary confirmation goes out. New online bookings appear on Needs you, and the booking carries a Booked online box. On Business + Online the times offered come from the roster once anybody is marked Bookable online.
Clients logging in
A client logs in with a one-tap link emailed to them — fifteen minutes, single use, remembered on that device for thirty days — or with a password if they set one. They have no access to your back office at all. Their tabs are Home, Bookings, Pay, Dogs, My details, Agreement, plus Shop when you have ticked a product for clients and Handouts where you use them.
A cancellation inside your policy refunds what was paid to account credit. Outside it, the client asks, and the request lands on Needs you and as a box on the booking with Close the request. Every edit a client makes is stamped and shows on Needs you for three days — Sam updated Billy’s vaccination date — so nothing changes behind your back. Send a client their first link from Send login link on their record, which also shows when they last logged in.
Money — the page, the year and exports
Money in the rail is the whole picture. On Business plans it is the owner’s and managers’ page. Four tiles across the top: Owing to you, Received this month, Prepaid credit held and Statements.
Owing lists each client with how many bookings are owing, whether a link has been sent and when, the amount, and Email link and Record buttons; Send links to all emails or texts a payment link to everyone with an unpaid upcoming booking. Recent is the full ledger: date and time, client, the booking, what it was and the amount, over Last 10 days, 30 days, 90 days, A year or your own dates, with the total received and refunded in the heading.
The year shows money received by month for twelve months as a bar chart, and what has been billed by service since 1 January; received means payments in the ledger, so credit moving between pots does not count. On the side sit the Export card and a How money works here card, which says whether statements are on, whether credit pays new bookings and whether card payments are set up.
The Export card takes a From and to date and offers five CSV files; the dates apply to bookings and money, while clients and dogs are everyone.
| Export | Columns |
|---|---|
| Money (ledger) | Date, Time, Client, Type, Method, Amount, Reference, Note, Booking, Service |
| Bookings | Date, Time, Client, Dog, Service, Where, Status, Price, Paid, Due, Group session, Notes |
| Clients | Name, Email, Mobile, Address, Travel zone, Balance, Dogs, Notes, Added |
| Dogs | Dog, Owner, Owner email, Owner mobile, Breed, Date of birth, Age, Sex, Vaccinations current until, Markers, Notes |
| Mailing list | Email, First Name, Last Name, Phone, Dogs, Last visit, Client since |
Your team — staff, roles and the roster
Staff come with the Business plans, and Staff appears in the rail for the owner. Invite somebody by email and they get a link to set their own password, or type a password on the form and their login works straight away.
| Role | What they can do |
|---|---|
| Owner | Everything |
| Manager | Everything day to day: clients, dogs, bookings, registers, money taken and owing, messages, reports. Not settings, branding, the plan or staff |
| Staff | Their own day: the Diary, the registers, the Mobile app, the Roster and My login, and the records in front of them |
A person’s record carries a Colour for their badge, Can be given (the services they may be assigned — nothing ticked means any), and four ticks: Can book clients in (off, their day is read-only apart from marks and notes), Bookable online, Sets their own hours and Can see the team’s roster. Settings → Business → Staff adds Unassigned work is everyone’s, Make shifts ahead and Clients can choose who.
A staff login opens only what is theirs: their own bookings and sessions, and a client or dog with a booking of theirs or one they made. Any other record is turned away, and they cannot delete any of the business’s records. The Account, Bills & packs and Reliability boxes do not appear on a client for staff. A booking a staff member saves emails the client its confirmation by itself.
Work is given to a person from the Who box on a booking, session or weekly pattern, or with one tap from the day’s cards; a second person can be added with And. Roster is the week, people down and days across, with shifts made by hand or from each person’s weekly hours. Staff ask for leave and an owner or manager approves it, with what is waiting counted on Needs you, and Publish week matters: staff see published weeks only. A shift says what it covers, and the form changes shape to suit the work — rooms for daycare, a kennel block and a duty for boarding, that day’s sessions as ticks for walks and rounds, and at base, in-home or in the van for training, grooming and therapy.
Lone-worker check-in
Going into a stranger’s house alone is a health-and-safety duty in both New Zealand and Australia, and the check-in is how you meet it and keep a record. Whether it is available on your site is set by Muttmates when your site is created; where it is off, there is no setting, no button and no log.
On an in-home session you tap I’ve arrived when you get there and I’ve left safely when you go, and there is a Panic button too. The buttons are on the booking, on the day’s cards, in the mobile app and on links that work with no login at all, because somebody standing in a hallway should not be typing a password. An open check-in is pinned to the rail wherever you are.
If a session runs past its end plus the Grace period and you have not signed off, you get a text and an email asking if you are all right. With no answer after the Escalation period, your emergency contacts are told where you are, with the client’s address and phone. Every arrival, prompt, escalation and alert is timestamped on the booking and listed on the Safety log page.
Settings → Business → Safety holds it: Lone-worker check-in, Emergency contact with their mobile and email, a Second contact, Your mobile, Grace period (15 minutes) and Escalation (10 minutes). Send a test sends the real channels to you and your contacts and keeps the result on the tab. Every send records whether it worked — Delivery: text sent · email failed — and an alert that reaches nobody writes ALERT NOT DELIVERED on the record, emails your admin address, and puts a line on Needs you for a week. With your mobile set and texting on, you get a text thirty minutes before each in-home session with the address and the arrive link.
The mobile app
Mobile app in the rail opens the phone page: today, stripped to what a thumb needs. It is served bare — no theme, no admin chrome — so bookmark it to your home screen. Every action is a plain link or a small form that comes straight back, with nothing to break on a bad signal.
The day’s sessions are cards carrying the time, the service, the client and dog, breed and age, the dog’s photo, the markers with their words, the address as a map link, your private notes, and what is paid or due. Along the bottom: Call, Text, Email, Pay link, Notes, Sell where you have products, ✓ Done and No-show, plus an inline form to record a payment then and there. On an in-home session the check-in is the big button. Email is there whenever the client has an email address; Text appears only once texting is connected. A search box at the top finds a client by name, phone, email or dog’s name.
The app is for the day in hand: arrive, notes, photos, payment, text, call, safety. Booking, the diary, reports and the office are the desktop’s, and nothing in the app links back into them.
Settings, tab by tab
Settings opens Business settings, with your own business name beside the title — it is your business being set up, not Muttmates. There is one tab row and, under the open tab, a row of pills for its sections. It is all one form with one Save, and the section you were on survives a save.
| Business pill | What is on it |
|---|---|
| Business | Business name · Send emails from · GST registered · GST number · Business address · Business phone · GST rate % · Currency · Time zone |
| Plan | Read-only: your plan, what it includes, what it holds, what else is available |
| Staff | Business plans: Unassigned work is everyone’s · Make shifts ahead · Clients can choose who |
| Storage | Your allowance and how much is used: 500 MB on Solo, 2 GB on Business, each file at most 15 MB |
| Safety | Lone-worker check-in, contacts, your mobile, grace, escalation, Send a test |
| Privacy | Keep lapsed clients for · what to do when a client asks |
| Audit | A link to the audit page |
| Money pill | What is on it |
|---|---|
| Bank transfer | Bank / account name · Account number · Message on the payment page · Credit pays bookings |
| Stripe (card payments) | Connect with Stripe, or your own Publishable key, Secret key and Webhook signing secret |
| Statements | Send statements · Weekly: on · Monthly: on the · At |
| Products | Your products · Who sees the Shop · At the top of the Shop |
| Bookings pill | What is on it |
|---|---|
| Agreements | How it works, your own agreements, and the default agreement’s wording |
| Enquiry form | At the top of the form · After they send · Text me a new enquiry on · Websites allowed to embed it |
| Online booking | Everything in the online booking table above |
| Reliability | Flag at · Points halve every |
| Messages pill | What is on it |
|---|---|
| Reminders | Confirmation email · Session reminder · Second reminder · Chase unpaid links · No-show email · Add to every reminder · the by-text switches |
| Texting | Status, your allowance and credits, and your own texting account |
| Email delivery | How your email leaves, and Send a test to me |
| Automations | The six automations and their settings |
Send email through offers two choices. One is always Use my own mail server, which takes a host, port, encryption, Username and Password. The other is Muttmates sends for you where Muttmates’ own mail service is switched on for your site — your business as the sender name, your address as the reply-to — and otherwise This server’s own mail (as now), which works but is less reliably delivered.
Branding & emails and Safety log are pages of their own, reached from the same tab row, and a module’s own settings live on that service’s Set up tab. Dashboard look decides how your brand colour shapes your own screens: Tinted (the default), Bold (the rail filled with your colour), Night (dark surfaces in its tone) or Neutral (colour on buttons only).
Keys and passwords are encrypted and never shown again once saved. The field shows ✓ Secret added (ends …) underneath: leave it blank to keep the value, or type the word clear to clear it.
Your Muttmates account
Account at the foot of the rail is your side of the arrangement with Muttmates, and it is the owner’s. A manager or staff member sees only the Profile tab, as My login.
Overview has four tiles — Plan with its status, Modules, Next invoice and Card — then what your plan includes and three buttons: Change plan, Update card / cancel and Ask for help.
Plan is the chooser. How big are you? shows the four plans as cards with what each includes and the price, with a Monthly / Annual · 2 months free switch. What do you do? shows the modules as tiles: the first one ticked is included, each extra is priced on the tile, and a module needing a bigger plan greys out and says so. First time, Continue to payment takes you to a card form run by Stripe; already subscribed, Change my plan shows what is charged today, pro rata, before anything is charged.
Texting shows your allowance and credits and the packs you can buy. Invoices is your invoice list with a PDF for each and a Pay button for anything open. Support is where you ask: + Ask for help takes a subject, a description and screenshots, and your plan, versions and site come with it automatically. Replies land here and in your email.
Profile holds Your business (the same fields as Settings, in the one place that also updates your billing details) and Your login. Change your password wants your current password and the new one twice, at least eight characters, and Email me a link to set a new one covers a forgotten password. At the foot, Closing your account: cancel from the Overview and your site stays readable to the end of the period; to have it removed entirely, send a ticket, and Muttmates will confirm before anything is deleted.
If a payment fails, a banner appears on every screen with Fix payment on it. A past-due plan keeps working. A suspended or cancelled one pauses your plan’s features — but never touches your clients’ payment links, so money already in flight still reaches you.
Privacy, the audit trail and keeping records
Two duties pull in opposite directions: a client may ask what you hold about them or to be forgotten, and the tax record has to survive. Muttmates keeps both.
The Privacy box on every client record is the owner’s. Download everything we hold gives you one file with their record, their dogs, bookings, money, agreements, enquiry and call notes, the reliability record as plain facts, the marketing setting, the trail of their own edits and the names of files held. Attach it to your reply.
Erase — you type ERASE — turns the client into Erased client, numbered. Every field is cleared, dogs are deleted with their photos and files, the login is removed, and notes, enquiry, reliability and edit trail go, as do booking notes and addresses. What stays is the tax record: bookings’ dates, services and amounts, the ledger rows, and the bare fact that an agreement was signed on a date, without the name behind it.
Settings → Business → Privacy sets Keep lapsed clients for, seven years by default, which is the tax period. Once a month, any client with no booking, no payment and no login in that long is erased the same way.
Audit, reached from Settings → Business, is who did what on your site: payments and credits with who recorded them, client records opened, broadcasts sent, team logins invited or switched off, plan changes, exports, erasures and unsubscribes. The last 500 are kept, for two years, grouped under a date heading and read as time, who and what. There are no addresses in it: the point is accountability inside your business, not surveillance of your team.
Files that should never sit at a public address — handout PDFs, a vaccination certificate — are held in a private store and reached only through a link Muttmates signs. A link on a screen lasts ten minutes; a link in an email does not expire, because a client keeps the email. Every link dies the moment the file is replaced or removed.
When something goes wrong
A bank transfer arrived but the booking still says Due. Record it on the booking’s Payment box, or on the client’s Account box for a lump sum covering several bookings.
The balance says $0.00 but a booking still says due. Money has come in that has not been matched to that booking. The Account box says which — credit unspent, a pack for another service, or money stuck on an overpaid or cancelled booking — and the button beside it settles it now.
A payment did not apply at all. Look for two client records with the same name: the money is on one and the bookings on the other. Pick one, move the other’s bookings across, and trash the spare.
There is no Pay by card button on the payment page. Card payments are not set up. Go to Settings → Money → Stripe (card payments) and use Connect with Stripe.
Reminders and statements are late. Those jobs run when your site gets traffic, so a quiet site can drift. Ask support to have a real scheduler pointed at your site.
A text did not send. Check the Status line on Settings → Messages → Texting. A text that cannot be sent goes by email instead, so nothing is lost. On Solo, buy credits on Account → Texting.
Emails are going to junk. Try Settings → Messages → Email delivery, and use Send a test to me to see which route your mail takes and whether it worked.
A client says they never got the email. Look at Messages sent on the booking, or the Messages page. If their address has bounced, an Email bounced box is on their record with Clear — send again.
The preview on the Branding page is blank. Save the page first; the previews draw with the settings as last saved.
A handout link no longer works. Editing a handout retires its old links on purpose. Send it again.
I cannot find Today. Today and the diary are one thing now: the rail’s Diary entry opens on the Day view, which is the page Today used to be.
A module is installed but nothing appears. It is not on your plan. Settings → Business → Plan names what is available, and Add-ons or Account → Plan is where you add it.
Something is genuinely wrong. Account → Support → + Ask for help. Say what you did, what you expected and what happened instead, and attach a screenshot.
Muttmates Core — Owner’s manual. Muttmates, 18 September 2026.
Muttmates Training Manual
Muttmates · the back office for dog professionals
Muttmates Training
Owner’s manual
What the Training module adds
Muttmates Core is the spine of your back office: clients and dogs, the diary, prices, payment links, receipts, reminders, emails and settings. This manual covers only what the Training module adds on top, so if you have not read the Muttmates Core owner’s manual, start with that.
Training is what makes Muttmates a trainer’s back office rather than a general one. It adds:
- Session reports you write on the booking and email to the owner, with the dog’s photo in the header — four set sections, or one open page.
- Courses and workshops. A course is several classes booked and paid for as one; a workshop is a course of one class. Enrol a dog once and it is on every class, charged once.
- Classes on the diary and the class register: present, absent, class done, and homework emailed home to everyone.
- Weekly drop-in — a standing weekly class with its regulars and no course wrapped round it.
- Board & train programmes, on Business and Business + Online plans: a dog stays with you and is trained every day, sold as one programme with one fee.
It also changes the words: with Training on, a booking is called a Session throughout the menus, because that is what you call it.
Your Training page
Your services → Training in the rail opens the page that gathers the whole trade in one place, subtitled One-to-one sessions, classes and workshops, session reports.
Four tiles across the top — Today, Next 14 days, Owing on these and This month — count your one-to-one sessions and the money against them. Beside the heading sit + New booking, + New class or workshop, Take payment, and a More menu holding Class register, + New board & train (Business plans) and + New package.
Under that is the tab row, which is how you reach everything else.
| Tab | What is under it |
|---|---|
| Overview | This page |
| Bookings & packages | Bookings, Packages |
| Classes & workshops | Courses & workshops, Classes, Class register, Weekly drop-in, What’s on page |
| Board & train | Programmes and enrolments (Business plans) |
| Reports | Session reports — to write, drafted, sent |
| Set up | Services & prices, Travel zones, Extras, Mobile app |
The tabs say where you are; the pills under the open tab say which slice of it. You can move between the course list, the class list and the register without coming back here.
The main column leads with Board & train — the dogs staying now or soon — then Courses, each with its next date, whether it is all paid and how many places are taken. Then Next classes, the coming fortnight, each with a Register button straight to that day’s roll. The side column carries On your website and Waiting for a place; dogs waiting also raise a line on the Diary’s Needs you.
Setting up what you offer
Everything you sell is a service, and services live under Services & prices, tabbed by area. Training uses two: the Training tab for one-to-one work and, on Business plans, your board & train programmes; the Classes tab for whatever a class or a course is charged at.
Each service carries the Core fields: Price, Minutes, Where (In-home, On premises or Online), Location / address — blank for in-home work, which uses the client’s address — and Book online on the plans with a booking page. Three class services are set up for you the first time Training runs: Puppy class — 6 weeks at $180 for 60 minutes, Adolescent class — 4 weeks at $140 for 60 minutes, and Workshop at $45 for 90 minutes. Change the names and prices to yours.
For a course, read those two numbers carefully. Price is the fee for the whole course, charged once per dog, and Minutes is the length of one class. A six-week puppy class at $180 for 60 minutes is $180 for the course and an hour a week — not $180 a week.
Agreements work on classes too: one can be asked for on Training sessions (one-to-one), on Classes, or both, and an unsigned one is flagged on the register before the dog walks in. Travel and add-ons come from Core, through Travel zones and Extras.
One-to-one sessions day to day
A one-to-one session is an ordinary Core booking: + New booking, a client, a dog, a service, a time, and the confirmation and payment link go out as your settings say. The Bookings pill shows the Training slice of the list — one-to-one sessions only, because walks, classes and days each have their own page.
What Training adds to a booking is the report box below it, and two side boxes that appear only when they apply: a Course box when the booking is a class inside a course, and a Board & train box when it is a session on a programme. Each says where the booking sits and whether it carries the fee. Private notes stay private; nothing you write there is sent to the owner.
Session reports — the four sections, or writing freely
The report box is headed Session report — emailed to the client and sits below the booking’s own fields. Save the booking first; a report needs a booking to belong to.
At the top is a switch, Write freely. Left off, you get four sections, which suit most sessions.
| Section | What it is for |
|---|---|
| What we worked on | The session in a few sentences, in plain words the owner will recognise |
| What went well | Name the good moments — owners remember these |
| Practise until next time | Short, specific, doable. Lists work well here |
| Next steps | What the next session will cover, or what to watch for |
Empty sections are left out of the email, so a short session can be two lines and still look deliberate. Switch Write freely on and the four fields give way to one open editor called Report, where headings set as Heading 2 or 3 come out styled like the section headings.
The Session report box on the side of the booking sends it. It says whether a report has gone, offers Mark the booking Completed when sent already ticked, and then Email report to client — or Email report again. The button stays disabled until something is written, and Preview the email ↗ shows the report as the owner will see it. The email carries your logo, the dog’s photo opposite it, your wording from Branding & emails → Session report email, the sections in order, and any handouts attached to the service.
Every report a dog has had is listed on the dog’s own profile under Session reports, newest first, each expanding to show what you wrote. That list is the dog’s training history, and the thing to read before a follow-up months later. Core’s Reports page sorts every report into To write, Drafted and Sent, and the bookings list carries a Report column saying the same per row.
Courses and workshops
A course is several classes booked and paid for as one — a six-week puppy class, say. A workshop is a course of one class. They are the same record with a different number in one field, which is why they share a screen: Training → Classes & workshops → Courses & workshops, or + New class or workshop.
| Field | Notes |
|---|---|
| Name | What owners will see: Puppy class — Tuesdays 6pm, October |
| Fee & class length (service) | A Classes service: its price is the course fee, its minutes one class |
| Places | Eight by default |
| First class | Date and time of class one |
| Classes | Six by default. One means a workshop |
| Every | Week, Fortnight, or Day (consecutive days) |
| Skip dates | Public holidays, comma-separated — the course jumps over them |
| Class dates | The list the classes are actually made from |
| Venue | Blank uses the service’s location |
| What to bring | Goes into the confirmation and every reminder |
| Picture | For the What’s on page. Blank shows the name’s initial on your colour |
| On the What’s on page | A few lines under the card. Blank uses the service’s description |
| Don’t list | Keeps it off that page; it can still be booked by link |
| Enrolled | One row per dog: client and dog |
| Waiting list | The same, for when a place frees up |
Save, and the classes are made — one on the diary for each date — with every enrolled dog booked onto each. Each class is titled for you: Puppy class · class 2 of 6 · Tue 15 Sep, 6:00 pm.
The fee, charged once
The course fee sits on the dog’s first class. Every other class is $0, “included”. The ledger then holds one charge, one payment link and one receipt per dog per course, while the diary still holds six classes with a reminder before each.
It stays true as things move. Enrol a dog in week three and the fee lands on their first class with you, not one they missed. Trash a class for the weather and the fee moves to that dog’s next. Take a dog off the course and they come off every class still to come, and anything paid becomes credit.
The Classes box beside the course is where you watch this: how many places are taken and how many are waiting, then each class by date with its dogs and a link to that day’s register. Underneath is what is still to come in, and Send links to all owing, which sends every unpaid dog on the course a link at once — by text where texting is on and the client has a mobile, otherwise by email.
Dates that move together, or not
Class dates is filled in from First class × Classes × Every, minus any Skip dates. After that it is yours: change one row for a one-off, add rows, take rows away, and the classes on the diary follow. Change First class, Classes, Every or Skip dates and the whole list is laid out again. Move a class on its own screen and its row on the course follows, so the two never disagree; classes already held stay where they were.
Places, the waiting list, and what the owner hears
Enrol more dogs than there are places and the last ones move to the Waiting list automatically, with a notice. When a place comes free, move a row up into Enrolled and save; the dog is booked onto every remaining class and hears from you as any enrolment does.
That is one email — the course confirmation, from their first class, with the whole list of dates and their own class in bold, the fee, what to bring and the payment link. After that a reminder goes before each class. The wording is yours under Branding & emails: Course / class confirmation, Class reminder (email and text) and Class notes / homework, each able to use {course} alongside the usual placeholders.
The course list shows every course with its First class, Classes, Enrolled out of the places, and Money.
Classes on the diary
Training → Classes & workshops → Classes lists every class. Each carries a When, a Capacity (eight for a class), a Service (price & length), a Where / notes — where the class is held, which goes into every confirmation and reminder — and a Dogs list, with a booking per dog. Because a class is a group session, everything Core does works on it unchanged: the diary, reminders, payment links, receipts, credit, statements and agreements. Its On the diary box lists the dogs with Present and Absent on each row.
You do not usually make a class by hand: a course makes its classes when you save it, and a weekly pattern makes them as the dates come round. By hand is for a one-off that belongs to nothing.
A class from a course carries a Course box naming the course, which class of how many, and the other dates. Dogs enrolled on the course are booked on from the course; a dog you add on the class alone is a guest for this class only — what you want for someone catching up a missed week.
The class register
This is the screen you hold while the class fills up. Training → Class register and Muttmates → Classes today land on it, and it works on a phone. The rail’s Register entry opens the register hub instead — one place to start a morning when more than one kind of dog turns up in a group — with an Open register button through to that day’s class register.
It opens on today, with arrows either side of a date picker and a Today button. Every class on that date is a card: its name, the time it runs from and to, where it is, how many places are booked, how many are present, and a link to the course. Then each dog:
- the dog’s name, the owner’s name, and the owner’s phone as a tappable link
- the first line or so of the dog’s notes, and the dog’s markers
- what state they are in — Present, or Expected, Arrived, Collected or Absent — with the time they were marked, and done once the booking is completed
- flags where they matter — due $45, fee paid, agreement unsigned — and the buttons Present, Absent and Open
Tap Present as each dog arrives, and again to undo. Absent marks a no-show, and tapping it again puts the dog back to expected. Nothing here needs saving.
At the foot of the card is Class done. It asks you to confirm, then completes the bookings of everyone marked present and marks anyone unmarked absent — one tap at the end of the hour, and the diary is tidy.
Notes and homework
Under each class on the register — and in a Class notes & homework box on the class’s own screen, for when you are back at a desk — is one box for what you covered and what to practise. Save keeps it on the class. Save & send to everyone emails it to every owner in the class, one email each with their name and their dog’s, in your Class notes / homework wording. Once sent, the box says when, and warns that sending again sends whatever it says now.
Weekly drop-in
Not every class is a course. A standing Tuesday-night group whose regulars come when they come is a weekly drop-in: Training → Classes & workshops → Weekly drop-in makes a weekly pattern of the Class kind, and the classes create themselves.
A pattern asks for a Name, whether it is Active, From and Until, the Days it runs, the Time, a Capacity, the Service (price & length), a Where / notes, and its Regulars. Leave Until blank and it rolls on; set it and you get a block, with every date created now.
Muttmates creates the sessions ahead once a day — fourteen days by default — and books the regulars onto each as it is made. After that each class is its own thing: drop a dog for one week, add a guest, trash it for the weather, and the pattern is untouched. Change the pattern and only classes not yet created pick it up; Regenerate remakes the future ones nobody has paid on.
The difference from a course is the money: a drop-in class is charged at the service’s price per class, so each week is its own charge, link and receipt. That is the right shape for a class people dip in and out of, and the wrong shape for a programme you want paid up front.
Your What’s on page and putting it on your website
Muttmates gives you a public What’s on page, and Training fills it: a card for every course or workshop whose first class is still to come, and one for every weekly class not part of a course. If you run the Events module too, its open days and talks share the page.
A card shows your picture (or the name’s initial on your brand colour), a small line saying what it is — Workshop, 6 classes, Weekly class — the name, a when-line reading something like Tuesdays 6:00 pm · 6 Oct – 10 Nov, the venue, the fee marked for the course or a class, and a places pill: Full, Last place, 3 places left, or 8 places. Your blurb and what to bring follow, then a button: Book a place, Enquire where online booking cannot take it, or Join the waiting list when it is full, which opens your enquiry form with the class already named.
The On your website card on the Training page has what you need: See the page, the address under Link to it for a menu item on your own site, and under Or embed it a snippet you paste where the cards should appear, which sizes itself. On your Muttmates site, the shortcode [mm_events] does the same job.
Taking a course place online
On the plans with online booking — Solo + Online and Business + Online — with booking switched on and the course’s fee service ticked Book online, a course appears on your booking page as an offer of its own, grouped under Courses & workshops.
The offer is the course, not one class: the number of classes, the first date and the last, the venue, how many places are left and what to bring. It shows while the first class is far enough ahead to satisfy your notice period and there is a place free.
Booking it enrols the dog exactly as you would from the editor: a row on the course, every class booked, the fee on the first, and the course confirmation with the dates and the payment link. If you take a deposit, the first class is held pending in the usual way, and if the hold lapses the dog comes off the course and the place goes back.
On the client login, a class inside a course cannot be cancelled by the owner — the fee is for the course, so cancelling one class of six makes no sense. Their link reads Need to change it? and sends you a request instead, and their booking list names the course and which class it is.
Board & train programmes
A board & train is a dog who stays with you and is trained every day, sold as one programme with one fee. It is a Business and Business + Online feature, listed as such under Settings → Plan; on a Solo plan none of it appears, though a site that moves down keeps its records and gets them back on the way up. Training does the whole thing on its own; if you also run Boarding or Daycare, each adds its part.
The programme
A programme is a Training service with This is a board & train programme ticked. Its price is the fee for the whole programme, charged once; its minutes are one session. Ticking the box reveals the rest.
| Field | What it means |
|---|---|
| Programme — nights | How long the dog stays. Check-out is this many days after check-in; the handover is on check-out day |
| Programme — sessions a day | Usually one. More are spaced three hours apart from the session time on the enrolment |
| Programme — no sessions at weekends | Rest days. The dog still stays; there is just no session on the diary |
| Programme — online catch-ups included | Follow-ups after the dog goes home, at no charge. You add their dates on the enrolment |
| Programme — dogs at once | How many board & train dogs you take at once — beds, for a trainer boarding at home. Blank means no limit |
The enrolment
Training → Board & train → + New board & train asks for the Client, the Dog, the Programme, the Check-in date and time, and the Session time — the daily session, and the handover. With Boarding on you also pick a Kennel type (the stay) and a Kennel; with Daycare on there is In daycare during the day. Then What the owner wants, in their own words, which heads the programme report; What they’re bringing; Sessions; Online catch-ups; and Private notes.
Save, and the work is laid out: one session a day from check-in for the programme’s nights, rest days left out; the handover on check-out day, the one the owner comes for; and a catch-up for each date you add. Each is an ordinary one-to-one booking on the dog, so the diary, reminders, staff assignment and the session report all work as on any lesson. The Sessions list is then yours — move a row, add one, take one away, and the bookings follow.
One fee
The programme fee sits on the first session. Every other session, the handover and every catch-up are $0, “included”. One charge, one payment link — Send the payment link on the enrolment — and one receipt. The owner hears once: the confirmation from the first session, naming the programme, the dates, a session most days, a report after each, and the handover on the last, with Bring underneath.
The programme box beside the enrolment is the whole picture: the dates, the nights, how many sessions are done, then every session numbered, with H for the handover and C1, C2 for catch-ups, marked fee where the fee sits and report sent once that day’s report has gone. It also says how many catch-ups are still to arrange.
The daily update is the session report
There is no separate daily-diary screen, and there does not need to be one. Write each day’s session report on that day’s session and email it. The owner gets it with the dog’s photo, the same shape as any other report — and it builds the dog’s history at the same time.
At the end, the Programme report box pulls it together. It reminds you what the owner wanted and gives you How the programme went to write — where the dog started, where they are now, and the three things to keep doing at home. Save & email the programme report sends that summary with every session’s report rolled up under it, day by day.
Beds, and what Boarding and Daycare add
If the programme says how many dogs you take at once and you go over it, the enrolment still saves and you are told to check the beds — a double booking you know about beats a refusal you have to work around.
With Boarding on, picking a kennel type makes a real stay: on the kennel board with a board & train tag, with check-in, check-out and the daily photos, at $0, because the programme fee covers it. With Daycare on, ticking In daycare during the day puts the dog on every open daycare day of the stay as a free day, so the daycare register has them. Trash an enrolment and its future sessions, handover, catch-ups and the stay go with it; anything completed stays as the record it is.
Packages, courses, drop-ins and pack offers
Four things sell more than one session at once, and they are not interchangeable.
| Use | When |
|---|---|
| Package (Core) | Several sessions for one client and dog at one price, on dates you choose. One payment link |
| Course or workshop | Several dogs, the same classes, the same dates. One fee per dog; one enrolment puts each dog on every class |
| Weekly drop-in | A standing weekly class people come to as they like, per class |
| Pack offer (Core) | Selling credit up front — six sessions’ worth, no dates yet |
| Board & train programme | A dog staying with you, trained daily, one fee for the lot (Business plans) |
The rule of thumb: dates fixed and shared with other dogs is a course; dates fixed and the dog alone is a package; dates not fixed yet is a pack offer.
Settings and set-up reference
| What | Where |
|---|---|
| One-to-one services, board & train programmes | Services & prices → Training |
| Class and course fee services | Services & prices → Classes |
| Travel and add-ons | Services & prices → Travel zones, Extras |
| Class confirmation, reminder and notes wording | Branding & emails |
| Session report email wording | Branding & emails → Session report email |
| Agreement asked for on classes | Your agreements — scope Classes |
| How far ahead weekly patterns fill the diary | Settings, weekly-pattern options |
| Online booking, notice period, embedding | Settings → Online booking |
| Whether board & train is available | Settings → Plan |
When something goes wrong
The course saved but no classes appeared. A course needs a fee service and a first class before its classes can be made. Fill both in and save again.
Dogs I enrolled ended up on the waiting list. You went over Places. Raise the number and save, or move rows back into Enrolled.
The Email report button is greyed out. Either nothing is written in the report yet, or the client has no email address. The box says which.
A dog was charged for a class that should have been included. Open the course and save it: the money goes back to the account as credit and pays the course fee from there.
There is no Board & train tab, or + New board & train is missing. The tab is a Business feature. The button appears once a service is ticked This is a board & train programme.
A course is not showing on my What’s on page. Check that its first class is still in the future and that Don’t list is off. A course whose first class has passed comes off by design.
Muttmates Training — Owner’s manual. Muttmates, 18 September 2026.
Muttmates Grooming Manual
Muttmates · the back office for dog professionals
Muttmates Grooming
Owner’s manual
What the Grooming module adds
Muttmates Core is the spine of your back office: clients and dogs, the diary, prices, payment links, receipts, emails, reminders, reports and settings. This manual covers only what the Grooming module adds on top, so if you have not read the Muttmates Core owner’s manual, start there.
A groom, in Muttmates, is an ordinary Core booking: one dog, a start time, a length, a price, a service. Which means the diary, the mobile app, payment links, receipts, reminders, credit and statements all work on a groom exactly as they work on anything else. What makes a booking a groom is its service — any service with This is a groom ticked. From that single tick you get:
- A grooming profile on every dog — coat, size, the usual style, handling and coat notes, how often they come, when they were last done.
- Length and price that follow the dog, so a full groom on a large doodle books the time it really takes rather than the time the price list says.
- The salon board — today’s grooms in time order, each showing where the dog actually is, and a text to the owner the moment the dog is ready.
- Due for a groom — who is about due with nothing booked, and a nudge you can send in one tap.
- The groom report, with before and after photos, emailed to the owner.
- Extras scoped to grooms, and your own wording for every groom message.
The module suits a salon and a mobile groomer alike, and it knows the difference: that difference is one field on the service, Where, and the board changes its language to match. With Grooming on and no training or walking module beside it, a booking is called a Groom throughout the menus; a trainer who also grooms keeps the word Session.
Your Grooming page
Your services → Grooming in the rail opens the page that gathers the whole trade in one place, subtitled The salon board, who’s due, groom reports. Beside the heading sit + New groom, Salon board and Take payment. Four tiles run across the top: Today (grooms booked today, or how many are ready to collect if any are), Next 14 days, Owing on these — what is still owed across today and the fortnight — and Due for a groom.
Under the tiles is a tab row. Overview is this page; Salon board holds the board itself, Due for a groom and Grooms — every groom, past and coming, with what is paid; Reports holds your groom reports; Set up holds Services & prices, Extras and Grooming settings. The tabs say where you are and the pills beneath say which slice of it, so you can move between the board and the due list without coming back here.
The main column leads with Today in the salon: each groom’s time, the dog and client, the service, where the dog is up to, and a button that moves it to the next stage, so on a quiet morning you need never open the board itself. Where money is outstanding the row carries Take cash. Below that is Coming up, the next fortnight, each groom with its length and Due or Paid. The side column carries a short Due for a groom list with a Nudge link against each dog.
Two lines also reach Today’s Needs you, on the Diary: how many dogs are ready and waiting to be collected, and how many are due for a groom.
Setting up what you offer — groom services, length and price
Everything you sell is a service, and services live under Services & prices. What makes one a groom is the tick This is a groom. Alongside it are the Core fields: Price, Minutes, Where, Location / address and, on the plans with a booking page, Book online.
Four groom services are created for you the first time the module runs, so there is something to book on day one.
| Service | Price | Length |
|---|---|---|
| Full groom | $95 | 90 min |
| Bath & tidy | $65 | 60 min |
| Puppy introduction groom | $45 | 45 min |
| Nails & ears | $25 | 20 min |
All four arrive with Where set to On premises — a salon, drop-off at your address. Rename them, reprice them, delete the ones you do not do; they are seeded only once, so a service you delete stays deleted.
On a groom service, Price and Minutes are the base figures: what the groom costs and takes before the dog is taken into account. The dog is added on top, which is the next section. If you would rather price flat, set the pricing switch to Nothing and the base is all there is.
Salon or mobile
Where is the whole of it. Leave a groom service on On premises and the client brings the dog to you; the service’s Location / address is where. Set it to In-home and the van goes to the client’s address, Core’s travel zones apply as they do to any in-home work, and the board reads in the language of a round rather than a salon.
How the dog shapes the groom — size, coat and your pricing choice
A full groom on a chihuahua and one on a giant doodle are not the same job, and charging the same for both is how a day runs two hours late. So the dog adjusts the service’s base figures. How far it may is your choice, made once under Grooming → Grooming settings at Price and length follow the dog’s:
- Size only — one uplift per size band. The simple way: one number per band, nothing else to think about.
- Size and coat — size band plus coat type. A large doodle costs more than a large lab. This is how the module arrives.
- Nothing — every groom is the service’s base price and length. Your price list is your price list.
The page shows only the blocks the chosen way uses, so picking Size only hides the coat boxes rather than leaving them there to confuse you. These are the figures it starts with; all are editable, a blank box keeps the standard figure and 0 adds nothing.
| Size | Adds to the length | Adds to the price |
|---|---|---|
| Small (under 10 kg) | — | — |
| Medium (10–25 kg) | 15 min | $10 |
| Large (25–40 kg) | 30 min | $20 |
| Giant (over 40 kg) | 45 min | $35 |
| Coat | Adds to the length | Adds to the price |
|---|---|---|
| Smooth | — | — |
| Short | — | — |
| Double / heavy shedding | 15 min | $10 |
| Wire | 10 min | $5 |
| Curly / wool (doodle, poodle) | 30 min | $20 |
| Long / silky | 20 min | $15 |
| Hairless | — | — |
On Size and coat, then, a large curly coat adds an hour and $40. A full groom on that dog is 150 minutes at $135 rather than 90 minutes at $95 — which is the real job, honestly booked and honestly charged.
When the figures go in, and when they are left alone
When a groom is saved with a dog on it, the module works out the length and price and puts them in — but only when the box is empty, when it still holds the service’s plain base, or when it still holds what the module itself put there last time. A figure you typed yourself is left alone: if you decided this groom is $120, it stays $120 whatever the profile says.
When you do want the profile to win, the Groom box has Recalculate from profile, which overwrites the minutes and the price and re-syncs what is owed. The button says as much — overwrites minutes and price — and afterwards you get Length and price recalculated from the dog’s grooming profile.
The dog’s grooming profile
Every dog gets a Grooming profile panel on its record, just under About the dog — six fields, each earning its place.
| Field | What goes in it |
|---|---|
| Coat | Smooth, Short, Double / heavy shedding, Wire, Curly / wool (doodle, poodle), Long / silky, Hairless |
| Size | Small (under 10 kg), Medium (10–25 kg), Large (25–40 kg), Giant (over 40 kg) |
| How often | Weeks between grooms — sets when they show as due. Arrives at 6 |
| Usual style | The clip and finish they usually have, shown on every groom — teddy bear, #7 body, round feet, short ears |
| Handling & coat notes | Matting, sensitive spots, nervous of the dryer, needs a muzzle for nails, skin |
| Last groom | Kept up to date automatically when a groom is collected; set it by hand for a new client |
Coat and Size touch the money and the clock. Usual style and Handling & coat notes save you from asking again — both appear on the booking’s Groom box and on the dog’s card on the salon board, so whoever is at the table can see them without opening anything.
The same questions are asked on Core’s New client page, under a Grooming heading, so a dog arrives with a profile rather than needing one later. Last groom is asked there for a reason: it is what puts a new dog onto the due list at the right time instead of never.
Extras
Extras are Core’s add-ons — a name, a price and usually a few minutes — and the module scopes a set of them to grooms. They live at Grooming → Extras, which opens the list narrowed to grooms only, seeded once with prices worth changing to yours.
| Extra | Price | Minutes |
|---|---|---|
| Nail clipping | $12 | 10 |
| Teeth cleaning | $10 | 10 |
| De-shedding treatment | $25 | 20 |
| Flea & tick treatment | $15 | — |
| Anal glands | $10 | 5 |
| Paw pads & balm | $8 | 5 |
| Blueberry facial | $10 | 5 |
Each extra’s For field says which bookings it is offered on; the seeded ones say Grooms only, so they do not clutter a walk or a training session. Add your own the same way.
Tick an extra on a groom and three things follow. The price is added to what is owed, as its own line on the payment panel, the receipt and the pay page — the booking’s own price field is untouched, so the groom and the add-ons stay visible separately. The minutes are added to the length, and taken off again if you untick it. And the extra shows on the dog’s card on the board, and in the groom report.
Booking a groom
+ New groom, from the Grooming page or the salon board, opens a new booking with the first groom service already ticked and the groom boxes up. From there it is an ordinary Core booking: the client, the dog, the time. Confirmation and payment link go out as your Core settings say, in the groom wording. You can also make any booking a groom by ticking a groom service on it — the groom boxes appear straight away, and unticking makes them disappear again, without saving first.
Down the side is the Groom box, which shows the profile at a glance and does the sums:
- the dog’s name, linked to its record, with coat and size beneath
- Usual style and Handling & coat when they are filled in
- the last groom and the interval — Last groom 4 Sep 2025 · every 6 weeks
- From the profile: 150 min · $135.00, and under it the working — large +30 min +$20.00, curly / wool +30 min +$20.00
- Recalculate from profile
With no groom service the box says Tick a groom service and save — the length and price then follow the dog’s coat and size; with no dog, Add the dog to size the groom. Both are the box telling you what it needs, not an error. Everything else on a groom is Core: the dog-at-a-glance panel, travel zones on in-home work, deposits, the payment panel.
The salon board — the day, stage by stage
Grooming → Salon board (or Muttmates → Salon) is the screen for the day itself. The heading is the date in full, and beside it a count: how many grooms, how many in, how many ready, how many collected. Day arrows sit in the corner with a Today button between them, and Due for a groom and + New groom are there too.
Below that, one card per groom in time order. Each carries the time and length, the service, Due $x or Paid, the dog and client, the dog’s markers from Core, any extras ticked, and the profile line — coat, size, the usual style, handling notes underneath. On a mobile groom the client’s address is a link that opens the map.
The row of pills across the card is where the dog is. One tap moves the dog on, and the button on the right of the card is always the next stage, so the day can be run with one thumb.
| Stage | In a salon | On a mobile round |
|---|---|---|
| 1 | Booked | Booked |
| 2 | Dropped off | Arrived |
| 3 | In the bath | — |
| 4 | Drying | — |
| 5 | On the table | Grooming |
| 6 | Ready to collect | — |
| 7 | Collected | Done |
Every stage is timed as you tap it, and the stage the dog is on now shows its time beside it — On the table · 11:20 am — so you know how long a dog has been where it is. Tap a pill behind to correct a mis-tap. A card on Ready to collect is edged in green so it catches your eye across the room, and a collected card fades back.
Telling the owner their dog is ready
Moving a dog to Ready to collect tells the owner, and this is the single most useful thing on the board. A text goes if texting is on and the client has a mobile; otherwise an email, branded like the rest, with the dog’s photo in the header. The default text reads Hi Sam, Billy is all done and ready to collect, and you get Marked ready — the owner has been told. If the client has neither a mobile nor an email address the board says so rather than pretending: Marked ready. Couldn’t reach the owner (no mobile or email) — give them a call.
While a dog sits on Ready to collect the card carries Tell them again, which sends the same message a second time and shows when you last told them.
Collected completes the booking and stamps the dog’s last-groom date, which is what keeps the due list honest without anyone typing a date. It asks first — Collected — mark the groom complete?
Taking the money at the counter
Where a groom still has something owing, the card carries Take cash, which opens Core’s Take payment with that booking already chosen. It is recorded the ordinary way, so the ledger, the receipt and the balance behave as they do from the booking screen. The same button sits on the Grooming page’s today list.
The groom report — before and after
The report box sits below a groom booking, headed Groom report — emailed to the owner. It appears on grooms only; the session, walk and day report boxes stay out of the way there, and yours stays out of the way on theirs.
| Field | What goes in it |
|---|---|
| Before | The photo you take before you start |
| After | The photo you take when they are done |
| What we did | The clip, the finish, how they were on the table |
| Products used | For example oatmeal shampoo, conditioning spray |
| Anything we noticed | Ears, skin, nails, teeth, a lump, matting — worth a look by the vet, or just to know. Blank is fine |
| Next time | For example see you in 6 weeks — a daily brush behind the ears will help |
The two photos are the heart of it. They go out side by side, labelled Before and After, and they are the reason owners forward these reports to their friends.
Down the side, the Groom report box does the sending. It says whether the report has gone and when, offers Preview ↗, and carries a tick — Mark the groom Completed when sent — on by default for a groom not already complete. The button reads Email the owner, or Email again once it has gone, and stays greyed out until something is written; press it with nothing there and you are told The groom report is empty — write what was done first.
The email is Core’s branded report email with the dog’s photo in the header. Its sections, in order, are Before & after, What we did, Extras, Products used, Anything we noticed and Next time; anything blank is left out rather than appearing empty. Groom reports are registered with Core’s Reports page as their own kind, Groom report, and Grooming → Reports opens that page filtered to grooms.
Due for a groom, and nudging
This is the quiet money-maker. Grooming → Due for a groom lists dogs whose last groom plus their interval is here or nearly here, with nothing booked — as the subtitle says, Last groom plus how often they come, with nothing booked yet.
The arithmetic is deliberately simple: last groom, plus How often in weeks, minus a warning period so there is time to book. The warning is Show as due this many days early under Grooming → Grooming settings, and it arrives at 14 days, so a dog groomed every six weeks appears a fortnight before the six weeks are up. The moment a groom is booked for that dog it drops off the list; nobody is nudged about something they have already arranged.
Each row shows the dog, its owner, the interval, when it was last done, and a pill: Due in 9 days, Due today, or 12 days overdue. Then, once you have nudged, a quiet Nudged 4 Sep so you do not nudge twice in a week. Two buttons: Send a nudge, which becomes Nudge again afterwards, and Book.
A nudge goes by text if texting is on and the client has a mobile, otherwise by email, in your Due for a groom wording — by default a friendly note that it has been a little while, asking them to reply or ring. You get Nudge sent — “due for a groom”. If the client has neither a mobile nor an email address, nothing is sent and you are told why: Couldn’t send the nudge: the owner needs an email address or a mobile number.
A dog only appears here once it has a Last groom date — the one field worth filling in for a client whose dog you have not done yet. The count sits on the Grooming page’s tiles and on Today’s Needs you.
Letting clients book a groom online (plans with online booking)
On Solo + Online and Business + Online, clients can book their own groom from your booking page. Three things have to be true: Take bookings online is on under Settings → Online booking, your Hours are set there, and Book online is ticked on the groom service. All three are Core’s; the module only decides how a groom is offered.
The offer appears under a Grooming heading, named after the service, with a line beneath it: Sized to your dog — from $95, followed by whatever description you gave the service. “From” is the honest word, because the price depends on the dog.
The times are the interesting part. They come from your Hours — the salon’s day or the van’s — measured against the groom’s real length, the service’s base plus what this dog’s size and coat add. A large doodle is only offered where a large doodle actually fits, not wherever a 90-minute slot fits.
Before the dog is known — a new client, or one with several dogs who has not yet picked — the slot is sized to a medium dog, because something has to be assumed. Once the dog is chosen the times are read again with the real length, and if the slot they had their eye on no longer fits they are sent back to pick another: That time is too short for what you’ve chosen — the times below fit. The same check runs at the last moment before the booking is made, in case someone booked either side while they were typing.
On the confirm step the client answers a few questions, prefilled from the dog’s profile:
- <Dog>’s size — required, since the price and the time follow it.
- Coat — required, and only asked when your pricing is by size and coat.
- How would you like <Dog> done? — for example teddy bear, short all over, just a tidy.
- Anything for the groomer? — matting, nervous of the dryer, sensitive paws.
Their answers are saved onto the grooming profile and recorded as the owner’s own change, the way Core records anything a client edits in their login. What they write for the groomer is appended to the handling notes, dated and marked as coming from the owner, and carried onto the booking as For the groomer: …, so it is in front of you on the day. If the size is still blank they are asked for it — Please pick Billy’s size so we can book the right length — rather than booked into a slot that may be wrong, and a client with no dog is told A groom needs a dog — add one to your account first.
The booking that results is made the ordinary back-office way, with the profile applied as usual, so the Groom box and Recalculate from profile read exactly as they do on a groom you took over the phone.
In the client’s own login the report is called Groom report; the home tab shows a Due for a groom card for any dog that is due, with a Book a groom button; and the nudge email picks up a Book a time button. Where online booking is off, that card says Ring or email us to book instead.
What clients hear from you — the wording you can edit
Every message about a groom has its own wording, editable under Branding → Emails alongside Core’s. A groom’s confirmation, reminder and report pick up the groom versions automatically — you do not have to choose.
| Wording | When it goes |
|---|---|
| Groom confirmation | When the groom is booked |
| Groom reminder | Before the groom, on Core’s reminder schedule |
| Ready to collect | When you tap Ready to collect on the board |
| Due for a groom (nudge) | When you send a nudge from the due list |
| Groom report | When you email the report |
| Groom reminder (text) | The reminder, by text |
| Ready to collect (text) | The ready message, by text |
| Due for a groom (text) | The nudge, by text |
The defaults are written to be sent as they are: the confirmation asks the owner to have the dog with you at the start time and promises to let them know when the dog is ready, and the reminder mentions that a quick toilet stop before arriving helps. Change any of it to your own voice — the tokens for the dog, the service, the time and your business name carry through.
Whether a message goes by text or by email is Core’s business, and depends on your plan and your texting credit. Grooming asks for a text first where one makes sense — ready, reminder, nudge — and falls back to email.
Settings reference
Everything the module adds lives on one page: Grooming → Grooming settings, reached from the Set up tab.
| Setting | What it does | Arrives as |
|---|---|---|
| Price and length follow the dog’s | Size only, Size and coat, or Nothing | Size and coat |
| By size — minutes and price, per band | What each of the four size bands adds | See the size table above |
| By coat — minutes and price, per coat | What each of the seven coat types adds | See the coat table above |
| Show as due this many days early | How long before the interval is up a dog joins the due list | 14 days |
Blank means the standard figure shown in the box; 0 means nothing added. The size and coat blocks appear only when the pricing switch uses them.
Three things people look for here are elsewhere, because they are Core’s: groom services and their base figures under Services & prices, groom add-ons under Grooming → Extras, and the wording of every message under Branding → Emails. Two more live on the dog rather than in settings — How often and Last groom, on its Grooming profile.
What the module doesn’t do yet, and when something goes wrong
Some honest limits, so you can plan round them rather than discover them on a busy Saturday.
One groomer is assumed. There is no groomer or table capacity and no overlapping slots. The board is one day’s list in time order, and online booking offers a time if the hours allow it, not if a second pair of hands is free. With two groomers side by side the board shows you both dogs, but will not stop the booking page offering the same hour twice. A staff roster is a Business-tier Core feature rather than a grooming one, and on those plans it is the roster that answers the booking page’s hours.
There is no photo gallery per dog. Before and after photos live on the groom they belong to and go out in that report. There is no screen showing one dog’s grooms over the years side by side.
There is no stock of products. Products used on the report is a line of text for the owner. Nothing is counted, deducted or reordered.
When something looks wrong
The length and price did not change when I picked the dog. Check three things: the service has This is a groom ticked, the booking has a dog on it, and that dog’s profile has a size (and a coat, if your pricing uses coat). The Groom box says which is missing. If all three are right but the figures are yours rather than the module’s, that is deliberate — press Recalculate from profile.
A dog is not on the due list. Either it has no Last groom date, or it has a groom already booked. Both are by design.
The owner did not get the ready message. The board says so at the time: no mobile and no email on the client. Add one and use Tell them again.
The groom boxes are not showing. They appear on grooms only. If a booking shows a session or walk report box instead, its service is not a groom service.
Muttmates Grooming — Owner’s manual. Muttmates, 18 September 2026.
Muttmates Daycare Manual
Muttmates · the back office for dog professionals
Muttmates Daycare
Owner’s manual
What the Daycare module adds
Muttmates Core is the back office you already know: clients and dogs, bookings, money, reminders, the diary, Today and reports. This manual assumes you have read the Muttmates Core owner’s manual, and covers only what the Daycare module adds.
A daycare day is one session on your premises, with a number of places, a day rate, and the dogs booked onto it — one ordinary booking per dog. Because each dog’s day is a normal Core booking, everything Core does keeps working: payment links, receipts, statements and credit are unchanged, the reminder goes out, and the card is filed with your other reports.
Around that, Daycare adds the daily machinery: days that make themselves from your open weekdays, times, places and closures; a daycare record and an assessment path on every dog; rooms; Today’s register, with a mobile app for the paddock; a report card home each day; behaviour levels; vaccination chasing; van runs; and day rates that understand size, half days and days a week.
Daycare runs on Solo, Solo + Online, Business and Business + Online. Online booking of a day and the owner’s login come with the + Online plans; staff and rosters are a Business feature of Core, which Daycare uses where it can — who is on the floor, a driver for a van run — but nothing here needs staff.
Your Daycare page
Daycare has its own page, and it is where to start the morning if you are not going straight to the register. Four tiles sit across the top: Here now, the dogs marked arrived against the number booked; Places today, reading 8 of 20 with 12 free; Owing for today and the next fortnight; and Dogs, approved and on trial.
Below them, Today at daycare lists each room with its sizes and count, and a No room yet line if anybody is unplaced, while The days ahead gives the next fortnight. Down the side are the things to chase: Vaccinations to chase, On trial, Behaviour concerns, the latest End of day note and Closed dates. Everything else is in the manage tabs:
| Tab | What is on it |
|---|---|
| Days | Today’s register · Van runs · Book days · Days ahead |
| Dogs | Dogs on the books · Behaviour |
| Reports | Report cards |
| Set up | Rooms · Services & prices · Daycare settings · Mobile app |
Daycare also writes lines onto Today’s Needs you: dogs waiting for a place, lapsed vaccinations, trials to approve and a van run with no driver.
Setting up the day — what you offer, hours, rooms and how many dogs you take
Most of this is Daycare → Daycare settings, in the block Daycare — the day. First the price: under Daycare → Services & prices, tick This is a daycare day rate on the services that are days at daycare, then choose one under Day rate. That price is your casual day rate.
Open days, Drop-off from and Collect by set the shape of the day; the two times are what owners are told and what lateness is measured against. Make days ahead is how far into the future the days exist, and so how far ahead you can book. Closed dates takes a first day, a last day and a reason.
Rooms, places and groups
Dogs a day is the number of places on every day. Rooms are the finer limit: under Daycare → Rooms each room has a name, Takes so many dogs, the Sizes it accepts (none ticked means any), an Order and an In use tick. A dog is placed as it is booked — its group’s room, then its Usual room, then the first room with space that takes its size — and you can move it on the register.
Under Daycare — groups & care, Dog groups pairs a Group with its Usual room, and Support needs is a list ticked on each dog and shown as chips on the register, so nobody has to remember the tablet at noon.
You never make Mondays: the days are built once a day, again when you save Daycare settings, and on demand from Make the days ahead — the fix for most oddities.
What a day costs, and how it gets charged
A dog’s price is the trial price if it is on Trial and you have set one, otherwise the days-a-week tier it reaches where that applies, otherwise the day rate — then the size group adjustment, plus any van charge and late fee. It is worked out as the dog goes on and again as the week fills, and a price you type yourself is left alone from then on.
The dog’s size, and half days
A dog’s Weight puts it in a size group, which can add to or take off the day rate. The bands are in Daycare settings → Daycare — prices, in kilograms:
| Size | From (kg) | Up to (kg) | Places a day | +/− a day ($) |
|---|---|---|---|---|
| Small | 0 | 10 | 0 | 0 |
| Medium | 10 | 25 | 0 | 0 |
| Large | 25 | 200 | 0 | 0 |
From (kg) is included and Up to (kg) is not, so a 10 kg dog is Medium above. Places a day caps that size (0 for no cap), and +/− a day ($) is dollars on the day rate: 5 adds five, -3 takes three off. A half day is simply a different service on the booking.
Discounts for regulars — days-a-week pricing
Days-a-week pricing means the more days a week they come, the less each day costs. The rule is exact: count the days that dog has booked in the week (Monday to Sunday), take the highest tier it reaches, and price every one of those days at it. A tier takes either a price a day or a percentage off — never both.
| From (days a week) | Price a day ($) | or % off |
|---|---|---|
| 2 | 47 | |
| 3 | 10 | |
| 5 | 40 |
On a $50 day rate: two days, $47 a day; three or four days, 10% off; five or more, $40 — four days gets the three-day tier, because a tier is a floor, not an exact match. A percentage works off the day rate before the size adjustment, and a finished day is never repriced.
Who gets it decides who it applies to: Dogs on the Regular plan only (the default — a Regular has set days on its record), or Any dog, by the days they actually book that week, which rewards a casual client booking three days.
Late pick-up, and how the money reaches the client
Under Daycare — late pick-up you set a Grace, then a fixed fee or a rate per minute. Mark a dog picked up after collect-by plus the grace and the register shows LATE n min and offers + Late fee $X — nothing is charged until you tap it.
Otherwise nothing is daycare-specific: the charge goes on the ledger, and Take payment handles cash at the gate. Prepaid days are Core’s Packages — a ten-day pass is ten daycare days on one payment link. A Free day is zero, though the van charge still applies.
Booking a dog in — one day, a repeating week, a block
Daycare → Book days is one form for every shape of booking.
- Pick the Dog — the list is in two groups, In daycare and Not in daycare yet — booking puts them in.
- Set the First day and For how many weeks.
- Tick the weekdays under On: nothing ticked means just the first day, greyed days are closed, a regular’s own days come ticked.
- Tick Trial day for a new dog’s first day, or Free for a comp day or a staff dog.
- Leave Email the owner a confirmation ticked, set the Van if you run one, add a Note on the booking, and Book the days.
Days that do not exist yet are made, so booking three weeks out works beyond your horizon. What comes back is a plain summary: days booked, waitlisted, already booked, closed, and anything refused with the reason. A dog not in daycare yet joins as you book.
The gate is strict on purpose, because the alternative is a dog on a day it should not be on:
| The reason you see | What to do |
|---|---|
| suspended from daycare (Behaviour) | Clear the dog on its Behaviour page |
| marked not suitable for daycare | Change the Daycare status |
| not in daycare yet | Set the Daycare status to Trial or Approved |
| no vaccination date on the dog | Add Vaccinations current until on the dog |
| vaccinations lapse before the day | Update the date from the new certificate |
| the places for that size are taken | Another day, or raise Places a day |
An enquiry from your website arrives with the dog’s rough weight, saved as its size group, and the Enquiries page’s Book menu opens Book days with the dog chosen.
Who’s coming, capacity and the waiting list
Daycare → Days ahead lists every day ahead and who is on it. Each day has its own screen too, from The day’s screen on the register: places used, a count per room, the end-of-day note and the waiting list. One day’s places can be changed there without touching your settings — for the day you are short-staffed.
When a day is full, booking another dog puts it on that day’s waiting list. When a place frees up, the first in line is booked in automatically and its owner emailed in your a place has come up wording — so keep that wording warm, and make clear the day is booked. The order is the order they joined, and the ✕ skips somebody.
The register and the mobile app — the day’s board
Daycare → Today’s register (the menu calls it Daycare register) is where the day is run from. A date picker moves between days, and the header reads drop-off, collect-by, places used, here now, picked up and waiting, with Send today’s report cards, The day’s screen and Take payment beneath.
Dogs are grouped by room, anybody unplaced at the top under No room yet, trial dogs at the top of their room with a red edge. Each dog is a tile: the photo ringed in its behaviour level colour from green through amber to red, the background saying whether they are here (grey not yet, light green here, faded once picked up or absent), then size and group, breed and age, the owner with and links, the care strip ( naps, support chips, ℹ the note), the state with times — ○ not here yet, ● here since, ✓ in → out, ✕ absent — and a flags line: birthday, Trial day, ⚠ vax lapsed or vax in 9d, the behaviour level, due $X, ↪ moved, free day and the van stop.
Then the buttons. Arrived, Picked up and Absent stamp the time, and tapping a lit one undoes it; Picked up completes the booking and Absent records a no-show. + Late fee appears when a pick-up is late, a room picker shows each room’s count, and on a trial day ✓ Approve and Not suitable sit alongside. Card opens the report card, a box saves today’s note, and Flag an incident opens the form in place.
At the bottom of every day is End of day: one note, for you and your staff rather than the owners. With the roster on, each room’s heading also names the people rostered into it, and warns when nobody is on in a room with dogs.
Daycare → Mobile app is the same day built for the paddock, so bookmark it to the phone’s home screen: big photo, badges and care strip, by room, with thumb-sized ✓ Arrived, Absent, ✓ Picked up and Undo, and chips for Call, Text, Photo — the phone’s camera, straight onto today’s report card — ✓ Approve, Flag an incident, Send cards and Van. The card shows as a status only: writing it is a desk job.
Assessments and trial days, and what a dog needs before it can come
Every dog has a Daycare block on its record, and the same questions appear on Core’s New client page. What governs whether it can come is Daycare status:
| Status | What it means |
|---|---|
| Not in daycare | A client’s dog, not a daycare dog; it cannot be booked |
| Trial — awaiting assessment | Bookable, pays the trial price, and shows on the register for a decision |
| Approved | An ordinary daycare dog |
| Not suitable | Daycare is not for this dog. It cannot be booked |
| Suspended | Set by the behaviour ladder, or by you. It cannot be booked |
Book a trial with Trial day ticked and the dog is marked Trial and priced at your Trial day price (blank means the day rate). On the day it sits at the top of its room with a red edge, so whoever is on the gate knows; log what you see, then tap ✓ Approve or Not suitable. Until you decide, the On trial card keeps saying so — a trial nobody decides is a dog nobody has taken responsibility for.
Daycare uses Core’s Vaccinations current until date. In settings, Vaccinations — Must be current to be booked in — is on by default: a dog with no date, or one that lapses before the day, is refused; with it off nothing is refused, but the register still flags it. Owners are reminded 14 and 7 days before, and the Daycare page lists who to chase: lapsed in red, due within a fortnight in amber, no date in grey.
Daycare → Dogs on the books is every dog with a daycare status, as a card: photo ringed in its level colour, status, plan and days, size and group, age and weight, owner and phone, the vaccination banner with a certificate ↗ link, and the care block. Dogs with days booked come first, and you can narrow by size, status or level; each card carries Book days, Behaviour, Edit and a box for a dated note.
Behaviour — incidents, levels and suspensions
This is the part nobody enjoys and everybody needs. The aim is a record that is fair to the dog and defensible to an owner: not “we’ve had trouble with him”, but four dated entries with what happened and what you told them at the time.
Flag an incident is on every dog on the register and the app, and on the dog’s Behaviour page. The form is short on purpose: a category from your list, a severity of Minor, Moderate or Serious with its points shown, Other dogs involved ▾ where you tick as many of the day’s dogs as were in it, a photo, and one line of what happened — the line that appears in the owner’s email if the dog goes up a level. Photos go to your private file store, not the public media library, and open only through a signed link.
Each severity is worth points — one, three and five by default — and points halve after the half-life, ninety days by default, so a scrap in March does not follow a dog for ever while a pattern still adds up. Points put the dog on a rung:
| Level | Points | Stops the dog coming |
|---|---|---|
| Good | 0 | |
| Verbal warning | 5 | |
| Written warning | 10 | |
| Final warning | 15 | |
| Suspended | 20 | yes |
The first rung is where every dog starts, and a dog never sits below its Starting behaviour level, which you set for a dog that arrives known to need watching.
When a dog goes up a rung, a warning goes on its log and the owner is emailed in your Behaviour notice wording with the live incidents listed. If that rung is ticked Stops the dog coming, the dog is suspended: the Suspension notice goes out, the dog comes off the days ahead it has not arrived at (paid days become credit), and new bookings are blocked. Issue a warning does the same by hand at any level, and Clear all retires every incident and approves a suspended dog again.
Daycare → Behaviour opens with the dogs of concern — above the base level, or with an incident in the last thirty days — then, per dog, the points, the ladder, the incident form and the full log. The level colours the photo ring everywhere, which is how a new staff member learns which dogs to watch.
The report card and what the owners get
The report card is why many owners pay for daycare rather than a dog walker, and it is a one-minute job. It lives on the dog’s booking, one tap from Card on the register or from Daycare → Report cards:
- Highlights — ticked from your own list, written once in Daycare settings with
{dog}where the name goes: {dog} made a new friend today. - Paw ratings — out of five for each category you set up; blank is not rated.
- A line for the owner — a sentence in your own words, and the line that gets texted when texting is on.
- Photos — as many as you like, two to a row in the email. Photos from the mobile app land here.
The card also prints arrived and picked-up times and the note from the register. The Report card panel offers Email the owner, a Preview ↗ and a tick to Text the line too; or send the whole day with Send today’s report cards (n), which sends every drafted, unsent card. An empty card will not send, and each dog’s chip reads Card, Card (draft) or Card ✓.
Regulars, weekly patterns and changing a week
A dog’s Plan is either Casual — the day rate, booked as they come or Regular — set days each week, tier pricing. For a regular, tick the weekdays under Comes on and set From (blank means now) and Until (blank means ongoing). An approved regular is then booked onto every one of its weekdays as the days are made.
Change the pattern and the days ahead follow: drop Wednesday and the Wednesdays it has not arrived at come off, with anything paid becoming credit; add Friday and the Fridays appear; set an Until date and the days stop there.
Two things follow. Days-a-week pricing applies to regulars by default, and regulars do not get the day-before reminder unless you turn on Remind regulars — they know their days. For a one-off change, work on the days themselves: take the dog off Thursday, and use Book days for the extra Monday.
The van — pick-ups and drop-offs
If you collect dogs, the van covers the two shapes daycares actually use: set stops in drive order, and home pick-up from the door. Under Daycare — the van, Vans is a table of name and dogs per run — leave it empty and there is no van service at all — and Set stops is a table in drive order with times, an address, a price a day (both ways) and which van, followed by the home pick-up price, blank if it is not offered.
On each dog: Van (No — dropped off and collected, From a set stop, From home), which Stop, Which way (both ways, or one way at half price) and For the driver, for the gate code. The charge rides on the day, in the same payment link and receipt, and the register’s flag switches it for one day.
Daycare → Van runs shows any day’s morning and afternoon runs side by side: each van with its count against capacity and, with the roster, who is driving or no driver on the roster; each stop with its time and whether the on its way text has gone; each dog with its phone, the driver’s note and its state — waiting, ✓ Picked up 7:32 am, ✓ Dropped off 5:10 pm — with mark and undo links.
The driver has the same run on the mobile app under Van, a card per stop with the address as a map link and the dogs with photos, phones and notes. ✓ Picked up marks the dog arrived and ✓ Dropped off marks it collected — the same attendance marks the register uses, so the two screens never disagree. The afternoon runs the stops in reverse, home drop-offs first, and one tap texts everyone at a stop that the van is ten minutes away. On Business, a van run appears in the roster, so a shift can be put on it like a room.
What the owners see and hear — online booking, their login, and your wording
On the + Online plans, tick Book online on your daycare day rate and the days appear on your booking page: a month showing the days that still have places, then the day. Because the days already exist, an owner sees your real availability.
The vaccination question is asked on the page, so a booking is never refused afterwards for a missing date. A dog not in daycare yet has its first day made a trial day: it goes on Trial at the trial price, and the owner is asked how the dog is with other dogs, which is saved onto the dog. A suspended or unsuitable dog is asked to call rather than refused blankly.
A regular is not given a self-service weekly pattern, and that is deliberate: who comes on which day is your call, because it is your rooms and your mix of dogs. Instead the owner asks from their login, and the request lands on Today’s Needs you with a Book days link. Book the days, then mark the request done.
On their login, a booking shows drop-off and collect-by and the room, the day’s report is named Report card, and the home tab has a Book a day card. The Dogs tab lets them keep current only what is theirs — weight, naps, support needs and the care note — while status, plan, days and group stay yours.
Every message Daycare sends is a template under Branding → Emails:
| Wording | When it goes |
|---|---|
| Daycare day confirmation | When you book a day |
| Daycare day reminder | The day before — regulars only if you turn it on |
| Daycare — a place has come up | When a waiting dog gets a place |
| Report card (daycare) · (text) | When you send the card |
| Behaviour notice (daycare) | When a dog goes up a warning level |
| Suspension notice (daycare) | When a dog is suspended |
| Vaccination reminder (daycare) | 14 and 7 days before the date |
| Daycare reminder (text) | The reminder, texted |
| Van on its way (text) | One tap at a stop on the run |
Read the behaviour and suspension wording before you need it: those two go out at the worst moment of an owner’s week. To tell every daycare owner something at once, use Core’s Message everyone.
Settings reference
All of this is under Daycare → Daycare settings.
| Setting | Default | What it does |
|---|---|---|
| Open days | Mon–Fri | A day is made for each open day |
| Dogs a day | 20 | The day’s places; full = the waiting list |
| Dogs per staff member | 10 | Business: the register’s ratio warning |
| Drop-off from · Collect by | 7:30 am · 5:30 pm | Told to owners; lateness runs from collect-by |
| Make days ahead | 30 days | How far ahead days exist (7–120) |
| Day rate | first daycare service | The service each day is built on |
| Vaccinations | must be current | On: a lapsed dog is refused; off: flagged |
| Remind regulars | off | The reminder for regulars |
| Closed dates | — | First day, Last day, Reason |
| Size groups | Small · Medium · Large | Size, From (kg), Up to (kg), Places a day, +/− a day ($) |
| Days-a-week pricing | — | From (days a week), then $ a day or % off |
| Who gets it | Regular plan only | Regulars, or any dog by their week |
| Trial day price | blank | What a Trial dog pays; blank = day rate |
| Grace | 10 minutes | Before a pick-up is late |
| Late fee | One fixed fee | Fixed, or per minute late |
| Fixed fee · Per minute | $25 · $1 | The two late rates |
| Dog groups · Support needs | — | Groups with rooms; the care chips on a dog |
| Highlights to tick · Paw ratings | 8 · 4 lines | The card’s lines and its 1–5 paw categories |
| Incident categories | 9 lines | What an incident can be |
| Levels | Good 0 → Suspended 20 | Level, Points, Stops the dog coming |
| Minor · Moderate · Serious | 1 · 3 · 5 pts | Points per severity |
| Points halve after | 90 days | How fast incidents fade |
| Vans | — | Van, Dogs per run; empty = no van |
| Set stops | — | Stop, times, Address, A day, Van |
| Home pick-up | blank | Price a day, van, times; blank = not offered |
| “On its way” says | 10 minutes away | What the driver’s text says |
Rooms are separate, under Daycare → Rooms, as are day rates, under Daycare → Services & prices.
When something goes wrong, and what the module doesn’t do yet
- No days, or a day missing. Save Daycare settings, or use Make the days ahead. The register says which case you are in: Closed — reason, Not an open day, or No daycare day made for this date yet.
- A regular is not landing on their days. Check the status is Approved, the plan is Regular, the weekdays are ticked, and From and Until cover the period.
- A price looks wrong. Somebody typed a price on that booking, which is then left alone for ever. Otherwise check the service price, the size adjustment, the tier and Who gets it.
- A card would not send. An empty card will not go, and a client with no email or mobile cannot get one.
- Dogs are stuck under *No room yet*. Check the rooms are In use and their Sizes cover your dogs.
Not yet: drop-off and collect-by are one pair for every day, with no per-day override; there is no public trial-day form, no per-room floor screen or noticeboard, and no “email all owners” button inside Daycare — use Core’s Message everyone.
Muttmates Daycare — Owner’s manual. Muttmates, 18 September 2026.
