Billing
In this document, the term request refers to incident/service requests, change requests, release requests, problems, and projects.
In the Billings module, you can generate and manage customer invoices for the services you provide. You can consolidate approved timesheets or work log entries from various modules to generate detailed invoices based on the actual work performed by technicians.
You can configure billing rules for all customers to generate invoices only after a request or task has been completed, preventing premature billing.
For billing, the cumulative of work log cost recorded in the following modules is used:
- Requests and Request Tasks
- Problems and Problem Tasks
- Changes and Change Tasks
- Releases and Release Tasks
- Project Tasks
- General Tasks
You can access Billings from the navigation menu.
Generate a New Bill

Role Required: SDAdmin
Bill must be generated for each customer individually.
To generate a bill for a customer,
- Go to Billings.
- Select the customer from the customer filter in the header.
- Click Generate New Bill on the toolbar.
- In the pop-up, enter the following details and click Generate Bill.

You cannot modify the details after the bill is generated.
Field
| Description
|
Module *
| Select the module for which the billing must be processed. You can generate bills for all modules or specific modules.
|
Billing Scope
| Choose one of the following:
All Worklogs: Generate bill for all work log entries within the selected module.
Approved Timesheet Worklogs: Generate bill for work log entries from approved timesheets.
|
Duration *
| By using the calendar icon, select the period from which the work log entries must be consolidated.
The maximum duration you can select is 31 days.
|
*mandatory
View Bill
After you click Generate Bill, a background job is scheduled to generate the bill based on your input. At this stage, the Status column in the list view will display SCHEDULED. While the job is in progress, the status will remain as RUNNING until it finishes.
After the background job finishes, the status changes to FINISHED, and you will receive a push notification. You can download the generated bill by clicking the notification or by clicking Download under the Generated Bill column.
If the background job fails to generate the bill, the status will update as FAILED.
The generated bill will display the MSP’s logo, invoice details, customer name, and a table listing each item’s description and charges, followed by the total amount.
Sample Bill
Billing Settings
With Billing Settings, you can configure billing rules to generate invoices only after a request or task has been completed, preventing premature billing.

Billing Settings will appear only if All Customers is chosen from the customer filter in the header.

Role Required: SDAdmin
- Select All Customers from the customer filter in the header.
- Click Billing Settings.
- In the pop-up, enable the following as needed and click Save.
Option
| Description
|
Consider worklogs for billing only after the entity or module is completed
| If enabled, the billing will include only the work log associated with completed requests and tasks.
|
Exclude worklogs from cancelled modules
| This can be enabled only after you enable the previous option.
If enabled, the billing will exclude work log entries from canceled requests.
|
List View Actions
- Filter Bills: By default, bills generated from the last 30 days will be displayed. Use the time filter
on the top right to display bills generated during a specific duration.
- Delete Bill: Select the required bills from the list by using checkboxes and click Delete on the toolbar. This action will remove the bills from the system permanently.
- Template View: The template view displays the bills as an extensive list. The crucial information of a bill is fixed as columns, while additional information, such as Duration, Generated time, and Generated By, can be viewed under the bill ID. Click
on the top right to switch to template view.
- Column Chooser: Use
on the top left to add the Customer column to the list view.
- Search Bill: Use
to display specific bills by setting criteria based on Bill ID, Customer, Status, and Generated by.
- Manage List: Use
on the top right to set the number of bills to be displayed per page and the refresh interval for the list.
Related Articles
Default Values
Configure default values to be populated in the new purchase order (PO) form. You can set default values such as the default currency, default tax rate, billing & shipping address, and terms & conditions of the purchase. Role Required: SDAdmin Go to ...
Overview
A problem is an unknown underlying cause of one or more incidents. Problem management aims to minimize the adverse impact of incidents and issues caused by errors within the business and prevent recurrence of related incidents. To achieve this, ...
Create a New Purchase Order
Role Required: SDAdmin, Technicians with Add permission for Purchase Purchase orders allow the MSP to efficiently manage the procurement process of items to be acquired from the vendor. When you create a purchase order, you can track the details of ...
Purchase Order Templates
A purchase order template allows you to raise and track purchase orders for products and services. The template contains fields necessary to collect details of the items to be purchased. You can also define and include additional fields to gather ...
Timesheets
Timesheets Overview A timesheet is a digital record of the total time spent by a technician on their tasks. This information is used in payroll processing, customer invoices, and productivity analysis. The Timesheets module in ServiceDesk Plus MSP ...