The Contacts object
A contact object represents a customer, supplier, or dual-role trading partner. Core identity fields (name, company, email) are complemented by a full UK postal address, banking details for payment tracking, and configurable defaults for payment terms and currency.
The isActive flag controls visibility in filtered lists. Contacts
deactivated via the DELETE endpoint retain all data and relationships
but default to hidden in list queries.
Attributes
idstringPrefixed contact ID (e.g. cont_3). Immutable after creation.
contactTypestringOne of
customer, supplier, or both. Determines which transaction flows the contact participates in. Contacts marked both appear in both customer and supplier filtered lists.namestringPrimary display name. Required. Used for search matching alongside company and email.
companystringOptional company or trading name. Searched alongside name and email in list queries.
emailstringOptional email address. Validated format when provided. Used for invoice delivery.
phonestringOptional phone number. Free-text, no format validation.
addressLine1stringFirst line of the postal address.
addressLine2stringSecond line of the postal address.
citystringCity or town.
regionstringCounty, region, or state.
postalCodestringPostal code or ZIP code.
countrystringCountry name. Defaults to
United Kingdom on creation.vatNumberstringVAT registration number. Free-text, no format validation. Used on invoices for compliance.
paymentTermsstringDefault payment terms in days. Integer 0–365, defaults to 30. Applied when creating invoices for this contact.
currencystringISO 4217 currency code. 3 characters, defaults to
GBP. Determines the currency used on invoices for this contact.bankNamestringName of the contact's bank. Optional, for payment reference.
bankSortCodestringUK sort code. Optional, for payment reference.
bankAccountstringBank account number. Optional, for payment reference.
bankIbanstringInternational Bank Account Number. Optional, for international payments.
isActivestringWhether the contact is active. Inactive contacts are hidden from default list queries but retained for audit. Set to
false automatically when a contact with invoices is deleted.notesstringFree-text notes. Up to 2,000 characters. Not visible on invoices.
metadatastringCustom key-value pairs. Max 50 keys, values must be strings. Keys prefixed
_sb_ are reserved. Uses merge semantics on update; send null to remove a key.createdAtstringISO 8601 creation timestamp.
updatedAtstringISO 8601 last-updated timestamp.