Geotab · Handed off 2026

Replacing hidden beta toggles with a program people choose to join

Team
Product designer (me), 2 product managers, 2 developers
Deliverables
User journey, functional prototypes (HTML & Figma), 2 rounds of user testing, UX scorecard
Impact
For users: UX scorecard 2.7/5 → 4.25/5. For our product team: one way to release, test, and retire beta features.
MyGeotab Early Access Program showing enrollment, beta features, and in-context feedback.

The Early Access Program: the program page and the Beta pill

01 / The problem

Some users wanted more updates. Others wanted us to stop changing things.

MyGeotab serves a broad range of fleet teams, and they don’t share the same needs, appetite for risk, or expectations of new features.

Some asked for new features as soon as possible. Others relied on a predictable tool and complained that it changed too often.

Wants stability
A predictable tool for daily operations
Wants updates
Early access to what’s next

/ Unmet needs

…but the beta toggles served neither group, nor our team.

Every beta feature was its own toggle in User Options, sometimes more than 20 in one list. Finding the right one took extra steps every time.

Teams that wanted stability had to turn off betas that came on by default. Teams that wanted updates rarely found new ones in time.

Our team lost out too. Feedback started from the same toggle, so it rarely came while people used the feature.

02 / The solution

Replace feature settings with a program people choose to join.

A toggle asks, “Do you want this feature on?” A program asks, “Do you want to help shape what’s next?” Teams that want change join. Teams that need stability keep it.

I mapped the journey from first invitation to leaving, including “not now”, and built it as functional HTML and Figma prototypes.

Before

The old Beta features page: a list of features, each with its own toggle, plus Turn all on and Turn all off buttons.

After

The new Early Access Program page: benefits up front, a Join Early Access button, and beta and experimental features in separate tabs.

/ The solution components

Show what joining means before asking anyone to commit.

The program page leads with what members get, then splits features into beta and experimental tracks by risk. Each feature opens a panel with its benefits and a demo.

Every way in ends at the same confirmation, which says what turns on and that users can leave at any time.

03 / Validation & iteration

Two rounds of unmoderated testing showed where people got lost.

Old toggles’ usage data: one decision to join held. Before the redesign, people kept most betas on and turned off only the ones in their way.

Round 1, 19 external testers: a clearer way in. Many weren’t sure they had joined, so joining now ends with a confirmation and features lead with a demo.

Round 2, ~20 internal testers: fewer surprises. Every beta turning on was unexpected, and feedback was hard to find. Now the confirmation says what turns on, and the pill opens on rating.

Research details

04 / The trade-offs

Fewer, better-matched testers over more of them.

More testers → the right audience. Joining is a deliberate step, so fewer people join. Those who do want change, so their feedback is worth acting on. Teams that need stability are left alone.

Fewer steps → an informed choice. Joining takes longer than flipping a toggle. The program page shows what members get, and the confirmation says what turns on and that they can leave anytime.

Full control first → a simpler start. One decision turns on every beta. Leadership wanted per-feature toggles first; they’re still there, one layer down.

05 / The impact

A clearer experience for users and a clearer release path for the team.

For users: UX scorecard 2.7/5 → 4.25/5. All four tasks improved, and exploring features moved the most, from D to A.

For our product team: one way to release, test, and retire betas. Every beta now goes through the same program, so teams get a group of willing testers and feedback tied to one feature.

There is no launch data yet. At handoff I set success metrics for tester engagement, feedback quality, and support tickets from unexpected changes.

For users / UX scorecard, before and after

Overall

Grade C

Original design2.7/5

Grade B

New design4.25/5

+1.55Points gained

By task

TaskGradeScoreChange
Enable beta featuresGrade C to Grade B2.67 to 4.33+1.67
Test and send feedbackGrade D to Grade B2.33 to 4.00+1.67
Manage and disable featuresGrade C to Grade B2.67 to 4.00+1.33
Explore featuresGrade D to Grade A2.33 to 4.67+2.33

06 / The takeaways

Who a feature reaches matters as much as the feature itself.

Reframe before you redesign. A better toggle wouldn’t have fixed this. Changing the question users were asked did.

Let evidence push back. Testing kept the direction but showed that controls and the way out had to be easier to find.

Name the cost of every trade-off. Friction and fewer testers were worth it only because they bought feedback a team can act on.