Running the Day, Start to Finish

Search for the articles here or browse the categories below.

Browse by topic

Find guides, tutorials, and answers organised by category.

Popular articles

What other people are reading right now.

Operator Handbook

5. MoeGo Orientation

MoeGo is the system of record and where the scheduling work happens that the platform doesn’t yet cover — booking, rescheduling, route optimization, recurring series, and exports. Reach each location’s MoeGo from inside the GroomingOps platform with your GroomingOps email — no separate login. Switching locations in the platform switches which MoeGo you’re acting in, so always confirm which location you’re in before making changes. ALWAYS CHECK: Before editing any appointment, confirm the location name shown in MoeGo matches the location you intend to change. Editing the wrong location’s schedule is the most common avoidable mistake. The screens you’ll live in | Screen | What it’s for | | --- | --- | | Calendar / Schedule | The main day view. Shows each van as a column, appointments stacked by time. Your home base. | | Appointment detail | Click any appointment to open client, pet, service, price, and status. Where you confirm, edit, reschedule, cancel. | | Smart Scheduling / Route | Where you optimize the driving order for a van’s day. | | Messages | Two-way client texting. Confirmations, reminders, and replies live here. | | Clients | Client and pet records, history, recurring settings, waitlist. | | Reports / Export | Where revenue and payroll source data is exported. Use CSV / xlsx, never PDF (see callout). | EXPORT RULE: When exporting MoeGo data, use CSV (or xlsx), never PDF. PDF exports have a recurring parsing bug that corrupts the data. CSV is always the safe choice. Appointment statuses you need to know - Unconfirmed — booked but the client hasn’t confirmed. This is the status the One Rule exists to eliminate across the next two days. - Confirmed — client has confirmed. This is the goal state for every appointment in the two-day horizon. - Checked in / In progress / Finished — today’s live states as the groomer works. - Canceled / No-show — a canceled slot becomes a gap to fill; a no-show means confirmation failed and should be reviewed.

Operator Handbook

9. Incidents, Equipment, and Escalation

When something breaks — a van, a groomer calls out, an incident with a pet or client — your job is to keep the schedule intact and get the right help. Two field guides exist for the details: the Equipment Troubleshooting Field Guide and the Operations & Incident Field Guide. Use them. They cover Wag’n’Tails Ultra vans, including CleanPower System Endura vans, in a symptom → steps → escalate format. General incident flow 1. Stabilize: make sure any pet, person, or groomer is safe first. 2. Diagnose using the matching field guide (symptom → steps). 3. If the steps don’t resolve it, escalate — the guides use consistent “get with management” language for exactly this point. 4. Protect the schedule: reassign, reschedule, or rebook affected appointments so clients aren’t left hanging. 5. Communicate: tell affected clients proactively if their appointment is impacted. 6. Log it in Slack so there’s a record and so it’s picked up if it carries into another day. Common scenarios | Scenario | First move | | --- | --- | | Groomer calls out | Try to cover the van with another groomer; if impossible, contact affected clients and reschedule them to the soonest available slots. Treat the freed slots as gaps to fill elsewhere. | | Van equipment failure | Use the Equipment Troubleshooting Field Guide. If the van can’t run, reschedule that van’s day and escalate the repair to management. | | Pet or client incident | Use the Operations & Incident Field Guide. Stabilize, document, and escalate per its steps. | | Access / no-show at the door | Attempt contact immediately; if unreachable, follow the no-show process and free the slot — a reminder this is what confirmation the day before prevents. | ESCALATE EARLY: It is always better to escalate something that turns out to be minor than to sit on something that becomes a client-losing or safety problem. When the field guide says “get with management,” do it.

Operator Handbook

11. The Automation Layer: AI Phone Agent and Facebook Bot

Two automated channels feed work into the system so that incoming calls and leads turn into intake forms in MoeGo — keeping your day-to-day scope inside MoeGo and the platform. You need to understand both, because clients will reference conversations they had with them, and because the intake forms they create flow to you to process and book. EVERYTHING LANDS IN MOEGO: The whole point of both tools is to push incoming calls and leads directly into MoeGo as intake forms. Your scope stays in MoeGo and the platform — you process the intake (Section 3.4) and handle the booking. The automation does the quoting and intake; you do the booking. 11.1 The AI phone agent The AI phone agent answers calls during working hours and also covers off-hours (evenings and weekends). On a call it can quote the client, collect their information, and submit an intake form for them — which lands in MoeGo for you to process. It then transfers the client to a person for the actual booking. It transfers the call to you (the operator) in two situations: - The client would rather speak to a person. - The client is ready to book — the agent handles the quote and intake, then hands off to you to book. So the normal flow is: agent answers → quotes → collects info → submits intake form → transfers to you for booking. Transferred calls come to you through Chatwoot (Section 11.2). Be ready to pick up the transfer there, find the intake the agent just created in MoeGo, and complete the booking with the client. 11.2 Handling transferred calls in Chatwoot When the AI transfers a call to a person, it comes through Chatwoot. Chatwoot is the shared inbox where those live calls (and their conversations) land, so it’s the tool you watch and answer from whenever you’re on shift. It’s a separate sign-in from the platform and MoeGo — log in through the Chatwoot app or web with your GroomingOps email — and stay logged in and available during working hours so no transfer is missed. Be available and pick up - Sign in to Chatwoot (app or web) at the start of your shift and set yourself available/online so transfers route to you. - Watch the conversation inbox — a transferred call shows up as an incoming conversation. Answer promptly; the client was just told a person is coming. - If you use click-to-call for a callback (e.g., returning an AI hang-up, Section 11.6), place the call from within the conversation so it stays logged. Assign and resolve conversations - Assign the conversation to yourself when you take it, so it’s clear who owns it and two people don’t both jump on the same client. - Use the conversation status: keep it Open while you’re working it, mark it Resolved once the client is handled (booked in MoeGo, question answered, or callback completed). - If something needs follow-up later, leave it Open or reassign it rather than resolving — a resolved conversation is treated as done. Canned responses and call notes - Use canned responses for common replies to stay fast and consistent — the same idea as saved replies in the platform. - Add notes to the conversation to capture what happened on the call (quote given, client’s preference, what still needs doing) so the record is complete and anyone picking it up later has context. BOOKING STILL HAPPENS IN MOEGO: Chatwoot is where you talk to the client; the booking itself is still done in MoeGo off the intake the AI created. Take the call in Chatwoot, then complete and confirm the appointment in MoeGo. 11.3 The Facebook bot The Facebook bot handles incoming leads from Facebook. Like the phone agent, it gives quotes and submits intake forms — pushing those leads directly into MoeGo. You process those intake forms the same way you process any other (Section 3.4), then book as appropriate. 11.4 The hard guardrail: automation never books or confirms NEITHER TOOL BOOKS OR CONFIRMS: The AI phone agent and the Facebook bot quote and submit intake forms — they must never book an appointment or confirm a booking to a client. Booking is always done by a person. If a client believes the automation booked or confirmed something, treat it as unconfirmed and verify it yourself in MoeGo before relying on it. Two failure modes to watch for in anything the automation produced — a phone conversation, a Facebook thread, or an intake form: - False booking confirmation — the client was led to believe something was booked or confirmed when it isn’t. Always verify against MoeGo; the automation only creates intake, never a confirmed appointment. - Hallucinated information — a price, time, or policy that may be wrong. Double-check quotes and details on automation-created intake before you book on them. 11.5 Your part in the workflow - Process automation-created intake forms promptly (Section 3.4), double-checking coat type and the quoted price. - Be ready for phone-agent transfers during working hours — a client handed to you is either ready to book or wants a person. - When you start your day, scan overnight phone and Facebook activity for the two failure modes and clean up anything needing a real confirmation or correction. - Remember the booking is yours: the automation gets the client to the one-yard line; you put it in MoeGo and confirm it. 11.6 Call back the hang-ups Some callers hang up as soon as they hear the AI. Those are real leads — a potential client tried to reach us — and they’re lost unless we follow up. Don’t let them slip. ABANDONED CALLS GET A CALLBACK: If a caller hangs up on the AI and their number shows up in MoeGo messages, call them back from us. A hang-up is a lead that almost reached us — a quick human callback recovers business that would otherwise vanish. - Watch MoeGo messages for numbers from callers who dropped off the AI. - Call those numbers back yourself — a person, not the AI — to catch the lead and offer to quote and book. - Fold it into your daily passes so no hang-up sits uncontacted.

Operator Handbook

4. The Daily Rhythm (Start to Finish)

This is the shape of a full operator day. Times are a guide; the order is what matters. Do this for every location you run. Morning — Launch the day 1. Sign in to Chatwoot and set yourself available so AI-transferred calls route to you (Section 11.2). 2. Open the GroomingOps platform dashboard and scan every location’s counts — unread messages, online bookings, intake forms, open threads. Triage the busiest first. 3. Confirm every van has a groomer assigned and the first appointment is set — no surprises. 4. Verify today’s route is optimized and the groomer can see it (Section 8). 5. Clear unread messages and open threads from the platform; scan Slack for anything overnight — cancellations, sick groomers, access issues. 6. Process any pending intake forms (double-check coat type) and handle new online bookings. 7. Call back any AI hang-ups: check MoeGo messages for numbers from callers who dropped off the AI and return their call (Section 11.6). 8. Handle same-day cancellations immediately: try to backfill the slot — Patcher first, then the waitlist. Midday — Keep the day running 1. Monitor progress: are vans on schedule? Any running long? 2. Respond to inbound client messages from the platform (use saved replies); process new intake forms and online bookings as they land. 3. Keep an eye on MoeGo messages for new AI hang-up numbers and call them back (Section 11.6). 4. Handle any incident or equipment issue per the field guides (Section 9) — reassign or reschedule as needed. 5. Watch for late-day cancellations that open soon-fillable slots. Afternoon / End of day — The most important block DO NOT SKIP: This is where the One Rule lives. The day is not over until the next two days are full and fully confirmed at every location. 1. Work the unconfirmed list in the platform (up to 96 hours) and run the confirm-and-fill loop for the next two days at every location (Section 2). 2. Optimize each locked day’s route at each location, keeping legs under ~20 minutes. 3. Verify each groomer can see their schedule and route for the days ahead. 4. Clear remaining messages, open threads, and booking requests from the platform. 5. Hand off any unresolved items in Slack so nothing is lost overnight. What “good” looks like at end of day - Both of the next two days are full or as full as physically possible at every location. - Every appointment across the next two days is confirmed by the client. - Every route is optimized, with legs kept under ~20 minutes wherever possible, and visible to the groomer. - Inbox and Slack are clear; no open client requests. - Any known risk for the days ahead (a wobbly confirmation, an equipment issue) is noted in Slack.

Operator Handbook

6. Confirming and Filling the Next Two Days (MoeGo Click-Paths)

This is the operational core of the One Rule. Do this for the next two days, at every location, before logging off. Most of the confirming can be done in the platform (Section 3.3); use the MoeGo steps below when you need the full calendar to fill and route. 6.1 Open the schedule | Step | What to do | | --- | --- | | 1 | In the GroomingOps platform, select the location. | | 2 | Open MoeGo → Calendar (the main schedule view). | | 3 | Set the date to tomorrow, then repeat for the following day — work both of the next two days. | | 4 | Confirm you can see every van column for each day. | 6.2 Confirm every appointment | Step | What to do | | --- | --- | | 1 | Click an appointment to open the appointment detail panel. | | 2 | Check the status field. If it shows Unconfirmed, send a confirmation. | | 3 | Use Messages (or the appointment’s Send Confirmation / Reminder action) to text the client. | | 4 | When the client replies confirming, set the status to Confirmed. | | 5 | Move to the next appointment. Repeat until every appointment across both days is Confirmed. | CHASE THE SILENT ONES: A reminder sent is not a confirmation received. If a client hasn’t replied within a reasonable window, follow up directly — a second text, then a call. Do not leave any appointment in Unconfirmed overnight. 6.3 Find and fill gaps (within capacity, short drives, soonest the drive allows) Order of priority when filling: (1) never push the groomer past capacity, (2) keep legs under ~20 minutes, (3) take the soonest opening that satisfies the first two. See Section 2. Patcher is your first tool for finding fills — it already screens for reasonable drive time — but you still apply the capacity check yourself before queuing anyone. | Step | What to do | | --- | --- | | 1 | Scan both days’ van columns for empty time blocks. | | 2 | Check the groomer’s remaining capacity for that day (groomer specs, Section 3.5). If the van’s already at its realistic limit, don’t fill — route the client to another van, day, or the waitlist. Do this BEFORE queuing anyone in Patcher, because Patcher can auto-book on accept. | | 3 | Open Patcher (Section 6.4). Review the new and waitlist clients it surfaces for the gap, queue the ones that fit, and let it message them. On accept, Patcher moves the client into the MoeGo slot automatically. | | 4 | If Patcher doesn’t fill it, fall back: Clients → Waitlist directly, then recurring-due clients (overdue for their interval), favoring clients who keep drive legs under ~20 minutes. | | 5 | Or offer later-booked clients an earlier slot to tighten the route and open room — without overloading the day. | | 6 | Before any manual booking, sanity-check: does the day stay within capacity AND keep legs under ~20 minutes? Among options that pass, take the soonest. If only an option that breaks (2) or (3) is left, weigh it against the exceptions (Section 2). Never break capacity. | | 7 | Book or confirm the fill (Patcher auto-moves accepted clients; confirm manual fills via 6.2). | CAPACITY GATE BEFORE PATCHER: Patcher screens drive time, but it does NOT know the groomer’s capacity — and it can book the client into MoeGo the moment they accept. So only queue a client in Patcher for a slot the groomer can actually take. Never let Patcher fill a slot that would overbook the day. CAPACITY IS THE HARD LIMIT: Drive time and soonest-first bend for the exceptions in Section 2. Groomer capacity does not. If a fill would overbook the groomer, it’s the wrong fill — use another van, another day, or the waitlist. EXCEPTIONS ARE FINE — ON PURPOSE: Override the 20-minute target or soonest-first when there’s a good reason: getting in a client you already rescheduled, protecting a recurring client’s standing slot, or a high-value or at-risk client. Deliberate trades are part of the job — just never trade away the groomer’s capacity. 6.4 Fill gaps with Patcher (click-path) Patcher is a cancellation-recovery and gap-filling tool. It finds clients who could fit an open slot within reasonable drive time, queues them, and actively messages them with an accept link. When a client accepts, Patcher moves them into the slot in MoeGo automatically — no manual rebooking. You’re invited to Patcher through your GroomingOps email. | Step | What to do | | --- | --- | | 1 | Open Patcher (use the invite sent to your GroomingOps email; sign in with that email). | | 2 | Select the location and the open gap you’re trying to fill. | | 3 | Review the clients Patcher surfaces — new and waitlist clients who fit the gap within reasonable drive time. | | 4 | Confirm the groomer has capacity for the slot (Section 3.5) before queuing — Patcher screens drive time, not capacity. | | 5 | Add the clients who fit to the queue. Patcher messages them automatically. | | 6 | When a client accepts via the link, Patcher moves them into the MoeGo slot. Verify it landed correctly in MoeGo. | VERIFY THE MOVE: Patcher auto-books on accept, which is powerful but worth a glance — after a client accepts, check MoeGo to confirm the appointment landed in the right slot, van, and service. Catch any mismatch before the day runs. 6.5 Handle a cancellation | Step | What to do | | --- | --- | | 1 | Open the appointment → set status to Canceled (or use the Cancel action). | | 2 | Treat the now-empty slot as a gap → go to 6.3 (Patcher first) and fill it: within capacity, short drives, soonest the drive allows. | | 3 | If the cancellation is part of a recurring series, decide single vs. series and update accordingly. |

Operator Handbook

2. The One Rule: The Next Two Days Are Full and Fully Confirmed

THE #1 RULE: At every location, the NEXT TWO DAYS must be (a) as full as they can be, and (b) fully confirmed with every client. Don’t stop at tomorrow — keep a two-day rolling horizon confirmed at all times. This is the single most important thing you do. Nothing else comes before it. Everything else in this handbook is secondary to this. Two confirmed, full days ahead are what protect revenue, keep groomers paid, and prevent the no-show and empty-slot problems that cascade into lost clients. Confirming two days out (not just tomorrow) gives you the runway to catch and fix problems before they become same-day emergencies. Why “full” matters — fill the soonest opening drive time allows An empty slot is revenue that can never be recovered — a van and a groomer are paid for whether or not a dog is in the chair. Every gap you can fill ahead of time is money that would otherwise be gone for good. When you fill, work the soonest opening that drive time allows — a gap tomorrow is more urgent than a gap the day after, but only fill it if the drive fits (see the 20-minute rule below). Soonest-first is the tiebreaker, not an override of drive time. - Check each van’s schedule for gaps across the next two days. - Fill the soonest opening drive time allows. Prefer the nearer day — but only when the fill keeps drives reasonable. A closer-but-later slot beats a sooner slot that wrecks the route. - Start with Patcher. Patcher surfaces new and waitlist clients who could fit the gap within reasonable drive time, queues them, and messages them automatically — when a client accepts the link, Patcher moves them into the MoeGo slot for you. Use it first to find fills (see Section 6.3). - Beyond Patcher, fill from the waitlist directly, from clients due for a recurring appointment, or by offering earlier slots to later-booked clients to tighten the route. - A tightly packed route also cuts drive time, which means the van can physically fit more dogs — up to each groomer’s capacity, never beyond it. Keep drive times short — 20 minutes or less When you fill a gap or build a route, aim to keep the drive between consecutive stops to 20 minutes or less wherever possible. Short hops mean less unpaid windshield time, a tighter day, and room for one more dog. A fill that creates a long detour can cost more in drive time than the appointment is worth. - Prefer fills that sit geographically near the surrounding stops — keep each leg under ~20 minutes. - If the only available fill would blow past 20 minutes, weigh it: sometimes the right call is to leave the slot or use the waitlist for a closer client. THE 20-MINUTE TARGET HAS EXCEPTIONS: Twenty minutes is the goal, not an absolute. Override it with judgment — e.g., getting in a client you already rescheduled (don’t make them wait again), honoring a recurring client’s standing slot, or a high-value or at-risk client. When you break the target on purpose, it’s a deliberate trade, not a mistake. Don’t overbook the groomer A full day means full to the groomer’s capacity — not past it. Every groomer has a realistic ceiling on how many dogs they can do well in a day, accounting for the dogs’ size and coat, the service, and the drive time between stops. Cramming in one more appointment than a groomer can handle backfires: the day runs late, quality drops, later clients get pushed or rushed, and the groomer burns out. An overbooked day costs more than the empty slot it filled. - Know each groomer’s capacity. Check the groomer specifications in the dashboard (Section 3.5) for what each groomer can realistically do in a day. Capacity differs by groomer and by location. - Count the dog as well as the slot: a big or heavy-coat dog or a full-service groom eats more of the day than a quick bath. Filling time isn’t the same as filling capacity. - Leave realistic drive and buffer time between stops. A schedule that only works if every groom and drive is perfect is an overbooked schedule. - If a van is at capacity, send the next client to another van, another day within the two-day window, or the waitlist — do not stack them onto a maxed-out groomer. FULL ≠ OVERBOOKED: The goal is full to capacity, never beyond it. If you’re unsure whether a fill pushes a groomer past their limit, leave it off and use the waitlist. An empty slot is recoverable revenue; a blown, late, low-quality day loses clients and groomers. THE PRIORITY ORDER: When filling, apply these in order: (1) never overbook the groomer, (2) keep drive legs under ~20 minutes, (3) fill the soonest opening. Soonest-first only decides between options that already pass the first two. The deliberate exceptions in this section can bend (2) and (3) — never (1). Why “fully confirmed” matters An unconfirmed appointment is a no-show waiting to happen. A no-show is a paid groomer sitting idle and a slot that could have gone to someone else. Confirmation ahead of time is the cheapest insurance we have. - Every appointment across the next two days must have a confirmation from the client — not just a reminder sent, but a reply or confirmation received. - Unconfirmed appointments get a direct follow-up (text or call) until they are confirmed or canceled. - If a client cancels during confirmation, that slot immediately becomes a gap to fill — loop back to “full,” soonest the drive allows and within capacity. THE TEST: At end of day, ask yourself for each location: “If I disappeared tonight, would the next two days run perfectly without me?” If both days are full and every client has confirmed, the answer is yes. That is the standard. The confirm-and-fill loop These two tasks feed each other and are done together, late in the day, after the day’s grooming is mostly done and you know what actually happened. Run the loop across the next two days, not just tomorrow: 1. Pull up the next two days’ schedule for the location (see Section 6 for the click-path). 2. Send / verify confirmations on every appointment, both days. 3. As confirmations come back, mark them confirmed. Chase the ones that don’t reply. 4. Any cancellation or gap → fill via Patcher first, then waitlist / recurring-due / route-tightening: soonest opening the drive allows, never past the groomer’s capacity, legs under ~20 minutes. 5. Re-confirm any newly added appointment. 6. Optimize the route once each day is locked (Section 8). 7. Repeat for every location you run before you log off.