Wave is US/CA-only and geo-blocks non-NA users (verified live 2026-06-06), so the default source pivoted to QuickBooks. Create a free Intuit developer account + sandbox company, mint an access token via the OAuth Playground (scope com.intuit.quickbooks.accounting), confirm the overdue query returns invoices and a Balance-0 invoice drops out.
Blocked on: Intuit signup needs a phone + SMS code (human step). Code is built + tested against qbo_overdue.json fixture; awaiting a live token to refresh the fixture from real data.
AC: live overdue query returns the sandbox's overdue invoices; marking one paid (Balance 0) removes it.
Wave is US/CA-only and geo-blocks non-NA users (verified live 2026-06-06), so the default source pivoted to QuickBooks. Create a free Intuit developer account + sandbox company, mint an access token via the OAuth Playground (scope com.intuit.quickbooks.accounting), confirm the overdue query returns invoices and a Balance-0 invoice drops out.
Blocked on: Intuit signup needs a phone + SMS code (human step). Code is built + tested against qbo_overdue.json fixture; awaiting a live token to refresh the fixture from real data.
AC: live overdue query returns the sandbox's overdue invoices; marking one paid (Balance 0) removes it.