top of page

Procore Partner Experience

Company: Procore Technologies

Role: Staff Product Designer

Type: Web

Project Description

The Procore Ecosystem is made up of three products that are deeply connected to each other: The Procore Marketplace, The Procore Developer Portal and the Procore App Administration area. Customer acquisition and retention is directly related to the ability to extend the Procore platform into specialty contract areas. The Ecosystem product team set out to establish a three to five-year vision, build a roadmap of iterative releases, and start building the solution.

Goal (Customer JTBD)

Procore customers want to track all of their construction work in one system to effectively utilize consolidated data, pay fewer software fees, and administer fewer systems so they can finish their construction projects on time and on budget.

The Problem

The Ecosystem was built quickly on the heels of a hackathon in an effort to quickly provide a framework for app creation. Over time, through direct research, user feedback and internal employee feedback, we learned that the Ecosystem was lacking in several areas and impacting our customers' ability to easily extend their Procore installation where they needed.

My Role

As the staff product designer in the Ecosystem Division, it was my responsibility to represent the users and customers in strategy and prioritization conversations and to perform all facets of product design from research to delivery.

Stakeholder Map

As a newcomer to the environment, I needed to understand who we would be impacted through our work. I facilitated a stakeholder, affinity mapping exercise with the entire team. 

The exercise showed that we had three main user archetypes:

  • Customers (App Users)

  • Partners (App Creators)

  • Integration Managers (Procore Support)

Journey Map

I created a journey map in order to identify the workflow for partners to propose an app to the Procore Marketplace. The map revealed pain points for our 3 main user types that we then added to our vision story.

The journey map was based on:

  • Interviews with Partners done with the product manager (10)

  • Focus group with the Integration Managers

  • UserVoice user feedback

  • Heuristic evaluation

  • Interviews with Procore salespeople (2)

Key Takeaways from the Research

  • Apps take from 1 week to 3 months to get approved
  • There are 44 steps during the app approval process for PIMs
  • Most of the issues stem from a poor development process with a lack of information

Vision Story

Together with the product manager, I compiled the research that we had about our users and stakeholders and wrote a story that compared the as-is experience to a vision of what the ecosystem could be in three to five years. The story was presented to the executive leadership team for approval and became our "Northstar" direction for the team. 

Getting to Work

Knowing the Users

I created personas for our top stakeholders to understand their jobs to be done and the pain they were feeling. 

We found that many of the problems that the users were having stemmed from the difficulties encountered during the creation of the app in the development portal. Improving the development process was the highest impact, lowest effort project to tackle.

The Challenge

The key was to be able to incrementally change the developer portal along the path to the northstar vision without creating debt. 

Usability Testing

In order to validate our research about users and stakeholders, make sure that we were attacking the most important issue, and establish baseline metrics, I facilitated 5, one-hour, open-ended usability tests with internal developers. The research not only validated our assumptions but also brought to light new insights that we were previous unaware of.

Existing Intended Path

The existing developer portal offers the user documentation that then is supposed to help step through the process, but after testing 5 users, it was apparent that every user was taking a very different, unguided path.

 

The intended path tries to move the user from document to action and repeats. 

Flowchart of user intended path
Actual User Path

Each user tested took a completely different path to either a painstaking success, or failure as in this case. Much of the confusion for all users took place trying to edit the manifest code.

Flowchart of user's actual path

Focus: Form-based Manifest

While creating the app, the users stumbled the most on creating the manifest. We decided to focus on the manifest creation experience and remove the need to edit, copy, and paste code into an editor.

The existing manifest creation modal was difficult to understand and use.

Architecture and Discovery

After deciding that the project was going to redesign the manifest creation flow to be form-based, we held several architectural meetings to discover our technical constraints and start designing the solution with the entire team.

In the first several meetings, we discussed the architecture and constraints.

architecture.png

We then discussed the intended user flow.

User Flows

Taking the information from our user flow meetings, I started to create possible experiences and we discussed each with the team. 

Low/Medium Fidelity Prototyping

Using a low fidelity library in Figma, I prototyped the interface so we could walk through what the user would experience. I chose low fidelity so that we wouldn't get caught up talking about the finer details of design I created 7 different iterations and reviewed with the Product Manager. We reviewed three of them with the whole team and I walked stakeholders through our ideas for validation.

Hi-Fi Prototyping with Design System Components

Using our design system components, I turned the interface into a high fidelity prototype to show the full user experience. The experience was reviewed by all stakeholders and usability testing is scheduled to begin soon. The team is using this wireframe to build out the experience, discussing interactions and iterating along the way in agile fashion.

First Incremental Release

With the changes we made to the developer app creation interface, a user now has an entirely form-based experience. They no longer need to edit code and navigate documents to find what they need. We were able to keep parity with the old system and introduce a mutable app version to eliminate excess version creation. 

© 2023 by Bo Campbell

bottom of page