Provisioning Template

Enterprise admins needed a scalable way to configure provisioning across identity providers without repeatedly rebuilding complex user setup rules.

1. Problem & Hypothesis

There was strong customer demand for automated provisioning, but adoption of the existing integration was low.

~20% provisioning uptake

About 6k customers used SSO, but only ~1.2k used provisioning integration—a clear gap between identity for authentication and identity for automating employee setup.

90% Microsoft Entra ID

Most integrations used Microsoft Azure AD / Entra ID, so it was the critical ecosystem to design around.

Hypothesis

Closing the gap meant templates that encode 8x8 setup policy once—then apply it when IdP lifecycle events arrive—instead of manual completion per hire.

Provisioning adoption numbers: SSO versus provisioning integration and Entra share
Adoption gap and Entra dominance that framed the design focus.

Existing flow

  1. Employee is created in the company’s Microsoft Entra ID.
  2. Basic user information automatically syncs to 8x8.
  3. Admin still completes the employee’s 8x8 setup (licenses, voice settings, workgroup or permission assignment, and related configuration).
  4. Depending on services, IT admins also configure the user in Contact Center Configuration Manager and/or Voice for Teams admin.
Diagram of today’s provisioning: basic IdP sync then manual setup in multiple admin systems
Today: IdP syncs basics; admins still finish setup across multiple products.
Visioned zero-touch provisioning flow with one-time templates and automated setup
Vision: one-time templates plus IdP events drive automated 8x8 setup.

2. Role & Collaboration

Project timeline showing when design ownership transitioned to the provisioning template work
Project timeline — joined mid-initiative and led template design through the remainder.

I joined the User Provisioning initiative roughly one-third of the way through the project, when the Staff Product Designer originally assigned to the work transitioned to another initiative. I then became the lead product designer, taking ownership of the core template experience and expanding the system as new provisioning requirements emerged.

Owned

  • Template creation and deletion
  • Number pools and workgroups
  • Revisions to the existing template experience and provisioning rules
  • Moving templates beyond static configuration toward attribute-driven variables—such as using a user’s role or job position to determine configuration
  • Template logs and Activities logs

Product

Partnered continuously with PM on requirements, prioritization, and evolving business rules.

Engineering

Worked closely with the API engineer to understand backend capabilities and constraints and shape the UX around the provisioning model.

Previous design owner

Built on the Staff Product Designer’s initial work before taking over design ownership for the remainder of the project.

3. Proposed Solution

I worked closely with the PM and API engineer to map the template logic, backend capabilities, and configuration dependencies the template experience needed to support.

From there, I used iterative workflow exploration and prototyping to work through template creation, deletion, template logs, manage number pools, and SCIM setup. I tested different ways of representing template rules. The original template model relied heavily on static configuration. I expanded the model to support attribute-driven rules, allowing administrators to determine both who receives a template and how individual settings are configured.

Template logic model for provisioning rules and configuration
Template logic model.
Create template flow diagram
Create template flow.
Animation of configuring template logic in the Admin Workspace UI
Template logic in the product UI.
Animation of contact center settings inside a provisioning template
Contact center settings in the template.
Animation of testing a provisioning template before go-live
Test a template before go-live.
Animation of creating a deletion provisioning template
Deletion template for offboarding.

4. Solution Impact

We validated the experience through two rounds of usability testing. Overall, participants completed the template-creation flow successfully, and the rule builder tested well. The sessions also surfaced areas that needed further refinement:

  • Template error diagnosis — users needed clearer guidance for understanding and resolving configuration errors.
  • Progress and navigation — some participants were uncertain about where they were in the multi-step creation process, prompting a stronger visual progress indicator.
  • Template priority — when multiple templates match the same user, which takes precedence? This remained unresolved and became an open product-rule question.
Before: template history showing failed errors with little guidance on how to fix them
Before: errors and failures visible, but little detail on how to resolve them.
After: improved template logs with clearer error diagnosis
After: clearer logs that help admins understand and act on failures.

Tangible outcomes

The two usability rounds gave the team confidence that the core template-creation workflow was understandable and completable, while identifying specific areas for iteration before broader adoption. More importantly, testing exposed a deeper product requirement around template precedence and rule conflicts that needed to be resolved at the product/system level.

Summary of what usability testing showed for the provisioning template experience
What testing showed.

5. Challenges Faced

The biggest challenge wasn’t fitting more configuration into the template builder—it was deciding how much flexibility admins actually needed without making the system harder to understand. Three areas required significant iteration: rule creation, workflow orientation, and dynamic variables.

1. Rule builder: flexibility vs. cognitive load

Challenge: My first rule-builder exploration prioritized flexibility. I wanted admins to have enough control to create sophisticated conditions, but the resulting interaction introduced more choices and complexity than the MVP required.

What I learned: Supporting every possible configuration added cognitive load without enough value for the initial use cases.

Decision: I simplified the rule builder around the most common template conditions. For the MVP, making rules easy to understand and configure was more important than maximizing flexibility.

Earlier rule builder exploration with higher complexity
Before: more flexible, higher cognitive load.
Simplified template rules experience after iteration
After: simplified common conditions.
Additional view of the simplified template rules experience
After: rule configuration in context.

2. Progress indicator: making the workflow legible

Challenge: In the first round of usability testing, users could complete the template flow, but some were unsure which step they were in and what remained.

What I learned: Completing the flow wasn’t enough—admins still needed clearer signal for where they were and what was left in the multi-step creation process.

Decision: I revisited the process indicator to make the current step, completed steps, and remaining steps easier to understand, strengthening orientation within the creation flow.

Progress indicator before usability-driven revision
Before: weaker step orientation.
Progress indicator after usability-driven revision
After: clearer current, done, and remaining steps.

3. Variables: flexibility without template duplication

Challenge: Template attributes aren’t always static. An admin may need a value to change depending on the employee’s attributes—such as site or role. Without variables, admins would duplicate templates for each scenario.

What I learned: Exposing raw expression power isn’t enough—the mechanism has to stay approachable for admins who shouldn’t need to understand the underlying logic. Example: Extension number = {{User.Site == "NYC-Headquarters" ? "1001" : "2001"}}

Decision: I explored ways to let admins use variables inside attribute fields while keeping configuration understandable—flexibility without forcing template duplication.

Advanced template settings supporting variable configuration
Advanced template settings.
User attribute fields with advanced expressions and variables
Attribute-driven expressions and variables.

6. User & Business Impact

Validated provisioning template experience summary
Validated experience.

Validated through usability testing

Two rounds of usability testing showed that admins could successfully complete the core provisioning workflows, including:

  • Creating provisioning templates
  • Creating deletion templates
  • Applying templates
  • Manually adding users
  • Duplicating templates
  • Configuring number pools

Across these workflows, users completed the tasks successfully; remaining feedback focused on small interaction improvements rather than fundamental usability problems. The main iterations addressed rule-builder complexity, step orientation, and variable configuration.

From design to working POC

The designs were implemented into a working, production-level proof of concept, allowing the team to validate the experience beyond static designs and test realistic provisioning workflows.

The project did not ultimately launch during my time on it, so I don’t have production adoption or business-performance metrics to report. The work therefore demonstrates validated usability and a technically realized product direction rather than a measured production outcome.