12
๐ฅ Today
27
๐
This Week
22
๐ Next Up
7
โ
Done
๐ฅ Today โ do it now (12)
MT10
MyTime Booking Engine_ Pet Profile Not Recognized at Booking
URGENT โ Pets were added to client profile and confirmed on screen, but booking flow says no pets are set up. Hard stop โ cannot complete a booking. Contact MyTime support immediately. This is a blocker for go-live.
LindaMyTime
B1
Phone validation on all forms
Incomplete numbers accepted on Book Now, Intake, Join Club. Require 10 digits.
ClaudeBug
B3
Boarding page CTA route broken
Book boarding button 404s. Route to /book with boarding pre-selected.
ClaudeBug
B5
Nav dropdown links not clickable โ Safari/Firefox
Services dropdown intermittently unresponsive. Pointer-events fix needed.
ClaudeBug
B8
Membership payment flow incomplete
Join Club button goes nowhere. Needs Stripe or redirect to MyTime membership page.
ClaudeBug
B10
Google review count hardcoded at 4.7
Pull actual rating via Google Places API or update to verified number.
ClaudeBug
LD1
Move domain barkandpurrgrooming.com Wix to GoDaddy
Required before Resend domain verification. Move barkandpurrgrooming.com from Wix to GoDaddy.
LindaLaunch
L3
Set up Resend API for email confirmations
resend.com, API Keys, Create. Add RESEND_API_KEY to Netlify env vars.
LindaLaunch
MT1
MyTime โ Fix pricing discrepancy (20% mismatch)
Audit all prices against website. Create final CSV for Mateus to import as overwrite.
LindaMyTime
LD6
Deploy Sage v4 to Twilio Functions
Go to Twilio Functions โ sage-bark-purr โ /sage-voice โ paste sage-full-flow-v4.js โ click Deploy All. Fixes: no dead silence, all API calls removed (were causing 10-sec timeout), fallback to 972-727-1688 on any error.
LindaSage
LD7
Add Resend API key to Twilio env vars
Go to resend.com โ API Keys โ Create โ name it Sage. In Twilio env vars add: RESEND_API_KEY = your key, OWNER_EMAIL = [email protected]. Works TODAY without GoDaddy โ emails send from [email protected].
LindaSage
LD8
Write Sage FAQ answers for knowledge base
Sage cannot answer ~50% of calls (hours, pricing, policies, boarding, Den Club). Answers needed: hours Mon-Sun, price range by breed/size, cancellation policy, vaccination requirements, what Den Club is, boarding rates, walk-ins, appointment length. Buy the reference book to load to sage knowledge bas and also add our brand information (build a new one for her by Claude)
LindaSage
๐
This Week (27)
MT9
MyTime Booking Engine_ No Groomer Preference Option
There is no "Next Available" or "No Preference" option for clients who do not have a preferred groomer. Clients who are new or indifferent are forced to pick someone. MyTime needs to add this option to the booking flow.
LindaMyTime
MT8
MyTime Booking Engine_ Staff Filter by Service
Booking flow shows ALL employees instead of only those assigned to the selected service type. This happens because staff selection comes before package selection in the current flow. MyTime needs to reorder the flow or filter staff by service.
LindaMyTime
MT7
MyTime Booking Engine_ Breed Filter by Pet Type
After client selects Dog or Cat, the breed dropdown shows ALL breeds (dog and cat combined) instead of filtering to the correct species. MyTime or booking form needs to filter breed list by selected pet type.
BothMyTime
MT6
MyTime Booking Engine_ Breed Sync
Send in our breed list - Breed list in MyTime does not match our breed list. When client selects a breed on booking, mismatch will cause API errors. Discuss with MyTime the best approach โ map our breeds to their IDs or request they add missing breeds.
BothMyTime
B2
Before/after slider drag sensitivity on mobile
Drag target too small on iOS. Increase touch hit area to 44px.
ClaudeBug
B4
Blog post open state broken on mobile
Tapping a blog card does not expand post on iOS Safari.
ClaudeBug
L4
Verify MyTime packages are configured and priced
Email sent to MyTime 4/6 re external booking activation. Waiting on response and Tuesday call.
LindaLaunch
L5
Create staff profiles in MyTime
Julia, Des, Casey, and bather. MyTime Admin, Staff, Add Employee.
LindaLaunch
L7
Review and approve all 9 blog posts
Read through the blog tab and confirm content is accurate and on-brand.
LindaLaunch
L8
Send client launch announcement email
Notify existing clients about new site, booking system, and membership plans.
LindaLaunch
L11
Test full booking flow end-to-end
Book a real appointment through the site. Confirm confirmation email arrives.
BothLaunch
L12
Confirm all social media links are correct
Facebook /barkandpurrgroom and Instagram /bark_andpurrpetgrooming.
LindaLaunch
LD3
Confirm new pricing numbers for membership calculator
Membership page calculator needs actual new retail prices to show correct savings.
LindaMarketing
LD4
Confirm price increase date for Week 3 email
Week 3 Tuesday email needs a real date. 30-day delay from launch recommended.
LindaMarketing
C3
Add api-test function to Twilio
Confirm MyTime API capabilities before building Sage booking flow.
ClaudeSage
C4
Add wellness paragraph to membership.html
Reframes membership from discount to wellness plan. Voice ready from email we wrote.
ClaudeMarketing
C5
Build HTML emails Weeks 2 through 5 of Tuesday campaign
Week 2 live announcement, Week 3 pricing, Week 4 Sage, Week 5 home screen.
ClaudeMarketing
F3
Two-way SMS client inbox
Text clients from BnPHub via Twilio. Half a day to build once Twilio creds are in.
ClaudeFeature
LD5
Switch default browser from Safari to Chrome
Hub now on Netlify - always open in Chrome so localStorage task state persists.
LindaAdmin
MT2
MyTime โ Resolve payment/billing error
Personal card added as temp fix. Follow up with Samantha at MyTime to resolve billing permanently.
LindaMyTime
MT3
MyTime โ Schedule API technical call
Email sent 4/6. Tuesday call scheduled re API capabilities and external booking activation.
LindaMyTime
MT4
MyTime โ Enable multi-staff appointments
Bather-to-groomer handoff as two services in one appointment. Confirm bather assignment is internal-only, not client-selectable.
LindaMyTime
MT5
MyTime โ Visual workflow board for grooming floor
Screen-displayable board showing each dog's grooming stage in real time. Replaces handwritten board. May need separate API key.
ClaudeMyTime
IP1
Take Operating Agreement to TX business attorney
BnP-Operating-Agreement-DRAFT.docx is ready for attorney review. Do not present to Dora until attorney approves. Keep Valet 3.0 plans separate.
LindaAdmin
IP2
Store IP boundary declaration privately
Linda-IP-Boundary-Declaration-PRIVATE.docx is complete. Store in secure personal location only. Do not share with any partner or vendor.
LindaAdmin
LD9
Deploy api-sandbox.html to Netlify
Drop api-sandbox.html into your Netlify dist/ folder on next deploy. Lets you run all 14 MyTime API tests from browser โ critical for verifying live booking before enabling in Sage.
LindaLaunch
LD10
Run API sandbox full 14-test audit
After deploying api-sandbox, click Run All and screenshot the pass/fail/timing summary. Share results โ anything over 3s is a Sage timeout risk. This determines if live booking is safe to enable.
LindaLaunch
๐ Next Up (22)
B7
Footer social icons not rendering on mobile
Icon SVG broken on small viewports. Replace with emoji or simpler SVG.
ClaudeBug
L6
Confirm Google Maps embed key is live
Contact page map needs a live API key from Google Cloud Console.
LindaLaunch
L9
Add team photos to About page
Photos of Linda, Julia, Des, Casey. Headshots or action shots in the salon.
LindaLaunch
L13
Set custom domain on Netlify
Point barkandpurrgrooming.com to Netlify after GoDaddy move. Update DNS.
BothLaunch
L14
Submit sitemap to Google Search Console
Helps Google index the new site immediately after launch.
BothLaunch
C2
Add Resend transcript email to Sage
Waiting for domain move and API key from Linda.
ClaudeSage
LD2
After domain move: verify Resend and create API key
Then add RESEND_API_KEY and OWNER_EMAIL to Twilio environment variables.
LindaLaunch
F2
Mobile app iOS and Android
Launch with MyTime go-live. Apple 99 per year, Google 25 one-time.
BothFeature
F5
Pet taxi formalize and promote
Define service area, pricing, process, assign a dedicated person.
LindaFeature
SA1
Set up Anthropic API account (Sprint 4 โ Sage brain)
console.anthropic.com โ separate billing from claude.ai. Use Haiku 4.5 for Sage calls. Est. $5-20/mo at salon call volume.
LindaSage
SA2
Set up ElevenLabs for Sage voice (Sprint 4)
elevenlabs.io โ Starter plan $5/mo. Create Sage voice profile. Required before Sprint 4 AI Sage build.
LindaSage
SA3
Set up Deepgram speech-to-text (Sprint 4)
deepgram.com โ $200 free credit, no card required, no expiration. Covers 400+ hours of calls. Required before Sprint 4 AI Sage build.
LindaSage
SA4
Build Sage AI brain โ Sprint 4
Stack: Deepgram (listen) + Claude Haiku (think) + ElevenLabs (speak) + Twilio (call) + MyTime API (book). Total est. cost: $15-55/mo. Full real-time AI voice assistant.
ClaudeSage
AC1
Recover Academy content from Careers page
Apprenticeship content was on Replit Careers page. Restore to Hub Academy section and update with current live program details.
ClaudeAcademy
AC2
Audit apprentice handbook against live program
Program is running. Review all 4 uploaded Academy docs against real experience. Flag gaps, evolved content, and what needs updating.
LindaAcademy
AC3
Rebuild training manual with YouTube links by module
Catalogue all external video resources by module. Embed links so apprentices access directly from the document.
ClaudeAcademy
AC4
Build Mentor Workbook with end-of-module quizzes
Add quick quiz at end of each module. Mentor administers. Apprentice must pass before advancing to next module.
ClaudeAcademy
AC5
Add Senior Groomer / Master Groomer pathway track
New track not in original docs. Build mentorship-to-trainer pipeline and Master Groomer candidacy path. Retention AND brand credential play.
ClaudeAcademy
V1
Build Valet 3.0 pitch deck
Slide deck from Strategic Brief v2. For investor/partner conversations. Covers: 3-decade pattern, 4-layer product, Academy moat, revenue model, timeline.
ClaudeValet 3.0
IP3
Confirm Tranquil Tail Groomingยฎ trademark status
Confirm if formally filed or informal usage. If not filed, engage IP attorney. This is a commercial licensing asset for Valet 3.0 salon clients.
LindaAdmin
CX1
Build Sage FAQ knowledge base
Once Linda provides FAQ answers, add them as a knowledge object inside sage-full-flow-v4.js so Sage can answer informational calls (hours, pricing, policies, boarding, Den Club) without transferring to shop.
ClaudeSage
CX2
Sage V2 โ returning client phone lookup
MyTime marketplace API does not support phone lookup (/users?phone= returns 404). Need to investigate proper endpoint or alternate approach for Sage to recognize callers. V2 item after live booking is stable.
ClaudeSage
๐ญ Someday (4)
F1
Loyalty points and referral program
Points per dollar, reward tiers, referral bonus. Confirm structure with MyTime.
BothFeature
F4
Franchise expansion support
Multi-location admin, location-aware booking, per-location pricing.
BothFeature
V2
AI literacy skill sprint โ Claude API fundamentals
Linda to build working knowledge of: API concepts, production prompting, Claude Code basics. Personal sprint that directly accelerates Valet 3.0 build speed.
LindaValet 3.0
V3
Branded training video production plan
First 3 video topics: Tranquil Tail Grooming method, 3-point physical assessment, PAWrent communication framework. Script + production plan before filming.
LindaAcademy
โ
Done (7)
LD11
Hub hosted on Netlify at /hub.html
hub.html at root of dist/. URL: bark-and-purr-website2.netlify.app/hub.html
BothLaunch
B6
Breed autocomplete closes too fast
On slower devices, clicking a suggestion closes before selection registers.
ClaudeBug
B9
Cat grooming size selector shows dog sizes
Cat booking form inherits dog size labels. Replace with Small/Standard/Large.
ClaudeBug
B11
MyTime API CORS block on Netlify
mytime.com blocks cross-origin from Netlify. Need serverless proxy.
ClaudeBug
L10
Deploy v18-final10 to Netlify and test calendar
v18-final10 deployed to bark-and-purr-website2.netlify.app. Calendar UI correct. Waiting on MyTime to activate external booking.
LindaLaunch
L2
Get Twilio credentials for Sage voice
Twilio active. Account SID: AC0fde50a430d05531e2ca707cf6f623db. Phone: 844-335-5671. Sage live at sage-bark-purr-2118.twil.io/sage-voice.
LindaLaunch
C1
Build Sage full flow v4 JS
sage-full-flow-v4.js built. All live API calls removed (were causing 10-sec Twilio timeout). Collects info conversationally, emails transcript via Resend. Ready to deploy.
ClaudeSage
Sprint 2 complete (website) ยท Sprint 3 = admin portal (in progress) ยท Sprint 4 = integrations ยท Sprint 5 = advanced. Green border = Sprint 3 priority.
๐ค
Sage AI console
Scripts, Twilio config, call logs
Sprint 3 โ Live
๐ค
Team & HR
7 role JDs, training, checklists
Sprint 3 โ Live
๐
Grooming academy
Training modules, role-play, certs
Sprint 3 โ Live
๐ฐ
Accounting hub
Chart of accounts, AI matching
Sprint 3 โ Live
๐
Bookings & calendar
MyTime feed, reschedule, no-shows
In Progress
๐ฅ
Clients & CRM
PAWrent profiles, pet records, history
In Progress
๐
Analytics dashboard
Revenue, visits, retention, growth
In Progress
๐ธ
Media library
52 site images โ browse, copy paths, filter by category
Sprint 3 โ Live
โ
Content & blog
Write, edit, publish from admin
In Progress
๐ฌ
Two-way SMS
Text clients via Twilio from hub
In Progress
๐
Forms & waivers
Intake, boarding, digital signature
In Progress
๐ท
Promotions
Create and expire discount codes
In Progress
๐
Purchasing
Inventory, vendors, reorder alerts
Sprint 4
๐ป
Kiosk check-in
iPad self check-in for clients
Sprint 5
๐
Breed visualizer
Photo grid by breed & cut length
Sprint 5
๐
Franchise hub
Multi-location admin & billing
Sprint 5
Twilio โ Sage voice calls & SMSActive
Account active. Sage live at sage-bark-purr-2118.twil.io/sage-voice. Phone: 844-335-5671.
TWILIO_ACCOUNT_SID = AC0fde50a430d05531e2ca707cf6f623dbSet
TWILIO_PHONE_NUMBER = 844-335-5671Set
TWILIO_AUTH_TOKENIn Twilio console
Resend โ email confirmationsAPI key needed
Workaround: sends FROM [email protected] (no domain needed). resend.com โ API Keys โ Create โ add to Twilio env vars.
RESEND_API_KEYCreate at resend.com
OWNER_EMAIL = [email protected]Add to Twilio env vars
MyTime โ company & staff IDs4 staff pending
Create each staff member in MyTime admin first, then copy their numeric IDs here.
COMPANY_ID = 143991Set
LOCATION_ID = 159371Set
API_TOKEN = y1EDC268TOaqg2YgydWyq94tGU0kHWGG4WfxL8FESet
Linda Ghaffari = 313477Set
MYTIME_GROOMER_JULIACreate first
MYTIME_GROOMER_DESCreate first
MYTIME_GROOMER_CASEYCreate first
MYTIME_BATHER_IDCreate first
Sage
AI voice & chat assistant
Offline
Twilio not connected
6
Phone scripts ready
System statusSetup required
๐ด Twilio phone number โ not connected (awaiting credentials)
๐ด Resend email โ not connected (awaiting API key)
๐ MyTime booking API โ CORS block (serverless proxy needed)
๐ข Phone scripts โ 6 scripts loaded and ready
๐ข Sage persona configured โ Tranquil Tailยฎ voice & tone
Sage persona & configurationCore identity
Name: Sage
Voice: Warm, calm, genuinely dog-obsessed. Never robotic, never corporate. Sounds like the most knowledgeable friend at the dog park.
Greeting: "Thank you for calling Bark and Purr โ Allen's Zen Den for pets! This is Sage. Who do I have the pleasure of speaking with today?"
Non-negotiables: Use client name AND pet name as fast as humanly possible. Ask about the pet BEFORE asking about the appointment. Close every call talking about the pet, not the transaction.
Brand language to use: PAWrents, sPAW Day, Tranquil Tailยฎ, Zen Den, FAS (Fear, Anxiety, Stress), CARE Framework
Phone scripts โ click to expand6 ready
Script 1 โ The Universal GreetingEvery call
USE AT: Every inbound call, every time โ VIBE: Calm, warm, immediately distinctive
"Thank you for calling Bark and Purr โ Allen's Zen Den for pets! This is [Your Name]. Who do I have the pleasure of speaking with today?"
[They give their name]
"[Client Name]! Perfect โ how can I help you and your fur baby today?"
๐ NON-NEGOTIABLES
โ This greeting is non-negotiable โ every call, every time, word for word
โ The energy behind it matters as much as the words
โ "Zen Den for pets" is the brand hook โ own it
Script 2 โ The Perfect PickupCheckout
USE AT: Every single checkout, no exceptions โ VIBE: Proud parent energy
[PAUSE. Let them see their pet first. Count to 3 in your head before speaking.]
"Look at [Pet Name]."
[Wait for their reaction. Then โ]
"I want you to know โ [specific genuine compliment about the PET, not the groom]. Like, [Pet Name] actually has a personality today. It shows."
[Real wellness observation โ always]
"One thing I noticed โ [observation]. Nothing scary, just something I'd want you to know because you'd want to know."
"I grabbed [product] for you โ it takes literally thirty seconds at home and [Pet Name] will lose their mind for it."
"Want to lock in [4โ6 weeks out]? Their coat does best when we don't let it get away from us."
"And if today made you happy โ I would love a Google review. It genuinely helps us."
"[Pet Name], you were perfect. See you next time, beautiful."
๐ NON-NEGOTIABLES
โ PAUSE and let them see the pet before you speak
โ Lead with a specific compliment about the PET (not the groom)
โ Always give one real wellness observation
โ End by saying goodbye to the pet, not just the human
Script 3 โ The Steady HandAnxious clients
USE AT: Anxious PAWrents, new clients, nervous pets โ VIBE: Most grounded person in the room
[PAWrent is nervous / apologizing / worried. Wait for them to finish. Then, gently โ]
"Hey. We've got [Pet Name]."
[Short pause. Let those three words land.]
"I want you to know โ we actually love the ones who come in with a little extra personality. It means they have opinions. [Pet Name] sounds like they have great opinions."
[If the dog has had bad experiences elsewhere โ]
"The thing about our approach is โ we're not in a hurry. [Pet Name] gets to go at [Pet Name]'s pace. The goal is that eventually [Pet Name] runs in. We're playing a long game here."
[If the PAWrent is apologizing for the dog's behavior โ]
"Please stop apologizing. Truly. You don't have to prep us โ we speak dog. [Pet Name] is in the right place."
"Go. We'll take care of them like they're ours. You'll hear from us."
๐ NON-NEGOTIABLES
โ Never rush the anxious PAWrent
โ The pause after "We've got [Pet Name]" is as important as the words
โ "Long game" language signals we're not transactional
โ Never let them leave feeling judged
Script 4 โ Welcome BackReturning clients
USE AT: Inbound call from a regular client โ VIBE: The friend who picks up like they were just thinking about you
[Check the name before answering if your system shows it โ ALWAYS]
"Bark and Purr, this is [Your Name]! [Client Name]! How is [Pet Name] doing?"
[If no caller ID โ get to the name fast]
"Bark and Purr, this is [Your Name] โ who do I have the pleasure of speaking with today?"
[They say their name โ]
"[Client Name]! Perfect timing โ how's [Pet Name]?"
[Listen. Actually listen. Reference whatever they tell you. Then move into booking โ]
"Okay good โ let's get [Pet Name] in. What's working for you schedule-wise?"
"Perfect. I have you down for [date/time] with [groomer name]. [Pet Name] is going to be so happy."
"Anything else you need from us? Okay โ we'll see you [day]. Tell [Pet Name] their fan club is waiting."
๐ NON-NEGOTIABLES
โ Use client's name AND pet's name as fast as possible
โ Ask about the pet BEFORE you ask about the appointment
โ Close the call talking about the pet, not the transaction
โ If you genuinely remember something specific โ use it. Every time.
Script 5 โ First Call / Converting the SkepticNew clients
USE AT: Inbound call from a new client โ VIBE: Knowledgeable, unhurried, gently enthusiastic
"Thank you for calling Bark and Purr โ this is [Your Name]. How can I help you and your fur baby today?"
[They introduce themselves and their pet]
"[Client Name]! And [Pet Name] is a [breed] โ I love it. Welcome. What made you reach out to us today?"
[Listen carefully โ switching groomers? Bad experience? New dog? The answer tells you how to close them.]
"So I want to tell you a little about how we work, because we're a little different โ and in a good way. We practice Tranquil Tail Grooming โ every visit is built around [Pet Name] specifically. Their coat, their personality, their history. The goal is that eventually [Pet Name] actually looks forward to coming in. We hear 'my dog has never liked the groomer' a lot โ and honestly, that's kind of our specialty."
[Pause. Let that land. Then โ]
"What's [Pet Name]'s experience with grooming been like so far?"
[Listen. Respond. Then book.]
"We're really glad you called. [Pet Name] is going to love it here."
๐ NON-NEGOTIABLES
โ Ask what brought them to you โ then actually use the answer
โ Describe Tranquil Tail in plain, warm language (not jargon)
โ Ask about the pet's grooming history before recommending anything
โ Never let a new client hang up without feeling certain they found the right place
Script 6 โ The Mat TalkDifficult conversation
USE AT: Matting discovery during bath โ VIBE: Zero judgment, confident, caring, clear on the plan
[Call or text the PAWrent when you discover significant matting]
"Hi [Client Name], it's [Your Name] at Bark and Purr โ I wanted to catch you before we get too far in because I found something I want to walk you through."
"So [Pet Name]'s coat has some matting [where] that's more significant than we could see at check-in. Here's what that means: [explain: mats are tight against skin, can't brush out safely, need to shave close, then explain options clearly]."
"I want to be upfront about what this looks like and what it costs โ no surprises. We're looking at [X] for the dematting/shave-down. The good news is [Pet Name] will feel SO much better, and we can talk about a maintenance plan to keep this from happening again."
"Does that work for you, or do you want to come in and see before we proceed?"
[Always get a yes before proceeding on any coat change]
๐ NON-NEGOTIABLES
โ Call the PAWrent โ don't just proceed without consent
โ Zero judgment on the client's home brushing habits
โ Be specific about cost BEFORE you do the work
โ Give them options and let them decide
โ Document the conversation in the client profile
Call log โ simulated (live after Twilio connects)Demo data
Today 9:14amInbound โ Sarah M. re: Buddy (Golden) rebookingBooked
Today 8:47amInbound โ new client inquiry re: Doodle mixInfo given
YesterdayOutbound โ 48hr wellness check, Jennifer K. / LunaCompleted
YesterdayInbound โ Marcus T. mat talk / BernedoodleRescheduled
7
Roles defined
4
Active staff
3
Positions open
30โ90
Days onboarding
Click any role card to expand the full job description, KPIs, career pathway, and accountability checklist. All 7 roles are documented and ready to print for new hires.
๐ Bather Entry Level ยท Hourly
Pathway startโพ
Bathe, blow-dry, and prep coats for groomer completion. Ear cleaning, nail clipping, station sanitation.
๐ Lead Bather / Bathing Supervisor Experienced ยท Hourly + Bonus
6mo minโพ
Expert bathing + team leadership, training, and quality oversight. Owns the bathing room.
โ๏ธ Junior Groomer Developmental ยท Commission
90-day programโพ
Full grooms on approved breed list. Building speed, consistency, and client communication skills.
๐ Groomer Skilled ยท Commission
Full roleโพ
Full independent grooming across broad breed range. Building loyal client book with strong rebooking rate.
โญ Stylist / Senior Stylist Expert ยท Commission + Bonus
3yr minโพ
Show-quality finishing on all breeds. Primary technical mentor for the team. NCMG track.
๐ Front Desk Receptionist Client-Facing ยท Hourly
30-day trainingโพ
The brand voice of Bark & Purr. Scheduling, check-in, checkout, client communication, and sales.
๐ช Shop Manager Leadership ยท Salary + Bonus
60-day trainingโพ
Runs the shop day-to-day. Operations, team leadership, KPI reporting, client experience oversight. Reports to Linda.
Commission structure (from Employee Handbook)Confidential
Service Starting Prices
Dog GroomingFrom $40
Cat GroomingFrom $80
VIP Club Membership$45/mo
Boarding (Overnight)From $35/night
Daycare$15/day
SPA Add-On ServicesFrom $10
Commission Rates by Role
Bather / Bather-BrusherHourly base (see offer letter)
Apprentice GroomerHourly + milestone bonus
Junior GroomerCommission per rate schedule
GroomerCommission per rate schedule
Stylist / Senior StylistCommission + upsell bonus
The Bark & Purr Grooming Academy is our in-house professional development system. All training programs, role-play scenarios, and certification tracks live here.
Training programs by role7 programs
๐ Bather Program30 days
Safety, handling, coat prep, station sanitation, Fear-Free orientation.
โ Fear-Free certification enrolled
โ Bathing technique assessment
โ Chemical safety training
โ Groomer handoff standard
โ๏ธ Junior Groomer Program90 days
Breed list mastery, client consultation, three-point assessment, rebooking scripts.
โ Approved breed list: 10 breeds
โ Client consultation script
โ Pre/post groom communication
โ Day 30/60/90 reviews
๐ Front Desk Program30 days
All 6 phone scripts, POS system, scheduling, check-in/checkout, client experience standards.
โ Phone scripts memorized (6)
โ POS + booking system certified
โ Cash reconciliation passed
โ Day 30 performance review
๐ช Shop Manager Program60 days
Full operations mastery, team leadership, KPI reporting, business performance management.
โ All systems independent
โ Team 1:1s completed
โ KPI dashboard built
โ 90-day plan approved
Role-play scenarios โ training library5 scenarios
Scenario 1: The Mat Talk
Discovering matting during bath. Skill: delivering difficult news with zero judgment and clear plan.
Scenario 2: The Anxious PAWrent
Karen won't leave at drop-off. Skill: warmly separating an anxious owner without making them feel dismissed.
Scenario 3: Converting the Skeptic
Dana leads with price comparison. Skill: converting with Tranquil Tail difference, not competing on price.
Scenario 4: The Health Finding
Groomer notices a skin issue. Skill: disclosing a wellness observation accurately without alarming the owner.
Scenario 5: The Checkout Upsell
Natural product recommendation at pickup. Skill: offering add-ons as genuine advice, not sales pressure.
Certification trackingAction needed
Fear-Free Certification (all groomers)โ 4 need enrollment
NCMG (Stylist track)Research phase
Tranquil Tailยฎ orientation (all staff)โ New hire pending
NDGAA membershipOptional โ encouraged
Fear-Free certification: fearfreepets.com/fear-free-professional ยท Cost: ~$99/yr per person. Bark & Purr sponsors after 6 months tenure.
Brand language & voice training (all staff)Required
Proprietary terms โ memorize these
Tranquil Tail GroomingยฎOur proprietary method
PAWrentAlways capitalized exactly
sPAW DayA grooming appointment
FASFear, Anxiety, Stress
Zen DenOur environment/feeling
CARE FrameworkInternal service philosophy
We sound like this / not like this
โ Warm, playful, best-friend-who's-also-a-proโ Corporate
โ Fun nicknames: PAWrents, babies, furbabiesโ Clinical
โ Emotional storytelling with purposeโ Hollow fluff
โ Real love for animals โ it showsโ Generic pet industry
4100+
Grooming revenue codes
AI
Gemini 2.0 Flash matching
Setup
Chart of accounts status
QB
QuickBooks target
Chart of accounts โ revenue4100 series
4100Grooming Revenue โ DogsRevenue
4110Grooming Revenue โ CatsRevenue
4120Boarding Revenue โ DogsRevenue
4130Daycare RevenueRevenue
4140Den Club Membership RevenueRevenue
4150Add-On Services RevenueRevenue
4160Retail Product SalesRevenue
4900Other IncomeRevenue
Chart of accounts โ expenses6000 series
6000Payroll & CommissionsExpense
6100Rent & FacilityExpense
6200UtilitiesExpense
6300InsuranceExpense
6400Marketing & AdvertisingExpense
6500Software & SubscriptionsExpense
6850MyTime Platform FeesExpense
6875Employee MealsExpense
Inventory / asset accounts1000 series
1000Cash & CheckingAsset
1100Accounts ReceivableAsset
1200Inventory โ Retail ProductsAsset
1210Grooming Supplies (Shampoo, tools)Asset
1220Pet Glam (Bows, perfumes)Asset
1500Equipment & FixturesAsset
1600Leasehold ImprovementsAsset
AI matching engine โ Gemini 2.0 FlashSetup needed
๐ GEMINI_API_KEY โ not yet configured
The AI Bookkeeper reads your receipts and automatically maps them to the correct COA code. Example: a receipt from a grooming supply vendor โ auto-categorized to Account 1210 (Grooming Supplies).
To activate:
1. Get Gemini API key from Google AI Studio (free tier available)
2. Add GEMINI_API_KEY to environment variables
3. Upload receipts โ AI matches to COA โ Claude reviews exceptions
2. Add GEMINI_API_KEY to environment variables
3. Upload receipts โ AI matches to COA โ Claude reviews exceptions
Transaction log โ demo data (live after QB sync)Demo
| Date | Ref | Description | Account | Amount | Status |
|---|---|---|---|---|---|
| Apr 3 | REV-001 | Full Zen Groom โ Sarah M. | 4100 | $95.00 | Posted |
| Apr 3 | REV-002 | Cat Whisker Fresh โ Jennifer K. | 4110 | $55.00 | Posted |
| Apr 2 | EXP-001 | Grooming supply order โ Cherrybrook | 1210 | $148.50 | Pending |
| Apr 1 | EXP-002 | MyTime platform fee โ March | 6850 | $79.00 | Posted |
๐ธ Media Library52 images
Click any image to copy its path
Upload new imagesAdd to site
๐
To add new images to the site
1. Add the image file to the appropriate folder in your site source ZIP
(
2. Redeploy to Netlify
3. The image will appear here automatically on next session
(
images/grooms/ or images/before-after/)2. Redeploy to Netlify
3. The image will appear here automatically on next session
v18-final10 deployed โ calendar live, waiting on MyTime activation
Live at bark-and-purr-website2.netlify.app โ hard refresh to see latest
Nav order fixed: About Us ยท Services ยท Pricing ยท Careers ยท Blog
16 new shop photos added to grooms/ & before-after/ folders
2 new before/after pairs: Bruno (dark Pom) & Goldie (golden Pom)
Pricing page: interactive price estimator with breed autocomplete & add-ons
Pricing page: gold promo CTA box (admin-editable via localStorage)
Pricing page: full reference price grids still available below estimator
Pricing page: "Ready to Book Now?" CTA block at bottom with urgency copy
/admin portal route added with password-protected CMS
Admin: promo box editor with live preview and on/off toggle
Admin: image library showing all 45 site images with click-to-copy path
๐
พ MyTime API โ CORS Proxy Strategy
The booking form cannot call mytime.com directly from the browser (CORS block). Options: (A) Netlify serverless function proxy โ Claude builds it, no extra cost, 1โ2 hours; (B) Contact MyTime support at 1-385-233-6964 and request CORS whitelist for our Netlify domain โ may take 2โ5 business days. Recommend both in parallel.
๐ท Photo upgrade โ before/after section
We now have 9 before/after dog pairs in the gallery. Linda: confirm which 6 to show on the Home page hero section vs. the Services page gallery. Current default: Rider, Walter, Maddie, Oreo, Sky, Jack on Home.
Valet Interactive 3.0 โ Private strategic roadmap. Keep separate from Bark & Purr partnership. Do not share with Dora or MyTime.
3x
Proven iterations
4
Product layers built
$1M
Revenue target
2028
Franchise readiness
๐ Execution timelineStrategic
Now โ Q3 2026: Bark & Purr fully live
Website live, Sage AI operational, Hub running daily ops, Academy active. MyTime integrated. This is the proof-of-concept.
Q3โQ4 2026: Document & pilot
Document every system. Complete the playbook. Pilot with 2โ3 salons at reduced rate. Build Valet 3.0 pitch deck.
Q1 2027: Public SaaS launch
Launch offering publicly. Begin MyTime partnership outreach to Ethan. First paying clients onboarded.
2027: Scale to 25โ50 salons
First enterprise conversation. Assess franchise readiness. MyTime becomes distribution channel.
2028โ2029: Enterprise & franchise
Enterprise contracts with regional/national brands. Franchise framework. Second Bark & Purr location.
๐ต Revenue model โ path to $1M5 streams
SaaS โ Independent Salons
$300โ500/mo per salon. At 100 salons: $360Kโ600K ARR. API costs ~$65/mo per salon, built into pricing.
Enterprise Contracts
Regional/national brands. Precedent: $20K/mo retainer (FelCor, 2005). One enterprise = 40โ60 SaaS subscriptions.
Setup & Onboarding Fees
$2,500โ5,000 one-time per new client. Covers website build, Sage config, Hub setup.
Grooming Academy โ Licensing
Apprenticeship curriculum licensed to salons and franchise groups. Standalone or bundled into premium SaaS tier.
Grooming Academy โ Direct Enrollment
Aspiring groomers outside B&P pay to enroll in the Academy curriculum directly.
Bark & Purr Salon (Proof)
Operating revenue funds the build. Target: $80K+ net Year 1. Academy reduces recruiting costs to near zero.
๐ IP & legal trackerAction needed
Operating Agreement โ BnP LLC
DRAFT complete. Covers: 50/50 ownership, capital contributions, management fee (resumes 9/1/2026), right of first refusal, Dora non-compete on exit, IP license boundaries.
IP Boundary Declaration โ Private
Complete. Documents all proprietary assets: website, Sage, Hub platform, Academy curriculum, Tranquil Tail Groomingยฎ, Valet 3.0. BnP LLC is Client #1, not an IP partner.
Tranquil Tail Groomingยฎ โ Trademark
Confirm formal filing status. If not registered, engage IP attorney. Commercial licensing asset for Valet 3.0.
Valet 3.0 โ Code Repository
Ensure all platform code is stored in repositories owned solely by Linda Ghaffari. Not in shared business accounts.
MyTime โ Protect competitive position
Do not disclose Valet 3.0 platform concept to MyTime until IP is protected and partnership terms are defined on YOUR terms. Approach Ethan with leverage, not dependency.
๐ The 4-layer productProprietary
Layer 1: Digital Presence
MyTime-integrated website. Branded. Online booking on day one. Template proven at Bark & Purr.
Layer 2: Sage AI
AI voice assistant. Answers 24/7 in salon brand voice. Books, reschedules, texts. Replaces $15โ20K/yr receptionist.
Layer 3: The Hub
Full back-office portal. Marketing, HR, accounting, ops โ one dashboard. White-labelable for any salon.
Layer 4: Grooming Academy
Proprietary apprenticeship program. Solves industry #1 crisis: staffing turnover. Live at B&P. Licensable as standalone product. Software can be copied โ a running Academy cannot.
๐ Key documentsGenerated April 2026
๐ Valet Interactive 3.0
Strategic Brief v2 โ Updated with Academy proof point, 3-decade pattern, 4-layer product, $1M revenue model.
Valet-Interactive-3.0-Strategic-Brief-v2.docx
๐ BnP Operating Agreement
DRAFT โ All partnership terms, capital contributions, management fee, IP license, exit rights. Needs TX attorney.
BnP-Operating-Agreement-DRAFT.docx
๐ IP Boundary Declaration
PRIVATE โ All proprietary assets documented. Do not share. Store in secure personal location only.
Linda-IP-Boundary-Declaration-PRIVATE.docx
โก
Sprint 4 โ Coming Soon
Check the portal map for build status and expected sprint.



















































