Schedule an appointment

Schedule, manage, and fulfil time-bound interactions (such as appointments, visits, or sessions). The pattern aligns with the GovStack Scheduler building blockarrow-up-right and the GovStack messaging building blockarrow-up-right.

Users jobs to be done:

  • choose a suitable time and place for a service interaction understand what options are available and why

  • confirm, change, or cancel a booking when circumstances change

  • receive clear confirmation and reminders

Steps

Scheduling an appointment may be triggered:

  • as part of a broader service flow

  • by a notification to user

  • when user seeks out a scheduling service

spinner

1. Check eligibility

Before scheduling proceeds, the service may need to determine whether the user is eligible and what constraints apply.

Use the check eligibility functional pattern.

Let users view availability before authentication, unless identity is required to determine valid options, enforce limits, or meet legal or privacy obligations.

Use matching where needed to link to existing records and apply constraints.

2. Ask for additional information (if needed)

Collect the minimum information needed to support the appointment scheduling. Information such as:

  • interaction or appointment type

  • preferences affecting availability (location, mode, time range)

  • accessibility or support needs

  • any other inputs required to calculate availability

3. Select an available option

Presents valid options such as appointment date and time for the user to choose and explain constraints where necessary.

Collect additional user preferences, support requirements or contextual information linked to the booking.

Use the asking questions step

4. Take payment (if required)

Where required, payment is collected as a prerequisite

Collect payment where it is a requirement to confirming the appointment booking.

Use the payment functional pattern.

5. Check appointment details and submit

Allows the user to review booking details, make changes and confirm submission. Use the check answers step.

6. Confirm booking

Confirm that the booking has been successfully created and communicate what happens next.

Useful information to include:

  • booking reference

  • confirmed time, location, and mode

  • next steps or instructions

7. Manage booking

Allow the user to view, change, or cancel the booking.


Last updated

Was this helpful?