Doggy Wishes
Staff access only
Incorrect password - try again
Doggy Wishes
Doggy Wishes
Grooming CRM
Main
📊  Dashboard
📅  Appointments
🔔  Reminders 0
Clients
🐶  All Dogs
⏳  Waiting List 0
Marketing
📣  Promotions
⭐  Reviews
Business
📈  Reports
💷  Payments
📜  T&Cs
⚙️  Settings
Dashboard
SMS not set
Total dogs
0
active clients
This week
0
appointments
Revenue (month)
£0
from payments
Waiting list
0
owners waiting
Upcoming appointments
DogDate & timeServiceReminder
Due for recall
🎂 Birthdays this month
Waiting list
⚠️ No-show alerts
🔍
DogBreedOwnerPhoneLast visitNext dueNo-showsConsent
Groom history
Photos
Appointments
Sent this month
0
via SMS
Confirmed
-
Failed
0
Reminder log
Waiting list
SMS sent (month)
0
Email sent (month)
0
Bookings from promos
0
Quick campaigns
🌸 Overdue for a groom
8+ weeks since last visit, no appointment booked
📅 Due soon
Recall due within 14 days, no appointment booked
📧 All clients newsletter
Email all active clients
😴 Lapsed clients
No visit in 12+ weeks, no appointment booked
🎂 Birthday wishes
Dogs with birthdays this month
⏳ Waiting list - slot open
Notify waiting list clients by SMS
Recent campaigns
Review requests sent
0
Google
★ -
Facebook
★ -
Review settings
Review log
📈 Financial Reports
Revenue
£0
Grooms
0
Avg per groom
£0
paid transactions
Outstanding
£0
VAT Summary (20%)
Gross (inc. VAT)
£0
VAT collected
£0
Net (ex. VAT)
£0
💳 Takings by method
📅 End of day - recent
✂️ Groomer performance
GroomerGroomsRevenueAvgOutstandingTop service
✂️ Services breakdown
Top clients by revenue
📊 Year-to-date
Month revenue
£0
this month
Outstanding
£0
unpaid invoices
Avg transaction
£0
paid this month
Cancellation fees
£0
all time
Payment method split
Payment log
DogOwnerServiceGroomerDateAmountMethodStatusNotes
📜 Terms & Conditions
Your current T&Cs - shown to clients on the intake form and sent via SMS
📤 Send T&Cs to a client
System Health
Email (Microsoft)
Checking...
SMS (Voodoo)
Checking...
Photo Storage (R2)
Checking...
Database
Checking...
Last Backup
Checking...
SMS Credits
Checking...
📱 SMS (Voodoo SMS)
Voodoo SMS credentials are configured securely on the server via environment variables.
Checking...
⏰ Reminder schedule
Appointment reminder
Sent before each appointment
Re-booking nudge (fallback for dogs without a recall interval)
Auto reminder after last visit
Automated recall nudge
Sends when a dog's recall date passes with no appointment booked
Birthday auto-wishes
Sends automatically on each dog's birthday (skips archived dogs)
💬 Message templates
Placeholders: {owner} {dog} {date} {time}
✂️ Groomers
💷 Service price list by size - used to auto-fill payments
Auto-create payments from grooms
When off, grooms log normally but no payment is created automatically
Show opt-in checkboxes when adding a client
When on, SMS and email opt-in boxes appear on the Add Dog form. When off, all new clients default to opted in.
📜 Terms & Conditions
The short SMS version can be sent manually via the T&Cs page. The full version is shown on the intake form and emailed on request.
📅 Calendar
Used by the month view to colour code how full each day is.
📦 Daily backup email
The full database is emailed here every night at 2am as a safety backup. Requires email to be configured on the server.
Leave blank to use the BACKUP_EMAIL_TO server environment variable instead.
🔐 Access
Signed in to Doggy Wishes CRM
🗑️ Data management
Removing sample data is safe. Clear all data wipes everything - only use when starting fresh with real clients.
♻️ Restore from backup
If data was accidentally deleted, restore from a previous backup here.
Loading backups...
New appointment
Edit appointment
Cancel appointment
⚠️ Late notice fee
This will be added to the payment log as outstanding. A warning will show on the dog's profile until it's paid.
Add new dog
Dog details
Owner details
Grooming notes
Both on by default - adjust via ✏️ Edit details after saving
Edit dog details
Dog details
Owner details
Grooming notes
Recall
Log groom
⭐ Happy customer? Send a review request
Only send if the groom went well.
Appointment
Add notes to groom
Add to waiting list
Record payment
Create campaign
Variables: {owner} {dog}