Creates a customer account with a payment method, a bill-to contact, and an optional sold-to contact. Request and response field descriptions and sample code are provided. Use this operation to optionally create a subscription, invoice for that subscription, and collect payment through the default payment method. The transaction is atomic; if any part fails for any reason, the entire transaction is rolled back.
This operation is CORS Enabled, so you can use client-side Javascript to invoke the call.
autoPay
field is set to true
in the request, you must provide one of the paymentMethod
, creditCard
, or hpmCreditCardPaymentMethodId
field, but not multiple. The one provided becomes the default payment method for this account. If the credit card information is declined or cannot be verified, no account is created.invoiceDeliveryPrefsEmail
field is not specified in the request, the account's email delivery preference is always automatically set to false
, no matter whether the workEmail
or personalEmail
field is specified.Default values for customerAcceptanceDate and serviceActivationDate are set as follows.
serviceActivationDate(SA) specified | serviceActivationDate (SA) NOT specified | |
---|---|---|
customerAcceptanceDate (CA) specified | SA uses value in the request call; CA uses value in the request call | CA uses value in the request call;SA uses CE as default |
customerAcceptanceDate (CA) NOT specified | SA uses value in the request call; CA uses SA as default | SA and CA use CE as default |
Idempotency-Key | string <= 255 characters Specify a unique idempotency key if you want to perform an idempotent POST or PATCH request. Do not use this header in other request types. With this header specified, the Zuora server can identify subsequent retries of the same request using this value, which prevents the same operation from being performed multiple times by accident. |
Accept-Encoding | string Include the If specified, Zuora automatically compresses responses that contain over 1000 bytes of data, and the response contains a |
Content-Encoding | string Include the |
Authorization | string The value is in the |
Zuora-Track-Id | string <= 64 characters A custom identifier for tracing the API call. If you set a value for this header, Zuora returns the same value in the response headers. This header enables you to associate your system process identifiers with Zuora API calls, to assist with troubleshooting in the event of an issue. The value of this field must use the US-ASCII character set and must not include any of the following characters: colon ( |
Zuora-Entity-Ids | string An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you should not set this header. |
Zuora-Org-Ids | string Comma separated IDs. If you have Zuora Multi-Org enabled, you can use this header to specify which orgs to perform the operation in. If you do not have Zuora Multi-Org enabled, you should not set this header. The IDs must be a sub-set of the user's accessible orgs. If you specify an org that the user does not have access to, the operation fails. If the header is not set, the operation is performed in scope of the user's accessible orgs. |
zuora-version | string The minor API version. For a list of available minor versions, see API upgrades. |
accountNumber | string A unique account number, up to 50 characters that do not begin with the default account number prefix. If no account number is specified, one is generated. |
additionalEmailAddresses | Array of strings A list of additional email addresses to receive email notifications. Use commas to separate email addresses. |
applicationOrder | Array of strings The priority order to apply credit memos and/or unapplied payments to an invoice. Possible item values are: Note:
|
applyCredit | boolean Whether to automatically apply credit memos or unapplied payments, or both to an invoice. If the value is Note: This field is only available if you have Invoice Settlement enabled. The Invoice Settlement feature is generally available as of Zuora Billing Release 296 (March 2021). This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. If you want to enable Invoice Settlement, see Invoice Settlement Enablement and Checklist Guide for more information. |
applyCreditBalance | boolean Applies a credit balance to an invoice. If the value is Prerequisite: To view the credit balance adjustment, retrieve the details of the invoice using the Get Invoices method. Note:
|
autoPay | boolean Whether future payments are to be automatically billed when they are due.
|
batch | string The alias name given to a batch. A string of 50 characters or less. Note: By default, you have 50 configurable account batches. To increase the limit to 200 batches, you must have the Performance Booster Elite package. |
billCycleDay | integer <int64> The account's bill cycle day (BCD), when bill runs generate invoices for the account. Specify any day of the month (1-31, where 31 = end-of-month), or 0 for auto-set. Required if no subscription will be created. Optional if a subscription is created and defaults to the day-of-the-month of the subscription's |
required | object (Contact) Container for bill-to contact information for this account. If you do not provide a sold-to contact, the bill-to contact is copied to sold-to contact. Once the sold-to contact is created, changes to billToContact will not affect soldToContact and vice versa. |
collect | boolean Default: true Collects an automatic payment for a subscription. The collection generated in this operation is only for this subscription, not for the entire customer account. If the value is Prerequisite: The Note: This field is available only if you are on the latest Zuora API version, or you set the |
communicationProfileId | string The ID of the communication profile that this account is linked to. You can provide either or both of the If both are provided, the request will fail if they do not refer to the same communication profile. If none is provided, the default communication profile will be used for this account. |
object (creditCard) Note: This field has been deprecated, and is currently available only for backward compatibility. Use the Container for information on a credit card to associate with this account.
If the | |
creditMemoReasonCode | string A code identifying the reason for the credit memo transaction that is generated by the request. The value must be an existing reason code. If you do not pass the field or pass the field with empty value, Zuora uses the default reason code. |
creditMemoTemplateId | string Note: This field is only available if you have Invoice Settlement enabled. The Invoice Settlement feature is generally available as of Zuora Billing Release 296 (March 2021). This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. If you want to enable Invoice Settlement, see Invoice Settlement Enablement and Checklist Guide for more information. The unique ID of the credit memo template, configured in Billing Settings > Manage Billing Document Configuration through the Zuora UI. For example, 2c92c08a6246fdf101626b1b3fe0144b. |
crmId | string CRM account ID for the account, up to 100 characters. |
currency required | string A currency as defined in Billing Settings in the Zuora UI. For payment method authorization, if the |
debitMemoTemplateId | string Note: This field is only available if you have Invoice Settlement enabled. The Invoice Settlement feature is generally available as of Zuora Billing Release 296 (March 2021). This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. If you want to enable Invoice Settlement, see Invoice Settlement Enablement and Checklist Guide for more information. The unique ID of the debit memo template, configured in Billing Settings > Manage Billing Document Configuration through the Zuora UI. For example, 2c92c08d62470a8501626b19d24f19e2. |
documentDate | string <date> The date of the billing document, in
|
object (einvoiceProfile) Container for e-invoicing profile information for this account. Note: This field is available only if you have the E-Invoicing feature in Early Adopter phase enabled. | |
hpmCreditCardPaymentMethodId | string The ID of the payment method associated with this account. The payment method specified for this field will be set as the default payment method of the account. If the For the Credit Card Reference Transaction payment method, you can specify the payment method ID in this field or use the |
invoiceDeliveryPrefsEmail | boolean Default: false Whether the customer wants to receive invoices through email. |
invoiceDeliveryPrefsPrint | boolean Default: false Whether the customer wants to receive printed invoices, such as through postal mail. |
invoiceTemplateId | string Invoice template ID, configured in Billing Settings in the Zuora UI. |
name required | string Account name, up to 255 characters. |
notes | string A string of up to 65,535 characters. |
organizationLabel | string Name of the organization that the account belongs to. This field is only required when you have already turned on Multi-Org feature. |
parentId | string Identifier of the parent customer account for this Account object. The length is 32 characters. Use this field if you have Customer Hierarchy enabled. |
partnerAccount | boolean Default: false Whether the customer account is a partner, distributor, or reseller. You can set this field to Note: This field is available only if you have the Reseller Account feature enabled. |
paymentGateway | string The name of the payment gateway instance. If null or left unassigned, the Account will use the Default Gateway. |
object (POSTPaymentMethodRequest) Payment method information associated with an account. | |
paymentTerm | string Payment terms for this account. Possible values are: Note: If you want to specify a payment term when creating a new account, you must set a value in this field. If you do not set a value in this field, Zuora will use the default value set in Billing Settings > Payment Terms from Zuora UI. |
profileNumber | string The number of the communication profile that this account is linked to. You can provide either or both of the If both are provided, the request will fail if they do not refer to the same communication profile. If none is provided, the default communication profile will be used for this account. |
runBilling | boolean Default: true Creates an invoice for a subscription. If you have the Invoice Settlement feature enabled, a credit memo might also be created based on the invoice and credit memo generation rule. The billing documents generated in this operation is only for this subscription, not for the entire customer account. Possible values:
Note: This field is available only if you are on the latest Zuora API version, or you set the |
salesRep | string The name of the sales representative associated with this account, if applicable. Maximum of 50 characters. |
sequenceSetId | string or null The ID or number of the billing document sequence set to assign to the customer account. The billing documents to generate for this account will adopt the prefix and starting document number configured in the sequence set. If a customer account has no assigned billing document sequence set, billing documents generated for this account adopt the prefix and starting document number from the default sequence set. |
object (soldToContact) Container for optional sold-to contact; uses the same field structure as the bill-to contact (above). If a sold-to contact is not specified, one is created from the bill-to contact. Once created, these are two separate data entities, and future changes to one do not affect the other. | |
soldToSameAsBillTo | boolean Whether the sold-to contact and bill-to contact are the same entity. The created account has the same bill-to contact and sold-to contact entity only when all the following conditions are met in the request body:
|
object (subscription) Container for subscription information, used if creating a subscription for the new account at the time of account creation. | |
summaryStatementTemplateId | string The summary statement template ID or number. When a user attempts to generate a summary statement from the "Account Summary Statement" screen, the system utilizes this template to produce the PDF. |
tagging | string |
targetDate | string <date> Date through which to calculate charges if an invoice or a credit memo is generated, as yyyy-mm-dd. Default is current date.
Note: This field is available only if you are on the latest Zuora API version, or you set the Note: The credit memo is only available only if you have the Invoice Settlement feature enabled. |
object Container for tax exempt information, used to establish the tax exempt status of a customer account. | |
Class__NS | string <= 255 characters Value of the Class field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
CustomerType__NS | string Value of the Customer Type field for the corresponding customer account in NetSuite. The Customer Type field is used when the customer account is created in NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
Department__NS | string <= 255 characters Value of the Department field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
IntegrationId__NS | string <= 255 characters ID of the corresponding object in NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
IntegrationStatus__NS | string <= 255 characters Status of the account's synchronization with NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
Location__NS | string <= 255 characters Value of the Location field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
Subsidiary__NS | string <= 255 characters Value of the Subsidiary field for the corresponding customer account in NetSuite. The Subsidiary field is required if you use NetSuite OneWorld. Only available if you have installed the Zuora Connector for NetSuite. |
SyncDate__NS | string <= 255 characters Date when the account was sychronized with NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
SynctoNetSuite__NS | string Specifies whether the account should be synchronized with NetSuite. Only available if you have installed the Zuora Connector for NetSuite. |
property name* additional property | any Custom fields of the Account object. The name of each custom field has the form |
Internal Server Error
Request Errors
{- "name": "Amy Lawrence",
- "billToContact": {
- "firstName": "Amy",
- "lastName": "Lawrence",
- "country": "United States",
- "state": "CA"
}, - "autoPay": false,
- "currency": "USD",
- "billCycleDay": 1
}
{- "success": true,
- "accountId": "8ad087d2909293cb0190964171da0999",
- "accountNumber": "A00000214",
- "billToContactId": "8ad087d2909293cb019096417222099b",
- "soldToContactId": "8ad087d2909293cb01909641723e099e"
}