This article covers error states that are visible to staff, property managers, and board members in the Expense System. Bank link failed / vendor cannot complete bank linking Symptom: The vendor...
Last updated
This article covers error states that are visible to staff, property managers, and board members in the Expense System.
Symptom: The vendor reports that the bank-linking invitation link did not work, expired, or shows an error during the Plaid or Stripe onboarding flow.
What to check:
Symptom: An expense that was set to Auto Pay shows Auto Pay Failed in the expense list or in the Activity tab.
What happened: The payment was sent but the bank returned it, typically because the payee did not have enough funds in their account.
What to do:
Symptom: The Auto Pay status shows Relink Requested in the Activity tab and the expense is stuck in Approved status.
What happened: The payment was returned because the bank account number has changed, the account is closed, or the bank cannot locate the account.
What to do:
Symptom: The vendor's bank account shows a Frozen status, and Auto Pay cannot be initiated for any expenses assigned to that vendor.
What happened: The bank reported an unauthorized return on a prior payment. This is a security measure to prevent further attempted payments to a compromised or disputed account.
What to do:
Symptom: An expense has been in Pending Approval status for an unexpectedly long time, or the expected approver reports they cannot see the expense in their queue.
Possible causes and fixes:
| Cause | Fix |
|---|---|
| The approver's permission has changed since the expense was submitted | An administrator should review the approval chain in Settings → Expense Approval and update it. The submitter may need to withdraw and resubmit the expense. |
| The expense is waiting on an earlier approver in the sequential chain | Open the expense and check the approval chain progress in the right sidebar. Only the current active approver can act; later approvers must wait. |
| The approver has not received a notification | Ask the approver to check Accounting → Expenses → Pending Approval directly. Notification delivery is not guaranteed for all email providers. |
Symptom: You approved several bills at once and the result names one or more bills, by vendor, as not approved.
What happened: Each bill in a batch is approved on its own. One of them was refused or could not be completed, and the rest went through normally.
What to do:
Bills that are not named in the result are approved. There is no need to re-run the batch, and re-approving a bill that already went through is refused rather than doubled.
Symptom: You chose Submit for Approval and URBI reported that the submission did not go through.
What happened: The submission genuinely failed. The bill stayed in Draft and no approver was notified.
What to do:
A bill sitting in Draft is not waiting on anybody. If a submitter believes a bill is with an approver and no approver has been notified, this is the first thing to check.
Symptom: You attached a receipt or supporting document to a bill and URBI told you the file was not stored.
What happened: The file did not reach the bill. Previously the screen would have said the document was attached either way, so the bill would have gone through approval with nothing behind it.
What to do:
Symptom: The QBO section in Accounting → Settings shows "Not Connected" or a connection error.
What this affects: Expense data is not being synced to QuickBooks. All expense records are still fully stored and functional within URBI, this only affects the QBO export.
What to do:
Note: QuickBooks sync is a one-way export from URBI to QBO. Changes made directly in QBO are not reflected back in URBI.
Symptom: An expense that had Auto Pay enabled shows Auto Pay Dispatch Failed in the Activity tab immediately after approval, meaning the payment was never queued, not just rejected.
What happened: A temporary system error prevented the Auto Pay job from being sent to the payment processor. The expense is in Approved status with Auto Pay not active.
What to do: