Skip straight to the main guide
WrenchQuarry
More

Check 8 booking rules before recurring jobs generate

WrenchQuarry Editorial Team · Published · 11 min read

Recurring services are regular service visits typically included with memberships, such as weekly pool cleanings or seasonal HVAC maintenance, according to ServiceTitan.

Recurring service jobs require specific setup to generate valid work orders

Recurring service events are generated based on the Recurring service type frequency, according to ServiceTitan. If the frequency is not defined correctly on the service type, the events will not generate on the expected schedule. Dispatchers should verify that the Recurring service type frequency aligns with the maintenance agreement terms before relying on automated generation. This consistency ensures that every recurring job follows the same generation logic. Review your current service types to confirm the frequency matches your operational needs. If you change the frequency, understand that it affects future event generation based on the new setting. Ensure that your team understands how the Recurring service type frequency drives the schedule. This setup is the foundation for valid work order generation in recurring service programs.

Key takeaways for how to book recurring service jobs into work orders

  • Invoice status check: ServiceTitan states that to attach a recurring service event to an already booked job, the jobs' invoice should be in Pending status.
  • Record limit warning: Microsoft notes that if the agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped.
  • Work order type validation: Microsoft advises that if your organization uses a work order type that doesn't require Service Account, validate the agreement and booking setup before you generate recurring work orders.
  • Default generation timing: Microsoft explains that if it's blank, the system uses the environment-wide default from Field Service Settings > Agreement > Generate Agreement Work Order X Days in Advance.
  • Owner permission check: Microsoft instructs to confirm the agreement owner has the permissions to create work orders, work order incidents, products, services, and service tasks.
  • Service account validation: Microsoft states that if generated work orders don't have a Service Account, confirm that the Work Order Type allows work orders without Service Account.
  • Derived billing details: Microsoft recommends verifying how your agreement or booking setup provides details that are commonly derived from Service Account, such as service territory, price list, billing context, tax settings, or work instructions.
  • Scheduling optimization setup: Microsoft suggests letting the agreement generate and book work orders automatically, and ensuring the preferred resource is enabled for Resource Scheduling Optimization.

A filled reference table for recurring booking configurations

Each row names the publisher that states the rule and provides the specific detail from their documentation.

RulePublisherSpecific Detail
Invoice statusServiceTitanThe job's invoice should be in Pending status to attach a recurring service event to an already booked job, according to ServiceTitan.
Service accountMicrosoftIf generated work orders don't have a Service Account, confirm that the Work Order Type allows work orders without Service Account, according to Microsoft.
Generation timingMicrosoftIf the field is blank, the system uses the environment-wide default from Field Service Settings > Agreement > Generate Agreement Work Order X Days in Advance, according to Microsoft.
Owner permissionsMicrosoftConfirm the agreement owner has the permissions to create work orders, work order incidents, products, services, and service tasks, according to Microsoft.
Billing detailsMicrosoftVerify how your agreement or booking setup provides details commonly derived from Service Account, such as service territory, price list, billing context, tax settings, or work instructions, according to Microsoft.
Scheduling optimizationMicrosoftEnsure the preferred resource is enabled for Resource Scheduling Optimization when the agreement generates and books work orders automatically, according to Microsoft.
Record limitsMicrosoftIf the agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped, according to Microsoft.

Review each row against your current system configuration to identify gaps before the next generation cycle. Pay close attention to the record limit warning, as exceeding 500 child records may result in skipped data during the generation process. Verify that your agreement owner holds the specific permissions listed in the fourth row to prevent generation failures. Ensure that the Service Account settings align with your Work Order Type requirements, particularly if your organization uses types that do not mandate a Service Account. Check the billing details derivation to confirm that service territory and tax settings are correctly mapped. Finally, verify the invoice status of any already booked jobs you intend to attach recurring events to, ensuring they are in Pending status. These checks form the foundation for reliable recurring job generation.

Verify the agreement owner has necessary permissions

Before a recurring service event can generate a valid work order, the individual assigned as the agreement owner must hold specific system permissions. According to Microsoft, you must confirm the agreement owner has the permissions to create work orders, work order incidents, products, services, and service tasks. If these permissions are missing, the system cannot automatically create the child records required for the maintenance visit.

According to Microsoft, if a custom agreement incident type is added to a work order that discounts products and services by 100% to make them $0, you should apply an entitlement.

For invoices that need to remain at zero value, the setup requires careful attention to billing logic. According to Microsoft, you can deactivate those invoices or use price lists and entitlements to ensure the work order subtotal and work order invoice is $0. This approach prevents unintended charges from appearing on the customer’s statement while maintaining a valid work order record.

Configure service account and billing details correctly

Microsoft advises that if your organization uses a work order type that doesn't require Service Account, you should validate the agreement and booking setup before you generate recurring work orders, according to Microsoft. This validation step is critical for organizations where the standard Service Account field is not mandatory for the specific work order type being used. You must confirm that the agreement and booking setup are correctly configured to support the generation process even when the Service Account is not a required field.

If generated work orders don't have a Service Account, Microsoft instructs you to confirm that the Work Order Type allows work orders without Service Account, according to Microsoft. This check ensures that the system configuration aligns with the actual data present on the generated records. Therefore, verifying the Work Order Type settings is a necessary step when the Service Account is absent from the generated work orders.

When the Service Account is not present, you must verify how your agreement or booking setup provides details that are commonly derived from Service Account, according to Microsoft. These details include service territory, price list, billing context, tax settings, or work instructions. Microsoft specifies that these elements are commonly derived from the Service Account, so if that account is missing, the agreement or booking setup must explicitly provide them. You should check each of these specific fields to ensure they are populated correctly on the work order.

The billing context and tax settings are particularly important for accurate invoicing and compliance. If the agreement or booking setup does not provide these details, the work order may lack the necessary information for correct billing. Microsoft notes that these details are commonly derived from Service Account, implying that without the account, you must manually ensure they are present in the agreement or booking configuration. This prevents gaps in billing data that could lead to errors in revenue recognition or tax calculation.

Work instructions are also part of the details commonly derived from Service Account, according to Microsoft. If the Service Account is not used, verify that the work instructions are provided through the agreement or booking setup. This ensures that technicians receive the correct guidance for the job. The absence of a Service Account does not exempt you from providing these operational details; it shifts the responsibility to the agreement or booking configuration.

Set generation timing and check record limits

When a recurring service event is ready to generate a work order, the system checks the generation timing setting on the agreement. If this field is blank, the system uses the environment-wide default found in Field Service Settings > Agreement > Generate Agreement Work Order X Days in Advance, according to Microsoft. If your team relies on this default, verify that the number of days aligns with your dispatch planning horizon. If you set a specific number of days at the agreement level, that value overrides the environment-wide default for that particular agreement.

Record volume directly impacts the reliability of the generation process. 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.

For seasonal agreements, the timing logic depends on the recurrence type. If the Recurrence Type is Seasonal, recurring events are scheduled for every selected month on the day of the month the membership is purchased, according to ServiceTitan. If you manage seasonal services like HVAC tune-ups or pool maintenance, ensure the selected months and the purchase day align with your operational capacity.

Review your current agreements to identify which ones are approaching the 500-record threshold and which rely on the environment-wide default for generation timing.

Enable scheduling optimization for automated booking

To automate the booking process, you must configure how your system handles the transition from a scheduled event to an active work order. Different platforms approach this automation with distinct mechanics. This setting allows the software to handle the scheduling logic without manual intervention for each individual visit.

Housecall Pro takes a different approach to recurring automation. You create a recurring job to auto-schedule the visit each week, and each one shows up as a new job with its own invoice according to Housecall Pro. This method ensures that every scheduled occurrence is treated as a distinct service event with its own billing record from the start.

In ServiceTitan, the automation involves a specific review step before the job is fully booked. You go to Follow Ups to review upcoming recurring service events and book them into jobs according to ServiceTitan.

For teams using Dynamics 365 Field Service, understanding the entitlements is crucial for how these automated work orders are managed. You can learn more in Entitlements for work orders in Dynamics 365 Field Service according to Microsoft. This documentation provides the detailed rules governing how entitlements interact with the generated work orders.

When implementing these automated booking rules, verify that your preferred resources are correctly tagged for optimization. Check your Follow Ups queue to ensure recurring events are visible and ready for booking. These checks prevent scheduling conflicts and billing errors before the technician arrives on site.

FAQ: How to book recurring service jobs into work orders

What status must a job invoice have to attach a recurring event?

According to ServiceTitan, the jobs' invoice should be in Pending status to attach a recurring service event to an already booked job. Verify the current invoice status before attempting to link the recurring event.

What happens if an agreement has more than 500 work order child records?

According to Microsoft, if the agreement has more than 500 work order child records, time-outs during generation can cause some records to be skipped. Monitor the count of child records on active agreements to manage this risk.

Where is the default generation time found if not set at the agreement level?

According to Microsoft, if the agreement-level setting is blank, the system uses the environment-wide default from Field Service Settings > Agreement > Generate Agreement Work Order X Days in Advance. Check this global setting if individual agreements do not specify a generation window.

What details are derived from the Service Account on work orders?

According to Microsoft, details such as service territory, price list, billing context, tax settings, or work instructions are commonly derived from the Service Account. Verify how your agreement or booking setup provides these specific details.

How does Resource Scheduling Optimization handle agreement work orders?

According to Microsoft, the agreement generates and books work orders automatically, and the preferred resource must be enabled for Resource Scheduling Optimization. Ensure the assigned resource has this optimization feature enabled in the system.

Sources

More field guides