Contact Account field reference
Code: optional, if not specified it will be auto generated; (max 50 characters); detailsDescription: required; (max 200 characters)IntRef: optional, must be unique; (max 50 characters); detailsCompanyNo: optional; (max 50 characters)TaxNo: optional; (max 50 characters)LegacyRef: optional; (max 50 characters)TheirRef: optional, reference field; (max 50 characters)CountryCode: optional, ISO 3166-1 alpha-2ContactClassificationId: optional; code (see Contact Classification)IsParent: optional, booleanParentContactAccountId: optional, code (see Contact Account)Customer: JSON; if specified, it will enable the customer record for this contact account.ContactGroupCustomerId: required, will also be used to default all the other unspecified fields
The rest of the properties are optional and if they are not specified they default from the contact group:
Currency: supports ISO 4217 currency codes (3 characters) and cryptocurrency codes (max 5 characters)PaymentMethodId: code (see Payment Method)PayTermId: code (see Pay Term)ReceiveInvoices: booleanReceiveReminders: booleanReceiveStatements: booleanReminderGroupId: code (see Reminder Group)TaxBandId: code (see Tax Band)TaxAuthorityId: code (see Tax Authority)ApplyDomesticReverseCharge: When applicable for the specified Tax Authority, Domestic Reverse Charge will be applied to documents produced for the customerCostCentreId: default cost centre, code (see Cost Centre)DepartmentId: default department Additional properties, not defaulted from the contact group:CostCentreFixed: boolean, iftrue, the cost centre cannot be amended on transactionsCreditLimit: decimalCreditReportDate: ISO 8601CreditScore: decimalDefaultDeliveryAddressId: id (see Contact Address), only available when updating a customerDefaultInvoiceAddressId: id (see Contact Address), only available when updating a customerDepartmentFixed: boolean, iftrue, the department cannot be amended on transactionsDiscountRate: decimalExt: custom fields, JSON objectIgnoreDeferredIncome: booleanIgnoreDeposit: booleanIgnoreSchedule: booleanIsHold: booleanIsStop: booleanIsMultiTaxAuthority: booleanMultiTaxAuthorityIds: arrayOrderRequired: booleanProductPriceBandId: code (see Product Price Band)ProjectId: default project, code (see Project)RiskLevel: max 500 charactersStockLocationId: code (see Stock Location)TaxBandFixed: boolean, iftrue, the tax band cannot be amended on transactionsWarningMessage: default warning message
Supplier: if specified, it will enable a supplier record for this contact accountContactGroupSupplierId: required, will also be used to default all the other unspecified fields
The rest of the properties are optional and if they are not specified they default from the contact group:
AllowInvoiceDuplication: booleanAllowSelfBilling: booleanCurrency: supports ISO 4217 currency codes (3 characters) and cryptocurrency codes (max 5 characters)IsResale: booleanPaymentMethodId: code (see Payment Method)PayTermId: code (see Pay Term)SendRemittance: booleanTaxBandId: code (see Tax Band)TaxAuthorityId: code (see Tax Authority)ApplyDomesticReverseCharge: When applicable for the specified Tax Authority, Domestic Reverse Charge will be applied to documents produced for the supplierCostCentreId: default cost centreDepartmentId: default department
Additional properties, not defaulted from the contact group:
AccountId: default account, code (see Account)BankAccountId: default bank account, code (see Bank Account)CostCentreFixed: boolean, iftrue, the cost centre cannot be amended on transactionsCreditLimit: decimalDefaultDeliveryAddressId: id (see Contact Address), only available when updating a supplierDefaultInvoiceAddressId: id (see Contact Address), only available when updating a supplierDepartmentFixed: boolean, iftrue, the department cannot be amended on transactionsDiscountRate: decimalExt: custom fields, JSON objectIgnorePrepayment: booleanIsHold: booleanIsOcrGross: booleanIsMultiTaxAuthority: booleanIsStop: booleanLegalEntityId: default legal entity, code (see Legal Entity)MultiTaxAuthorityIds: arrayOcrAliases: comma-separated listOcrCombineLineItems: booleanOcrDisableLineItems: booleanPaymentRecipientContactAccountId: code (see Contact Pay Recipient)ProductId: default product, code (see Product)ProductPriceBandId: code (see Product Price Band)ProjectId: default project, code (see Project)ResponsibleResourceId: default responsible resource (see Resource)StockLocationId: code (see Stock Location)TaxBandFixed: boolean, iftrue, the tax band cannot be amended on transactionsWarningMessage: default warning message
Resource: if specified, it will enable a resource record for this contact accountResourceGroupId: required, will also be used to default all the other unspecified fields
The rest of the properties are optional and if they are not specified they default from the resource group:
DepartmentId: code (see Department)AbsenceGroupId: code (see Absence Group)CostCentreId: code (see Cost Centre)ManagerResourceId: code (see Contact Account)IsSalesperson: booleanIsBuyer: booleanIsRequestor: booleanAllowExpense: booleanAllowTask: booleanAllowTimesheet: booleanHasEmployment: booleanHasUmbrella: booleanPaymentMethodId: code (see Payment Methods)PaymentTermsId: code (see Pay Term)SendRemittance: boolean
Additional properties, not defaulted from the resource group:
LocationId: optional, code (see Location)NationalInsuranceNo: optional, max 50 charactersUniqueTaxpayerReference: optional, max 50 charactersResourceEmployments: optional, JSON array:DateFrom: optional, ISO 8601DateTo: optional, ISO 8601LegalEntityId: optional, code (see Legal Entity)EmploymentTypeId: optional, code (see Employment Type)JobTitle: optional, max 50 charactersJobGrade: optional, max 50 charactersPaymentFrequencyId: optional, max 50 charactersPreviousEmployer: optional, max charactersTerminationNoticeDays: optional, integer
ResourceUmbrellas: optional, JSON array:UmbrellaContactAccountId: required, code (see Contact Account)DateFrom: required, ISO 8601DateTo: optional, ISO 8601
Ext: custom fields, JSON object
Contact: optional, the main contact account detailsCompanyName: required, max 200 charactersAddresses: optional, JSON array:PostCode: optional, max 50 charactersAddress: required, max 200 characters (may contain new line separators)City: optional, max 50 charactersCounty: optional, max 50 charactersCountryCode: optional, ISO 3166-1 alpha-2
Phones: optional, JSON array:Phone: text, max 50 charactersType: code, optional, (see PhoneTypes)(see Tax Band)
Emails: optional, JSON array:
Contacts: optional, additional peopleCompanyName: optional, max 200 charactersTitle: optional, max 50 charactersFirstName: optional, max 150 charactersMiddleName: optional, max 150 charactersLastName: optional, max 150 charactersSuffix: optional, max 50 charactersJobTitle: optional, max 50 characters
Note
At least one of the
CompanyName,FirstName,LastNameis required to create a contact.- If only a
CompanyNameis specified, the contact will be a Company type record. - If any of the
FirstName,LastNameare specified, the contact will be a Person type record.
Addresses: optional, JSON array (same as above)Phones: optional, JSON array (same as above)Emails: optional, JSON array (same as above)
Updated September 2025