Features

Global Multi-Timezone Architecture

1. Overview

KiviCare’s multi-timezone system enables globally distributed clinics — with doctors, patients, staff, and administrators across different time zones — to manage appointments without ambiguity or scheduling conflicts.

This feature ensures:

  • Appointment times are never ambiguous
  • Doctors manage schedules in their own local time
  • Patients book appointments in their own local time
  • All time calculations remain accurate across regions
  • Daylight Saving Time (DST) changes are handled correctly

The system eliminates confusion in global healthcare operations.


2. System Architecture Overview

KiviCare uses a standardized universal time architecture to ensure consistency and accuracy.

Core Principle

  • All appointment records are stored in a neutral universal time reference.
  • Each user sees times displayed according to their configured timezone.

Two-Layer Timezone Model

LayerPurpose
Source TimezoneDoctor’s timezone used for schedule definition and slot generation
Target TimezoneViewer’s timezone used for displaying appointment times

This model guarantees:

  • Accurate cross-region booking
  • No overlap conflicts
  • No cross-midnight miscalculations
  • No daylight saving discrepancies

3. Timezone Ownership & Roles

3.1 Doctor Timezone

Each doctor profile contains an assigned timezone.

This timezone determines:

  • Working hours
  • Session schedules
  • Slot availability
  • Leave and holiday evaluation
  • Conflict detection

If not configured, the system uses the clinic’s default timezone.


3.2 Patient Timezone

Each patient can configure their personal timezone.

This timezone controls:

  • Slot display during booking
  • Appointment confirmation time
  • Appointment history view

If not configured, the system defaults to the clinic timezone.


3.3 Clinic (WordPress) Timezone

The clinic’s primary timezone acts as:

  • System fallback
  • Administrative reference timezone
  • Email notification timezone

Fallback Hierarchy

User Timezone

Clinic Timezone

Universal Time


4. User Profile Configuration

Doctor Profile

  • Dedicated timezone selector
  • Global IANA timezone support
  • Editable at any time
  • Automatically applied to scheduling logic

Patient Profile

  • Self-configurable timezone
  • Global timezone support
  • Editable anytime
  • Applied to booking and display views

Receptionist & Clinic Administrator

  • Personal timezone setting
  • Used for dashboard appointment displays
  • Does not affect slot generation

5. Booking & Slot Generation Logic

The booking system ensures accurate conversion across timezones while maintaining schedule integrity.

Slot Generation Process

  1. Doctor timezone is resolved
  2. Selected date is interpreted in doctor’s timezone
  3. Doctor sessions are loaded
  4. Existing appointments are checked
  5. Booked slots are blocked
  6. Available slots are converted to viewer’s timezone

Result

  • The doctor sees appointment time in their local time
  • The patient sees the same appointment in their local time
  • The system maintains one universal reference internally

This guarantees full consistency.


6. Frontend Booking Experience

The booking interface includes:

  • Automatic browser timezone detection
  • Searchable timezone selector
  • UTC offset indicators
  • Real-time slot conversion
  • Clear timezone labeling during booking
  • Timezone confirmation at final step

Patients always know which timezone they are booking in.


7. Dashboard Appointment Display Rules

User RoleDisplay Timezone
PatientPatient’s saved timezone
DoctorClinic timezone
AdministratorClinic timezone
ReceptionistClinic timezone

Each dashboard clearly displays:

“Showing times in: [Timezone]”

This avoids operational confusion.


8. Appointment Storage Strategy

Universal Time Standardization

All appointments are normalized into a universal time reference for:

  • Conflict detection
  • Overlap prevention
  • Reporting accuracy
  • Data consistency

Timezone Stamping

Each appointment permanently records:

  • The timezone in which it was booked

This ensures:

  • Historical accuracy
  • Audit clarity
  • Legal traceability

9. Appointment Viewing Experience

Appointment List View

  • Times are converted to the viewer’s timezone
  • Timezone label is visible
  • Consistent formatting applied

Appointment Detail View

  • Appointment time reflects viewer’s configured timezone
  • No ambiguity between users

10. Leave & Holiday Handling

Full-Day Leave

  • Evaluated entirely in doctor’s local timezone
  • Entire calendar day blocked for booking

Partial Leave

  • Leave hours interpreted in the correct timezone
  • Overlapping slots automatically disabled

This prevents booking conflicts.


11. Email Notification Behavior

All automated emails use:

  • Clinic’s configured timezone
  • Clinic date/time format

This ensures consistent official communication.


12. Timezone Validation & Standards

Supported Formats

  • Official IANA timezone names
  • Standard UTC offset formats

Invalid Values

  • Automatically rejected
  • Safe fallback applied
  • System stability maintained

Conclusion

The KiviCare Multi-Timezone System provides a robust, enterprise-grade scheduling architecture built for modern global healthcare operations.

It ensures:

  • Accurate appointment management
  • Clear timezone ownership
  • Consistent communication
  • Scalable international deployment

This feature is fully integrated into both Lite and Pro versions of KiviCare and requires no additional configuration beyond timezone setup.

Suggestions & Improvements

Your email address will not be published. Required fields are marked *