Working Hours and Templates
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
✦ Skip the page breaks and see fewer ads — read each lesson on a single page with Pro
Lesson: Configuring Working Hours and Templates for Bookable Resources
Introduction: The Foundation of Field Service Scheduling
In the realm of field service management, the ability to accurately schedule a technician, a piece of equipment, or a facility is the cornerstone of operational efficiency. If you do not know when a resource is available, you cannot possibly promise a service window to a customer. Working hours and templates serve as the engine for the scheduling board, defining the temporal constraints within which your organization operates. Without properly configured working hours, the system defaults to either 24/7 availability—which leads to unrealistic scheduling—or total unavailability, which halts your operations entirely.
Understanding how to manage these configurations is critical for any field service administrator. It involves defining not just the start and end times of a shift, but also handling time zones, recurring patterns, breaks, and holiday exceptions. When these elements are configured correctly, the scheduling engine can intelligently match incoming work orders with the right technician at the right time. This lesson will guide you through the technical configuration, the logic behind resource availability, and the best practices for maintaining a clean, responsive scheduling environment.
The Architecture of Resource Availability
At the core of the scheduling engine lies the "Calendar" entity. Every bookable resource—whether it is a person, a truck, or a specialized machine—is linked to a calendar that dictates its availability. When you configure working hours, you are essentially modifying the underlying XML or JSON structure of that calendar. The system interprets these configurations to determine whether a "Bookable Resource" slot is open or blocked.
Key Components of Working Hours
To manage these hours effectively, you need to understand the relationship between three primary concepts:
- The Calendar: The master container that holds all availability data for a specific resource.
- Working Hours Templates: Reusable patterns that define standard shifts (e.g., 9:00 AM to 5:00 PM, Monday through Friday).
- Exceptions: One-off events that override the standard template, such as a company holiday, a doctor’s appointment, or an emergency training session.
Callout: The Difference Between Templates and Exceptions It is helpful to view Working Hours Templates as your "default state." They are the predictable, recurring rules that govern the majority of your operations. Exceptions, on the other hand, are the "state changes." They allow you to deviate from the standard template without having to delete or recreate your core configuration. Always prioritize using templates for regularity and exceptions for deviations.
Step-by-Step Configuration of Working Hours
Configuring working hours is rarely a "set it and forget it" task. As your workforce grows or shifts its operational strategy, you will need to adjust these settings. Below is the standard process for setting up a resource’s availability.
Step 1: Accessing the Calendar
Navigate to your resource management module. Select the specific "Bookable Resource" you wish to configure. Look for the "Work Hours" tab or the "Show Work Hours" command. This opens the calendar control, which provides a visual interface for the resource's schedule.
Step 2: Defining a New Working Hour Pattern
Once the calendar is open, you will see a grid representing the week. To define a new shift:
- Click on the "New" button within the calendar interface.
- Select "Working Hours."
- Choose whether the shift is a one-time event or a recurring pattern. For most technicians, you will select "Recurring."
- Define the start and end times. Be mindful of the time zone settings here; if your technicians work in a different region than the server, ensure the time zone is set to the resource's local context.
- Set the pattern (e.g., Daily, Weekly, Monthly). If you choose "Weekly," select the days of the week that apply.
Step 3: Handling Breaks and Non-Working Time
Field service technicians are human, and they require breaks. You can configure these within the same calendar interface. Instead of selecting "Working Hours," select "Break" or "Non-working." By defining a lunch break from 12:00 PM to 1:00 PM, you ensure that the scheduling engine does not attempt to book a job during that hour.
Tip: Use Time Blocks for Accuracy When defining breaks, always include a buffer if your organization requires it. If your technicians need 30 minutes for lunch but often run over, consider setting the break to 45 minutes to account for travel time back to the site or unexpected delays. This prevents "double-booking" or overlap errors on the schedule board.
Leveraging Working Hours Templates
Creating individual schedules for 50 technicians is a recipe for administrative error. This is why "Working Hours Templates" are essential. A template allows you to define a standard shift profile—such as "Standard 8-5 Day" or "Night Shift Rotation"—and apply it to multiple resources simultaneously.
Creating a Template
- Navigate to the "Settings" or "Administration" area of your field service application.
- Locate "Working Hours Templates."
- Click "New" and give the template a descriptive name.
- Configure the recurring weekly schedule as described in the previous section.
- Save the template.
Applying a Template to a Resource
Once the template is saved, go back to your "Bookable Resource" record. Instead of manually drawing the schedule, look for the "Apply Template" or "Set Calendar from Template" option. Select your predefined template, and the system will automatically populate the resource's calendar with the predefined shifts. This ensures consistency across your entire team.
Technical Deep-Dive: The Underlying Calendar Data
While the user interface provides a user-friendly way to manage schedules, the system stores this data in a complex format. Understanding how this data is stored can help you troubleshoot issues when the scheduling board behaves unexpectedly.
The scheduling engine uses a "Calendar Rules" entity. Each rule contains a RuleSpec field, which is a serialized string that defines the recurrence pattern. For example, a standard Monday-Friday shift might be stored with a specification that looks like this:
<root>
<rule>
<start>2023-01-01T08:00:00Z</start>
<duration>PT9H</duration>
<pattern>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</pattern>
</rule>
</root>
Explanation of the XML/JSON Structure:
- Start: Defines the beginning of the shift. Note the use of UTC time, which is standard for database storage.
- Duration: Uses the ISO 8601 duration format.
PT9Hindicates a Period of Time of 9 Hours. - Pattern: Uses standard iCalendar recurrence rules (RRULE).
FREQ=WEEKLYsets the interval, andBYDAYlists the specific days the rule applies to.
If you are using an API to bulk-update resource schedules, you will be interacting with these CalendarRule records directly. Always validate your XML/JSON strings before pushing them to the production environment, as a malformed rule can cause the scheduling engine to ignore the resource entirely.
Best Practices for Resource Management
To maintain a healthy field service operation, you must adhere to several industry-standard practices. These are not merely suggestions; they are the guardrails that prevent scheduling chaos.
1. Consistent Time Zone Management
Always define a resource's working hours in their local time zone. If you have a technician in New York and another in London, their "9:00 AM" start time must be relative to their physical location. If you force everything into a single server time zone, your scheduling board will show technicians starting their day in the middle of the night, leading to massive confusion for the dispatch team.
2. The "Buffer Time" Strategy
Never schedule a resource from the very second they arrive at work to the very second they leave. Always include a "Travel Time" or "Buffer" window. If a technician works 8:00 AM to 5:00 PM, configure their actual booking availability to be 8:30 AM to 4:30 PM. This accounts for the reality that technicians need to check emails, pick up parts, or handle administrative tasks before and after their first and last jobs.
3. Regular Audits of Exceptions
Exceptions are the most common source of "ghost" scheduling issues. A technician might have an exception for a vacation day that was never removed, or a training session that was extended. Perform a monthly audit of resource calendars to clear out expired exceptions. This keeps the scheduling engine lean and prevents it from having to process unnecessary historical data.
4. Use Resource Groups
If you have different teams working different shifts, group them by "Resource Type" or "Organizational Unit." Assigning templates to a group is more efficient than assigning them to individuals. When a new hire joins a specific team, you simply assign them to the group, and they inherit the correct working hours template immediately.
Callout: Why "24/7" Availability is Dangerous Many administrators set resources to 24/7 availability during initial setup to "get things working." This is a major mistake. It forces the system to treat every hour of the day as a valid time for a service visit. This will inevitably result in customers being scheduled for midnight appointments or technicians being sent jobs during their sleep, damaging your company's reputation and employee morale.
Common Pitfalls and Troubleshooting
Even with the best planning, you will encounter issues. Here is how to navigate the most common problems.
The "Resource Not Available" Error
If you are trying to book a technician and the system claims they are unavailable despite their calendar showing they are working, check the following:
- Overlap: Is there an existing booking or a "Non-working" exception that overlaps with the requested time?
- Calendar Rules: Is there a corrupted
CalendarRulerecord? Sometimes, manually editing the XML can lead to syntax errors that the front-end cannot parse. - Time Zone Mismatch: Is the booking being made in a different time zone than the resource's working hours?
The "Schedule Board Refresh" Issue
Sometimes you update a resource's working hours, but the schedule board does not reflect the change. This is usually a caching issue. The schedule board is a resource-intensive component, and it caches availability data.
- Solution: Perform a hard refresh of the schedule board. If that fails, wait 15 minutes for the background synchronization service to update the resource capacity. If you are in a development environment, you may need to clear the browser cache or restart the scheduling service.
Over-complicating the Calendar
A common mistake is to create a unique "Working Hours" record for every single day. This makes the database bloated and the scheduling engine slow.
- Solution: Use recurring templates for everything that repeats. Only use individual "Working Hour" records for one-off, non-repeating events.
Comparison Table: Scheduling Configurations
| Configuration Type | Best Used For | Frequency of Change |
|---|---|---|
| Standard Template | Regular 9-5 shifts, rotating shifts | Rarely |
| Recurring Rule | Weekly meetings, recurring maintenance | Quarterly/Annually |
| Non-Working Exception | Vacation, sick leave, jury duty | As needed |
| Break Block | Lunch, mandatory rest periods | Daily |
Managing Holiday Exceptions
Holidays are the most frequent source of scheduling headaches. If you do not account for a public holiday, your system will happily book technicians for jobs that they cannot perform.
Implementing a Holiday Calendar
Instead of manually updating every resource for every holiday, create a "Holiday Template" or a global exception record. Most modern field service applications allow you to define a "Holiday" entity. You can then associate these holidays with your resources.
- Create a holiday calendar in your system settings.
- Add all public holidays for the year.
- Use an automation script or a bulk-update feature to apply these holidays as "Non-working" exceptions to all resources.
- By automating this, you ensure that no technician is accidentally booked on a holiday, and you save hours of manual administrative time.
Advanced Scenario: The Rotating Shift
Some field service organizations operate on rotating shifts (e.g., two weeks of days, followed by two weeks of nights). This cannot be handled by a simple, static template.
To manage this:
- Create two distinct templates: "Day Shift" and "Night Shift."
- Use the "Apply Template" feature to swap the resource's schedule every two weeks.
- Alternatively, if your system supports it, use a "Resource Schedule" workflow that automatically updates the calendar based on a predefined rotation date.
This requires careful planning. If you swap a schedule in the middle of a pay period, ensure your payroll system is synced to the same schedule. Otherwise, you will encounter significant discrepancies in your operational costs versus your labor billing.
Industry Standards and Compliance
When configuring working hours, you must also consider labor laws and union requirements. In many jurisdictions, there are strict rules regarding maximum working hours, mandatory rest periods between shifts, and overtime thresholds.
- Rest Periods: Ensure your "Non-working" blocks include the legally required rest time between shifts.
- Overtime Tracking: While the scheduling engine focuses on availability, ensure your configuration allows for "Overtime" as a separate category of availability. This helps the dispatch team see who is available to work extra hours if needed.
- Documentation: Always keep a log of why certain working hours were configured the way they were, especially if you are deviating from a standard 40-hour work week. This is vital for compliance audits.
Warning: The Impact of Resource Capacity Remember that working hours are tied to "Capacity." If you define a resource as working 8 hours a day, the system assumes they have 8 hours of capacity. If you over-schedule them, the system might warn you, but it will not stop you. Always monitor your "Capacity vs. Utilization" reports to ensure your working hours configuration is actually reflecting the reality of your team's workload.
Summary and Key Takeaways
Configuring working hours and templates is not just a technical requirement; it is a strategic necessity for any field service organization. When done correctly, it provides the accuracy needed to build customer trust and maintain employee satisfaction.
Key Takeaways:
- Templates are your best friend: Use them to define standard shifts for your workforce to ensure consistency and minimize manual configuration errors.
- Exceptions for the unexpected: Reserve individual working hour records for one-off events, holidays, and personal time off. Never use them for recurring patterns.
- Time zones matter: Always set working hours in the resource's local time zone to avoid scheduling conflicts and midnight dispatch errors.
- Buffer for success: Incorporate travel time and administrative buffers into your working hour definitions. A technician who is scheduled from the moment they wake up until the moment they go to bed will be an ineffective and unhappy employee.
- Automate holidays: Do not manually update the calendar for public holidays. Create a global holiday calendar and apply it as a non-working exception to your entire team.
- Audit regularly: Perform monthly reviews of resource calendars to identify and remove expired exceptions or corrupted entries that might be clogging the scheduling engine.
- Monitor utilization: Your working hours configuration defines the "theoretical capacity" of your team. Use reporting tools to compare this against actual utilization to see if your scheduling settings are too aggressive or too conservative.
By mastering the configuration of working hours, you provide your dispatchers with a reliable, accurate, and trustworthy tool. You eliminate the guesswork from the scheduling process, allowing your business to focus on what truly matters: delivering high-quality service to your customers. Remember, the scheduling board is only as good as the data you feed it; invest the time to set it up correctly, and the system will reward you with efficiency and clarity.
Enjoying the courses?
Everything stays free. Pro shows fewer ads, doubles your daily points limit so you progress twice as fast, and lets you read each lesson on one page.
- ✓ Fewer advertisements
- ✓ 2× daily points limit
- ✓ Distraction-free lessons