Lexware Office – Gotchas

Service ID: lexware-office

German SMB cloud accounting and invoicing platform by Haufe Group, formerly known as lexoffice.

⚠️

7 gotchas across 6 resources

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

Bills2 gotchas

allbillsAll

This list always excludes overdue bills — the vendor's status filter rejects any request that combines an overdue filter with other statuses. This connector does not implement any filters on this resource (including filter[status]), so there is no way to request overdue bills on their own. An overdue bill is still reachable via bills.one by id.

sub_total and total_tax are not returned on this list — the vendor's list endpoint is a lighter summary view than the get-by-id response. Fetch the bill by id for those fields.

addbillsAdd

Bills can only be created in a finalized state — status: "draft" is rejected with a 400 explaining the limitation, rather than silently creating a finalized bill. Lexware Office's own create endpoint for this document type accepts only its finalized status value, with no draft option.

Credit Notes1 gotcha

allcreditNotesAll

This list always excludes overdue credit notes — the vendor's status filter rejects any request that combines an overdue filter with other statuses, and there is no unified filter[status] on this resource to request overdue credit notes on their own. An overdue credit note is still reachable via credit-notes.one by id.

sub_total and total_tax are not returned on this list — the vendor's list endpoint is a lighter summary view than the get-by-id response. Fetch the credit note by id for those fields.

Customers1 gotcha

allcustomersAll

The vendor emits a single, undifferentiated contact-change webhook event for both customers and suppliers, with no role information in the notification payload — this connector resolves it to the correct customer.updated/supplier.updated event by looking up the contact's role before delivery. A contact that is both a customer and a supplier always delivers as customer.updated.

Invoices1 gotcha

allinvoicesAll

This list always excludes overdue invoices — the vendor's status filter rejects any request that combines an overdue filter with other statuses, and there is no unified filter[status] on this resource to request overdue invoices on their own. An overdue invoice is still reachable via invoices.one by id.

due_date, sub_total, total_tax and billing_address are not returned on this list — the vendor's list endpoint is a lighter summary view than the get-by-id response. Fetch the invoice by id for those fields.

allledgerAccountsAll

Ledger accounts are read-only and list-only on this connector — there is no get-by-id, create, update or delete. The vendor's own reference list has no per-record endpoint of its own.

Suppliers1 gotcha

allsuppliersAll

The vendor emits a single, undifferentiated contact-change webhook event for both customers and suppliers, with no role information in the notification payload — this connector resolves it to the correct customer.updated/supplier.updated event by looking up the contact's role before delivery. A contact that is both a customer and a supplier always delivers as customer.updated.