Set 8 recurring work order settings that control advance timing, service duration, and how often the job repeats.
Key takeaways for how to set up recurring work orders in field service software
- ServiceTitan sets the default duration for recurring service types to 12 months, according to ServiceTitan .
- The maximum duration limit in ServiceTitan is 36 months, though booking past 12 months may impact account performance, as noted by ServiceTitan .
- Microsoft warns that if an agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped, according to Microsoft .
- Housecall Pro creates recurring jobs on a set recurrence—weekly, monthly, quarterly, or annually, as described by Housecall Pro .
Automate recurring work orders by configuring advance generation and duration limits
Field service managers must configure two distinct automation layers to prevent manual booking errors. The first layer controls when the system creates future work orders, while the second layer defines how long those recurring services remain active. Understanding these settings prevents the software from generating records too early or too late, which can clutter the technician schedule.
Microsoft describes the logic for automatic creation in Dynamics 365 Field Service. The system checks whether today's date is within the Generate Work Orders Day in Advance window relative to the booking date, according to Microsoft . As each ABD approaches, the system creates a work order automatically based on the Generate Work Orders Days in Advance setting, reported by Microsoft . This mechanism ensures that work orders appear in the system when the current date falls inside the configured advance window. If the advance window is set too wide, records may populate the schedule before technicians are ready to view them. If the window is too narrow, technicians may miss the automatic creation and have to book the job manually.
ServiceTitan manages the duration of the recurring service type itself. By default, this configuration is set to 12 months, published by ServiceTitan . The limit of this configuration is 36 months, however booking recurring service events past 12 months may impact your account performance and is not recommended for most ServiceTitan accounts, stated in Create and edit recurring service types . This distinction between the default and the maximum is critical for long-term maintenance contracts. A manager setting a three-year HVAC maintenance plan must verify that the account can handle the performance load of booking events beyond the one-year mark. The documentation explicitly warns that exceeding the 12-month threshold is not recommended for most accounts, so managers should test this setting in a non-production environment if possible.
A reference table of recurring order settings by publisher
The following table summarizes the specific configuration rules for recurring work orders across ServiceTitan, Microsoft Dynamics 365, and Housecall Pro.
| Setting | Documented behavior |
|---|---|
| Advance generation window | The system creates a work order automatically based on the Generate Work Orders Days in Advance setting, according to Microsoft . |
| Auto generate toggle | The Auto Generate Work Order field on the ABS set to Yes, or you plan to generate work orders manually, according to Microsoft . |
| Record count limit | If the agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped, according to Microsoft . |
| Default duration | By default, this configuration is set to 12 months, according to ServiceTitan . |
| Maximum duration | The limit of this configuration is 36 months, however booking recurring service events past 12 months may impact your account performance and is not recommended for most ServiceTitan accounts, according to ServiceTitan . |
| Recurrence interval | For example, if the Recurrence Type is Monthly and the Recurrence Interval is 3, then recurring events are scheduled every 3 months, according to ServiceTitan . Recurring jobs automatically create new jobs on a set recurrence — weekly, monthly, quarterly, or annually, according to Housecall Pro . |
| Completion shift | For example, if a daily recurring service event scheduled for August 10 is actually completed on August 8, the next recurring event is scheduled for August 9, according to ServiceTitan . |
| Job separation | Each job in the series is its own record with its own schedule, invoice, and job number, according to Housecall Pro . |
ServiceTitan documents specific duration and interval logic, while Microsoft documents a record count warning and generation timing. Housecall Pro documents the recurrence frequency options and job record separation. Use this table to verify which platform documents which rule before configuring your schedule. Check your current agreement record count against the 500-record limit before enabling auto-generation.
How advance generation windows control work order creation
This check determines if the current moment triggers the creation of a new record for the upcoming service event.
To enable this automated flow, the Auto Generate Work Order field on the ABS must be set to Yes, as stated by Microsoft . If you choose the manual path, the system does not create the records automatically as the dates approach. Instead, you must initiate the creation process yourself. However, if you rely on automation, you must confirm the ABS has Auto Generate Work Order set to Yes, published by Microsoft . This confirmation step ensures the system recognizes the schedule as active for automatic record generation.
The advance generation window acts as the trigger for this logic. When the current date enters the specified window relative to the booking date, the system evaluates the ABS settings. If the Auto Generate Work Order field is set to Yes, the system proceeds to create the work order. If the field is not set to Yes, the system does not create the work order automatically, even if the date is within the window. This distinction is critical for managers who want to reduce manual booking errors. By setting the field to Yes, you allow the system to handle the timing of record creation. By setting it to No, you retain control over when the work order appears in the queue.
Managing record limits and auto-generation toggles
When configuring automated maintenance schedules, you must monitor the volume of records attached to each agreement. Microsoft documents a specific threshold for the "Create work orders from an agreement - Dynamics 365 Field Service" feature. If the agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped, according to Microsoft . This limit applies specifically to the child records generated under a single agreement within that system. Exceeding this count introduces a risk of incomplete data during the automated process. You should verify your current agreement record count against this 500-record limit before enabling auto-generation to avoid potential data gaps.
If you prefer not to rely on the automatic schedule, or if you need to generate a work order earlier than the scheduled date, Microsoft provides a manual override option. If Auto Generate Work Order is set to No, or if you need to generate a work order earlier than scheduled, you can trigger it manually, according to Microsoft . This manual trigger allows you to bypass the standard timing constraints when operational needs require immediate action. You can use this feature to create work orders on demand without waiting for the next automatic cycle. This option is available when the auto-generation toggle is disabled or when you need to accelerate the creation process.
To manage these settings effectively, follow these steps:
- Review your existing agreements to identify any that currently hold more than 500 work order child records.
- Check the Auto Generate Work Order setting for each agreement to determine if it is set to No.
- Use the manual trigger option to create work orders when you need to act before the scheduled date.
- Monitor the generation process for large agreements to ensure no records are skipped due to time-outs.
By understanding these limits and options, you can maintain control over your recurring work order creation process. The 500-record warning serves as a critical checkpoint for data integrity. The manual trigger provides flexibility when the automated schedule does not align with your immediate operational requirements. Keep these two factors in mind as you configure your software to reduce manual booking errors.
Defining recurrence intervals and handling completion shifts
ServiceTitan defines how often recurring service events occur by combining a recurrence type with a numeric interval. According to ServiceTitan , if the Recurrence Type is Monthly and the Recurrence Interval is 3, then recurring events are scheduled every 3 months. This calculation method allows you to set specific gaps between visits without manually adjusting each future date. The interval value directly dictates the frequency of the generated work orders within the system.
When a technician completes a recurring event earlier than the scheduled date, the system adjusts the subsequent schedule. For example, if a daily recurring service event scheduled for August 10 is actually completed on August 8, the next recurring event is scheduled for August 9, according to ServiceTitan . This shift ensures the interval between completed work remains consistent with the original recurrence rule. You should verify that your team understands this automatic date adjustment to avoid double-booking or missed appointments. The system recalculates the next date based on the actual completion time rather than the original plan.
Housecall Pro handles recurring work differently by creating distinct job records for each occurrence. Recurring jobs automatically create new jobs on a set recurrence — weekly, monthly, quarterly, or annually, reported by Housecall Pro . Each job in the series is its own record with its own schedule, invoice, and job number, as stated by Housecall Pro . This separation means you can track billing and scheduling for each visit independently. Unlike a single continuous record, each entry in the Housecall Pro series stands alone in your job list.
Priority records for recurring work orders
Microsoft advises to "Use priority records to prioritize your work orders" when managing these schedules, as reported by Microsoft . This guidance applies specifically to the Define priorities for work orders - Dynamics 365 Field Service context.
Review your schedule against the platform-specific limits discussed in the reference table above. Ensure your settings align with the capabilities of your chosen software.
Illustrative example of a completion shift
A daily visit is scheduled on day 10 and completed on day 8. The next visit is then scheduled on day 9. A monthly recurrence with an interval of 3 schedules visits every 3 months. The starting duration is 12 months. An agreement with more than 500 work order child records can have some records skipped when generation times out, so count the records before turning automatic creation on. These figures are illustrative.
Today, check your current recurrence settings to ensure the interval matches your maintenance contract requirements.
Related guides
FAQ: How to set up recurring work orders in field service software
What is the default duration for recurring service events in ServiceTitan?
The default duration setting is 12 months in the "Create and edit recurring service types" documentation. This configuration applies specifically to the recurring service types managed within that platform. As reported by ServiceTitan , the system initializes this period automatically unless you adjust it.
How does the system handle a recurring event completed early?
If a daily recurring service event scheduled for August 10 is actually completed on August 8, the next recurring event is scheduled for August 9. This date shift logic adjusts the subsequent schedule based on the actual completion date rather than the original planned date. According to ServiceTitan , this mechanism recalculates the timeline to maintain the intended frequency relative to the work performed.
What happens if an agreement has more than 500 work order child records?
When an agreement contains more than 500 work order child records, time-outs during generation can cause some records to be skipped. This potential issue arises specifically within the "Create work orders from an agreement - Dynamics 365 Field Service" environment. As documented by Microsoft , high record counts may interrupt the automated process, leading to incomplete data generation for the agreement.
Can you trigger a work order manually if auto-generation is off?
If the Auto Generate Work Order setting is set to No, you can trigger a work order manually. This capability also allows you to generate a work order earlier than its scheduled date. According to Microsoft , manual triggering provides flexibility when automatic scheduling does not align with immediate operational needs or specific client requests.
How do recurring jobs in Housecall Pro differ from single jobs?
Each job in a recurring series is its own record with its own schedule, invoice, and job number, as stated by Housecall Pro .