Skip to main content

Overview

The Appointment Scheduling system manages your clinic’s calendar with built-in triage, multi-veterinarian support, and automated status tracking. Book wellness exams, urgent care, emergencies, surgeries, and follow-ups—all from a unified interface.

Intelligent Triage

Color-coded urgency levels: emergency, urgent, routine, info

Today's Schedule

Quick view of today’s appointments across all veterinarians

Multi-Type Support

Wellness, emergency, dental, surgery, grooming, follow-ups

Status Tracking

Track appointments from pending through completed

Dashboard Overview

Key Statistics

The top metrics show real-time appointment data:
Green checkmark icon - Appointments confirmed by the ownerThese are locked in and ready for the day. Clinic should be prepared for these visits.

Today’s Schedule

If any appointments are scheduled for today, a special “Today’s Schedule” card appears showing:
  • Time: Scheduled appointment time (e.g., “10:00 AM”)
  • Pet name in bold
  • Owner name and appointment type
  • Veterinarian assigned (e.g., “Dr. Sarah Chen”)
  • Triage badge: Color-coded urgency level
Click any appointment in Today’s Schedule to view full details or make changes.

Today’s Schedule Layout

Displays as a grid:
  • 2 columns on medium screens
  • 3 columns on large screens
  • Each card shows key info for quick reference
  • Cards use primary color highlighting for visibility
  • Hover effect for better interaction

Searching and Filtering

Search appointments in real-time by:
  • Pet name: “Buddy”, “Max”, “Luna”
  • Owner name: “Smith”, “Johnson”, “Garcia”
  • Reason/symptoms: “vomiting”, “vaccination”, “dental”
Search is case-insensitive and updates results as you type.

Type Filter

Filter by appointment type:
Routine checkups, annual exams, vaccinations, preventive care

Status Filter

Filter by appointment status:
  • Pending: Awaiting owner confirmation
  • Confirmed: Owner confirmed attendance
  • Checked In: Patient arrived at clinic
  • In Progress: Currently with veterinarian
  • Completed: Appointment finished
  • Cancelled: Owner cancelled
  • No Show: Owner didn’t attend
Combine filters for powerful queries like “Emergency” + “Confirmed” to see all confirmed emergency appointments.

Appointment Cards

Each appointment displays as a card with:

Card Layout

Left Side - Date Box:
  • Month abbreviation (Jan, Feb, etc.)
  • Day number (large, bold)
  • Primary color background
Center - Details:
  • Pet name + owner name in parentheses
  • Reason for visit (second line)
  • Time with clock icon
  • Veterinarian with stethoscope icon
Right Side - Badges:
  • Status badge (color-coded)
  • Triage level badge (outlined)
  • Type badge (secondary)
  • Confirmed: Green background
  • Pending: Yellow background
  • Checked In: Blue background
  • In Progress: Purple background
  • Completed: Gray background
  • Cancelled: Red background
  • No Show: Dark red background
  • Emergency: Red outline, high priority
  • Urgent: Orange outline, needs attention soon
  • Routine: Green outline, standard scheduling
  • Info: Blue outline, informational/consultative

Appointment Details

Click any appointment card to view the full detail modal:

Detail Modal Sections

Header:
  • “Appointment Details” title
  • Date and time subtitle
Information Grid (2 columns):
  • Pet: Patient name
  • Owner: Owner full name
  • Type: Appointment type badge
  • Triage Level: Urgency badge
  • Status: Current status badge
  • Vet: Assigned veterinarian name
Reason Section:
  • Gray box with full reason/chief complaint text
Symptoms (if present):
  • List of symptoms as outline badges
  • Example: “vomiting”, “lethargy”, “decreased appetite”
Notes (if present):
  • Additional staff notes or special instructions
  • Gray box, full-width
Actions:
  • Close button (outline)
  • Edit Appointment button (primary)
The Edit Appointment button currently displays but doesn’t open a form in this demo. In production, it would allow you to modify appointment details.

Creating New Appointments

Click + New Appointment to schedule a new visit:

New Appointment Form

The form includes fields for: Patient Information:
  • Pet name (text input)
  • Owner name (text input)
Scheduling:
  • Date (date picker)
  • Time (time picker)
Classification:
  • Type dropdown (wellness, urgent, emergency, etc.)
  • Veterinarian selector (shows all available vets)
Clinical Details:
  • Reason/symptoms (multi-line text area)
Actions:
  • Cancel: Close without saving
  • Schedule Appointment: Create the appointment
1

Enter Patient Details

Type pet name and owner name. In production, these would auto-complete from existing records.
2

Select Date and Time

Choose available date/time slot. Future versions would show veterinarian availability.
3

Choose Type and Vet

Select appointment type and assign to a veterinarian.
4

Describe Reason

Enter chief complaint, symptoms, or purpose of visit.
5

Schedule

Click “Schedule Appointment” to create the booking.
Auto-Creation from CallsWhen Luna AI voice assistant schedules an appointment during a call, the appointment is automatically created and linked to the call record.

Appointment Types

Type Descriptions

Purpose: Routine preventive careTypical Duration: 30 minutesIncludes:
  • Physical examination
  • Vaccinations
  • Parasite prevention
  • Wellness bloodwork
  • Nutritional counseling
Triage: Usually “routine” level
Purpose: Symptomatic care needing prompt attentionTypical Duration: 30-45 minutesIncludes:
  • Same-day or next-day booking
  • Problem-focused exam
  • Diagnostics
  • Treatment plan
Triage: “Urgent” levelExamples: Vomiting/diarrhea, limping, lethargy, decreased appetite
Purpose: Life-threatening conditionsTypical Duration: 60+ minutesIncludes:
  • Immediate triage
  • Stabilization
  • Emergency diagnostics
  • Critical care
Triage: “Emergency” levelExamples: Hit by car, seizures, difficulty breathing, poisoning, bloat
Purpose: Oral health proceduresTypical Duration: 1-3 hoursIncludes:
  • Dental prophylaxis (cleaning)
  • Dental radiographs
  • Extractions if needed
  • Oral surgery
Requires: Pre-anesthetic bloodwork, anesthesia
Purpose: Surgical proceduresTypical Duration: 1-4 hours depending on procedureIncludes:
  • Pre-operative exam
  • Anesthesia
  • Surgical procedure
  • Recovery monitoring
Examples: Spay/neuter, mass removal, orthopedic surgery, exploratory laparotomy
Purpose: Cosmetic and hygiene servicesTypical Duration: 30-60 minutesIncludes:
  • Nail trims
  • Ear cleaning
  • Anal gland expression
  • Bathing (if offered)
Triage: “Info” or “routine” level
Purpose: Post-treatment monitoringTypical Duration: 15-30 minutesIncludes:
  • Recheck exam
  • Suture removal
  • Medication adjustment
  • Progress assessment
Links: Reference to original appointment or medical record

Status Workflow

Typical appointment lifecycle:
1

Pending

Appointment created but not confirmed by owner.Actions: Send confirmation request, phone follow-up
2

Confirmed

Owner confirmed they will attend.Actions: Send 24-hour reminder, prepare patient file
3

Checked In

Patient arrived at clinic, waiting for veterinarian.Actions: Update status when front desk checks in patient
4

In Progress

Veterinarian is currently examining the patient.Actions: Create SOAP notes, perform procedures
5

Completed

Appointment finished, patient discharged.Actions: Finalize medical record, process payment, schedule follow-up if needed

Alternative Outcomes

  • Cancelled: Owner cancelled before appointment
  • No Show: Owner didn’t show up or call
  • Rescheduled: Moved to different date/time
No-Show TrackingMonitor no-show rates by filtering appointments with “No Show” status. High no-show rates may indicate need for better reminder systems.

Integration Features

Voice Assistant Auto-Scheduling

When Luna AI books an appointment:
  1. Appointment auto-created with data from call
  2. Pet and owner linked if found in database
  3. Triage level set based on call analysis
  4. Symptoms auto-populated from conversation
  5. Status set to “scheduled”
  6. Notes include reference to call ID
Source: src/sections/VoiceSimulator.tsx:387-408

Medical Record Linkage

Appointments link to medical records:
  • View patient history before appointment
  • Create SOAP notes during “In Progress” status
  • Reference previous visit notes
  • Track continuity of care

Veterinarian Assignment

Assign appointments to specific veterinarians:

Available Veterinarians

The system shows all veterinarians in the practice:
  • Dr. Sarah Chen
  • Dr. Michael Rivera
  • Dr. Emily Foster
  • (Others as configured)

Assignment Strategies

Match appointments to veterinarians with relevant expertise:
  • Surgery → surgical specialist
  • Dental → veterinarian with dental interest
  • Exotic pets → exotics specialist
Future enhancement: Veterinarian schedule integration would show real-time availability and prevent double-booking.

Best Practices

Scheduling Guidelines

Allow buffer between appointments:
  • Wellness: 30-45 min slots
  • Urgent/sick: 45-60 min slots
  • Emergency: Flexible, may bump routine appointments
  • Surgery: Block 2-4 hours depending on procedure
Set appropriate triage levels:
  • Emergency: Life-threatening only (bleeding, seizures, difficulty breathing)
  • Urgent: Needs same-day or next-day (vomiting, limping, lethargy)
  • Routine: Can wait a few days (wellness, vaccinations)
  • Info: Consultative, non-medical (nail trim, questions)
Keep status current:
  • Update to “Confirmed” when owner confirms
  • Change to “Checked In” when patient arrives
  • Set “In Progress” when vet enters exam room
  • Mark “Completed” when patient leaves
  • This helps front desk and team coordination
Record important details:
  • Accurate reason for visit
  • All reported symptoms
  • Special instructions (aggressive pet, needs muzzle)
  • Owner requests (same vet, specific time)

Troubleshooting

Try these steps:
  1. Clear all filters (type, status, search)
  2. Search by pet name, owner name, or date
  3. Check if appointment was cancelled or rescheduled
  4. Verify date range (may be in past or far future)
Possible reasons:
  • No appointments scheduled for today
  • All today’s appointments are cancelled/completed
  • Date/time on system incorrect
Verify: Check date filter and system clock
Cause: Vet not in databaseSolution: Add veterinarian via admin panel or contact system administrator

Patient Management

View patient records to schedule appointments

Voice Assistant

Luna AI automatically creates appointments from calls

Medical Records

Create SOAP notes for completed appointments

Build docs developers (and LLMs) love