Supporting document · For Essential Care Victoria

Square + Xero deep dive

A technical reconciliation of how invoices originate in Square, how they flow (or fail to flow) into Xero through the Amaka integration, and what the records show about outstanding receivables, the Square clearing backlog, and the YTD financial position.

MR Labs · Operational Audit May 2026 Author: Muq Rohaizak
Section 1

Executive summary

Essential Care's revenue-in, revenue-accounted-for, and revenue-collected pipelines each break in distinct ways. On the invoicing side, a single staff member (Mohamed) is manually creating every invoice through Square, producing roughly 1,334 invoices per month, and has driven median invoicing latency from 60 days in September 2025 to 14 days in April 2026 — a genuine operational turnaround. Over the same window, the records show $121,787 in client co-contributions fell past 91 days overdue, concentrated in the December 2025 – February 2026 cohort that was invoiced late and never followed up systematically.

On the accounting side, Xero shows a $2.34M YTD net loss (10 months to 30 April 2026) versus a positive prior-year comparable, with the balance sheet carrying $252,496 in unremitted PAYG, an outstanding Square clearing account balance, and a director-vehicle asset that warrants documentation review.

The invoicing and accounting findings are the same story seen from two ends of the same pipe. The Amaka integration was built for retail point-of-sale: it only pushes paid Square transactions into Xero as daily summaries. Any unpaid Square invoice is invisible to Xero. Any bank transfer paying a Square invoice that staff have marked “paid” in Square arrives in a Xero clearing account and stays there. The architecture is wrong for Essential Care's use case. The fix is a Xero-first invoicing flow with BPAY, covered in Section 7.

Five numbers that anchor the rest of this document

$271,665
Total outstanding

Across 2,548 customers (Square aging report). $121,787 (45%) already past 91 days overdue, across 1,000 customers.

10,673
Open invoices on Square

Totalling $273,159. 9,959 invoices ($254,826) are flagged Overdue in the Square system.

1,334
Invoices / month (avg)

Roughly 64 per working day. Ramped from 320 in Sep 2025 to 2,181 in Feb 2026. Median latency: 60 → 14 days.

$252,496
PAYG withholding unremitted

As of 4 May 2026. Combined ATO exposure including unpaid BAS is approximately $447,000.

94.7%
SMS-only delivery

5.3% email, 0.05% manual. Near-zero email coverage caps digital dunning options for clients who cannot engage with SMS.

$2.34M
YTD net loss (10 mo)

Annualised: $2.81M. The prior-year same period was positive — a material year-on-year earnings reversal.

Section 2

Data foundation

All figures in this document are sourced from live system pulls performed during the audit window. The pipe is identified explicitly so EC's accountant or incoming CFO can reproduce any calculation.

2.1 — Square files analysed

FileRowsWhat it covers
invoices-export-20260422T2200.csv10,000Square invoice export, first pull
invoices-export-20260422T2201.csv10,000Second pull, ~250 rows additional
invoices-export-20260422T2207.csv57Filtered subset (Undelivered + Overdue) used for cross-check
aging-report-export-20260422T2205.csv2,548Customer-level aging, 11,021 invoices aggregated

After merging and deduplicating on Invoice ID: 10,673 unique open invoices. Invoice Date coverage 2025-09-15 → 2026-04-22; Service Date coverage 2025-02-10 → 2026-11-25.

Data caveat — important. The Square export contains only Overdue, Unpaid, Undelivered, and Partially Paid statuses. Paid invoices are absent. Every $ figure in Section 3 therefore reflects open AR, not gross billings. To size gross billings, the Square Sales Summary (cash collected) or a paid-invoice export should be pulled separately — this is queued as an open data gap (Section 10).

2.2 — Xero data sources

  • Live API pull 22 April 2026 (Essential Care Victoria Pty Ltd, Org ID 212f118f)
  • Headline financials refreshed 4 May 2026 to extend the period to 30 April 2026 (10-month YTD)
  • P&L and Balance Sheet extracted YTD July 2025 – April 2026
  • Aged Payables report pulled 22 April 2026
  • Square Aging Report cross-referenced against Xero clearing account SQ-600010 (Square Other Payment Clearing)

Constraints: The Xero payroll module returned 401 Unauthorised — headcount and payrun history could not be verified through API. No tracking categories are configured by service stream, so P&L is not reportable by Domestic Assistance / Home Maintenance / Transport without manual allocation.

Section 3

Square invoicing — operational deep dive

3.1 — Production curve

Mohamed became the sole invoice creator during FY25-26. His monthly output shows a clear ramp as he absorbed the historical backlog.

MonthInvoices createdAvg / working day
2025-09320~15
2025-10~750~36
2025-11~1,050~50
2025-121,768~84
2026-011,601~76
2026-022,181~104
2026-031,912~91
2026-04 (partial)1,561~74
Average1,334~64

The January dip reflects the summer holiday period. February is the peak at ~104/day — a large backlog consolidation push. The trajectory proves operational capacity; it also exposes single-point-of-failure risk. If Mohamed takes leave, output falls to zero and the overdue pile grows proportionally.

3.2 — Latency: the improvement and the hangover

Latency = (Invoice Date − Service Date). The whole-period average is 69.0 days, median 70, P90 119. The raw headline is misleading because it includes the pre-catch-up period. The monthly trend tells the real story.

Month invoicedMedian latency (days)Delta vs previous
2025-0960(baseline)
2025-1062+2
2025-1173+11
2025-1294+21 (peak)
2026-0187−7
2026-0248−39
2026-0330−18
2026-0414−16

The team is now near-current on new work — a 14-day median sits well inside sector norms. However, the December 2025 cohort, issued at a 94-day median lag, was delivered to clients who had long since forgotten the underlying service, had no payment prompt in context, and in many cases had already paid by some other route that was never matched. That cohort is where the $121K 91+ day bucket sits today.

Distribution of latency, full period

  • 1–7 days: 29% of invoices — weekly batching pattern
  • 8–14 days: 39% — largest cohort, fortnightly batching
  • 15–21 days: 14%
  • 22–30 days: 8%
  • 31+ days: 10% — the long tail driving the overdue pile

3.3 — When did the backlog build up?

For each Invoice-Date month, what $ value is still sitting open today?

Invoice-Date monthInvoices still open$ still outstanding
2025-101,051$27,612
2025-111,050$30,184
2025-121,768$53,917
2026-011,601$41,182
2026-022,181$48,386
2026-031,912$49,548
2026-04 (partial)1,561$37,236

The $53,917 December 2025 peak is the single worst month — the same month invoicing latency was at its worst (94-day median). October and November 2025 are now well-aged (91+ bucket territory). Every month past January 2026 is the “new” overdue pile forming in real time.

3.4 — Aging buckets (Square Aging Report)

Bucket$ outstandingInvoicesCustomers
Not Overdue$14,3521,072~1,200
1–30 days$31,5801,881~1,020
31–60 days$30,8841,441~800
61–90 days$27,0621,947~750
91+ days$121,7874,6801,000
Total$225,665 (aging) + $46,000 current11,0212,548

The 91+ bucket is 45% of all outstanding $, across 4,680 invoices and 1,000 customers. Each week it grows as invoices in the 61–90 bucket age into it, unless collection accelerates. Industry realisation on 91+ aged receivables in Australian small-value consumer billing is typically 40–55% recoverable; the remainder requires formal write-off or collection-agency escalation. A collection-agency engagement is already in place for a subset — scope, amount, and fee basis are open items.

3.5 — Top debtors: the long-tail shape

#Customer$ outstanding# invoices91+ portion
1Marguerite Contarino$1,75140$1,230
2Trung Thai$1,33012$1,260
3Gregory Dowling$1,18126$951
4Helena Eley$91143$707
5Georgia Drakopoulos$85144$660

The top debtors are many small invoices per customer, not a few large ones. Contarino is 40 separate $26–$45 invoices. This is structural to CHSP client co-contributions (small, recurring, per-service) and it means the chase strategy must work at the statement-of-account level — one monthly summary per customer — not the individual-invoice level. Chasing 40 separate $30 reminders per client is not viable and is almost certainly what has driven the existing complaints about incorrect “overdue” SMS reminders.

3.6 — Service-stream and delivery mix

Service-stream breakdown by invoice count: Domestic Assistance (DA) is the largest single cohort; Home Maintenance (HM) is second; Transport has the smallest per-invoice count but the highest $ per invoice.

Delivery mix over the period:

  • SMS: 94.7% (consistent across the period)
  • Email: 5.3%
  • Share Manually / None: 0.05%

No paper invoicing exists today. Clients who cannot engage with SMS (digital exclusion, unsubscribed, wrong mobile number) receive nothing actionable. PostGrid Australia (approximately $1.80–$2.50 per letter, print and mail) is the recommended channel for this cohort — estimated 150 letters per month at roughly 10% of monthly volume, triggered when an invoice ages past 14 days without digital engagement. Annual cost: $3,600–$4,500.

3.7 — Payment method split (Square dashboard, Jul 2025 – Apr 22 2026)

Method$ collected# payments% by $% by count
Card$361,43814,57382.4%82.9%
Invoice payment (bank transfer, manually marked)$72,8442,85116.6%16.2%
Cash$3,6991330.8%0.8%
Afterpay$511160.1%0.1%
Check$392150.1%0.1%
Total$438,88317,588

Square fees total $7,960.94 on the dashboard versus $3,178 in Xero — approximately $4,800 understated in P&L, because Amaka is not passing through full fee data. This is a P&L accuracy item for the accountant to correct at close.

The 16.6% bank-transfer group is where the Xero clearing problem originates: when a client pays by bank transfer without quoting the invoice reference — which is very common, since family members transferring from their own accounts have no easy way to know what reference to use — the payment arrives, staff mark the Square invoice as “Invoice payment” in Square's UI, but the bank deposit in Xero has no matching counterpart, so it lands in SQ-600010 and sits.

Section 4

Xero financial position

4.1 — P&L: FY2025-26 YTD

10 months, July 2025 – April 2026 (figures refreshed 4 May 2026).

LineYTD ($)Comment
CHSP Government Grant (cash received)7,090,000Annualised $8.51M vs the $10.1M envelope — $1.59M annualised under-receipt; tranches are confirmed monthly ($782K received April 2026 = 93% of envelope monthly average); the under-receipt is likely delivery-linked tranching tied to DEX submissions
Client Co-contributions (Square)~230,000Consistent ~$23K/month; reconciliation caveats per Section 5
Aged Care Client Payments~86,000Separate stream — confirm whether all co-contribution eligible
Net Loss (YTD, 10 mo)(2,340,000)Annualised loss: $2.81M. Prior-year same period was positive — a material year-on-year reversal.

4.2 — Expense concentration

Client expense (subcontractors) accounts for approximately 81% of all expenses:

Category9-mo YTDAnnualised
Garden Maintenance$3,328,903~$4.44M
Cleaning Services$1,892,223~$2.52M
Maintenance & Handyman$1,394,018~$1.86M
Transport Taxi$481,878~$0.64M
Subcontractor Fees (with + no GST)$97,696
Subtotal$7,194,718~$9.59M

Staff and admin:

Category9-mo YTD
Wages & Salaries$1,324,128
Superannuation$153,808
Consulting & Accounting$114,284
Rent$49,492
Other (telephony, office, insurance, bank)~$36,000

4.3 — Balance sheet: critical items

Item31 Mar 202631 Mar 2025Change
PAYG Withholding Payable (balance date)310,52981,588+228,941
Same item live at 4 May 2026252,496(account 825)
BAS Payable194,228+194,228
Fixed Assets — vehicle (BMW Wagon)52,144 (cost)0New asset
Accounts Payable265,42844,506+220,922
Square Other Payment Clearing (SQ-600010)16,500 (4 May)990Was 69,729 at 22 Apr — significant improvement
Square Balance (Xero ledger)(44,280)12,502−56,782 (overdraft)
Savings Account #0552(68,575)6,523Overdrawn
Main Business Account #1867276,0452,464,316−2,188,270
Holding Bank Acc #52751,250,7080New — purpose to confirm

Combined ATO exposure is approximately $447,000 (PAYG $252,496 + BAS $194,228).

Plus a likely Victorian Payroll Tax obligation

If EC wages run at approximately $1.76M per year, payroll tax above the $700K Victorian threshold would be roughly $51K per year at 4.85%. No SRO account is visible in the Xero chart of accounts; payroll-tax registration status is currently unknown. Total tax-authority exposure could push toward $500K — a material item to assess.

4.4 — Garden Maintenance: $2.4M AP gap to investigate

The P&L shows $3,328,903 YTD in “Client Expense — Garden Maintenance.” Xero Accounts Payable records against the primary garden-maintenance supplier show only $916,413 billed (249 invoices). Gap: $2,412,490.

Three possible explanations (not mutually exclusive):

  1. Payments made by direct bank transfer and coded to the Garden Maintenance GL without running through the AP contact record — bypassing supplier controls and leaving no PO trail.
  2. Other garden/maintenance contractors using the same expense account.
  3. Adjustments or reclassifications posted directly to the GL.

This gap is unresolved and is the single most important reconciliation item for the next finance session.

Xero AP also shows future-dated supplier invoices up to 22 April 2026 — invoices being recorded in advance of service. This is either a billing convention or a control weakness; clarification is required.

4.5 — Cash position

Aggregate bank: $1,448,667 at March 2026 versus $2,539,865 at March 2025 — down $1.09M year-on-year.

  • Main account down $2.19M year-on-year
  • Two accounts in overdraft (Savings #0552 −$68K, Square Balance −$44K)
  • New holding account #5275 holds $1.25M — purpose not yet confirmed (may be quarantined grant funds; verification required)

At the current burn (approximately $254K per month average), operating cash cover is roughly 5–6 months if all bank balances are spendable, or roughly 1 month if the $1.25M holding account is earmarked for grant acquittal. A 13-week rolling cash forecast is recommended.

Section 5

Square ↔ Xero integration mechanics

This section explains, in technical detail, why the clearing balance exists at all.

5.1 — What the Amaka integration actually does

From Amaka's own documentation:

“Amaka creates a daily summary sales invoice in Xero that represents the previous day's transactions in Square.”

Amaka documentation, retrieved April 2026

Amaka only syncs paid transactions. It creates a single daily summary invoice in Xero for the previous day's Square settlements. Unpaid Square invoices never appear in Xero under any configuration. This is by design — Amaka was built for retail and hospitality, where payment is taken at point of sale.

What Square knowsWhat Xero knows via Amaka
All invoices (paid + unpaid)Only paid invoices (daily card settlements)
Exact outstanding balance per clientZero balance against Square contacts
Who paid, by what method, whenCard payments only, by date summary
SMS/email delivery failuresNothing
Pending invoice countNothing

Any configuration tweak leaves this architecture in place. The only fix is to change where the invoice originates.

5.2 — Why bank transfers land in clearing

  1. Mohamed creates a Square invoice.
  2. The client's spouse or relative pays via bank transfer with reference “Dad's gardening” or no reference at all.
  3. Money arrives in EC's bank account. Xero's bank feed creates an uncategorised deposit.
  4. A staff member spots the deposit, figures out (or guesses) who it's from, and manually marks the Square invoice as paid under “Invoice Payment” status.
  5. Square now thinks the invoice is paid. Amaka never learns about it (Amaka only watches card settlements).
  6. The Xero bank feed still shows an uncategorised deposit. The user codes it to SQ-600010 Square Other Payment Clearing as a best-guess.
  7. Nothing ever ties the clearing credit back to the Square invoice. It accumulates.

Result: $73,138 in the clearing account as at 22 April 2026 (up from $990 twelve months earlier). The account had been reduced to approximately $16.5K by 4 May 2026 following targeted clean-up work.

5.3 — The “zero Xero receivables” problem

Xero's aged-receivables report against both Square contacts (Square Card Payment + Square Other Payment) shows $0 outstanding. This is false: Square has $273K of open invoices. But because Amaka never pushes them to Xero, Xero's financial statements materially understate receivables. The CHSP Financial Acquittal will contain unexplained reconciling items unless this is fixed before close.

Section 6

The five Square ↔ Xero breakage points

1. Creation latency

Manual invoice creation is the single-thread bottleneck. Even at the peak of 104 invoices/day, any leave or illness halts the pipe.

2. Unpaid-invoice invisibility

Amaka never surfaces unpaid Square invoices to Xero, so the P&L understates receivables and the balance sheet can't show client AR.

3. Bank-transfer matching

16.6% of payments are untagged bank transfers. There is no way to auto-match against Square invoices; the clearing balance is the evidence.

4. Reminder accuracy

Because some paid bank transfers aren't marked against Square invoices, clients who have paid receive overdue SMS reminders. Complaints follow.

5. Delivery gap

0% paper coverage. Unsubscribed or digitally-excluded clients never see their invoice, never pay, and age into the 91+ bucket.

Section 7

Three-stage remediation plan

Stage 1 — Stop the leakage (Week 1–2)

  1. Export all open Square invoices and all bank transactions July 2025 – April 2026; run a fuzzy-match reconciliation (amount, date window, family-name keyword) to identify which clearing entries pair with which Square invoices.
  2. Disable Square overdue SMS reminders until matching is complete — stops generating incorrect “you owe $X” messages to paid clients.
  3. Freeze ad-hoc Square invoice creation in favour of the Stage-2 Xero flow (no new bank-transfer unmatched items).
  4. Migrate the operational Google Sheet from a personal Gmail to an EC-owned Google Workspace domain (separate privacy-law issue).
  5. Triage the 21 manually-created overdue Xero invoices ($66,918) — confirm which to chase, waive, or write off.

Stage 2 — Switch to Xero-first invoicing with BPAY (Weeks 3–6)

  1. Configure Xero invoice templates per service stream (DA visit, Transport one-way / return, HM job) with co-contribution rates pre-filled and Xero contact records pre-linked.
  2. Add BPAY via Parakeet (~$30–$50/month). Each invoice gets a unique CRN. Bank transfers against that CRN auto-reconcile in Xero regardless of who the payer name is — this solves the family-member-paying problem structurally.
  3. Twilio SMS + Make.com workflow: when Xero issues an invoice, Make.com fires a Twilio SMS (~$0.08/message): “Hi [Name], your invoice for $X is ready — pay here: [Xero-hosted link].” The Xero payment page shows BPAY, bank transfer, and card options.
  4. Square becomes a card-payment terminal only — integrated as a payment method on Xero invoices, not as an invoicing system.
  5. Xero bank-feed matching rules — common client-name patterns, recurring amounts, known family-payer names → Xero auto-suggests matches for bank transfers.
  6. PostGrid Australia for paper — triggered via Make.com when Xero flags a delivery method of “Manual” or when SMS fails. Estimated 150 letters per month.

Stage 3 — Automate invoice creation (Weeks 6–12)

  1. Make.com automation: when the operational sheet marks a job “Complete,” auto-create a draft Xero invoice with client, service type, date, amount. Draft lands in a team inbox for a 30-second review and one-click send.
  2. Replace cell-colour status tracking with a proper dropdown: Not Invoiced → Draft Created → Invoice Sent → Paid → Reconciled. Tracked by data, not colour.
  3. Monday morning reconciliation digest — automated email: invoices issued this week, payments received, unmatched bank items requiring attention.
  4. The current manual-invoicing role would be largely eliminated under Stage 3. A management decision on redeployment (compliance, client service, scheduling) would be needed at that point.

Costs and ROI

StageScopeOne-offRecurring
Stage 1Cleanup + Parakeet setup~$800$30–$50/mo
Stage 2Xero config + templates + feeds~$1,500$200–$230/mo (Twilio + Make.com)
Stage 3Make.com automation build~$2,400included above
Total~$4,700~$230–$280/mo

Annual savings target (conservative): $58K–$76K/year:

  • Manual-invoicing role redeployment (salary + super): ~$42K
  • Accounts team time recovered (dispute investigation): ~$6.5K–$10.5K
  • Co-contribution slippage recovered: ~$6K–$18K
  • Complaint-handling time: ~$3K–$5K

Plus one-time: a portion of the clearing balance recovered + a portion of the $121K 91+ bucket collected (both dependent on matching success and collection policy).

Section 8

KPI baseline + targets

KPIBaseline (22 Apr 2026)Target post-automationMeasurement source
Median job-to-invoice latency14 days (recent) / 70 days (all-period)≤ 2 business daysSquare / Xero invoice date vs service date
Manual invoice creation hours/week~38 (full-time)≤ 2 (oversight only)Payroll + timesheet
$ value in Square Other Payment Clearing$73,139 (now ~$16.5K)≤ $2,000Xero SQ-600010
Unmatched bank transfers / monthUnknown (est. 200–400)≤ 5Xero bank feed
91+ day overdue $$121,787≤ $30,000 steady stateSquare Aging Report
Total outstanding $$271,665≤ $60,000 (1 month of billings)Square Aging Report
Invoice delivery method gap0% paper3–5% paper via PostGrid for verified non-digital clientsXero invoice settings
Client dispute time — accounts team2–4 hrs/week × 2Near-zeroManual log
Xero receivables visibility (% of true AR)0% (Amaka only syncs paid)100%Xero AR report
Section 9

Risk register — systems + financial

#RiskSeverityRecommended action
1PAYG unremitted (~$252K)CriticalATO voluntary disclosure this week
1aBAS unpaid (~$194K)CriticalCombine with PAYG ATO approach
1bPayroll Tax SRO registration unknownCriticalVerify registration and annualise
2Year-on-year earnings reversalCriticalInvestigate cost drivers (garden maintenance leads the list)
3Garden Maintenance AP gap ($2.41M)CriticalReconcile and document the spend pattern
4BMW $52K — documentation reviewCriticalLocate the funding-approval documentation or plan reclassification
5Cash crash (main account −$2.19M YoY)High13-week cash forecast
6AP backlog ~$265KHighPayment schedule and subcontractor comms
7Supplier overpayments ~$7,489HighCredit note / refund chase
8Collection-agency engagement scope unclearHighConfirm which receivables, fee basis, recovery rate
9Three financed vehicles + 6 loan accountsHighTotal debt service vs cash flow
10Holding account $1.25M — purpose unexplainedMediumConfirm grant compliance
11Square Balance −$44K ledger vs +$208K statementMediumReconcile 165 Amaka entries
12Square fees ~$4.8K understated in P&LMediumAmaka configuration review
13Spreadsheet on personal Gmail — Privacy Act exposureHighMigrate to EC-owned Workspace
Section 10

Open data gaps + next actions

Gaps that limit this analysis

  1. Paid-invoice export missing. Today's Square CSV is open-AR only. Pulling a gross-billings export would let us measure (a) monthly cash actually collected vs invoiced, (b) effective realisation rate, (c) the DEX-unit-to-dollar conversion per stream.
  2. Xero payroll scope. The payroll.employees endpoint is currently 401. Without it we can't reconcile headcount, wage rates, or off-book arrangements. Grant access to the MR Labs Xero app.
  3. Xero tracking categories. No categories by stream mean we can't produce P&L by DA / HM / Transport — this blocks grant acquittal reporting.
  4. P&L monthly breakdown. Current pull is YTD totals. Month-by-month would let us isolate the cost-escalation trajectory on garden maintenance and other lines.
  5. Collection-agency terms. Which receivables, commission basis, recovery to date — currently unknown.
  6. Bank statement detail Jul 2025 – Apr 2026 (Main Account, Savings, Holding). Needed to reconcile the $2.41M Garden Maintenance gap and verify the $1.25M Holding Account purpose.
  7. DEX-side performance. Aggregate reported data from the DSS Data Exchange portal is not yet being extracted. Without it, we cannot cross-check service units against grant entitlement.

Next actions

  • Bookkeeper continues clearing the SQ-600010 backlog using the reconciliation script. Target: down to <$5K by end of May.
  • Stage 2 build kicks off: Parakeet + Xero templates + Twilio configuration. Blocker: bookkeeper bandwidth.
  • Spreadsheet revamp blueprint approval — unblocks the Stage 3 automation trigger.
  • Pull Square paid-invoice export and rerun gross-billings analysis.
  • Configure Xero tracking categories DA / HM / Transport.
Reform-readiness caveat. Where this document references the Support at Home (SAH) program, per-claim mechanics, billable units, classification levels, or price caps, the figures are based on HCP-program rules published October 2025. Equivalent CHSP-to-SAH transition mechanics have not yet been published by the Department. We are using HCP as the best available proxy. The SAH transition is currently flagged for no earlier than 1 July 2027.