Skip to content

0005. Accounting systems behind a plugin interface

Status Accepted
Date 2026-10-10
Deciders Stuart Meeks

Context

The design partner shop is believed to use Xero. Other shops use MYOB, QuickBooks or others. Coupling invoicing directly to one provider would make Signboard unusable for most shops.

Decision

We will define an accounting interface covering contacts, invoices and payments, and implement Xero as the first provider. Signboard's invoicing works without any provider configured.

Consequences

  • Other providers can be contributed without touching core invoicing.
  • The interface must be designed around the common denominator of providers, not Xero's specifics.