Loading...

Dynamics 365 Field Service : Configure agreement invoicing

Dynamics 365 Field Service :  Configure agreement invoicing

In Dynamics 365 Field Service, Agreements are powerful tools that help automate the creation of Work Orders, Invoices, and Bookings on a recurring basis. One of the core use cases is Agreement Invoicing, which allows businesses to set up recurring billing schedules for services and products.

In this blog, we’ll explore how to configure Agreement Invoicing step-by-step, along with use cases, best practices, and key considerations.

What Is Agreement Invoicing?

Agreement Invoicing automates the process of generating invoices at regular intervals (weekly, monthly, quarterly, etc.) based on predefined terms in the Agreement. This is particularly useful for service-based businesses, such as equipment maintenance, managed services, or subscription-based offerings.

Use Case Scenario

Imagine your organization offers quarterly preventive maintenance for HVAC systems. You charge your customer a fixed fee every quarter. With agreement invoicing:

  •  The system will automatically generate an invoice every quarter.
  •  Your field agents can continue their maintenance without worrying about billing.
  •  Customers are billed timely, improving your cash flow.

How It Works in Dynamics 365 Field Service

At a high level, here's how the Agreement Invoicing works:

1. Create an Agreement for a customer.

2. Define Invoice Recurrence (monthly, quarterly, etc.).

3. Add Products or Services to be invoiced.

4. Set up Invoice Setup and Invoice Products.

5. Use the Agreement Booking Dates to generate invoices.

Step-by-Step: Configure Agreement Invoicing

Step 1: Create a New Agreement

1. Navigate to Field Service > Agreements.

2. Click on + New.

3. Fill in the following:

  • Name
  • Customer
  • Start Date / End Date
  • Billing Account
  • Set System Status to Estimate (it must be Active to generate invoices later).

Step 2: Add Invoice Setup

Once the agreement is saved:

1. Go to the Related > Invoice Setup tab.

2. Click + New Agreement Invoice Setup.

3. Provide the following:

  •  Name
  •  Invoice Frequency (Daily, Weekly, Monthly, etc.)
  •  Start Date / End Date for invoicing.
  •  Invoice Product Behavior (e.g., use all products or create one invoice per product).

Step 3: Add Invoice Products

From the Invoice Setup form:

1. Go to the Related > Invoice Products.

2. Click + New Agreement Invoice Product.

3. Add:

  • Product or Service
  • Price List
  • Quantity
  • Unit Amount
  • Tax Code (if applicable)

 You can add multiple invoice products to the same invoice setup.

 Step 4: Generate Invoice Dates

After saving the Invoice Setup:

1. Click "Generate Invoice Dates" (button on the command bar).

2. This generates Agreement Invoice Dates based on the recurrence.

 Step 5: Activate the Agreement

Once everything is configured:

1. Change the System Status to Active.

2. This will trigger the Agreement Booking Dates and Invoice Dates to be processed by the system.

Step 6: Run the Invoice Generation Job

Invoices are not generated automatically unless you configure the background “Generate Invoice” job or manually run it:

 Navigate to Field Service > Settings > Agreement Invoice Date Process.

 Select the dates and click Create Invoice.

Automation Option: Use the Field Service - Agreement Invoice Creation flow (Power Automate) or schedule the Agreement Invoice Processing job.

Tips & Best Practices

1. Start with Estimate Mode: Use "Estimate" status to set everything up before activating the agreement.

2. Invoice Template: Customize invoice format using Word Templates or Power Automate to send via email.

3. Recurring Invoices: Always double-check the recurrence pattern—mistakes here can cause overbilling.

4. Integrate with ERP: Push generated invoices to Dynamics 365 Finance or other ERP systems for financial processing.

Business Benefits

  • Efficiency: No manual invoice creation for recurring services.
  • Cash Flow: Timely billing leads to better payment cycles.
  • Error Reduction: Fewer mistakes compared to manual invoicing.
  •  Integration Ready: Works well with ERP, accounting, and reporting tools.

Example

  • Customer: ACME Corporation
  • Service: Preventive Maintenance
  • Billing Cycle: Monthly
  • Price: \$500 per month

You set up the agreement for 12 months. The system:

  •  Creates 12 invoice dates automatically.
  •  Generates invoices on the 1st of each month.
  •  Sends invoices to the customer via email using Power Automate.

Conclusion

Agreement Invoicing in Dynamics 365 Field Service is an invaluable feature that ensures consistent, automated, and reliable billing for recurring services. With the right configuration and planning, it can dramatically reduce operational overhead while increasing customer satisfaction and financial predictability.

Published on:

Learn more
Power Platform , D365 CE & Cloud
Power Platform , D365 CE & Cloud

Dynamics 365 CE, Power Apps, Powerapps, Azure, Dataverse, D365,Power Platforms (Power Apps, Power Automate, Virtual Agent and AI Builder), Book Review

Share post:

Related posts

Dynamics 365 Field Service – Explore Dataverse data with Microsoft 365 Copilot

We are announcing the ability for service managers, dispatchers, and back-office teams to query work orders, bookings, service history, and as...

14 days ago

How to Optimize Mobile Offline Profiles Using FetchXML in Dynamics 365 Field Service

In many Field Service implementations, mobile offline capability is essential, especially for technicians working in low or no network areas. ...

26 days ago

We need to talk about... Dynamics 365 Field Service... Release Wave 2 for 2025

Next in my blog, I will launch a series on the changes we can expect to see as part of Release Wave 2 for 2025. Microsoft’s 2025 Release Wave ...

2 months ago

Dynamics 365 Field Service: Optimize schedules with Scheduling Operations Agent

The Scheduling Operations Agent for Dynamics 365 Field Service enables dispatchers to quickly and easily optimize schedules for technicians as...

2 months ago

How to Use Copilot to Create Inspection Templates in Dynamics 365 Field Service from PDF and Image Uploads (2025 Guide)

Microsoft’s Dynamics 365 Field Service mobile app empowers field technicians to manage tasks, log inspections, and ensure compliance directly ...

7 months ago

Dynamics 365 Field Service – Tailor Copilot chat experience with Copilot Studio

We are announcing the ability of makers being able to customize their experience of the Copilot side pane by using the customization capabilit...

8 months ago

Fixed – Workflow must be in Published state (Dynamics 365 Field Service)

Recently, we got the following error while booking a resource in our schedule board. We earlier got the same error while trying to delete book...

8 months ago

Workflow must be in Published state while deleting the Bookings / Work Orders (Dynamics 365 Field Service)Workflow must be in Published state

Recently we were cleaning some of the work orders and related records in one of our environments. However when trying to delete the bookable r...

9 months ago

Mastering the Schedule Assistant in Dynamics 365 Field Service

In the dynamic world of field service management, assigning the right technician to the right job at the right time is both a science and an a...

9 months ago

Fix – The FnO Integration solution install failed. HCMScheduling and HCMSchedulingAnchor solutions must be installed. See Field Service documentation for details (Dynamics 365 Field Service)

While trying to install Finance and Operations from Field Service Settings, we might encounter the following error. “The FnO Integration solut...

9 months ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy