Sage Business Cloud Accounting – Gotchas

Service ID: sage-business-cloud-accounting

Take control of your business finances with Sage Business Cloud Accounting software. Find out about our online business solution for managing cash flow.

⚠️

9 gotchas across 5 resources

These are connector-specific behaviors and limitations to be aware of when integrating.

allbillPaymentsAll

Bill payments are filtered using the transaction_type_id parameter, which defaults to VENDOR_PAYMENT. Use the type filter to retrieve other payment transaction types.

Credit Notes4 gotchas

allcreditNotesAll

The allocations field is not returned in responses. To retrieve allocation details, use the proxy API to call /contact_allocations?contact_id={customer_id}.

addcreditNotesAdd

Pass allocations in the allocations array. The first allocation is supported on all plans; additional allocations (2+) require higher than "Start" plan. The allocations field is not returned in responses. To retrieve allocation details, use the proxy API to call /contact_allocations?contact_id={customer_id}.

onecreditNotesOne

The allocations field is not returned in responses. To retrieve allocation details, use the proxy API to call /contact_allocations?contact_id={customer_id}.

updatecreditNotesUpdate

Allocations cannot be modified after credit note creation.

oneinvoiceItemsOne

To fetch service items, you must include filter[type]=service in your request parameters

Invoices2 gotchas

addinvoicesAdd

Only draft and submitted can be set as the invoice status on create/update. status: "draft" saves a non-posting draft (Sage DRAFT) that does not affect the accounts; status: "submitted" posts the invoice as UNPAID (awaiting payment). paid and partially_paid cannot be set via the status field — Sage derives those from recorded payments, so register a payment/allocation against the invoice instead.

Posted (non-draft) invoices require a due_date when the customer has no default credit days configured; draft invoices have no such requirement.

updateinvoicesUpdate

To fetch service items, you must include filter[type]=service in your request parameters

Payments1 gotcha

allpaymentsAll

Payments are retrieved using the transaction_type_id parameter which defaults to CUSTOMER_RECEIPT. Use the type filter to retrieve other payment transaction types.