Topic
Learn how to create and manage your products for NinjaOne's Billing tool.
Environment
NinjaOne Billing
Description
Products refer to the line items or merchandise being sold, which can be added to service agreements for invoicing purposes.
Want to learn more about NinjaOne Billing? Refer to our Video Library.
First, enable NinjaOne's Billing tool. Learn how to here: NinjaOne Billing: Getting Started with Professional Services Automation (PSA).
Then, select a category to learn more:
- About Product Types
- Add the Product Types
- Add Products to an Active Agreement
- Add Products to a Ticket
- Additional Resources
About Quantity Source
The following table provides a description of each quantity type, which you must select when adding a new product.
| Quantity Type | Description |
|---|---|
| Manual | Create a custom product for tracking miscellaneous items (a group of products that do not fall into any of the other defined categories). This requires manual quantity updates. |
| Device counts | Create a managed devices product for automated billing of device counts. This includes devices in NinjaOne that can be mapped to a line item. This will be calculated automatically. |
| End user counts | Create a managed end-user product for automated billing based on end users in NinjaOne. You can include all or specific user roles. |
| Backup storage counts | Create a managed device backup storage product for automated billing of device backups. Apply rules by role, group, or storage inclusion type. |
| Time entries | Create a labor ticket time entry product for automated billing of ticket time entries. This includes time entries logged in NinjaOne Ticketing. These are calculated automatically and converted into line items on the invoice. For an in-depth explanation of creating these products, refer to NinjaOne Billing: How to Bill a Labor Ticket Time Entry Product. |
Add the Product Types
Some product types will contain unique data fields for configuration. The following instructions provide guidance for all product type options.
- Add the product types by navigating to Administration → Apps → NinjaOne Billing and then opening the Products tab.
- Click Add and select the quantity type.
Click through each configuration section to learn more:
General
This section is included for all product types.
In the New product configuration modal, add a name and description for the product.
If you add a time entry product, you will have an additional option to select an application user role. The "System automation" user role refers to automatic actions triggered by conditions. For more information, refer to NinjaOne Ticketing: Automation.- Select your account code from the Account drop-down menu. The account code allows you to map and track billing in your accounting tool. To learn more about account codes, refer to NinjaOne Billing: Account Codes.
- Select the Quantity type. You can refer to the About Quantity Source section within this article for definitions. Use the quantity type to determine which products can be added to specific billing automations and orders.
- Select the Product group checkbox to add the Products tab to the configuration modal.
Billing
This section is included for all product types.
The following table provides a description of each field in the Billing tab.
| Billing Field | Definition |
|---|---|
| Price | This is the price that is charged to the customer and may be referred to as "retail price." |
| Cost | This is the price you paid for the product. We will use this information for future enhancements and profitability reporting. |
| Taxable | Applies sales tax. |
| Billing |
|
| Default Quantity | This is the number of products charged to the customer. The Price will become price per quantity. |
Invoices
This section is only available for time entry products.
Activate the Include time toggle switch to include a specified amount of time with each invoice created for this product type. Refer to NinjaOne Billing: How to Bill a Labor Ticket Time Entry Product for more information.
If you select Limited from the Amount of included time drop-down, you can then select the number of included hours and determine the carryover limit.
Advanced
This section is available for all products except the manual product.
Use the information in the following table to complete these fields.
| Advanced Field | Definition |
|---|---|
| Role | Select devices or end users by their roles. If you select "Specific role," you can choose multiple roles from the drop-down menu. Click Enter on your keyboard between each selection.
|
| Group | Select devices by their groups for billing criteria. You can select multiple groups and bill by all selected or any selected. |
| Auto Round Time Entries | Round up to a specific interval. This can be helpful if technicians have extra tasks that should be recorded as labor but cannot be or were not recorded on the ticket time stamp (for example, setup, finding new tickets, minimum work standards, and others). |
| Products | Select all products that should be grouped together for this product group. |
Permissions
This section is included for all product types.
Select whether you want to give access to the products for all technicians or specific roles. The technician account or role must have the Billing permissions enabled. Refer to NinjaOne Accounts: User Permissions and Options for more information.
Products
This section displays when you select the Product group checkbox in the General section.
Select the products you wish to include in this group. The cost of the group will be determined from the sum of the individual products. Click the X next to the product name to remove it from the group.
Add Products to an Active Agreement
Access the Finance → Agreements page from the left navigation pane in NinjaOne. To learn more about this page, refer to NinjaOne Billing: Agreement Services.
In Products, you can use the additional tabs to add prices for Time Entries, Devices, and Other. The data fields here are similar to those used for creating a product type on the Billing application page, which we covered in the previous section.
When you click Add, choose from New, Existing, or Non Catalog.
- New: Create details for a new product.
- Existing: Select active products that you created when configuring the NinjaOne Billing application page.
- Non Catalog: Create details for an "ad hoc" product. These products will not be added to your existing list of products.
Learn more about each product type:
- Time Entries: Create a labor ticket time entry product for automated billing of ticket time entries.
- Devices: Create a managed devices product for automated billing of device counts.
- The Match Type drop-down on this tab will add an invoice line item for a device, only for the first item that matches the device from the start of the list to the end.
- Other: Create a specific product for invoicing hardware items. This requires manual quantity updates.
Add Products to a Ticket
You have a couple of options for adding products to tickets:
Products Tab
Products can be added to tickets through the Products tab.

Figure 6: NinjaOne ticketing system → Add service product
- You cannot remove an agreement from the ticket if there are unbilled products associated with it.
- The agreement must be active.
- If the organization is deleted, the system will remove the agreement from the ticket.
- If you change which agreement the ticket uses, you must save the ticket before adding new products.
- You must select a new agreement if you change which organization owns the ticket.
Labor Ticket Time Entry Products
Set a labor ticket time entry product by adding a comment on a ticket. You can also use this method to override the current product, ensuring that your time is billed correctly. This value defaults to the product that is configured by the time entry rules in the agreement for the assigned technician.
Additional Resources
Refer to NinjaOne Billing: Resource Catalog to view all related articles.