Vehicle Onboarding
Rebuilding how fleet managers add vehicles to the platform — from a flow that failed executive review to a shipped experience fleet managers can trust.
- My role
- Product Designer leading the redesign, partnering with Product and Engineering to redesign the vehicle onboarding experience, define the interaction model, and align teams around a scalable approach.
- Product
- GM Fleet Platform
- Impact
- Rebuilt after failing executive review, now live
I built the flow, left, and came back to fix what failed.
Fleet managers needed a scalable way to onboard vehicles into GM's commercial platform. I designed the initial upload experience around manual VIN entry and bulk uploads, but before verification was solved I returned to my primary team.
Months later, I was asked back after a redesigned experience failed review with the Senior Vice President of Software and Services.
The structure looked organized. It broke the user's mental model.
The revised experience introduced a dedicated Add Vehicles page in the navigation with separate tabs for Connection Pending, Verification Pending, and Declined, while successfully processed vehicles appeared somewhere else entirely — the main vehicle list.
No research existed on the flow, so I ran my own. I asked a teammate who had never seen the feature to upload 100 VINs, and watched. Within minutes the problem was obvious.
After submitting the upload, he had no idea what happened next. There was no visible progress, no automatic updates, and vehicles silently moved between tabs. Instead of helping users manage onboarding, the experience forced them to hunt for their own vehicles and piece together what the system was doing.
The issue wasn't visual design — it was trust.
Rebuilding the flow.
After a three-hour working session with Product and Engineering, I proposed rethinking the structure rather than simply redesigning the interface. Instead of sending users to a separate onboarding page, the upload experience would begin directly from the vehicle list — the place fleet managers were already going to manage their fleet.
From there, vehicles would appear where users naturally expected to find them, while onboarding progress happened in context instead of behind a disconnected workflow.
I also challenged assumptions on the engineering side. I wanted to understand how quickly we could realistically determine a vehicle's status so declined vehicles wouldn't linger indefinitely in an unresolved state. That conversation directly influenced how quickly the interface could give users meaningful feedback instead of asking them to wait without answers.




Not everyone agreed with the direction immediately.
The team responsible for the vehicle list viewed it as an active workspace where fleet managers spent their day, and they were concerned about vehicles updating in real time while users were working.
I saw it differently. The vehicle list wasn't where users should have to manage onboarding — it was where they should be able to trust the current state of their fleet at a glance. I used examples from other enterprise products alongside findings from our own user interviews to support that perspective and worked with the team to find an approach everyone could support.
The simplest version put every vehicle behind one shared status page, disconnected from the list it belonged to. I pushed for vehicles to update directly in the existing vehicle list instead — no separate holding area, no second place to check.
An existing component stretched past its purpose wasn't going to work.
The first prototype validated the overall workflow, but another opportunity emerged. Existing notification banners weren't designed to communicate the progress of a long-running batch upload, so rather than stretching an existing component beyond its purpose, I designed a dedicated progress widget.
The widget tracks uploads in real time — for example, "50 of 100 vehicles processed" — then resolves into a summary with a link to a detailed results page explaining why individual vehicles may have failed verification.
As the project evolved, the experience expanded to include upload history and live updates across both the widget and vehicle list, requiring close collaboration with Engineering to support real-time status changes throughout the flow.


Every path worked out before the interface was rebuilt.
Manual entry, file upload, and history — resolved on the board first, so the interface only had to express decisions that were already made.
It shipped, and the questions that stopped it didn't come back.
The redesigned experience is live. The concerns that prompted the executive review were resolved, and stakeholder feedback following the redesign has been consistently positive.