[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"blog-2026-05-23-per-seat-license-audit":3},{"id":4,"title":5,"author":6,"body":7,"date":210,"description":211,"extension":212,"image":213,"meta":214,"navigation":215,"path":216,"seo":217,"stem":218,"__hash__":219},"blog/blog/2026-05-23-per-seat-license-audit.md","Per-Seat License Audit: Spotting the Seats You're Wasting","The InvoiceAgent.ai Team",{"type":8,"value":9,"toc":195},"minimark",[10,19,22,27,30,59,62,66,71,77,81,88,108,112,119,123,126,152,156,164,168,171,185,189,192],[11,12,13,14,18],"p",{},"Per-seat pricing is the most reasonable-looking line item in your stack and one of the leakiest. Five users at $20/month feels trivial. Fifty users at $20/month is $12,000 a year — and that's before you count the seats assigned to people who left, the seats nobody ever activated, and the premium-tier seats handed out by default. Seats grow with every hire and every \"just add them to it\" request. Seat ",[15,16,17],"em",{},"reviews"," almost never happen. The gap between those two is pure waste.",[11,20,21],{},"A per-seat license audit closes that gap. Here's how to run one.",[23,24,26],"h2",{"id":25},"why-seats-creep","Why seats creep",[11,28,29],{},"Per-seat costs grow through a few predictable mechanisms, none of them dramatic:",[31,32,33,41,47,53],"ul",{},[34,35,36,40],"li",{},[37,38,39],"strong",{},"Onboarding adds, offboarding doesn't subtract."," New hires get added to every tool. Departing employees rarely get removed from all of them, so their seats keep billing.",[34,42,43,46],{},[37,44,45],{},"\"Just give everyone access.\""," It's easier to buy a seat for the whole team than to figure out who actually needs it. Most of those seats go unused.",[34,48,49,52],{},[37,50,51],{},"Default to the premium tier."," Admins often provision everyone at the highest tier rather than matching tier to role.",[34,54,55,58],{},[37,56,57],{},"Annual seat commitments."," You commit to a seat count at renewal based on optimistic headcount, then never adjust down when reality differs.",[11,60,61],{},"Each mechanism is individually sensible. Together they mean you're almost certainly paying for seats no human is using.",[23,63,65],{"id":64},"the-per-seat-audit-step-by-step","The per-seat audit, step by step",[67,68,70],"h3",{"id":69},"_1-list-every-seat-based-tool-and-its-seat-count","1. List every seat-based tool and its seat count",[11,72,73,74],{},"From your billing trail, identify which tools are priced per seat (most collaboration, design, dev, CRM, and project tools are). For each, note: ",[37,75,76],{},"seats paid for, per-seat price, billing cadence, and annual cost.",[67,78,80],{"id":79},"_2-pull-actual-active-users-for-each","2. Pull actual active users for each",[11,82,83,84,87],{},"This is the step that reveals the waste. In each tool's admin panel, find the list of seats and, crucially, ",[37,85,86],{},"last-active dates",". You're looking for three kinds of dead seats:",[31,89,90,96,102],{},[34,91,92,95],{},[37,93,94],{},"Orphaned seats"," — assigned to people who've left the company.",[34,97,98,101],{},[37,99,100],{},"Inactive seats"," — assigned to current employees who haven't logged in for 30–60+ days.",[34,103,104,107],{},[37,105,106],{},"Never-activated seats"," — provisioned but never used at all.",[67,109,111],{"id":110},"_3-calculate-the-waste-per-tool","3. Calculate the waste per tool",[11,113,114,115,118],{},"For each tool: ",[37,116,117],{},"(orphaned + inactive + never-activated seats) × per-seat price × 12 = recoverable annual spend."," Do this across your seat-based tools and total it. The number is usually a multiple of what people guess, because dead seats hide inside tools you legitimately need — they pass the \"do we use this tool?\" test even though those specific seats are dead.",[67,120,122],{"id":121},"_4-right-size","4. Right-size",[11,124,125],{},"For each tool, take three actions:",[31,127,128,140,146],{},[34,129,130,133,134,139],{},[37,131,132],{},"Remove orphaned seats immediately"," — they're also a security exposure (",[135,136,138],"a",{"href":137},"/blog/former-employee-subscriptions/","former-employee access",").",[34,141,142,145],{},[37,143,144],{},"Reclaim inactive seats"," — confirm with the person or their manager, then pull the seat. Most won't notice.",[34,147,148,151],{},[37,149,150],{},"Match tier to role"," — downgrade users provisioned at premium tiers they don't need.",[67,153,155],{"id":154},"_5-handle-the-annual-commitment-wrinkle","5. Handle the annual-commitment wrinkle",[11,157,158,159,163],{},"If you committed to a seat count on an annual plan, you may not be able to reduce it until renewal. Note the renewal date and the target seat count, and set a ",[135,160,162],{"href":161},"/blog/saas-renewal-tracking-system/","reminder"," 30 days out so you right-size at the one moment you can. Don't let an annual commitment lock in inflated seat counts for another year by default.",[23,165,167],{"id":166},"make-seat-reviews-routine-not-heroic","Make seat reviews routine, not heroic",[11,169,170],{},"A one-time per-seat audit recovers a chunk of spend, but seats creep right back — every hire and departure shifts the picture. The fix is to make seat review part of two existing moments:",[31,172,173,179],{},[34,174,175,178],{},[37,176,177],{},"Offboarding:"," removing tool seats is part of offboarding, not an afterthought.",[34,180,181,184],{},[37,182,183],{},"Renewal review:"," every seat-based tool gets its seat count checked before it renews.",[23,186,188],{"id":187},"where-the-visibility-comes-from","Where the visibility comes from",[11,190,191],{},"You can only right-size seats on tools you know you're paying for, billed in ways you can see. The first failure is usually not knowing a seat-based tool exists, or that it's still billing for people who left. InvoiceAgent scans the billing trail in your connected inbox to surface your recurring per-seat vendors, flag tools tied to former employees, and catch renewals where seat counts get locked in — so the per-seat audit starts from a complete list instead of a partial one.",[11,193,194],{},"Per-seat pricing isn't the problem. Seats outpacing review is. Audit them once, build the review into offboarding and renewals, and you stop paying for chairs nobody's sitting in.",{"title":196,"searchDepth":197,"depth":197,"links":198},"",2,[199,200,208,209],{"id":25,"depth":197,"text":26},{"id":64,"depth":197,"text":65,"children":201},[202,204,205,206,207],{"id":69,"depth":203,"text":70},3,{"id":79,"depth":203,"text":80},{"id":110,"depth":203,"text":111},{"id":121,"depth":203,"text":122},{"id":154,"depth":203,"text":155},{"id":166,"depth":197,"text":167},{"id":187,"depth":197,"text":188},"2026-05-23","Per-seat pricing looks harmless until seats outpace usage. Here's how to run a per-seat license audit, find inactive and orphaned seats, and right-size every seat-based tool.","md","/img/blog/2026-05-23-per-seat-license-audit.png",{},true,"/blog/2026-05-23-per-seat-license-audit",{"title":5,"description":211},"blog/2026-05-23-per-seat-license-audit","9CFKYMQWeFlI96xmuNHLAKx_-e8XNUPbLD70FxKWOwo",1782093662458]