Selected case studies
Case 09 / 12
EZOM Mateship Logistics Pty Ltd · Payments · accounting integration
Monthly Invoices & Statements · Xero
Monthly invoices and statements for each organisation, generated from EzOM through the Xero API.
- What it shows
- Integration requirements
- My role
- Fullstack Developer
- When
- 07/2024 (EzOM-150)
- Company
- EZOM Mateship Logistics Pty Ltd
Xero APIGraphQLReactNode.jsJest
01 · The problem
Monthly Invoices & Statements · Xero
Account managers had to produce each organisation's monthly invoice and statement in Xero by hand, outside EzOM, while the transactions behind them lived inside EzOM.
02 · What I did
Monthly Invoices & Statements · Xero
- 01Added GraphQL endpoints that connect to the Xero API, with authorisation and token refresh.
- 02Designed the workflow with the team and simplified the UI to the essentials: pick a month and year, generate, download.
- 03Added an endpoint for the earliest transaction date, so users can only pick months that actually have data.
- 04Put Xero state in its own store and covered it with unit tests.
03 · Before / after
Monthly Invoices & Statements · Xero
Drag the divider to compare


04 · What I achieved
Monthly Invoices & Statements · Xero
What changed
- Account managers generate and download monthly invoices and statements from the organisation list.
- Organisation users see their invoices on the account balance page.
Next case study · EZOM
Testing Coverage Improvement