“Can I get access to the marketing shared drive?” “Please add me to the sales-team Slack channel.” “I need to be in the GitLab group for the platform project.” “My new hire started today and can’t access anything.”Click. Click. Click. Add to Google Group. Click. Click. Add to Okta group. Click. Click. Invite to Slack channel. Click. Click. Add to GitLab group. By 11am, twelve requests processed. Nineteen more have arrived. Project work remains untouched. The infrastructure migration sits idle while the access request queue grows. This scene plays out in IT departments worldwide, every single day.
The Access Request Treadmill
Here’s the uncomfortable truth: most access requests shouldn’t exist in the first place. Not because the access isn’t legitimate. Not because users are asking for things they don’t need. But because IT teams already know what access employees should have based on job role, department, and team. The request is simply the mechanism for translating knowledge that already exists into action that must be manually taken. Our founder has seen this pattern repeat again and again. The IT team gets buried in access requests, they hire more people, they optimize the process, and build scripts to automate as much as they can. But the requests keep coming. The volume never goes down. They rarely get enough time to focus on the hard problems — improving security, building automation, reducing risk, because they’re stuck in the access request treadmill. It’s not for lack of trying. The problem isn’t the process. The problem is that there is a process that was meant to be the exception and became the rule. Why do all of these access requests exist in the first place? The industry simply hasn’t had the tooling or policies in place to automatically provision access based on role, team, and department. The attribute-based access control (ABAC), role-based access control (RBAC), and policy-based access control (PBAC) concepts have been around for a long time, but the tooling simply hasn’t existed to automate it for group members at scale. Every new hire, every role change, every team move generated a flood of requests that had to be manually processed. Users waiting for access experience real friction. Days, sometimes weeks, to get provisioned into systems needed on day one. Every hour without access is an hour of lost productivity. Every day of waiting breeds frustration with IT. And the managers rubber-stamping approvals? They weren’t reading the requests. They were clicking “approve” as fast as the notifications came in, because they knew the access was appropriate — the person is on their team, of course they need the team resources. So why do we bother asking them? What if the managers or department leaders could pre-approve access that makes sense based on team membership?The Volume Problem Is a Policy Problem
When access requests become overwhelming, the instinct is to optimize the request process. Better ticketing. Faster approvals. More automation in the provisioning step. Perhaps another hire to help with the queue. But optimizing a broken process just accelerates the wrong work. The real question isn’t “how do we process requests faster?” It’s “why do these requests exist at all?” Access requests typically stem from predictable gaps:Onboarding gaps create immediate friction
Role change gaps trigger preventable tickets
Team membership gaps multiply across systems
Missing baseline entitlements surface through complaints
Granularity gaps force manual intervention
The 90% Hypothesis
Here’s a hypothesis worth testing: 90% of access requests could be eliminated with better policy management. Not reduced. Eliminated. Access automatically provisioned before the user even knows they need it. Consider the employee perspective. Someone joins the company on Monday. By the time they sign in, they should already have access to:The Google Groups for their department and team
The Slack channels their team uses
The GitLab groups their team works in
The Okta applications everyone in their role needs
The shared drives their team collaborates in
Why Adding Headcount Doesn’t Solve It
When access request volume becomes painful, someone inevitably suggests hiring more help. Another helpdesk analyst. A dedicated provisioning specialist. A bigger team. But here’s the math: if an organization processes 50 requests per day and adds another person, it can now process 100 requests per day. Request volume hasn’t decreased—capacity to absorb a broken process has increased. And the request volume will grow. More employees means more onboarding. More team changes. More systems to provision access to. This is an arms race no one wins. The only sustainable solution is to stop the requests from being necessary in the first place.What Policy-Based Access Management Delivers
Imagine this instead: Monday morning. An IT administrator opens their inbox. Seven new messages. Two are access requests—actual exceptions, edge cases requiring human judgment. Five are status updates from automated systems detailing what got provisioned overnight. The two exceptions get reviewed. Decisions made. Twenty minutes total. Then the rest of the morning goes to the infrastructure migration. Or improving security posture. Or building automation to handle the next edge case. Or taking a coffee break without guilt. This isn’t fantasy. It’s what happens when organizations shift from request-based access management to policy-based access management. The key insight: access requests are symptoms of missing or broken policies. Every request that arrives is evidence of a gap in pre-approved access automation. Fix the gap, and that category of request stops coming. Over time, IT teams stop processing requests and start eliminating the reasons requests exist.The Path Forward
Organizations drowning in access requests should ask a different question. Not “how do we process these faster?” but “why do these exist?” For each common request type, trace it back:Is this onboarding access that should be automatic?
Is this role-based access that's predictable?
Is this access everyone on a team needs?
Is this a gap in attribute data?