Time Zones

This article elaborates on how timezones are dealt with across Resources and other Dimensions

GoMeddo is designed to handle timezones seamlessly, whether your organization operates in a single timezone or has a multi-timezone setup. It ensures that bookings are made accurately in the right timezone while providing flexibility in how timezones are displayed to users.

The core principle is that every reservation is tied to a specific timezone. The source of this timezone depends on the type of reservation being made.

  • Resource-Based: The time zone is determined by the Resource where the reservation takes place.

  • Staff-Based: The time zone is set to that of the staff member involved in the booking.

  • Your own objects: The time zone is set to that of the object involved in the booking.

  • Custom: The time zone is manually set by either the user or custom logic unique to your setup.

How to set this up:

  1. Resource Object:

    • GoMeddo's standard resource object includes a timezone field by default.

    • If you navigate to Resource & Types, you can select which timezone applies to which resource

  2. Custom Objects for Booking:

    • If your organization uses custom objects for bookings, you can add a timezone field using GoMeddo's standard picklist.

    • Navigate to Setup - Object Manager - Your custom object

    • Add field of type picklist called Time Zone

    • Use Global Value Set GoMeddo Time Zones

    • Navigate out of setup

    • Go to Dimension and your custom dimension

    • Specify the field you just created as the field that holds the timezone (Dimension Time Zone Field)

  3. Reservation Timezone Configuration:

    • Each reservation has a dedicated timezone field.

    • You can configure the reservation type to determine where the timezone originates (e.g., from the resource, staff member, or another source).

    • To do this navigate to the reservation type and fill in "Time Zone Dimension Lookup Name" with the lookup on reservation that should be used to determine what time zone a reservation without a time zone should use to populate the time zone field.

Overriding the timezone on a specific Availability

Normally, an Availability's start and end times are interpreted using the timezone of the Dimension it belongs to (its Resource, Staff member, or custom Dimension record), configured as described above. You can override this for an individual Availability record by setting a timezone directly on it - useful when an availability rule is authored in a different timezone than the Dimension's own home timezone, for example a rule maintained centrally for a Resource located elsewhere.

  1. Open the Availability record.

  2. Set the Time Zone field, using the same GoMeddo Time Zones picklist used for Dimension timezone fields.

When the Availability's Time Zone field is set, it takes precedence over the Dimension's timezone for that Availability - the Timeslot Finder, conflict checking, and the calendar all use it instead of the Dimension's timezone when interpreting that Availability's start and end times.

When the Time Zone field is left blank (the default), the Availability continues to fall back to the Dimension's timezone exactly as before - existing setups are unaffected unless you explicitly set a timezone on an Availability.