Finance playbook · AI Employee: Fin

Bill Payment Approval

Payment run on schedule; zero missed obligations

The problem

AP is a queue that never empties. Every vendor invoice needs coding, matching, approving, paying. Manually, each is 5-10 minutes of AP-clerk time; at scale, AP becomes a bottleneck for the whole company. Late payments damage vendor relationships; too-early payments leak cash; missed approvals block departments. The tax on velocity is enormous.

At a glance
Trigger
Cron + form
Approvals
Approver per amount tier
What it does
Writes to your systems
Systems
Bill · NetSuite
How it feels in production

An hour-by-hour walkthrough.

Every morning at 8am, Fin aggregates the day's approvals-due. Reads outstanding bills from Bill.com / Coupa / NetSuite. Groups by approver tier per your DoA policy: <$500 = manager, $500-$5000 = department head, $5000-$50000 = VP, $50000+ = CFO. For each approver, Fin posts a batch card to Slack: "12 bills totalling $8,340 need your approval today. Tap through to see details or Approve All." Approver taps through. Each bill shows: vendor, amount, invoice number, PO reference, 3-way match status, prior-payment history ("we've paid this vendor 8 times in past year, always for ~$700"). Anomaly-flagged bills (unusual amount, new vendor, missing PO) get special treatment — never batch-approve, always drill in. 8:47am. Approver has tapped through all 12 in 15 minutes. 11 approved, 1 flagged for AP follow-up (invoice doesn't match receipt). 9am. Fin submits approved batch to the payment platform for the day's payment run. Vendors get paid on schedule. Cash flow forecast updates automatically. GL entries post per approved bill's coding. Weekly digest to controller: X bills approved, $Y paid, N anomalies flagged, N late payments avoided. Payment cycle-time trending down.
How it works

Step by step.

  1. 01

    Aggregate approvals due

    Morning cron reads outstanding bills. Groups by required approver per DoA policy. Flags anomalies (unusual amount, new vendor, no PO match, urgency).

    Bill · Coupa · NetSuite · SAP
  2. 02

    Route per approval matrix

    Per-approver batch card in Slack with all bills they need to approve. One-tap Approve, Reject, or Ask AP. Deadline for payment run cadence.

    Slack · Approval Policies
  3. 03

    Post approved batch

    Approved bills submitted to payment platform for scheduled payment run. Idempotent by bill ID. Failed submissions surface to AP with the failure reason.

    Bill · Coupa · Bank
Systems and wiring

What you connect to make this run.

Bill.com · Coupa · SAP Concur · Airbase

read+write

Read outstanding bills + payment history. Write approval status + payment scheduling. Every approval action logged to audit.

NetSuite · QuickBooks · Xero · SAP

write

GL posting per approved bill. Cost centre + project code carried from the bill through to GL.

Slack · Teams

write

Approval batches. Approvers work in their existing chat surface; no separate portal login.

What changes

Before and after, honestly.

Time from bill received to approved
Before
3-10 business days across manual routing
After
1-2 business days
Late-payment fees + damaged vendor relationships
Before
5-15% of bills paid late
After
Under 2% (batches surface bills before they age)
Approver time per bill
Before
5-10 minutes per bill (login + review + approve)
After
30-90 seconds (batch card + tap)
AP-team time on chase-ups
Before
20-40% of AP capacity on chasing approvals
After
Under 10% (batches + deadline enforcement)
Frequently asked

Answers about this playbook.

How does 3-way match work here?

Fin verifies bill amount = PO amount = receipt amount before showing to approver. Mismatches flag as anomalies and route to AP for investigation before approval — approver never sees a mismatched bill silently.

What if an approver is out?

Approval Policy has a delegate per approver. Delegate gets the batch card if primary doesn't respond within the deadline. Never blocks payment runs on an out-of-office primary.

Can we do same-day approvals for urgent bills?

Yes — urgent flag on the bill triggers immediate routing (not next-morning batch). Same approver, faster cadence.

How does anomaly detection work?

New vendor + unusual amount, or dramatic amount change vs. history, or missing PO — all flag as anomalies. Approver sees the flag with context and can drill in before approving.

What about international payments?

Same approval flow with FX conversion at scheduled payment time. Approver sees both base-currency and payment-currency amounts. Payment platform handles the actual FX + local rails.

See it run on your data.

Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.