PO & Invoice Status Lookup
Vendors + team get status in seconds
"Has PO-4211 been approved yet?" "Did we pay Acme's invoice?" "When's the next payment run?" Every finance person spends an hour a day answering variants of these questions in Slack. Requesters ask the finance team because they can't find it themselves; finance has to look it up in NetSuite / Coupa / Bill.com anyway; the answer is public information gated on someone else's tooling knowledge.
An hour-by-hour walkthrough.
Step by step.
- 01
Parse the question + identify the reference
Recognise PO / invoice / vendor / payment references from context — "PO-4211", "Acme Cloud invoice", "last payment to Stripe". Ambiguity triggers a follow-up clarification ("which Acme — Cloud or Analytics?").
Reasoning · Reference resolver · Vendor directory - 02
Fetch from the finance system with the right scope
Query NetSuite / Coupa / Bill.com / SAP / Concur. Respect access control — Fin only surfaces what the asker is authorised to see. AP clerks see everything; CSMs see only their accounts' invoices.
NetSuite · Coupa · Bill.com · SAP · Access control - 03
Present the answer with actionable context
Not just "approved on X" — include the full state: amount, approver, next milestone, payment date, method. In a form the asker can act on directly (link to Coupa, next-step buttons).
Slack · Teams · Web UI - 04
Handle follow-up actions with proper approvals
Follow-ups like "can we speed that up" become approval requests routed through the correct authority chain (over-$10K needs CFO). Fin never bypasses the approval matrix; it just makes the routing invisible.
Approval matrix · Slack · Teams - 05
Log the lookup + auto-improve
Every lookup logged with question, answer, satisfaction (implicit from follow-up patterns). Common lookups become saved views + Slack shortcuts. Fin surfaces top-asked patterns in a monthly digest for process improvement.
Analytics · Query log · Digest
What you connect to make this run.
NetSuite · SAP · Sage · QuickBooks
readMaster financial data: PO, invoice, payment, vendor. Read-only for lookups. Writes (payment scheduling, PO edits) go through the accounting system's own approval flows, not around them.
Coupa · Bill.com · Ramp · Airbase
read+writeProcurement + payables platforms. Read status; write approvals + payment scheduling actions when the caller has authority. Every write is logged with the caller's identity.
Slack · Teams
read+writePrimary surface. Ask in DM or channel; answers threaded with full context; follow-up actions inline. Reduces the AP inbox by an order of magnitude.
Approval matrix · Access control
readWho can approve what threshold, who can see which vendors' invoices. Fin enforces both — never surfaces data the asker can't see, never actions requests the asker can't authorise.
Before and after, honestly.
Playbooks that pair with this one.
Answers about this playbook.
Can requesters just look this up in Coupa themselves?
Most requesters don't have Coupa licenses (they're expensive per-seat) or don't know the UI. Fin democratises the read-access without giving everyone a license they don't need for daily work.
How does it handle sensitive vendor info (rates, contract terms)?
Respects the same access control the finance system enforces. A CSM asking about "vendor X" sees invoice status and payment date but not contract rates unless they have vendor-management access.
What if the finance system is down?
Fin returns the last-known cache with a timestamp and "cached — live system unreachable" note. Writes queue for retry when the system comes back; failed writes escalate to the AP team.
Can we use it in email as well as Slack?
Yes — same engine reachable from email (vendor asks about payment status, forwarded to a finance-alias mailbox, Fin replies with the status + payment date). Vendor sees a finance team member's signature, not a bot.
How does it handle multi-entity companies?
Each entity's finance system queried separately. Cross-entity lookups ("has Acme paid us across all entities?") aggregated by Fin with per-entity breakdown. Access control respected per entity.
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.