id | Integer | Unique customer ID for the billing settings you want to update. |
invoiceDay | null | Deprecated. Omit this field or set it to null for PUT requests. |
term | Enum: {Net0, Net5, Net7, Net10, Net15, Net21, Net30, Net45, Net60, Net75, Net90, MFI1, DayOfMonth1, DayOfMonth2, DayOfMonth3, ... DayOfMonth29, DayOfMonth30, DayOfMonth31} | Defines the payment terms for this customer. |
interval | null | Deprecated. Omit this field or set it to null for PUT requests. |
autoCollect | Boolean or null | Controls whether the billing system attempts to collect from the customer’s payment method on file. null uses the account-level default. |
autoCollectSettingType | Enum: {CurrentInvoice, OutstandingBalance, Threshold} | Defines the auto-collect behavior when autoCollect is enabled. |
dunningExempt | Boolean | Controls whether this customer is exempt from your account’s dunning management settings. |
rechargeType | String | Set this to BringBalanceBackTo when using threshold billing. |
rechargeThresholdAmount | Integer | Amount that triggers a threshold collection when the customer balance drops below this value. |
rechargeTargetAmount | Currency | Target balance to restore when threshold billing is triggered. |
statusOnThreshold | Boolean | Controls whether the customer enters poor standing if the threshold recharge payment fails. |
autoPostDraftInvoice | Boolean or null | Controls whether draft invoices are automatically posted for this customer. null uses the account-level default. |
customerGracePeriod | Integer | Number of days the customer can remain in poor standing before the account is suspended. |
gracePeriodExtension | Integer | Additional number of days added to the customer’s grace period. |
customerAutoCancel | Integer | Number of days after suspension before the customer is automatically cancelled. |
defaultCancelOption | Enum: {Full, None, Unearned} | Controls revenue recognition if the customer is automatically cancelled. |
standingPoNumber | String | PO number added to this customer’s invoices. |
billingPeriodConfigurations | Array of objects | Billing period configuration overrides for this customer. See Billing Period Configuration Object Fields. |
acquisitionCost | Decimal | Cost in dollars spent to acquire this customer. |
showZeroDollarCharges | Boolean or null | Controls whether $0 charges appear on this customer’s invoices. null uses the account-level default. |
taxExempt | Boolean | Controls whether this customer is charged taxes. |
taxExemptCode | String | Tax exemption code for this customer. Required if taxExempt is true. |
useCustomerBillingAddress | Boolean or null | Controls whether billing or shipping address is used for taxation. null uses the account-level default. |
avalaraUsageType | String | String sent to Avalara to determine how sales taxes are applied. |
vatIdentificationNumber | Integer | Customer’s EU VAT identification number. |
customerServiceStartOption | String | Controls how the system behaves if a suspended customer is returned to active status after successful auto-collection. |
rollUpTaxes | Boolean | Controls whether taxes appear as one rolled-up line or as separate tax lines on invoices. |
rollUpDiscounts | Boolean | Controls whether discounts are rolled up into a single invoice line item. |
rollUpPdfsByPlanProduct | Boolean | Controls whether downloaded invoices show summarized or detailed subscription product charges. |
invoiceSummarization | Boolean | Controls invoice summarization behavior for this customer. |
invoiceSummarizationOption | String | Invoice summarization option value for this customer. |
rollUpPdfsDisplayName | Boolean | Controls whether plan names are displayed on summarized invoices. |
rollUpPdfsDisplayDescription | Boolean | Controls whether plan descriptions are displayed on summarized invoices. |
rollUpPdfsDisplayAllUnitPrices | Boolean | Controls whether all unit prices are displayed on summarized invoices. |
pdfInvoiceEmailAttachmentOption | Enum: {Details, Summary, Both} | Controls how subscription charges are displayed on emailed invoices. |
invoiceSummarizationFollowAccountDefaults | Boolean | Controls whether invoice summarization follows the account-level default. |
trackedItemDisplay | Object | Controls how tracked items appear on invoices for this customer. See Tracked Item Display Object Fields. |
customerBillingStatementSetting | Object | Controls billing statement settings for this customer. See Customer Billing Statement Setting Object Fields. |
postReadyChargesOnRenew | Boolean or null | Controls whether ready draft charges are posted on renewal. null uses the account-level default. |
autoAllocateToOverdueInvoices | Boolean or null | Controls whether unallocated funds on the customer's account are automatically applied to overdue invoices. null uses the account-level default. |
HierarchySuspendOption | String | Hierarchy suspension option for this customer. |
selfServicePortalCreditCard | Boolean or null | Controls whether this customer can add a credit card in the self-service portal. null uses the account-level default. |
selfServicePortalACH | Boolean or null | Controls whether this customer can add an ACH payment method in the self-service portal. null uses the account-level default. |
autoAllocateToOverdueInvoices | Boolean or null | Controls whether unallocated funds on the customer's account are automatically applied to overdue invoices. null uses the account-level default. |