Success = matched in PayHawk (any method) or reconciled.
Failure = rejected in PayHawk or likely duplicate.
Success rate = success ÷ (success + failure) — in-flight rows
(acquired, forwarding, forwarded, download-pending) are excluded from the math and shown as "—" when
nothing reached a terminal state yet. Unmatched-vendor emails are counted separately, not in the rate.
Stale download-pending
In `download_pending` longer than the stale threshold — a real PDF download path is not (yet) available for this vendor (portal-scraper prereqs missing, or an API lane with no PDF endpoint by design). The ledger link shows all rows in this status (any age); N of them are past the threshold.