Guest Pass

The Problem

Elements is a cloud based unified access control and video management system from LenelS2.

Before guest pass, whenever a customer wanted give access to a temporary guest in Elements (e.g, job candidate, clients, etc), they had to add them to their elements system and remember to remove them from the system once access needs to be revoked. Customers needed a way to temporarily grant access to temporary guests without adding them as a person in their system which is typically reserved for more long-term “visitors” such as employees.

The Solution

Guest Pass allows customers to create a temporary guest pass that will automatically activate and delete according to user specifications that can then be sent to a guest.


This project was done during my time as a UX Designer Co-op/intern at LenelS2. For this specific task, I was given a set of requirements. It was my job to not only find a solution to the given requirements, but find out any hidden requirements that I would need to work with. So including those that were given to me, I settled on the following requirements:

Issuing a Guest Pass

  • Users need to be able to add guest passes and send them themselves as they are responsible for the guest
  • Optional start/end date
  • Assign door readers to the guest pass
  • A method to share the guest pass
  • An email template for when a guest pass is shared
  • The ability to update a guest pass

Using a Guest Pass

  • Guest can receive their guest pass via email with link to web UI
  • UI shows when the pass is valid for and the customer (who will be issuing the guest pass)
  • Buttons available for each reader to unlock


  • Events in the Elements event feed shows when a guest pass is used and who used it

Questions and Considerations

Additionally I came up with the following questions:

  • What happens when a guest is expires?
  • Do we connect a pass to a persons record, or have it be it’s own record type?

I also considered simply providing an option for normal credentials to expire, but that would still require someone to create a credential for the guest (which would require them to be in the building already) which would ignores the problem that the guest/user needs a way to get into the building in the first place and that’s the problem I was trying to solve.


a screenshot of wireframes in InVision FreeHand

I then created some wireframes for the guest pass creation process in InVision.

User Flow:

  1. User navigates to the “Guest Passes” area of Elements.
  2. User selects the add button to add a guest pass
  3. User inputs a name, activation and expiration dates and times, and the recipient email
  4. User adds readers
  5. User generates the pass

Hi-Fi Designs

a screenshot of the guest pass creation process

I then moved my designs to high fidelity in Figma using the pre-established design system at LenelS2 that I helped manage and expand during my time there.

While in high fidelity, I decided to remove the email recipient field in the guest pass creation process as I wanted users to be able to choose when they send the email to the recipient and not have it done automatically.

Designing the Guest-Facing Guest Pass UI

Once the creation process for guest passes was designed, I moved onto the web UI that guest pass recipients were going to see when using their guest pass.

Since the guest passes are on isolated pages outside of the primary Elements interface, I was apply to apply animation to the buttons that help a user understand that something is happening when they select a button to unlock a door reader.


When the user unlocks a door reader successfully using their guest pass.


When a user attempts to unlock a door reader using their guest pass and an error occurs.

You can play around with the animation in my ProtoPie prototype here. If you want to switch between the success and error animations select the top left corner the prototype where the time is located.

I also made a rough translation of the prototype in code using CodePen. You can see for yourself here.

Conclusion and Results

Guest pass is really interesting because of it’s dynamic between two types of users: a customer who owns a Elements-based access control security system, and a user who is visiting one of customers locations. As a young designer it was a very enjoyable problem to tackle and I learned a lot about the process of figuring out user flows in such a system. I also learned a lot about animations and how to utilize them to make my designs more usable.

Guest Pass was successfully put in production in Q4 of 2021.

Jacob Scarani
Jacob Scarani
Product Designer

Seeking new Opportunities in UX Design, UI Design, Product Design, and Interaction Design.