supplycart/xero
A Laravel integration for the Xero accounting API by Supplycart, providing a simple way to connect your application to Xero for syncing invoices, contacts, payments, and other accounting data through an expressive, framework-friendly interface.
Consider adoption when:
Look elsewhere or wait when:
For executives: This is a small infrastructure dependency that removes a recurring class of customer-visible outages — integrations that quietly stop syncing because a credential expired. The latest release makes those failures visible and actionable instead of silent, which converts a background reliability problem into a simple "reconnect your account" prompt. It is a buy-not-build decision: adopting it avoids owning maintenance of token-refresh logic across every integration we ship, and it lowers the support and engineering cost of each new integration we add. The trade-off is dependency on a pre-1.0 package, so we should treat version pinning and an upgrade budget as part of the decision.
For engineering: The package owns connection lifecycle and token refresh for external providers. Release 0.3.23 changes failure semantics: when a refresh fails, the connection's enabled status is reset, so downstream code sees a disabled connection rather than stale credentials. That means consumers must handle the disabled state explicitly — treat it as a first-class signal, surface reauth to the user, and avoid retry loops that hammer a connection that cannot succeed until reauthorized. This is a behavior change in error paths, not the happy path; audit any code that assumes a connection stays enabled after a failed refresh, and pin the version until that audit is done. Keep an abstraction seam around the package so provider-specific quirks and future breaking changes in the 0.x line don't leak into domain code.
How can I help you explore Laravel packages today?