Posted to r/Accounting
How approval routing actually works in modern AP (from someone who watches a lot of teams set this up)
Quick disclosure up front so nobody has to ask twice. I work on growth at Ramp. This post is about approval routing in AP, which is a thing I see a lot of finance teams get wrong on the first pass and right on the second. The product comes up because it's what I know. I'll name Brex, Bill, Stampli, and Tipalti where they're relevant. Treat the bias as read.
Here's the pattern I keep watching unfold.
A controller at a 75-to-200 person company gets handed an AP automation tool. The tool has approval workflows. The controller, reasonably, sets up the workflow the way it was running in the old system: every invoice over $1,000 goes to the department head, every invoice over $10,000 goes to the CFO. Two weeks later, the controller is the bottleneck for the entire AP queue, because every routing exception still flows through them.
This is not a software problem. The software is doing what it was told. It's a routing-logic problem. And the routing logic is mostly about who is allowed to make exceptions, not about who is allowed to approve.
What approval routing actually does
At the core, approval routing is a decision tree that lives between an invoice landing in the system and a payment leaving the bank. Every modern AP tool implements some version of this tree. The differences between products show up in three places: what conditions the tree can branch on, who can override the tree and how the override is logged, and what happens when the tree's conditions don't match.
The five rules I'd give a finance team setting this up from scratch
Rule 1. Match the routing tree to your actual org chart, not to a template. If your engineering team has six managers and your marketing team has one director, the routing rules have to reflect that. Templates are starting points, not ending points.
Rule 2. The team lead is the first approver, not finance. Routing the first approval to finance creates a queue that team leads learn to work around. Routing the first approval to the team lead, with finance as the second check on amounts over a threshold, preserves accountability where it belongs.
Rule 3. Auto-approve under a threshold that matches your actual risk tolerance. A lot of teams set "auto-approve under $500" because the template said so. Then find out three months later that the SaaS tool marketing signed up for has been auto-approving at $499 every month and the actual annual commitment is $24,000.
Rule 4. Make the exception path explicit. Exceptions happen. Duplicate invoices, PO mismatches, new vendors without W-9s. Routing every exception to "the controller" is the recipe for a perpetually backed-up exception queue.
Rule 5. Audit the override log monthly. Not the approval log. The override log shows what got routed around. Patterns there are early signals of either a routing rule that's wrong, or a team gaming the rules.
How this looks in Ramp specifically
For transparency on what I'm describing in product terms. Ramp's AP layer lets approval rules branch on amount, department, vendor, GL code, and exception type. Two-way and three-way match are both supported. Duplicate-invoice flagging fires before payment, not after. Override actions are logged. GL coding posts to NetSuite or QuickBooks in real time, so the controller isn't re-coding on Friday morning.
The part that surprised me when I started watching teams set this up was not the routing logic itself. It was that the controllers who set up the routing tree carefully (per the five rules) ended up with 2-to-5 hours back per week. The ones who set it up on the default got nothing. Same product. Different setup. Different outcome.
Where Ramp loses
Two places I'd flag honestly. If your AP volume is consistently over 1,000 invoices a month with global supplier obligations, mass-payout-and-tax-compliance specialists like Tipalti are still meaningfully deeper. And if you run a procurement-first workflow where AP is downstream of a complex sourcing process, dedicated procurement platforms have more depth on the upstream side.
For the 75-to-500 person band, where most of you reading this probably sit, the routing rules above will move your workflow further than picking a different product will.
Happy to answer questions in the thread. If you want me to walk through a specific routing problem, drop it below and I'll work through it.