Business hours and scheduling
Set channel opening hours and configure appointment availability, booking forms and scheduling emails.
What it is
Channel business hours define when a messaging account is open. Appointment schedules define when visitors can book an operator or team. These are separate settings, and appointment availability can also exclude dated periods.
Who uses it and why
Powerfront enables website scheduling and configures channel hours. Users with the Settings or Scheduling role maintain booking themes, team appointment capacity and unavailable dates. Operators with the Scheduling role maintain their own work availability.
Where to find it
With the Scheduling role, use Settings › Account › Appointment Schedule for your availability. Users with Settings or Manager access to Operators can use the Appointment tab when editing an operator. The Settings or Scheduling role grants access to Scheduling, subject to delegated screen permissions. It contains General Settings, Form Customizations, Email Customizations, Reminder Templates and Team Settings.
Powerfront manages messaging hours in the relevant account under Settings › General Settings › Integrations and SMS account hours under Settings › Text/SMS › Text/SMS Phone Numbers. Powerfront also manages Settings › Text/SMS › General Settings (Legacy) for older configurations. Ask Powerfront to change these settings for you.
How it works
For channel hours, ask Powerfront to select the open weekdays and enter From and To. Where offered, ask Powerfront to configure Offline Message (Business Hours) and Offline Message (Non-Business Hours) separately. SMS accounts can use account-specific business hours.
For appointments, choose Timezone, use Add Time Slot to add weekly availability and set Duration and Buffer Time. A work-hour row can apply to a weekday, Weekdays or Weekends, with optional From Date and To Date bounds. Multiple rows are supported.
Use Unavailable Schedule for dated periods without appointments. Operator, team and general scheduling screens each offer these periods. General unavailable periods apply across operators and teams.
Visitors book against the resulting availability through the scheduling experience. Booking themes control the form and state messages; confirmation and reminder templates control the accompanying emails.
Configure it
- Ask Powerfront to turn on Enable Scheduling in Settings › General Settings › Admin and configure the scheduling service connection. Have a user with the Settings role and Operators permission give the required operators Scheduling access.
- Set operator availability, appointment duration, buffer and timezone, then choose Save.
- For teams, enable scheduling on the team and review Settings › Scheduling › Team Settings.
- Add unavailable periods with Description, Start Date and End Date at the appropriate scope.
- Configure Form Customizations, Email Customizations and Reminder Templates as needed.
Available Appointments Per Timeslot offers Default, based on available team operators, or a limit of 1 to 10 appointments. Team scheduling also has its own duration and buffer.
Booking themes can be copied, deleted and selected as the default. They support translated labels, opt-in choices, custom text, up to two custom fields and background images for appointment states. Custom fields can be Text or Dropdown. Reminder timing ranges from 30 minutes to 3 days before the appointment.
Settings
| Setting | Where | Applies to | Default | Who can change it | What it does |
|---|---|---|---|---|---|
| Enable Scheduling | Settings › General Settings › Admin | website | Off | Powerfront | Enables appointment scheduling for the website. |
| Enable Scheduling | Settings › Teams | team | Off | Enables scheduling for the team. | |
| Time Zone | Settings › General Settings › Regional Settings | website | Not set: uses the hosting environment timezone | Settings role | Sets the website timezone used by channel business-hour checks. |
| Business Hours | Settings › General Settings › Integrations | channel | Not set | Powerfront | Defines opening hours for the selected messaging account. Without selected weekdays and both times, an account is not treated as open. |
| MON | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; selected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| TUE | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; selected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| WED | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; selected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| THU | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; selected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| FRI | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; selected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| SAT | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; unselected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| SUN | Settings › General Settings › Integrations › Business Hours | channel | Not set on an unconfigured account; unselected in a new account editor | Powerfront | Includes this weekday in the selected channel's business hours. |
| From | Settings › General Settings › Integrations › Business Hours | channel | 00:00 in a new account editor; not set on an unconfigured account | Powerfront | Sets the business-hour start time on selected days. |
| To | Settings › General Settings › Integrations › Business Hours | channel | 23:59 in a new account editor; not set on an unconfigured account | Powerfront | Sets the business-hour end time on selected days. |
| Business Hours | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Enables business-hour handling for this SMS account. |
| MON | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| TUE | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| WED | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| THU | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| FRI | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| SAT | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| SUN | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Off | Powerfront | Includes this weekday in the selected SMS account's business hours. |
| From | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Not set | Powerfront | Sets the SMS account's opening time. |
| To | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Not set | Powerfront | Sets the SMS account's closing time. |
| Offline Message (Business Hours) | Settings › General Settings › Integrations › Business Hours | channel | Not set | Powerfront | Sets the offline reply used within business hours for accounts offering this option. |
| Offline Message (Non-Business Hours) | Settings › General Settings › Integrations › Business Hours | channel | Not set | Powerfront | Sets the offline reply used outside business hours for accounts offering this option. |
| Offline Message (Business Hours) | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Not set | Powerfront | Sets the SMS reply used when offline within business hours. |
| Offline Message (Non-Business Hours) | Settings › Text/SMS › Text/SMS Phone Numbers | channel | Not set | Powerfront | Sets the SMS reply used outside business hours. |
| Timezone | Settings › Account › Appointment Schedule | operator | Operator timezone, or website timezone when no personal timezone is set | Scheduling role | Selects the operator's appointment timezone. |
| Duration | Settings › Account › Appointment Schedule | operator | 30 minutes in the editor when no duration is returned | Scheduling role | Sets appointment duration to 15 minutes, 30 minutes or 1 hour. |
| Buffer Time | Settings › Account › Appointment Schedule | operator | Unknown | Scheduling role | Sets the gap between appointments. |
| Availability | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Defines weekly appointment work hours with one or more time slots. |
| From | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Sets a work-hour row's start time. |
| To | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Sets a work-hour row's end time. |
| From Date | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Optionally starts the date range for a work-hour row. |
| To Date | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Optionally ends the date range for a work-hour row. |
| Unavailable Schedule | Settings › Account › Appointment Schedule | operator | Not set | Scheduling role | Defines periods when the operator cannot take appointments. |
| Allow Operators to cancel Appointments | Settings › Scheduling › General Settings | website | On | Settings role, Scheduling role | Allows operators to cancel appointments. |
| Unavailable Schedule | Settings › Scheduling › General Settings | website | Not set | Settings role, Scheduling role | Defines unavailable dates applied across all operators and teams. |
| Available Appointments Per Timeslot | Settings › Scheduling › Team Settings | team | Default: based on available team operators | Settings role, Scheduling role | Limits concurrent team bookings to Default or 1 to 10 appointments. |
| Buffer Time | Settings › Scheduling › Team Settings | team | Unknown | Settings role, Scheduling role | Sets the gap between appointments booked through the team link. |
| Duration | Settings › Scheduling › Team Settings | team | Unknown | Settings role, Scheduling role | Sets the team's appointment duration. |
| Unavailable Schedule | Settings › Scheduling › Team Settings | team | Not set | Settings role, Scheduling role | Defines periods when the team cannot take appointments. |
| Hide the Name Field | Settings › Scheduling › Form Customizations › Name Field | website | Off | Settings role, Scheduling role | Hides the booking form name field. |
| Custom Label | Settings › Scheduling › Form Customizations › Name Field | website | Not set | Settings role, Scheduling role | Changes the name field label. |
| Custom Label | Settings › Scheduling › Form Customizations › Email Field | website | Not set | Settings role, Scheduling role | Changes the email field label. |
| Email Opt In | Settings › Scheduling › Form Customizations › Email Field | website | Off | Settings role, Scheduling role | Adds the email opt-in choice. |
| Default | Settings › Scheduling › Form Customizations › Email Field | website | Off | Settings role, Scheduling role | Sets the initial email opt-in selection. |
| Email Opt In Label | Settings › Scheduling › Form Customizations › Email Field | website | Not set | Settings role, Scheduling role | Changes the opt-in label. |
| Hide the Operator Dropdown | Settings › Scheduling › Form Customizations › Operator Dropdown | website | Off | Settings role, Scheduling role | Hides the booking operator selector. |
| Hide the Anyone Option | Settings › Scheduling › Form Customizations › Operator Dropdown | website | Off | Settings role, Scheduling role | Removes the Anyone choice from the operator selector. |
| Custom Label | Settings › Scheduling › Form Customizations › Operator Dropdown | website | Not set | Settings role, Scheduling role | Changes the operator selector label. |
| Custom Header Text | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Changes the booking form heading. |
| Custom Button Text | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Changes the booking action button text. |
| Validate Appointment Time | Settings › Scheduling › Form Customizations | website | 15 minutes in a new theme | Settings role, Scheduling role | Selects the appointment time validation interval of 15 minutes, 30 minutes or 1 hour. |
| Above the Form Text | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Adds text above the booking form. |
| Above the Button Text | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Adds text above the booking button. |
| Below the Form Text | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Adds text below the booking form. |
| Welcome Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the welcome text. |
| Custom CSS | Settings › Scheduling › Form Customizations › Admin Options | website | Not set | Settings role, Scheduling role | Applies custom booking styling through the administrator options. |
| Email From Name | Settings › Scheduling › Email Customizations | subsite | Not set | Settings role, Scheduling role | Sets the scheduling email sender name. |
| Primary Link Font Color | Settings › Scheduling › Email Customizations | subsite | Not set | Settings role, Scheduling role | Sets the primary link colour in scheduling emails. |
| Appointment Confirmation Email | Settings › Scheduling › Email Customizations | subsite | Built-in appointment confirmation email | Settings role, Scheduling role | Edits localised appointment confirmation content. |
| Reminder Time Before Appointment | Settings › Scheduling › Reminder Templates | subsite | 30 minutes | Settings role, Scheduling role | Chooses when to send the reminder, from 30 minutes to 3 days before the appointment. |
| Subject | Settings › Scheduling › Reminder Templates | subsite | Built-in appointment reminder subject, including the operator's name | Settings role, Scheduling role | Sets the reminder email subject. |
| BCC | Settings › Scheduling › Reminder Templates | subsite | Not set | Settings role, Scheduling role | Adds blind-copy recipients to reminder emails. |
| Email Body | Settings › Scheduling › Reminder Templates | subsite | Built-in appointment reminder email | Settings role, Scheduling role | Edits the localised reminder message. |
| Appointment Doesn't Exist Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Appointment Doesn't Exist Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Appointment Doesn't Exist Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
| Awaiting Operator Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Awaiting Operator Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Awaiting Operator Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
| Too Early Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Too Early Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Too Early Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
| Too Late Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Too Late Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Too Late Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
| Operator Not Available Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Operator Not Available Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Operator Not Available Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
| Operator Busy Message | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Sets the message shown for this appointment state. When not set, no custom message text is configured. |
| Operator Busy Background Image | Settings › Scheduling › Form Customizations | website | Not set | Settings role, Scheduling role | Selects the background shown for this appointment state. When not set, no custom background image is selected. |
| Operator Busy Image Overlay Opacity | Settings › Scheduling › Form Customizations | website | 0.7 | Settings role, Scheduling role | Sets the background image overlay opacity for this appointment state. |
Fields
| Field | Where | Required | What it is for |
|---|---|---|---|
| Description | Settings › Account › Appointment Schedule › Unavailable Schedule | Yes | Describes an operator unavailable period. |
| Start Date | Settings › Account › Appointment Schedule › Unavailable Schedule | Yes | Starts an operator unavailable period. |
| End Date | Settings › Account › Appointment Schedule › Unavailable Schedule | Yes | Ends an operator unavailable period. |
| Description | Settings › Scheduling › General Settings › Unavailable Schedule | Yes | Describes a company-wide unavailable period. |
| Start Date | Settings › Scheduling › General Settings › Unavailable Schedule | Yes | Starts a company-wide unavailable period. |
| End Date | Settings › Scheduling › General Settings › Unavailable Schedule | Yes | Ends a company-wide unavailable period. |
| Description | Settings › Scheduling › Team Settings › Unavailable Schedule | Yes | Describes a team unavailable period. |
| Start Date | Settings › Scheduling › Team Settings › Unavailable Schedule | Yes | Starts a team unavailable period. |
| End Date | Settings › Scheduling › Team Settings › Unavailable Schedule | Yes | Ends a team unavailable period. |
| Template Name | Settings › Scheduling › Form Customizations | Yes | Names the booking theme. |
| Custom Field Label | Settings › Scheduling › Form Customizations › Custom Fields | Yes | Names a custom booking field. |
| Custom Field Type | Settings › Scheduling › Form Customizations › Custom Fields | No | Chooses Text or Dropdown for a custom field. |
| Option | Settings › Scheduling › Form Customizations › Custom Fields | No | Adds a selectable value to a custom dropdown field. |
| Subsite | Settings › Scheduling › Email Customizations | Yes | Selects the brand or subsite for email customisation. |
| Display Name | Settings › Scheduling › Email Customizations | Yes | Sets the brand display name used in scheduling emails. |
| Logo URL | Settings › Scheduling › Email Customizations | No | Sets the brand logo for scheduling emails. |
| Subsite | Settings › Scheduling › Reminder Templates | Yes | Selects the brand or subsite for a reminder. |
| Reminder Email Name | Settings › Scheduling › Reminder Templates | Yes | Names the reminder template. |
Permissions
| Permission | Lets you |
|---|---|
| Scheduling | The Scheduling role opens Appointment Schedule and scheduling administration. |
| Settings | Access scheduling settings when the Scheduling section is allowed. |
| Scheduling | The delegated Settings permission allows the scheduling section. |
| View All Appointments | Allows a delegated manager to view all appointments. |
| Export Appointments | Allows appointment exports through the scheduling role. |
| Scheduling | Grants the operator scheduling access. |
Limits and good to know
The shared messaging-hours check uses the website timezone. It requires selected days and both times; missing values do not count as open. It compares one interval on the same local date, so a closing time earlier than the opening time does not create an overnight interval. Voice opening hours have separate settings.
Work-hour date bounds must be supplied together and cannot end before they start. Unavailable periods require paired dates, a description and an end date on or after the start. Duplicate periods are rejected. The operator editor also rejects overlapping unavailable periods, including periods that share a start or end date.
The booking editor validates image overlay opacity between 0 and 1. Field help recommends 0.4 to 1 and states 0.7 as the default.
Channel hours do not automatically set appointment availability. Review each schedule's timezone and scope when diagnosing missing slots.
Depends on and works with
+4 more · this feature uses
- Messaging channel connectionsConfigured by
Messaging account records contain the business-hour and offline-message settings for those accounts.
- SMS number and channel setupConfigured by
SMS account records contain their account-specific business hours and offline messages.
- Telephone business hours and fallback handlingRelated
Configure voice opening hours separately from messaging hours and appointment availability.
- Appointment booking for visitorsRelated
Review the visitor booking experience when checking appointment availability and form content.
View all connections as a list
This feature uses
- SubsitesConfigured by
Subsite names and website links supply brand details for appointment booking.
- Website and regional settingsConfigured by
Messaging business hours use the website timezone.
- Admin settings and feature switches · managed by PowerfrontLicence
Appointment scheduling requires website enablement and a configured scheduling service.
- Operator accountsConfigured by
Operator accounts hold individual scheduling access and appointment availability.
- Roles and permissionsConfigured by
Scheduling roles and delegated permissions control access.
- TeamsConfigured by
Team records set scheduling enablement and the membership used for team appointments.
- Image and font librariesEnhances
Booking themes can use background images.
- Supported languagesConfigured by
Supported languages determine the translated content tabs available in booking and email editors.
- Messaging channel connectionsConfigured by
Messaging account records contain the business-hour and offline-message settings for those accounts.
- SMS number and channel setupConfigured by
SMS account records contain their account-specific business hours and offline messages.
- Telephone business hours and fallback handlingRelated
Configure voice opening hours separately from messaging hours and appointment availability.
- Appointment booking for visitorsRelated
Review the visitor booking experience when checking appointment availability and form content.
Used by
- Calendar appointments and remindersConfigured by
Scheduling settings and operator appointment schedules control appointment availability.
- Task integrations, appointments and embedded pagesConfigured by
Appointment setup and operator availability affect scheduling choices.
- Messaging channel connectionsConfigured by
Messaging accounts have business-hour options.
- SMS number and channel setupConfigured by
Per-number business hours and offline messages control SMS handling outside normal coverage.
- SubsitesEnhances
When scheduling is enabled, saving a subsite also updates its booking brand.
- Operator accountsEnhances
Scheduling adds appointment availability that is switched off when an operator is disabled.
- Operator settingsRelated
Configure appointment availability separately from conversation workload limits.
- TeamsConfigured by
Team appointment duration, capacity and unavailable periods are maintained in scheduling settings.
FAQ and troubleshooting
Why are no appointment slots available?
Check scheduling enablement, operator or team access, work-hour rows, timezone, duration, buffer and unavailable periods at all applicable scopes.
Why are late-night channel hours treated as closed?
The shared messaging-hours check does not interpret an earlier closing time as the next day. Review the hours with Powerfront support for an overnight setup.
Why will my unavailable dates not save?
Supply both dates and a description. Remove duplicates; for operators, also remove overlaps and periods that share a start or end date.
Why can a team offer several bookings at once?
Default capacity uses available team operators. Set Available Appointments Per Timeslot if the team needs a lower limit.
Where do I change appointment emails?
Use Email Customizations for brand and confirmation content, and Reminder Templates for reminder timing and messages.
Does changing messaging business hours change appointment hours?
No. Maintain Appointment Schedule and team availability separately.