Coastline K9 — Staff Reference Guide · Admin Loop System · All Staff · Read Fully
Employee Guide · How It Works & What Is Expected
Admin Loops:
What You Do, How You Do It,
What Done Looks Like
This document tells you exactly how information moves at Coastline K9, what your role is when something needs to be communicated, and what "done" means. Read it once. Reference it when you're unsure.
The one rule that covers everything:
"If your information affects what someone else does next — it must be documented, assigned to someone, and confirmed closed. If it's not in the system, it didn't happen."
Section 01
What Is an Admin Loop?
A loop is any piece of information that has to travel from one person to another and then land somewhere permanent so no one has to remember it. A loop is "open" while that information is still floating — in someone's head, in a text, in a note on the counter. A loop is "closed" when the information is documented, the right person knows about it, and the next action is assigned.
There are five loops at Coastline K9. Every admin problem we have ever had fits into one of them:
📅
Schedule Change
Any time, date, or location changes
🐕
Client Info
Health, behavior, contact updates
🔄
Training Handoff
Dog moves to another trainer
💳
Payment
Any money received or owed
📸
Content
Photos and videos captured
Section 02
What Does "Closed" Actually Mean?
A loop is not closed because you said it out loud. It is not closed because you sent a text. It is not closed because you assume someone else handled it. A loop is closed when all four of these are true — at the same time:
1
The information is in the correct permanent location
GHL client record, GHL calendar, Google Drive, or training log — not a text thread, not your memory.
2
The right person has been notified in writing
Text, GHL notification, or email — something they can refer back to. Not a verbal "hey by the way."
3
The next action is assigned to a specific person
One name. Not "someone" or "the team." If it belongs to everyone, it belongs to no one.
4
Completion is confirmed — by that person — in writing
They reply confirming it's done. Or they update GHL. Without this, it stays open.
These do not count as "closed"
- Texting someone a change and not getting a reply
- Telling someone in person without writing it down afterward
- Updating GHL but not notifying the person who needs to act on it
- Assuming Chloe handled it because you mentioned it last week
- Leaving a voicemail and considering it done
This loop covers: Any time a client reschedules, cancels, books a new session, or any change that affects when and where a trainer is supposed to show up.
When This Loop Opens
The moment a client says anything that changes a date, time, or location — even tentatively. "Can we move Tuesday's session?" opens this loop. It stays open until all four closure criteria are met.
Exactly What You Do — Step by Step
-
1
Check GHL calendar before confirming anything
Do not tell the client the new time is available until you have verified it in GHL. Do not guess. If you're not Chloe and a client asks you to reschedule, direct them to Chloe.
-
2
Update the GHL calendar within 30 minutes of confirming the change
Not later. Not when you get a chance. Within 30 minutes. The calendar is the source of truth. If it's not in GHL, it hasn't happened.
-
3
Text the affected trainer with the updated time and location
Even if GHL sends a notification — text them directly. Trainers need to confirm they received it. If a trainer doesn't reply within 2 hours, follow up.
-
4
Send the client a written confirmation of the new time
Text or email — something they can screenshot. Include date, time, location, and trainer name. "We're confirmed for Tuesday 10AM at your address with Olivia."
-
5
Confirm the trainer replied, then mark the loop closed in the tracker
Trainer reply = loop can close. No trainer reply = loop stays open. Chloe logs it in the misfire tracker as closed with a note.
This Loop Is Closed When All 3 Are True
- GHL calendar shows the correct updated time and location
- Trainer has replied confirming they received the updated schedule
- Client has a written confirmation of the change
Common Mistakes — Do Not Do These
- Confirming a new time before checking GHL for conflicts
- Texting the trainer but not updating GHL calendar
- Updating GHL but not notifying the trainer directly
- Assuming the trainer saw the GHL notification without them confirming it
- Accepting a Saturday text reschedule and not acting on it until Monday
This loop covers: Anything a client tells us about their dog that changes how we work with that dog. New medication, allergies, behavioral incidents at home, vet visits, changes in the household, aggression history — all of it.
When This Loop Opens
The moment a client shares any new health, behavioral, or logistical information about their dog. This includes casual comments — "oh by the way he had a vet visit" opens this loop.
Exactly What You Do — Step by Step
-
1
Enter the update in GHL client notes before you end the call or conversation
Before you hang up. Not after. Not when you get back to the desk. If you're in person, open GHL on your phone and add it right there. Use the client's dog name and the date in the note.
-
2
If it's health or safety related — text Olivia AND Don immediately with "ACTION REQUIRED" in the message
Do not wait until the next session. If the dog had a seizure last night, if a new medication started, if there was an aggression incident — that trainer needs to know before they show up. "ACTION REQUIRED — [Dog Name] started Apoquel today. Check feeding notes in GHL."
-
3
If the dog is in-facility, update the FEED BOARD (special feeding instructions) and/or the KENNEL NAME PLATE (safety / trainer-only flag) the same hour
GHL update PLUS the physical board(s). Both. Use the feed board for any feeding-specific change — new meds, diet change, food aggression note, supplements, dosing schedule. Use the kennel name plate only when the dog is a handling risk and must be trainer-only for any reason (recent bite history, in-progress behavior mod, reactive recovery, etc.) — the name plate is what stops a kennel tech from approaching alone. These boards are the last line of defense for whoever is doing morning checks.
-
4
Notify all trainers currently working with that dog in writing
Not just the one you spoke to last. If multiple trainers touch that dog, they all need the update. One group text or GHL note tagged to each trainer.
-
5
Get Olivia's written confirmation that the update was received and acted on
Olivia replies confirming — then Chloe closes the loop in the tracker.
This Loop Is Closed When All 3 Are True
- GHL client notes reflect the update with date logged
- Olivia has confirmed receipt and adjusted training approach in writing
- All active trainers on that dog have been notified in writing
Common Mistakes — Do Not Do These
- Saying "I'll add that to GHL later" — later is where information goes to die
- Texting one trainer but not the others working with the dog
- Updating GHL but not flagging Olivia for safety-critical changes
- Assuming a vet visit note is low-priority — always log it
This loop covers: Anytime responsibility for a dog transfers from one trainer to another — weekly rotations, illness coverage, end-of-program transitions, or any coverage situation.
When This Loop Opens
The moment it is confirmed that a different trainer will work with a dog next — this means posting the handoff in chat immediately, not at end-of-week or end-of-session. Planned (weekly rotation) or unplanned (trainer calls in sick) — same rule. The loop must close before the incoming trainer's first session with that dog.
Exactly What You Do — Step by Step
-
1
Outgoing trainer posts the handoff in the trainer chat IMMEDIATELY when the handoff is known — not at end-of-week or end-of-session
First line of the post: "HANDOFF — [Dog Name] — executing [DATE + TIME]". Example: "HANDOFF — Bruno — executing Mon May 31, 9 AM". The date/time is non-negotiable — the incoming trainer and Chloe both need to know when the swap happens. Posting it the day-of is too late.
-
2
The handoff post must include all six items: commands learned, issues observed, food and feeding notes, energy level this week, any incidents, and the next training priorities
Write it as if the incoming trainer has never met this dog before — because sometimes they haven't. Be specific. "Reactive to skateboards on left side" is more useful than "can be reactive." If anything is a behavioral safety flag, put 🚨 in front of it.
-
3
Copy and paste the SAME post into the client's notes in GHL — same day
Chat creates visibility for the team. GHL is the permanent record. Both are required. The chat post alone does not close the loop — GHL is where the next trainer or future Erick goes to look up what happened. Open the dog's contact record in GHL → Notes → paste the entire handoff. Add the date.
-
4
Olivia reads the post in the chat and confirms with a reaction or reply before the incoming trainer starts
A 👍 reaction or a "approved" reply is enough — it must be visible to the team. If Olivia has not reacted, the incoming trainer does not start. No exceptions.
-
5
Recipient trainer OR Chloe replies in the chat acknowledging receipt — before the handoff date/time
Reply format: "Read handoff for [Dog Name] — confirmed. Ready for [date + time]." Either the incoming trainer OR Chloe can post this acknowledgement — whoever sees it first. If the incoming trainer is offline or quiet, Chloe acknowledges on the team's behalf so the loop closes. No reply by handoff time = the outgoing trainer escalates to Olivia.
-
6
If the handoff contains any 🚨 safety flag, the incoming trainer must call it out by name in their reply
"I see the note about food aggression — I'll use the feeding protocol listed." Don't just say "read it." Acknowledge the flag by name. This is what tells Olivia you actually read it.
This Loop Is Closed When All 3 Are True
- Handoff post is in the trainer chat with all six required items AND the scheduled handoff date/time
- Same handoff has been copied into the dog's client notes in GHL — same day
- Olivia has reacted or replied in chat confirming approval
- Recipient trainer OR Chloe has replied in chat acknowledging receipt — before the handoff time
- If 🚨 safety flag present, recipient trainer has named the flag in their reply
Common Mistakes — Do Not Do These
- Waiting until end-of-week or day-of to post the handoff — post the moment you know it is coming
- Posting without the scheduled handoff date/time on the first line
- Giving a verbal handoff in the parking lot — this is not documentation
- Posting in the chat but skipping the copy into GHL client notes — that loses the permanent record
- Copying into GHL but skipping the chat post — the team loses visibility
- Leaving behavioral flags out of the post because they seem minor — flag them with 🚨
- Incoming trainer or Chloe never replying — the loop stays open and Olivia must escalate
- Recipient trainer replying "got it" without naming the safety flags — that doesn't prove you read it
This loop covers: Every dollar that comes in or is owed — deposits, balances, direct payments, Zelle, cash, wire, late payments, and disputes. Every method. Every amount.
When This Loop Opens
The moment any payment is received, expected, or missed. This includes when Erick personally receives a Zelle or cash payment — he is responsible for triggering this loop immediately.
Exactly What You Do — Step by Step
-
1
Log every payment in GHL within 24 hours of receiving it — no exceptions
Log: client name, amount, payment method, date received, who received it. If you cannot log it yourself, you must notify Chloe within the same day with all four pieces of information.
-
2
If Erick receives payment directly — he texts Chloe before he puts his phone down
"Received $2,900 Zelle from [Client Name] — 4-week S&T deposit. Please log." That's it. Then Chloe logs it. This is a non-negotiable owner responsibility.
-
3
Chloe confirms deposit in GHL before any program start date is communicated to the trainer
Programs do not start without confirmed deposit in GHL. Trainers do not accept a dog until Chloe sends written confirmation that the deposit is logged and cleared.
-
4
If a payment is late or missing — Chloe flags Erick within 24 hours of the due date
Not 72 hours. Not "at the next meeting." 24 hours. Erick handles client contact for overdue accounts — not Chloe. Chloe's job is to flag it fast.
-
5
Payment log is reviewed every Monday at the Admin Loop Meeting
Chloe brings the payment log. Any discrepancies or unpaid balances get addressed then — not left to accumulate.
This Loop Is Closed When All 3 Are True
- Payment is logged in GHL with method, amount, date, and recipient
- Program status in GHL is updated — cleared to start, or on hold pending payment
- Trainer has Chloe's written confirmation before accepting the dog for any program
Common Mistakes — Do Not Do These
- Accepting a client's verbal "I'll pay Friday" as clearance to start the program
- Receiving a Zelle payment and not notifying Chloe the same day
- Waiting until the weekly meeting to flag a late payment
- Trainers accepting a drop-off without Chloe's written program clearance
This loop covers: Any photo or video captured during training sessions, client deliveries, in-facility work, or demos that has potential for social media or marketing use.
When This Loop Opens
The moment a trainer films or photographs anything during a session that could be used for the business. That footage starts as your responsibility — it ends as Chloe's responsibility once it lands in the dog's Dropbox folder and she confirms it at her next checkpoint.
Exactly What You Do — Step by Step
-
1
Trainer posts footage to the WhatsApp Content Group the same day captured
Day of capture = day of upload to the group. No exceptions. First line of the caption: Dog Name — what it shows. Example: "Bruno — off-leash recall, 2nd week". No dog name = Chloe can't route it to the right Dropbox folder.
-
2
If the client or owner is identifiable in the footage, mark consent status in the caption
Two formats: "Bruno — off-leash — ✅ client consented" or "Bruno — off-leash — 🚫 no client face / trainer-only". Check GHL for a signed media release if unsure. Unmarked content gets held by Chloe until consent is confirmed.
-
3
Content flows from the WhatsApp Content Group into the dog's specific Dropbox folder by end of day
The Steward routes posts from the group to each dog's Dropbox folder daily. Trainers do not need to upload to Dropbox themselves — the WhatsApp post IS the upload. The dog name in the caption is what tells the routing where to send it.
-
4
Chloe verifies content is present in each dog's Dropbox folder at her 3 daily checkpoints
Three scheduled times throughout the day — Chloe opens Dropbox and confirms today's WhatsApp posts have all landed in the right dog folders. If a post is missing from Dropbox at a checkpoint, Chloe flags the originating trainer in the Content Group immediately with the dog name and timestamp.
-
5
Any content not landed in Dropbox by Chloe's last daily checkpoint gets logged as a content misfire
Same misfire form, "Content" loop. Either the trainer didn't post, the caption was missing the dog name (routing failed), or the Steward had an issue. Logging it surfaces which.
This Loop Is Closed When All 3 Are True
- Footage posted to the WhatsApp Content Group same day, caption includes dog name + consent status
- Content has landed in the correct dog's Dropbox folder by end of day
- Chloe has confirmed presence at one of her 3 daily checkpoints
Common Mistakes — Do Not Do These
- Leaving footage on your phone for days — same-day post to the WhatsApp Content Group is the rule
- Posting to your personal WhatsApp or another group — only the dedicated Content Group is routed to Dropbox
- Skipping the dog name in the caption — without it the Steward cannot route, content goes nowhere
- Skipping the consent flag (✅ or 🚫) — Chloe will hold the content until you confirm
- Posting directly to the CK9 social accounts from your personal phone — Chloe owns posting, not you
- Filming a client without their consent being on file
Section 08
When Something Goes Wrong — How to Handle a Misfire
A misfire is when a loop breaks. Information didn't get to the right person in time. A step was skipped. Something wasn't documented. When this happens — here's the process. No blame. Factual. Fix it and prevent it from happening again.
When you identify a misfire — answer these 7 questions in order:
What this is NOT:
What a misfire conversation is not
- It is not about who is to blame
- It is not an opportunity to criticize someone's character or work ethic
- It is not a group pile-on in the team chat
- It is not something to ignore because it "worked out fine this time"
- It is not optional — every misfire gets logged, even small ones
Section 09
What to Say — Exact Scripts
Use these word-for-word. They remove emotion, create clarity, and assign action. Fill in the blanks — don't change the structure.
"The missing connection is [specific information that didn't move]. It needs to live in [GHL / Drive / calendar / training log]. The person who needs to know is [name]. The next action is [update the record / notify the client / confirm the payment / complete the handoff form]. Can you confirm when that will be done?"
"Got it. I'm updating [GHL / Drive / calendar], notifying [trainer name / client name / Erick], and I will confirm when it's closed. Expect confirmation by [specific time or date]."
"I don't have the handoff post for [dog name] and I'm not starting until I do. This isn't about slowing anyone down — it's the standard. Who has the last notes on this dog? I need them in writing before I take responsibility for this session."
"Loop closed. I updated [GHL / Drive / calendar] on [date]. [Name] was notified and confirmed receipt. The new rule is in the SOP in Drive. Marking it closed in the tracker."
"Flagging — [Client Name] balance of [$amount] was due on [date]. It's now [X days] overdue. No payment in GHL. How do you want to handle this?"
Section 10
Accountability — How It Works
This is not about being punished for making mistakes. It's about making sure the system improves every time something goes wrong. Here is exactly how it works — so there are no surprises.
What it means: The first time something goes wrong — especially if no clear rule existed — it is treated as a system problem, not a you problem.
What happens: The team identifies the root cause. We write or update the SOP. The person who caused the misfire often helps write the fix — because they know the gap best. Nothing goes in your personnel file. No formal conversation about performance.
What is expected from you: Engage honestly with the correction process. Help figure out what the rule should be. Own the fix if it's assigned to you.
What it means: The rule exists. It was communicated to you. The same misfire happened again. This moves from a system conversation to a direct conversation — one-on-one with Erick or Olivia.
What happens: A private conversation happens. The rule is reviewed. The real obstacle is identified — maybe the process is unclear, maybe the tool is confusing, maybe it's a workload issue. You will be heard. Then a specific support action or process change will be decided. This conversation is documented with a date and summary. A follow-up check-in is scheduled 7 days out. It goes in your personnel record.
What is expected from you: Show up to the conversation ready to be honest about what got in the way. If the process is broken, say so. If you forgot, say so. Honesty here leads to better outcomes for everyone.
What it means: The rule exists. You were coached. The same misfire happened a third time. This is now a performance conversation — formal, documented, and direct.
What happens: Erick meets with you one-on-one. The tracker is open. Three specific instances are named with dates. The prior coaching conversation is referenced. A written standard going forward is established. A consequence for a fourth miss is clearly stated — and signed by both of you.
What is expected from you: This is a serious conversation, and it deserves your full engagement. If there is a reason the system isn't working for you, this is the time to raise it. After this meeting, one more miss of the same type within 90 days initiates separation proceedings.
Note on safety: Any misfire that puts a dog or person at physical risk can skip directly to Rung 2 or Rung 3 depending on severity. Safety misfires are never treated as "first time, no big deal."
Important clarifications:
-
→
You cannot be escalated to Rung 2 or 3 for a rule that was never written down or communicated to you in writing. If the rule wasn't documented, this system protects you.
-
→
Each type of misfire resets independently. Three misses on schedule changes does not affect how a first miss on a content loop is treated.
-
→
The goal of this entire system is to build something that does not depend on anyone being perfect. Systems catch things that people miss. That's why we build them.
Quick Reference
The Questions You Should Always Be Able to Answer
Is this information documented somewhere permanent?
GHL, Drive, or the training log — not a text, not your memory.
Does anyone else need to act on this information?
If yes — have you notified them in writing and gotten a reply?
Is there a next action from this information?
If yes — is it assigned to one specific person with a due date?
Have I confirmed the loop is closed?
Did the owner confirm completion in writing? If not — it's still open.
What loop does this belong to?
Schedule / Client Info / Training Handoff / Payment / Content.
Would I be comfortable if Erick saw this loop right now?
If no — close it before he has to ask about it.