Utility Warehouse: Partner app onboarding
As Lead UX Designer at Utility Warehouse, I designed onboarding for new partners in the UW Partners app over a six-week Shape Up cycle, to keep more of them active through their first year.
Outcome
I added partner profiling to the cycle as the basis for the sales journeys the product managers were shaping, so that new partners would no longer all follow the same journey. In a concept wireframe filed with marketing’s concepts, the app stayed locked until a new partner had done the training and signed up three customers. In the first iteration’s design the app is open to a new partner, with their appointments, reminders and classes on the landing screen. Iteration 1 was due to be presented to stakeholders by 4 December 2020.
Context
UW’s growth plans relied on its self-employed partners, who find customers for its energy, broadband, landline and mobile services and sign them up. In the pitch for this cycle, the large majority of new partners had stopped within a year, most of them during onboarding.
Marketing had found the onboarding poor, with every new partner put through the same complicated process whatever their life stage, demographics or ambition. Partners already used the UW Partners app heavily, despite its technical limits, and we took it as the entry point for a better onboarding.
Choosing activation as the lever for the next quarter
The pitch for this cycle listed several problems in the partner channel, among them treating every partner the same and capturing too little data. It started with onboarding as the lever that would bring the most value in the next quarter. In its projections, onboarding came first as activation, with retention and then acquisition modelled on top of it.
We worked in a six-week cycle in Shape Up’s R&D mode, the team’s first in the format. Alongside UX the cycle had data and tech tracks, for analytics across partner touchpoints and for the app’s technical limits.
Within the six weeks I planned up to three UX concepts in two-week iterations. The pitch’s no-gos limited the cycle to the app and to a partner’s first steps after signing up. Deliverables were due by 6 November, concepts by 20 November, and refinement, iterative testing and the final annotated journeys and prototypes by 4 December.
Finding what partners need once they have signed up
Marketing’s baseline for onboarding ran on emails, post and the Partner Portal, while this cycle was about the app. Its analysis set out the stages, from a warm welcome and an introduction to the Partner Portal to training and the partner community, with an example flow of emails, a welcome letter by post and a portal reminder over a partner’s first seven days. Its best-practice examples were onboarding emails from Indeed, Casper, AWS, Airbnb and others, and its concepts for UW were modules for a welcome email, from a product introduction to a timeline of first steps.
In my notes on the board, most of the examples gave signed-up users several actions for their different needs, and only Casper and KISSmetrics led with one. Marketing’s concepts would suit a landing page better, since a partner in the app has already signed up and needs actions for activation, engagement and recruitment.
The next step in the design plan was to study platforms that track user progress. I ran a competitive audit of onboarding and gamified learning in consumer apps such as Duolingo, Headspace, Fitbod and Robinhood, grouped by pattern: sign-ups that ask one question at a time, segmenting, native permission prompts, and progress, badges and streaks. Airbnb’s host onboarding was the reference for start-up facilitation, with notes on partner needs such as duplicating existing applications and help with quotes.
Competitive audit, the Segmenting frame. Goal pickers above, and below them permission prompts that say what the app will send before the system alert appears. The same frame also covered commitment, experience and start-up facilitation.
Profiling partners to tailor their sales journeys
In marketing’s baseline every partner followed the same sales journey, and profiling was missing. I added partner profiling to the UX scope of the cycle, as the basis for sales journeys that differ at least by commitment appetite.
The two product managers were to shape those journeys by the week ending 6 November. My part was designing the questions that would place each new partner on one.
The profiling mind map on the board has branches for goals, commitment appetite, demographics, job, life stage, attitudes and motivations, and how a partner prefers to be contacted. The onboarding steps on the board, linked by arrows to the audit’s columns, are profile, goals, commitment, kickstart and native permissions, with experience struck out. Financial goals were proposed in a separate note, to help partners kickstart the business and to show how many had unrealistic expectations, a possible cause of drop-off in the first year.
01Iteration one
Signing new partners in by email
In the first iteration a new partner signs in with their email and a four-digit one-time code sent to it, with a countdown to its expiry and a link to send it again. There is no password step. A welcome screen then explains that the app asks a few questions, only once, to help the partner get started with their business, and offers Skip for now.
The first iteration, a Figma file named Iteration 1, has 36 iOS screens in three groups: sign-in, onboarding and the landing screen. I designed the journeys as wireframes, and a UI designer turned them into the UI on these screens.
Iteration 1, the Flows page. The four rows beneath the start of the onboarding are branches, one for each of the other answers to the goals question. Most questions appear twice, before and after an answer is chosen.
Open in Figma ↗ Get password →Placing each new partner on a sales journey
The sales journeys would differ at least by commitment appetite, so the questionnaire asks for it, along with each new partner’s goal. It has one question per screen, under a stepper that counts to ten with a skip link on every step, and the answers are chips above back and continue buttons. The file holds the first eight steps: goals, a follow-up, what the partner liked about UW, their current situation, how much they would like to earn, the hours a week they will put in, how long they give themselves to reach their goal, and notifications. Most of them map onto branches of the mind map.
To ask each partner what fits their goal, the second step changes with the answer to the first. A partner who is curious about UW is asked how they heard about it, one who wants to earn on the side how much they would like to earn next year, and one who wants a new career or to be their own boss about their current situation. A partner who picks Other writes their goals in their own words.
Iteration 1, step two. The step title stays Tell us more in every version, and the free-text sheet opens over the questionnaire with its own back and continue.
Open in Figma ↗ Get password →Steps six and seven ask for commitment appetite, in hours a week and in time to reach the goal. Step five asks about earnings, the financial goal from the note on the board.
Step 6, hours a week. From up to two hours to full time.
Open in Figma ↗ Get password →Step 7, time to reach the goal. From three months to three years or more.
Open in Figma ↗ Get password →At step eight the app primes the notification permission on its own screen before the iOS prompt appears, as the permission prompts in the audit do. The screen reads “We’ll only send you reminders so that you do not miss your goals”. No answer is required anywhere in the questionnaire, from Skip for now on the welcome screen to Maybe later at this step.
Before the questions. With Skip for now, a partner goes past all ten steps.
Open in Figma ↗ Get password →Step 8, notifications. The iOS alert opens over the app’s own ask, which stays visible behind it.
Open in Figma ↗ Get password →Keeping the app open from a partner’s first sign-in
In a concept wireframe filed with marketing’s concepts on the board, the rest of the app stayed locked until a new partner had done the mandatory training and signed up three customers. In my notes on marketing’s concepts I had written that one call to action to unlock the dashboard would leave a partner a single thing to do, and that AWS keeps several actions open beside its stepper.
We planned at least one dashboard concept, assuming it would improve partner engagement. In Iteration 1 the app stays open, and a new partner has several things to do. The landing screen has points and a star badge beside the greeting, a summary line, and the partner’s appointments, reminders and classes above a tab bar for Home, Learn, Plan, Promote and More.
Iteration 1, the landing screen. Each list has its own add button, and four of the five tab icons are still placeholders.
Open in Figma ↗ Get password →02Components
Building the screens from a component library
The questionnaire repeats one layout on every step, and the screens are built from a component library on the file’s Assets page. The library is organised as atoms, molecules and organisms, with light and dark variants of most of them. The question organism, with or without a description line, is reused on every step, and the stepper has a state for each of the ten steps. The pager, text field and answer chip are drawn in each of their states, and the iOS status bar, keyboard, alert and notification banner are components too. The palette is black, white and greys throughout.
Iteration 1, the Assets page. Layer names follow the same structure, from App/Atoms/Button to App/Organisms/Tab Bar, and all six chip states use the copy of the first answer.
Open in Figma ↗ Get password →What was left out of the cycle, and what was designed
Out of the cycle
- Onboarding in the Partner Portal
- The partner sign-up process
- The partner journey past core onboarding
- Changing a goal once it is set
- Experience as a profiling step
In Iteration 1
- Passwordless sign-in by email
- A skippable questionnaire on a ten-step stepper
- A second step that branches on the partner’s goal
- Notification priming before the iOS prompt
- A landing screen with points, appointments, reminders and classes
- A component library in light and dark
The first four were no-gos in the pitch, and experience was struck from the list of onboarding steps on the board.
In Iteration 1 a partner can skip every question. The sales journeys the product managers were shaping would depend on the answers. Refinement, iterative testing and the final annotated journeys and prototypes were due by 4 December 2020.
Sources
- Partner app onboarding ↗Figma: flows, components
- Mobile onboarding boardMiro, 2020
Contact
Get in touch
Product design lead across research, design systems and handover, with coding agents in the loop. Contract, outside IR35, or a permanent lead role.
- Available
- Now
- Location
- London, remote or hybrid, UK and EU
- Right to work
- UK settled status, EU citizen
- RolesLead Product Designer, Principal Product Designer, Design Engineer
- Experience10+ years
- ScopeResearch, design systems, prototyping, handover, QA with agents
- LanguagesEnglish, Italian, Spanish
- Email[email protected]
- LinkedInlinkedin.com/in/dariocodipietro
Professional profile
Copy into your coding agentSkills
- Product design, end to end
- UX and interaction design
- Visual design and motion
- Prototyping in Figma and code
- Design systems at scale
- User research and testing
- A/B testing and analytics
- Strategy and discovery
- AI product design
- Design to code, with agents
- Accessibility, WCAG 2.2 AA
- Leadership and mentoring
Platforms
iOS, Android, responsive web, smart TV and connected devices
Sectors
- AI products
- B2B SaaS
- Consumer apps
- Streaming, media and sport
- Health, wellness and food
- Legal tech
- Telecoms and utilities
Tools
- Figma
- FigJam
- Figma Make
- Claude Design
- Framer
- Axure RP
- Storybook
- Claude Code
- Cursor
- Codex
- MCP
- GitHub
- Linear
- Jira
- Confluence
- Notion
- Miro
- Prolific
- Lyssna
- Maze
- PostHog
- Amplitude