Overview
Paw & Care’s intelligent appointment system reduces no-shows by 40% through automated reminders and streamlines scheduling with AI-powered booking. This guide covers the complete appointment lifecycle from initial booking through completion and follow-up.Appointment Status Workflow
Status State Machine
Appointments progress through a defined workflow:Pending
- Just booked, awaiting confirmation
- No reminders sent yet
- Can be freely modified or cancelled
- Owner expects confirmation communication
Scheduled
- Confirmation sent to owner
- Appears on veterinarian’s schedule
- Automated reminders will be sent
- Counted in daily appointment metrics
Confirmed
- Owner replied “CONFIRM” to reminder SMS
- Or confirmed via phone/email
- Lower risk of no-show
- Priority for day-of scheduling
Checked In
- Owner and pet present in clinic
- Waiting for examination
- Veterinarian notified of arrival
- Vitals may be recorded by technician
In Progress
- Veterinarian actively seeing patient
- Documentation being created
- Treatment in progress
- Estimated completion time shown
Completed
- Medical record finalized
- Billing generated
- Follow-up scheduled if needed
- Archived for reporting
Cancelled
- Time slot freed for re-booking
- Reason documented
- Can reschedule if desired
- Tracked for analytics
No Show
- Auto-marked if not checked in within 15 minutes of scheduled time
- Impacts no-show rate metric
- May trigger follow-up call or email
- Flag for future scheduling
Booking Appointments
Method 1: Manual Booking (Front Desk)
Fill Appointment Details
- Pet Name: Select from existing patients or enter new
- Owner Name: Auto-populated if pet exists, otherwise enter
- Date: Select from calendar picker
- Time: Choose from available slots (15/30/45/60 minute increments)
- Type: Select appointment type
- Veterinarian: Assign to specific vet based on availability
- Wellness: Annual exam, preventive care
- Urgent: Same-day concerns, not life-threatening
- Emergency: Immediate life-threatening conditions
- Dental: Teeth cleaning, oral surgery
- Surgery: Spay/neuter, soft tissue, orthopedic
- Grooming: Nail trim, bathing, hygiene
- Follow-Up: Recheck, suture removal, progress check
- Reason/Symptoms: Free text description
- Duration: Override default slot length
- Notes: Internal staff notes
Check Availability
- Time is open for selected veterinarian
- No overlapping appointments
- Within clinic hours (default 8 AM - 6 PM)
- Veterinarian has another appointment nearby
- May cause scheduling tight squeeze
- Suggested alternatives displayed
- Same time slot already filled
- Only allowed for emergencies with override
- Warning modal: “This will double-book Dr. Chen at 2:00 PM. Continue?”
Confirm and Save
- Appointment created with status: Scheduled
- Confirmation number generated (e.g., APT-20260305-001)
- Confirmation email sent to owner immediately
- Appointment added to veterinarian’s calendar
- Reminder jobs scheduled:
- 24-hour reminder: Sent at same time day before
- 2-hour reminder: Sent 2 hours before appointment
Method 2: AI-Powered Booking (Phone)
Luna (AI receptionist) can book appointments autonomously during calls:AI Greeting and Intent Detection
AI Collects Information
- Determines triage level based on symptoms
- Extracts pet species from context or asks
- Notes appointment type (wellness)
AI Checks Availability
- Queries veterinarian schedules from database
- Respects blocked time slots and lunch breaks
- Suggests times based on appointment type duration
- Avoids double-booking unless emergency
AI Books Appointment
- Appointment record created with:
- Pet: Bella (linked to existing patient ID if found)
- Owner: Sarah Miller (linked or new record)
- Date: March 12, 2026
- Time: 10:00 AM
- Type: Wellness
- Triage: Routine
- Vet: Dr. Emily Chen (auto-assigned based on availability)
- Status: Scheduled
- Call ID: Linked to source call for audit trail
- Automated reminders scheduled
- Confirmation email sent
- Call log saved with full transcript
Method 3: Quick Booking from Call Log
If AI couldn’t complete booking during call:Review Call Log
- Owner name and pet name
- AI summary of conversation
- Extracted triage data
- Badge: ”📅 Booking Requested” if appointment not completed
Automated Reminder System
Reminder Schedule
24-Hour Email Reminder
- Email sent via SendGrid API
- Open tracking enabled
- Click tracking for phone/address links
- Bounce/error handling with retry logic
24-Hour SMS Reminder
- Reply “CONFIRM” → Appointment status updated to “Confirmed”
- Reply “CANCEL” → Triggers cancellation workflow
- Reply “RESCHEDULE” → AI-assisted rebooking initiated
- Reply “STOP” → Owner opted out of SMS (email only)
- SMS sent to owner’s registered phone number
- Delivery status tracked (sent, delivered, failed)
- Failed SMS logged and flagged for manual follow-up
2-Hour Push Notification
- Tap notification → Opens appointment details in app
- Quick action: “Check In Now” (if within 30 minutes)
- Snooze for 30 minutes
- Dismiss (no action)
- Sent to devices with app installed
- Haptic feedback (vibration)
- Badge count increments on app icon
- Falls back to SMS if push fails
Reminder Customization
Practice Managers can configure reminder settings:- Email Settings
- SMS Settings
- Timing Settings
- Custom clinic logo and branding
- Modify email template text
- Add/remove dynamic variables
- Set sender name and reply-to address
- Include custom instructions (parking, forms, etc.)
- Attach documents (new client forms)
{{petName}}- Patient name{{ownerName}}- Owner first and last name{{date}}- Formatted appointment date{{time}}- Appointment time{{vetName}}- Veterinarian full name{{appointmentType}}- Type of visit{{clinicName}}- Practice name{{clinicPhone}}- Clinic phone number{{clinicAddress}}- Full address
Day-of Appointment Flow
Morning: Veterinarian Preparation
Review Today's Schedule
- All appointments for current day
- Color-coded by status:
- Gray: Scheduled (not yet confirmed)
- Green: Confirmed (owner replied to reminder)
- Blue: Checked In (patient arrived)
- Purple: In Progress (examination underway)
- Check: Completed
- Sorted chronologically by time slot
- Triage level badges (Emergency/Urgent/Routine)
- Estimated duration shown
Pre-Appointment Patient Review
- Pet name, species, breed, age, weight
- Owner name and contact information
- Appointment type and reason
- Triage level and symptoms
- Time and duration
- View Patient Record: Opens full medical history
- View Previous SOAP Notes: Last 3 visits
- Call Owner: One-tap dialing
- Edit Appointment: Modify time or details
- Start Examination: Changes status to “In Progress”
Patient Record Review
- Allergies: Drug sensitivities, food allergies
- Current Medications: Name, dose, frequency
- Known Conditions: Chronic diseases, past diagnoses
- Vaccination Status: Due dates highlighted in red if overdue
- Previous Visits: Last exam findings, trends
- Weight History: Graph showing weight changes
Reception: Check-In Process
Owner Arrival
- Greet owner and confirm pet name
- Open Appointments tab on iPad/desktop
- Find appointment (usually at top of list for current time)
- Tap appointment card
Update Status to Checked In
- Tap Status dropdown
- Select Checked In
- System automatically:
- Timestamps check-in time
- Sends push notification to assigned veterinarian: “Bella has arrived for 2:00 PM appointment”
- Moves appointment to “Active” section of schedule
- Starts wait time clock
- Update contact information if changed
- Collect payment method for new clients
- Have owner sign consent forms (digital or paper)
- Technician can pre-record vitals while waiting
During Examination
Start Examination
- Status updates to In Progress
- Start time recorded (for duration tracking)
- Exam room indicator turns purple (occupied)
- Front desk sees appointment is active
Document Visit
- Open Dictate tab
- Patient auto-selected (current appointment)
- Record voice notes during examination
- Generate SOAP notes immediately after
- Save record as draft or finalized
- Complete examination
- Mark appointment “Completed”
- Document later from Medical Records tab
- Link record to appointment ID
Completing Appointment
Finalize Medical Record
- Generate SOAP Notes: Dictation → AI generation → Review
- Review Clinical Insights: Accept/reject AI suggestions
- Save Medical Record: Status → Finalized
- Link to Appointment: Automatic if created from appointment context
Generate Billing
- Tap Generate Billing button
- AI extracts billable items from notes:
- Office visit/examination fees
- Procedures performed
- Diagnostics ordered
- Medications dispensed
- Supplies used
- Review and adjust line items
- Save billing record
- Send invoice to front desk
- Draft: Being created
- Finalized: Ready for payment
- Paid: Payment received
Schedule Follow-Up (If Needed)
- From appointment detail, tap Schedule Follow-Up
- System suggests date based on diagnosis:
- “Recheck in 2 weeks” → Suggests date 14 days out
- “Suture removal in 10 days” → Suggests date 10 days out
- Pre-fills appointment with:
- Same patient and owner
- Type: Follow-Up
- Linked to original appointment
- Notes reference original visit
- Select time and veterinarian
- Save appointment
Mark Appointment Completed
- Tap appointment card
- Change status to Completed
- System records:
- Actual end time (for duration analytics)
- Total visit duration
- Linked medical record ID
- Linked billing record ID
- Follow-up appointment ID (if scheduled)
Handling No-Shows
Automatic No-Show Detection
15-Minute Grace Period
- Status automatically updates to No Show (orange badge)
- Front desk receives notification: “Bella’s 2:00 PM appointment not checked in”
- Time slot remains blocked for 15 more minutes (30 minutes total)
- After 30 minutes, slot becomes available for walk-ins
Manual Override
- Find appointment (filter by No Show status)
- Change status back to Checked In
- Notify veterinarian of late arrival
- Adjust schedule if needed (may need to wait for next opening)
- Change status to Cancelled with reason “No show - rescheduled”
- Create new appointment for different time
- Send confirmation for new appointment
Follow-Up Workflow
- Day of: Call owner 1-2 hours after missed appointment
- “We missed you today for Bella’s 2 PM appointment. Is everything okay?”
- Offer to reschedule
- Note reason for no-show
- Next Day: Send email if no response to call
- Use Email Templates → “No-Show Follow-Up”
- Include easy reschedule link or phone number
- Track Pattern: Review no-show history
- Navigate to Appointments → Filter: No Show → Group by owner
- Clients with 3+ no-shows flagged for policy discussion
- Consider requiring advance payment or deposit
No-Show Analytics
Track no-show performance: Dashboard Metric: No-Show Rate Calculation: (No-Shows / Total Appointments) × 100 Target: Less than 10% View Details: Dashboard → Click “No-Show Rate” metric → See breakdown by:- Day of week (Mondays typically higher)
- Time of day (late afternoon appointments more risky)
- Appointment type (routine vs. urgent)
- Client demographics (new clients vs. established)
Cancellation and Rescheduling
Owner-Initiated Cancellation
- Phone Cancellation
- SMS Cancellation
- Manual Cancellation
- Appointment status → Cancelled
- Cancellation reason: “Owner request”
- Time slot freed for re-booking
- Cancellation email sent to owner (confirmation)
- Veterinarian schedule updated
Rescheduling Process
Find Existing Appointment
- Call log (if cancellation via phone)
- Email notification (if owner clicked reschedule link)
Change Date/Time
- Current appointment details shown at top
- New date picker calendar
- Available time slots filtered by:
- Same veterinarian (preferred)
- Same appointment type duration
- Any veterinarian if original not available
Confirm Reschedule
- Old appointment status → Cancelled (reason: “Rescheduled”)
- New appointment created with:
- Same patient, owner, type, symptoms
- New date and time
- Status: Scheduled
- Linked to original appointment (audit trail)
- Confirmation email sent with new appointment details
- New reminders scheduled (24h, 2h)
- Old reminders cancelled
Appointment Types and Duration Defaults
Wellness Exam
- Physical examination
- Vaccination updates
- Weight and vital signs
- Dental check
- Parasite prevention
- Nutritional counseling
Urgent Care
- Symptom assessment
- Diagnostics (blood work, X-rays)
- Treatment (fluids, medication)
- Monitoring
- Discharge instructions
Emergency
- Stabilization
- Emergency diagnostics
- Surgery if needed
- Intensive monitoring
- Owner communication
Dental Cleaning
- Pre-anesthetic exam and blood work
- Anesthesia induction and monitoring
- Full dental radiographs
- Ultrasonic scaling and polishing
- Extractions if needed
- Recovery monitoring
Surgery
- Pre-surgical exam
- Anesthesia and monitoring
- Surgical procedure
- Recovery and post-op monitoring
- Discharge with instructions
Follow-Up/Recheck
- Progress check
- Wound/incision inspection
- Suture removal
- Weight recheck
- Brief exam
Advanced Scheduling Features
Multi-Veterinarian Management
View All Veterinarian Schedules
- Day View: Hourly grid, all vets side-by-side
- Week View: 7-day overview, color-coded by vet
- Month View: Density heatmap showing busy days
- Show all veterinarians (default)
- Filter to specific vet
- Show only available vets for selected time
Block Time Slots
- Navigate to Appointments → Select veterinarian
- Right-click time slot (or long-press on mobile)
- Select Block Time
- Enter reason:
- Lunch break
- Surgery (blocking multiple hours)
- Continuing education
- Vacation
- Other
- Set duration or end time
- Confirm block
Load Balancing
- Current appointment load (avoid overloading one vet)
- Specialization match (dental → dentist-trained vet)
- Patient history (assign same vet for continuity)
- Triage level (emergencies → most experienced)
- Availability and schedule gaps
Bulk Operations
- Batch Reminders
- Reschedule Multiple
- Cancel Multiple
- Navigate to Appointments → Filter: Tomorrow
- Select multiple appointments (checkbox)
- Tap Send Reminders button
- Choose channels: Email, SMS, or Both
- Preview message template
- Confirm send
Reporting and Analytics
Navigate to Dashboard for key appointment metrics:Total Appointments
- Today, This Week, This Month, Custom Date Range
- By veterinarian
- By appointment type
- By status (completed, cancelled, no-show)
No-Show Rate
Average Duration
Troubleshooting
Reminders Not Sending
Reminders Not Sending
- Email/SMS provider configuration in Settings
- Owner has valid email/phone in profile
- Reminders enabled for appointment type
- Appointment status is “Scheduled” (not pending)
- Tap appointment → Send Reminder Now button
- Choose channel (email or SMS)
- Confirm send
Double-Booking Blocked
Double-Booking Blocked
- System warns but allows override
- Click “Override and Double-Book” button
- Enter justification reason
- Veterinarian receives notification about double-booking
- Review schedule before booking
- Use emergency slots (leave some unscheduled time)
- Reschedule non-urgent appointments to accommodate emergency
Appointment Not Syncing
Appointment Not Syncing
- Created on mobile but not showing on desktop
- Status update not reflecting across devices
- Pull-to-refresh on mobile (swipe down)
- Check network connection (must be online)
- Wait 5 seconds for sync to complete
- If offline, changes queue and sync when connection restored
- Force quit and reopen app if sync fails