Create Billing Runs

An ad hoc bill run lets you create a bill run for a specific and usually one-time purpose. Invoices or credit memos are generated from the bill run depending on the changes made to the subscriptions. You can use the Create a bill run operation to create an ad hoc bill run.

To create a bill run, you must specify the following required fields:

  • invoice_date : the date displayed on the billing document.
  • target_date : all unbilled items before this date will be included in the bill run.

Suppose that a batch of your customers (Batch1) subscribed to your delivery service for 1 year, and you have posted the 1 year’s invoices to them. However, on April 10th, some customers canceled their recurring and one-time subscriptions starting from July 1st. In this case, the target_date should be specified as a date on or later than 2023-07-01, and the invoice date can be specified as 2023-04-10.

Copy
Copied
curl --request POST \
  --url https://rest.apisandbox.zuora.com/v2/bill_runs \
  --header 'Authorization: Bearer 9ebfa50a12ef4d77b3de8c2c17923250' \
  --header 'Content-Type: application/json' \
  --data '{
        	"invoice_date": "2023-04-10",
            "target_date": "2023-07-01",
            "batches": "Batch1",
            "charges_excluded": "Usage"
}'

If the bill run request succeeds, you will get the following 201 Created response:

Copy
Copied
{
	"id": "8ad094b987554ccd018755d23115741f",
	"updated_by_id": "8ad09bce80507dab0180688bdabc20cb",
	"updated_time": "2023-04-06T02:07:31-07:00",
	"created_by_id": "8ad09bce80507dab0180688bdabc20cb",
	"created_time": "2023-04-06T02:07:31-07:00",
	"custom_fields": {},
	"custom_objects": {},
	"account_id": "",
	"email": false,
	"post": false,
	"renew": false,
	"day_of_month": "AllBillCycleDays",
	"bill_run_number": "BR-00000130",
	"bill_run_time": "",
	"invoice_date": "2023-04-10",
	"target_date": "2023-07-01",
	"state": "pending",
	"batches": "Batch1",
	"charges_excluded": "Usage",
	"email_zero_amount_invoices": true,
	"invoices_sent": false,
	"last_invoice_sent_time": "",
	"accounts_processed": 0,
	"invoices_generated": 0,
	"credit_memos_generated": 0
}