Contract invoicing
/visma-net-erp/help/customer-ledger/manage-contracts/contract-invoicing
section
2026-02-19T17:09:06+01:00
# Contract invoicing
About contract invoicing
/visma-net-erp/help/customer-ledger/manage-contracts/contract-invoicing/about-contract-invoicing
page
After contract usage has been recorded, you should begin invoicing for the usage.
2026-02-19T17:09:06+01:00
# About contract invoicing
After contract usage has been recorded, you should begin invoicing for the usage.
After contract usage has been recorded, you should begin invoicing for the usage.
When you run
the contract invoicing process, the system produces an invoice.
This topic describes the
source of invoice details and common invoicing scenarios.
## Source of invoice details
The system gets most details for the invoice by using the non-stock item that is used to track this usage, as described in [About contract usage recording](/visma-net-erp/help/customer-ledger/manage-contracts/contract-usage-recording/about-contract-usage-recording/). The non-stock item provides the following information:
Basis for unit price
: The unit price is calculated by using the base price of the non-stock item. If a price is configured for a customer price class and a customer that purchases this service belongs to this price class, then the price from the customer price class is used. If the non-stock item is included in the contract item, then the system calculates the unit price by applying the rules specified in the contract item to the non-stock item base price or the price from the customer price class.
Sales account
: This is the general ledger account used to record sale transactions of this non-stock item. You specify the sales account by using the **General ledger accounts** tab of the [Non-stock items (IN202000)](/visma-net-erp/help/inventory/inventory-windows/non-stock-items-in202000/) window.
Sales subaccount
: The sales subaccount is the subaccount used to record sale transactions of this non-stock item. The subaccount is combined automatically according the rules defined in the **Combine sales sub.** from field in the [Customer ledger preferences (AR101000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-ledger-preferences-ar101000/) windows.
VAT category
: This is the category Visma Net uses to calculate the VAT applied to supplying goods or services.
## Common invoicing scenarios
In Visma Net, you can configure different invoicing scenarios to suit your business needs.
You
can invoice a customer on a schedule or on demand, as described below:
Scheduled invoicing
: Scheduled invoicing is the most common way to invoice customers recurrently. The duration of the contract is divided into equal time intervals, which are the invoicing periods. Invoicing is performed once in an invoicing period, causing one invoice to be generated per invoicing period. The system calculates invoicing dates by using the date when the contract's invoicing schedule is started and the contract's invoicing period—which is used as an incrementation step. You can select one of the following steps: week, month, quarter, or year. The invoicing schedule for a contract can be viewed on the **Summary** tab in the [Customer contracts (CT301000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-contracts-ct301000/) window. Here you can see the start date of the invoicing schedule, the invoicing period, the date of the last invoice, and the date of the next invoice. When you run contract invoicing, the system generates an invoice with the next invoicing date and shifts the schedule dates on the incrementation step. Invoices can be viewed on the **Sales history** tab of a contract. Additionally, you can define for each recurrent contract item whether it is invoiced at the beginning of the invoicing periods or at the end of it. If you have not invoiced a contract for two or more periods, you have to run the invoicing process for each missed period.
Invoicing on demand
: You can provide services on demand, rather than recurrently. In this case, you might want to perform contract invoicing any time services have been provided. An invoice with the date you have specified is generated each time you run contract invoicing.
You can run contract invoicing for a particular contract in the [Customer contracts (CT301000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-contracts-ct301000/) window, use the mass-processing [Run contract invoicing (CT501000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/run-contract-invoicing-ct501000/) window to run invoicing for multiple contracts, or configure the automation schedule functionality for contract invoicing.
Related pages
Concepts
Tasks
Windows
Run contract invoicing
/visma-net-erp/help/customer-ledger/manage-contracts/contract-invoicing/run-contract-invoicing
page
You use the Customer contracts (CT301000) window to run the invoicing process for a contract as long as the contract has the Active or Pending upgrade status.
2026-02-19T17:09:06+01:00
# Run contract invoicing
You use the Customer contracts (CT301000) window to run the invoicing process for a contract as long as the contract has the Active or Pending upgrade status.
For more information: [Customer contracts (CT301000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-contracts-ct301000/).
You use the [Run contract invoicing (CT501000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/run-contract-invoicing-ct501000/) window to run the invoicing process for a number of contracts at once.
1. Go to the [Customer contracts (CT301000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-contracts-ct301000/) window.
1. In the **Contract ID** field, select the contract you want to invoice.
1. Click **Actions** and then select **Run contract invoicing**.
If the selected contract is configured to be invoiced
on demand, the **Invoicing on demand dialogue box** is
displayed, where you can enter the invoice date.
If the operation completes
successfully, the green check mark appears in the window toolbar.
After the operation completes, you can view and further process the generated invoice in the **Sales history** tab of the window.
## Run invoicing process for multiple contracts
1. Go to the [Run contract invoicing (CT501000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/run-contract-invoicing-ct501000/) window.
1. In the **Invoicing date** field, select the date of invoicing. The list of contracts that require invoicing on that date is generated.
1. Optional: Narrow the list of contracts by selecting any combination of a contract template, customer class, and particular customer.
1. Do one of the following:
+ To invoice all listed contracts, click **Process all**.
+ To invoice only selected contracts, select the unlabelled check boxes for the contracts you want to invoice, and click **Process**.
If the contracts were invoiced successfully, the system marks them with
green check marks.
When you initiate invoicing for all contracts or selected
ones, invoices are generated for each contract and each customer involved.
You can view and further process generated invoices on the **Sales history** tab of the [Customer contracts (CT301000)](/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-contracts-ct301000/) window for each contract.
Also, you can use
invoice-related windows for further processing.
For details, see: [Process invoices - overview](/visma-net-erp/help/customer-ledger/process-invoices/process-invoices-overview/).
Related pages
Concepts
Tasks
Windows