Skip to main content
← All posts

Don't Approve Blind: Count Committed Spend Before You Say Yes in Slack

September 30, 2026 · BuyFlow Team

Mid-month, your QuickBooks or Xero budget-versus-actual looks fine. Then three approved purchases land as bills in the same week — and the category that looked healthy is suddenly over.

The problem usually is not the budget. It is what the ledger still cannot see: spend you already said yes to, but that has not posted yet.

Approving in Slack without that number is approving blind.

Posted spend is not the whole story

In QuickBooks Online and Xero, budgets and variance reports are built around what has already hit the books. That is useful for close. It is a weak signal for the next approval.

ApprovalMax's finance team puts the Xero version of the gap plainly: a bill does not show up in Xero budget reports until it has been approved and posted, so variance is always missing whatever is still in motion — purchases under review, invoices waiting on sign-off. Finance ends up managing recorded spend, not committed spend (ApprovalMax).

QuickBooks Online has a related shape. A purchase order is a non-posting record: creating one does not move the general ledger, accounts payable, or the P&L. Intuit's own community guidance is clear that a PO does nothing to the accounting until it becomes a bill. For anyone tracking outstanding commitments against a budget, that gap matters — open PO reports can show commitments, but that balance lives outside the financial statements until conversion (CashFlow Pick summary of Intuit community docs; Intuit: run purchase order reports).

So when an approver opens Slack, glances at last week's actuals, and hits Approve, they may be looking at a number that ignores every open approval and open PO already in flight.

The number that should sit next to Approve

Before you green-light a purchase request, the useful figure is remaining budget after commitments:

Remaining ≈ allocated − posted actuals − open commitments − this request

Open commitments are the purchases already approved (or formalized as open POs) that have not yet become bills. This request is the Slack ask in front of you.

Xero's own purchase-order guidance lists budget control and cash-flow visibility as core reasons to use POs: they set out costs before you commit, and tracking open purchase orders gives a clearer picture of upcoming expenses (Xero UK). Xero's product pages also describe tracking committed spend against departmental budgets as part of PO-driven spend control (Xero AU).

Procurement tools that sit in front of the ledger make the same point at requisition time: validate available budget by checking committed spend plus the new request, so you see true impact before approval, not after invoices hit the books (ProcureDesk).

You do not need an ERP encumbrance module for a Slack-first team. You need the commitment list to be visible at the decision, not buried in a month-end spreadsheet.

Why Slack emoji approvals fail this test

When purchase asks live in DMs or a channel thread:

  • Nobody maintains a single open-commitment list.
  • Approvers reuse "we still have budget" from memory or a mid-month P&L.
  • Two managers can approve two similar tools against the same line without seeing each other.
  • Finance discovers the pile-up when bills post — or when close accruals scramble to catch up.

Structured Slack purchase approvals fix the intake side. Budget-aware approval fixes the decision side. You still book in QuickBooks or Xero; you just stop treating posted actuals as the only input to yes/no.

A practical weekly habit for Slack-first QBO/Xero teams

You can start without a new card platform or a full P2P suite.

  1. Define where commitments live. Every approved Slack purchase request that has not been billed becomes an open commitment — with amount, category or tracking code, vendor, approver, and expected bill month. If you already raise POs in QuickBooks Online (Plus/Advanced) or Xero, use open PO reports as the formal layer and keep Slack approvals linked to those POs.

  2. Put remaining budget on the approval card. For each category (or department tracking category), show allocated, posted, committed, and remaining next to the Approve / Reject actions. ApprovalMax describes the same shift for Xero and QuickBooks Online workflows: show spent, committed in open POs, and what is left inside the approval itself (ApprovalMax on Xero budgets; ApprovalMax Budget Control for QBO).

  3. Release commitments when bills post. When the invoice lands and is coded in QuickBooks or Xero, close the matching commitment (or convert the PO to a bill). Otherwise you double-count: once as commitment, once as actual. Convert from the open PO rather than keying a fresh bill — the common double-count pattern when the two records are not linked (CashFlow Pick / Intuit community).

  4. Treat soft overspend as a conversation, not a silent yes. If remaining would go negative, require a note, a budget owner ping, or a second approver — before the Slack yes becomes a vendor commitment.

  5. Reconcile open commitments weekly. Fifteen minutes: open Slack approvals + open PO list versus bills received. Stale commitments are as dangerous as missing ones.

How this differs from month-end accruals

Accruals answer: what did we incur that is not on the books yet for close?

Committed-spend checks answer: what have we already approved that still eats this month's (or quarter's) budget before the next yes?

Both use the open-approval list. One protects the close. The other protects the Approve button.

What BuyFlow is for

BuyFlow is Slack purchase approval that syncs into QuickBooks or Xero. No corporate card. No payment rails. The point is a clean decision trail before money moves — including the context an approver needs so "yes" is not a guess against half a ledger.

If your team already books in QuickBooks or Xero and purchase requests still die in Slack DMs, start with structured Approve / Reject and an open-commitment view. Budget variance reports will still matter at month-end. They should not be the only number someone sees when they say yes on Tuesday afternoon.


Sources: ApprovalMax — enforce Xero budgets at approval; ApprovalMax — Budget Control for QuickBooks Online; Xero UK — purchase orders; Xero AU — purchase order software; Intuit — run purchase order reports in QuickBooks Online; CashFlow Pick — QuickBooks PO vs bill (citing Intuit community); ProcureDesk — proactive budget control.