+14.5% improvement in 7-day license approval rate — by giving admins the context to act.
With the macro economy shifting in 2022, we'd spent months identifying and resolving frictions across the admin licensing and purchasing flows. License grants improved — but a large pool of pending requests still sat unactioned. The flow wasn't the problem anymore. The question was: why weren't admins acting?
By giving end users a voice in the process, we helped admins feel more confident and make more informed decisions when approving or denying license requests.
January 2023 – May 2023

Lead and sole UX designer
Unlike tools like Google Workspace or Slack — where everyone gets access by default — Lucid is project-based. Licenses are requested based on actual need, which means admins are actively reviewing and deciding on every request.
But requests arrived with only basic information: a user's name, email, request date, frequency, and license type. That's enough to see who is asking — but not why. Admins had no way to evaluate urgency or legitimacy without leaving the product to investigate on their own. The gap wasn't in the flow. It was in the information.

We spoke with 10 admin users and 6 end users to understand both sides of the request flow. The findings converged on the same gap.

We spoke with 6 end users to gauge their willingness to add a note alongside their license request and understand what information they'd naturally share.

Both sides wanted the same thing: a way to connect the reason behind the request to the moment of decision.


This solution touches two sides of the same flow: the end user submitting a request, and the admin reviewing it. The design decisions below focus on the end-user side — how we captured justifications without hurting request volume or adding unnecessary friction.

License request volume is a metric we actively protect — it's a direct input to growth. Placing the justification field in the request modal risked suppressing that number and muddying our ability to measure impact.
V1
We aligned with the Engagement & Virality team — who owned the request modal — and placed the field in the confirmation step instead. This kept the request flow untouched and gave us a clean baseline to isolate the justification's effect on approval rates.
The approach was a deliberate de-risk: start where we can learn safely, let the data build the case.

V2
After seeing that requests with justifications had a significantly higher approval rate, we ran a follow-up A/B test moving the field into the request modal — surfacing it earlier in the flow. It didn't hurt overall request volume, confirming the concept was strong enough to survive more friction and validating the move to a more prominent placement.

End users can only trial Lucid after requesting a license. A required field here would gate the exact moment we want users to get started. We kept it optional — capturing context from motivated users without adding friction for everyone else.
This also enabled a follow-on capability: letting users add or edit their justification while a request is still pending, or when re-requesting.
.png)
Admins preferred structured options in research. But for V1, free text let us ship faster and learn first. Admins could already add custom instructions guiding what requesters should include — enough structure without over-building. Pre-defined options stayed on the table for future iteration.
Once justifications were flowing in, the next question was: where do admins actually need to see them?
The design principle was straightforward: put the justification wherever the decision is happening. Admins review requests in different contexts — inside the product and in their inbox — so the justification needed to show up across all of them, not just one.
User justification was surfaced across the user table, user details panel, and pending requests page — anywhere an admin might be evaluating a request.




User justification was included directly in the email body so admins could act without even opening Lucid admin panel.

We also added a lightweight in-product education moment to let existing admins know the feature was available and how to configure it.




When admins had context, they acted — and faster. The approval rate lift confirmed that the blocker wasn't admin intent. It was the information gap.
This project shifted how the team thought about the request funnel. We'd been focused on volume — getting more requests into the pipeline. But the data showed that quality was just as important as quantity, and sometimes quality is the bottleneck. A request with context moved faster than ten without it.