Difference between revisions of "Invoicing Setup"

From WHMCS Documentation

m (Enabling Continous Invoicing)
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
==Setting the Starting Number==
 
==Setting the Starting Number==
  
WHMCS allows you to set the next invoice number that is generated. This is useful for if you want to start invoicing at a number other than 1 or start invoices for a new year from a new number. You do this as follows:
+
WHMCS allows you to set the next invoice number that it will generate. This is useful for if you want to start invoicing at a number other than <tt>1</tt> or start invoices for a new year from a new number. You do this as follows:
  
*Go to '''Setup > General Settings > Invoices tab'''
+
*Go to the '''[[Invoice Tab|Invoices]]''' tab at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings''' or, prior to WHMCS 8.0, '''Setup > General Settings'''.
*Enter the next number to assing in the "Invoice Starting #" field
+
*Enter the next number to assign in '''Invoice Starting #'''.
*Click Save
+
*Click '''Save'''.
  
The value will then disappear from the field but the next invoice will be assigned that number.
+
The value will then disappear from the field but the system will assign that number to the next invoice.
  
 
==Automatic Invoice Generation==
 
==Automatic Invoice Generation==
Line 13: Line 13:
 
WHMCS automatically generates invoices for recurring products and services in advance of the due date.
 
WHMCS automatically generates invoices for recurring products and services in advance of the due date.
  
You can configure exactly how far in advance invoices are generated in '''Setup > Automation Settings > Billing Settings'''.  By default it is 14 days.
+
You can configure exactly how far in advance to generate invoices using '''Invoice Generation''' in the '''Billing Settings''' section at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > [[Automation Settings]]''' or, prior to WHMCS 8.0, '''Setup > Automation Settings'''.  
  
Using the ''"Advanced Settings''', it is also possible to configure the number of days in advance to generate invoices on a per billing cycle basis.
+
* By default, this is <tt>14</tt> days.
 +
* Click '''Advanced Settings''' for this setting to configure the number of days in advance to generate invoices on a per billing cycle basis.
  
The cron performs the generation each day so it is important you have the [[Cron Tasks]] configured.
+
The cron job performs the generation each day, so it's important to configure [[Cron Tasks]].
 +
 
 +
==Manual Invoice Generation==
 +
 
 +
When creating an invoice manually, the due date defaults to the same number of days in the future as you allow for automatic invoice generation. You can configure this via '''Invoice Generation''' in the '''Billing Settings''' section at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > [[Automation Settings]]''' or, prior to WHMCS 8.0, '''Setup > Automation Settings'''.
 +
 
 +
You can customize the due date via the '''Options''' tab when managing an invoice.
  
 
==Invoice Reminders & Notices==
 
==Invoice Reminders & Notices==
Line 23: Line 30:
 
WHMCS allows you to send:
 
WHMCS allows you to send:
  
* A maxmimum of 1 reminder prior to the invoice reaching the due date
+
* A maxmimum of one reminder prior to the invoice reaching the due date.
* Up to 3 overdue reminders once the invoice has passed the due date
+
* Up to three overdue reminders once the invoice has passed the due date.
  
You can configure when you would like these notices go out in '''Setup > Automation Settings > Billing Settings'''.
+
You can configure when you would like these notices go out in the '''Billing Settings''' section at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > [[Automation Settings]]''' or, prior to WHMCS 8.0, '''Setup > Automation Settings'''.  
  
 
==Group Similar Line Items==
 
==Group Similar Line Items==
By enabling this option in '''Setup > General Settings > Invoices tab''' any identical line items will automatically be combined into one summarised quantity format. For example:
 
  
  Monthly Lease $15.95
+
You can enable this option in the '''[[Invoice Tab|Invoices]]''' tab at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings''' or, prior to WHMCS 8.0, '''Setup > General Settings''', the system will automatically combine any identical line items into one summarized quantity format. For example:
  Monthly Lease $15.95
+
 
  Monthly Lease $15.95
+
Monthly Lease $15.95
 +
Monthly Lease $15.95
 +
Monthly Lease $15.95
  
 
becomes
 
becomes
  
  3 x Monthly Lease @ $15.95 $47.85
+
3 x Monthly Lease @ $15.95 $47.85
  
This format is only used in the client (printable) invoice, the admin area invoice will still display each item on an individual line.
+
Only the client (printable) invoice uses this format. The Admin Area invoice will still display each item on an individual line.
  
 
==Automatic Grouping of Items==
 
==Automatic Grouping of Items==
  
WHMCS automatically groups products, services, addons and domains due on the same date, with the same payment method and by the same person onto a single invoice.
+
WHMCS automatically groups products, services, addons and domains into a single invoice if they are due on the same date with the same payment method and the same person.
  
By doing this, it means the customer only receives a single invoice, only needs to make a single payment, and reduces transaction fees for you the merchant.
+
By doing this, it means the customer only receives a single invoice and only needs to make a single payment. This, then, reduces your transaction fees.
  
Should you have a client for which you do not wish this grouping to occur for, it can be disabled either by the '''Separate Invoices''' setting within a clients profile, or the same setting offered within client groups.
+
If you have a client for whom you do not wish this grouping to occur, you can disable it with '''Separate Invoices''' either in a clients profile or in client groups.
  
 
==Continuous Invoice Generation==
 
==Continuous Invoice Generation==
  
Continuous Invoice Generation refers to whether invoices are created for items that are unpaid. It is best explained through the use of an example.
+
'''Continuous Invoice Generation''' refers to whether the system creates invoices for unpaid items. For example:
  
Take for example a hosting account paid monthly. The user places their order in January. They receive an invoice and they pay their invoice. In the following month, the user gets their next invoice and they pay that. Then in March, the user receives their invoice but they don't pay it because they no longer wish to use the account or simply because they miss the emails about it. With continuous invoice generation disabled, the user would not receive any further invoices until the March invoice has been paid. However, with continuous invoicing enabled, the user would receive invoices every month until the account is set to terminated, regardless of whether the item has been paid for or not.
+
Consider a hosting account for which the customer pays monthly. The user places their order in January. They receive an invoice and they pay their invoice. In the following month, the user gets their next invoice and they pay that. Then, in March, the user receives their invoice but they don't pay it because they no longer wish to use the account or simply because they miss the emails about it. If you have disabled continuous invoice generation, the user would not receive any further invoices until they paid the March invoice. However, if you enable continuous invoicing, the user would receive invoices every month until termination, regardless of whether they paid for the item.
  
With Continuous Invoice Generation enabled, any product that is Active, or Suspended '''will''' continue to invoice regardless of the status of its previous invoice(s). Pending, Completed, Cancelled or Terminated services will '''not''' generate invoices.
+
When you enable '''Continuous Invoice Generation''', any product that is ''Active'' or ''Suspended'' will continue to generate invoices regardless of the status of its previous invoice(s). ''Pending'', ''Completed'', ''Cancelled'', or ''Terminated'' services will '''not''' generate invoices.
  
 
===Enabling Continuous Invoicing===
 
===Enabling Continuous Invoicing===
  
To enable this feature, go to '''Setup > General Settings > Invoicing''' and tick the checkbox next to this setting. After enabling this option, if there are then users who are due invoices for months which have not yet been invoiced, there will be one invoice generated on each cron run for the user for the following days after enabling this.
+
To enable this feature, go to the '''[[Invoice Tab|Invoices]]''' tab '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings''' or, prior to WHMCS 8.0, '''Setup > General Settings''', and check the checkbox next to this setting. After enabling this option, if there are users who are due invoices for months that you haven't yet invoiced, the system will generate one invoice on each cron run for the user for the following days after enabling this.
  
 
==Proforma Invoicing/Sequential Invoice Numbering==
 
==Proforma Invoicing/Sequential Invoice Numbering==
  
This feature is primarily aimed at EU based companies where for accounting reasons, it is sometimes necessary to ensure paid invoice numbers are sequential. This feature in WHMCS can of course be used by all though.
+
This feature is primarily for EU-based companies where, for accounting reasons, it is sometimes necessary to ensure paid invoice numbers are sequential. Anyone can use this feature in WHMCS regardless of location.
  
 
===Enabling Sequential Invoice Numbering===
 
===Enabling Sequential Invoice Numbering===
  
#To enable this feature, begin by going to '''Setup > General Settings'''
+
[[File:Sequential_paid_invoice_numbering_1.png|thumb|Configuring Sequential Invoice Numbering]]
#Then click on the Invoices tab
 
#Next, tick the box labelled "Sequential Paid Invoice Numbering"
 
#In the field below, you can then specify the format you want to use for the numbering - it doesn't just have to be a number - you could for example include your companies initials and the year to differentiate invoices for each year - eg. WHMCS2007-{NUMBER} - {NUMBER} placeholder gets replaced with that invoices number
 
#The final field allows you to set the next number to be assigned to an invoice.  Each time an invoice is paid, the number increases by 1.  You can alter the number here, such as when removing an invoice or at the beginning of a new year if you want to start at 1 again.
 
  
That's all there is to it!  Sequential invoice numbering is now enabled and each time an invoice is paid, the next number in the sequence will be applied.
+
To enable this feature:
 +
 
 +
# Go to '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > [[Tax Configuration]]''' or, prior to WHMCS 8.0, '''Setup > Payments > Tax Configuration'''.
 +
# In the '''General Settings''' tab, enable '''Tax Support'''.
 +
# In the '''VAT Settings''' tab:
 +
## Enable '''Proforma Invoicing/Sequential Paid Invoice Numbering'''.
 +
## For '''Sequential Invoice Number Format''', specify the format you want to use for numbering. You can also include letters (for example, include your company's initials and the year to differentiate invoices for each year to create <tt>WHMCS2007-{NUMBER}</tt>). WHMCS replaces <tt>{NUMBER}</tt> placeholder with that invoice's number.
 +
## Update the value for '''Next Paid Invoice Number'''. This allows you to set the next number to assign to an invoice.
 +
##* Each time a customer pays an invoice, the number increases by <tt>1</tt>.
 +
##* You may want to alter the number here if, for example, you remove an invoice or at the beginning of a new year, to start at <tt>1</tt> again.
 +
#If desired, update the value for '''Auto Reset Numbering'''. This determines when WHMCS will automatically reset the '''Next Paid Invoice Number''' to use for newly-paid invoices. You can set this to ''Never'', ''Monthly'', or ''Annually''.
 +
#If desired, enable '''Set Invoice Date on Payment''' to have WHMCS change the due date of an invoice to the payment date.
 +
 
 +
Sequential invoice numbering is now enabled. Each time a customer pays an invoice, the system will apply the next number in the sequence.
  
 
===Proforma Invoicing===
 
===Proforma Invoicing===
  
The sequential numbering is most often used in conjunction with proforma invoicing. Invoices will display the term "Proforma invoice" whilst in unpaid status unpaid and "Invoice" once paid. This can be enabled under '''Setup > General Settings > Invoices tab >  Enable Proforma Invoicing''''
+
Generally, you will use the sequential numbering in conjunction with proforma invoicing. Invoices will display ''Proforma invoice'' while in unpaid status and ''Invoice'' once a customer pays. You can enable this in the '''[[Invoice Tab|Invoices]]''' tab at '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings''' or, prior to WHMCS 8.0, '''Setup > General Settings'''.
 +
 
 +
==Custom Invoice Numbering Format==
 +
 
 +
WHMCS automatically assigns a numerical identifier, or invoice number, to each invoice that it generates.
 +
 
 +
The invoice number can be customised in a variety of different ways using text or numerical sequences to meet your accounting requirements. Here are some examples:
 +
 
 +
* <tt>ABC-123</tt>
 +
* <tt>01-01-2020~456</tt>
 +
* <tt>IND/789</tt>
 +
* <tt>ANYTEXT-2020-123</tt>
 +
 
 +
For detailed instructions on how to configure these custom invoice number formats, see the help article on [https://help.whmcs.com/m/payments/l/1197977-configuring-a-custom-invoice-number-format Configuring a Custom Invoice Number Format].

Latest revision as of 15:44, 14 June 2022

Setting the Starting Number

WHMCS allows you to set the next invoice number that it will generate. This is useful for if you want to start invoicing at a number other than 1 or start invoices for a new year from a new number. You do this as follows:

  • Go to the Invoices tab at Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings.
  • Enter the next number to assign in Invoice Starting #.
  • Click Save.

The value will then disappear from the field but the system will assign that number to the next invoice.

Automatic Invoice Generation

WHMCS automatically generates invoices for recurring products and services in advance of the due date.

You can configure exactly how far in advance to generate invoices using Invoice Generation in the Billing Settings section at Configuration () > System Settings > Automation Settings or, prior to WHMCS 8.0, Setup > Automation Settings.

  • By default, this is 14 days.
  • Click Advanced Settings for this setting to configure the number of days in advance to generate invoices on a per billing cycle basis.

The cron job performs the generation each day, so it's important to configure Cron Tasks.

Manual Invoice Generation

When creating an invoice manually, the due date defaults to the same number of days in the future as you allow for automatic invoice generation. You can configure this via Invoice Generation in the Billing Settings section at Configuration () > System Settings > Automation Settings or, prior to WHMCS 8.0, Setup > Automation Settings.

You can customize the due date via the Options tab when managing an invoice.

Invoice Reminders & Notices

WHMCS allows you to send:

  • A maxmimum of one reminder prior to the invoice reaching the due date.
  • Up to three overdue reminders once the invoice has passed the due date.

You can configure when you would like these notices go out in the Billing Settings section at Configuration () > System Settings > Automation Settings or, prior to WHMCS 8.0, Setup > Automation Settings.

Group Similar Line Items

You can enable this option in the Invoices tab at Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings, the system will automatically combine any identical line items into one summarized quantity format. For example:

Monthly Lease $15.95
Monthly Lease $15.95
Monthly Lease $15.95

becomes

3 x Monthly Lease @ $15.95 $47.85

Only the client (printable) invoice uses this format. The Admin Area invoice will still display each item on an individual line.

Automatic Grouping of Items

WHMCS automatically groups products, services, addons and domains into a single invoice if they are due on the same date with the same payment method and the same person.

By doing this, it means the customer only receives a single invoice and only needs to make a single payment. This, then, reduces your transaction fees.

If you have a client for whom you do not wish this grouping to occur, you can disable it with Separate Invoices either in a clients profile or in client groups.

Continuous Invoice Generation

Continuous Invoice Generation refers to whether the system creates invoices for unpaid items. For example:

Consider a hosting account for which the customer pays monthly. The user places their order in January. They receive an invoice and they pay their invoice. In the following month, the user gets their next invoice and they pay that. Then, in March, the user receives their invoice but they don't pay it because they no longer wish to use the account or simply because they miss the emails about it. If you have disabled continuous invoice generation, the user would not receive any further invoices until they paid the March invoice. However, if you enable continuous invoicing, the user would receive invoices every month until termination, regardless of whether they paid for the item.

When you enable Continuous Invoice Generation, any product that is Active or Suspended will continue to generate invoices regardless of the status of its previous invoice(s). Pending, Completed, Cancelled, or Terminated services will not generate invoices.

Enabling Continuous Invoicing

To enable this feature, go to the Invoices tab Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings, and check the checkbox next to this setting. After enabling this option, if there are users who are due invoices for months that you haven't yet invoiced, the system will generate one invoice on each cron run for the user for the following days after enabling this.

Proforma Invoicing/Sequential Invoice Numbering

This feature is primarily for EU-based companies where, for accounting reasons, it is sometimes necessary to ensure paid invoice numbers are sequential. Anyone can use this feature in WHMCS regardless of location.

Enabling Sequential Invoice Numbering

Configuring Sequential Invoice Numbering

To enable this feature:

  1. Go to Configuration () > System Settings > Tax Configuration or, prior to WHMCS 8.0, Setup > Payments > Tax Configuration.
  2. In the General Settings tab, enable Tax Support.
  3. In the VAT Settings tab:
    1. Enable Proforma Invoicing/Sequential Paid Invoice Numbering.
    2. For Sequential Invoice Number Format, specify the format you want to use for numbering. You can also include letters (for example, include your company's initials and the year to differentiate invoices for each year to create WHMCS2007-{NUMBER}). WHMCS replaces {NUMBER} placeholder with that invoice's number.
    3. Update the value for Next Paid Invoice Number. This allows you to set the next number to assign to an invoice.
      • Each time a customer pays an invoice, the number increases by 1.
      • You may want to alter the number here if, for example, you remove an invoice or at the beginning of a new year, to start at 1 again.
  4. If desired, update the value for Auto Reset Numbering. This determines when WHMCS will automatically reset the Next Paid Invoice Number to use for newly-paid invoices. You can set this to Never, Monthly, or Annually.
  5. If desired, enable Set Invoice Date on Payment to have WHMCS change the due date of an invoice to the payment date.

Sequential invoice numbering is now enabled. Each time a customer pays an invoice, the system will apply the next number in the sequence.

Proforma Invoicing

Generally, you will use the sequential numbering in conjunction with proforma invoicing. Invoices will display Proforma invoice while in unpaid status and Invoice once a customer pays. You can enable this in the Invoices tab at Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings.

Custom Invoice Numbering Format

WHMCS automatically assigns a numerical identifier, or invoice number, to each invoice that it generates.

The invoice number can be customised in a variety of different ways using text or numerical sequences to meet your accounting requirements. Here are some examples:

  • ABC-123
  • 01-01-2020~456
  • IND/789
  • ANYTEXT-2020-123

For detailed instructions on how to configure these custom invoice number formats, see the help article on Configuring a Custom Invoice Number Format.