Accounts payable
How does Mylo know a bill has been paid?
By the Mylo team · Last updated July 1, 2026
Short answer
Mylo only auto-marks a bill paid when a bank debit matches the amount exactly, does not predate the invoice, an AI judge agrees it settles that bill, and a deterministic clue confirms it. Anything weaker is held as a potential match for you to confirm.
Bills reach Mylo from three sources, QuickBooks, your email inbox and your bank, and they are deduplicated into one ledger so the same bill from two sources does not show up twice. Those bills sit on the Invoices screen organized into AP-aging buckets (Not due, 1-30, 31-60, 61-90, 90+) per currency, so you can see what is due and how late at a glance.
Reconciliation is intentionally conservative, because wrongly booking a bill as paid is worse than leaving it open. Mylo auto-marks a bill paid only when four things line up: the amount matches exactly, the payment does not predate the invoice, an AI judge agrees the debit settles that specific bill, and a deterministic clue corroborates it, such as the vendor token or invoice number appearing in the payment memo. All four, not just one.
When the evidence is weaker, Mylo does not guess. It holds the pairing as a potential match and surfaces it for you to Confirm or Dismiss, so a plausible-but-uncertain link never gets booked silently. That keeps your AP aging honest.
How it works in Mylo
- Bills come from QuickBooks, your email inbox and your bank, deduplicated into one ledger.
- The Invoices screen sorts bills into AP-aging buckets (Not due, 1-30, 31-60, 61-90, 90+) per currency.
- Auto-marking paid requires an exact amount match with a payment that does not predate the invoice.
- An AI judge must agree the debit settles that specific bill.
- A deterministic clue, like a vendor token or invoice number in the memo, must corroborate it.
- Weaker matches are held as potential matches for you to Confirm or Dismiss.
Best practices
- Keep invoice-matching keys (legal name and domains) accurate so incoming bills attribute correctly.
- Clear the potential-match queue regularly so your AP aging stays current.
- Watch the older aging buckets so bills past 60 or 90 days do not slip.