BritBox: UK acquisition and account

As Senior UX and UI Designer at Massive Interactive, I designed the web and iOS acquisition and self-serve journeys for the first UK iteration of BritBox, an Alpha that kept its catalogue behind a subscription.

Role
Senior UX and UI Designer
Year
2019
Team
UI team, Massive product team, ITV
Shape
Two sprints, weekly reviews
The UI team's final screens for mobile web, with the Created by BBC and ITV lockup: sign in, create account, subscribe with the seven-day free trial, add a card and forgot password.

Outcome

The BritBox UI was fully built around the UX documentation I delivered for this project. The UI team’s final screens of 1 February 2019 carry screen names from my spec, Clear Reset Form, Subscription Intro and Add Payment among them, and the subscription intro keeps every element I numbered in it. I handed the journeys over at the end of the second sprint, with first and last name at sign-up, parental lock and profiles left for Beta.

Context

BritBox, a subscription service for British television and film, had launched in the US, and ITV and the BBC decided to bring it to the UK. They wanted a new experience on AXIS, built from its out-of-the-box modules with minimal customisation. AXIS, Massive’s own VOD platform, could give a broadcaster a full VOD service within a short timescale.

The UK Alpha took a walled-garden approach, with only a title’s synopsis and trailer to see before subscribing, so every viewer came into the service through sign-up, subscribe or sign-in. The work ran over two sprints, from 16 January to 1 February 2019, and ITV and Massive’s product team reviewed it every week. I came to it from the WWE Network and Univision specifications, also written for AXIS.

Deciding what each user level could reach in the walled garden

A visitor could arrive on the home page, through a direct link to a title or by opening the app, with or without an account, and each arrival led to sign-up, subscribe or sign-in. In the project’s Alpha IA, the pages of the service were mapped to AXIS templates and the areas that needed tailoring were tagged, sign-up among them for the Alpha’s walled garden. Sign-in was expected to stay mostly out of the box.

I set out three user levels in the acquisition summary, and what each of them met on each platform. L1 users were not signed in, L2 users had an account without a subscription, and only L3 subscribers could browse or watch.

On the web, an L1 user arriving on the home page met a landing page where the only actions were sign-up and sign-in. A direct link to a title opened a detail landing like Netflix’s, with the title the viewer had come for, its synopsis and a trailer where there was one. Going any further meant signing up or signing in. L2 users met the same pages asking them to finish sign-up. In the app, L1 users always started at sign-in and L2 users at the subscribe step.

The Alpha IA. Genre, talent and collection pages were curated content, built by hand in the AXIS Presentation Manager. Boxes with a bold outline link to the reference app.

Open in Axure ↗ Get password →

01Acquisition

Making the acquisition spec easy to reference and review

ITV and Massive’s product team used the acquisition spec in the weekly reviews, and the UI team designed the final screens from it. I documented acquisition in Axure, in three layers, and gave every page a three- or four-letter code, such as SIFL 01 for the clear sign-in page, to make each page easy to refer to. Diagrams gave an overview of the journeys and modules of sign-up and sign-in. Each module held the detail of its screens, error states and exceptions included, with its entry and exit points marked IN and OUT to match the diagrams. A user journeys page laid out the happy paths in full for stakeholder reviews, without the detail of the modules.

Bringing five ways to join into two modules

There were five ways to start joining, on the web, in the app and from an email, and each had to end in a subscription. In the sign-up diagram, the three L1 journeys ran through sign-up (SUFL) and then subscribe (SBFL), and the two L2 journeys went straight to subscribe. L1 users joined from the web landing page, the sign-in screen or an email lead, and L2 users finished sign-up from the web landing page or on opening the iOS app. Journeys from a landing page saved the entry point, and after subscribing, an L3 user went back to it, or to the home page when none was saved.

Sign-up and subscribe diagrams (SUD). The legend groups L2 and L3 as authenticated users, and the goal marker sits on L3. The sign-in link inside sign-up leads to the sign-in diagrams.

Open in Axure ↗ Get password →

Sign-up asked only for an email and a password of at least six characters, with the marketing opt-in and the privacy waiver below them. The module covered the form’s states, from an inline tip when it was sent incomplete to the inline errors for a failed request and for an email already registered. The error for a registered email pointed the user to sign in instead. On iOS, the create-account button stayed disabled until both fields were filled in, and a format error came as a system alert.

Sign-up module (SUFL). Eight states, each with its elements numbered. Users joining from an email lead enter at SUFL 03, with their address filled in.

Open in Axure ↗ Get password →

Offering the free trial once, with a rejoin path

The subscription started with a seven-day free trial for new customers, and customers who had already used it still needed a way back in. The subscribe module first checked whether the customer had already had the trial. New customers were offered it, and customers who had used it went straight to the monthly price. In the Alpha, the trial was capped by email address.

Both intros carried a recap of the plan and a reminder of the signed-in user, with a “Not you?” link to sign out. The consent box for ITV’s terms and privacy policy was unticked by default, with the waiver on withdrawal and refunds below it. Web users then added a card, and iOS users paid through the App Store purchase sheet. Both paths ended on a welcome screen.

Subscribe module (SBFL). New customers on top and rejoining customers below. The purchase sheet follows the App Store’s own layout, with the renewal policy and Touch ID to confirm.

Open in Axure ↗ Get password →

02Self-serve

Taking users from sign-in back to what they came for

Users with an account had to get back into a closed service and reach their saved entry point, or the subscribe step if they had not finished joining. Sign-in on the web had Remember me ticked by default, and unticking it limited the session to three hours. On iOS there was no Remember me, the sign-in button stayed disabled until both fields were filled in, and format errors came in a system alert, as in sign-up.

After sign-in, L3 users went to their saved entry point or the home page, and L2 users went into the subscribe module to finish joining. Sign-out cleared the session and sent web users to the unentitled landing page and app users back to sign-in.

Sign-in, iOS variants (SIFLN). Only the screens that differ from the web, with a link to the full flows. The red note under Join BritBox marks sign-up from the iOS sign-in screen as a customisation of AXIS.

Open in Axure ↗ Get password →

Keeping password reset working across app, mail and browser

To reset a password, users had to switch to their mail client to finish. Password reset crossed three environments, with the reset form in the browser or the app, the reset email in the mail client and the new-password form in the browser. On a phone, the new-password form might open in a web view inside the mail app. In the reset flows I set out the states of each step in its own environment, so users could complete the reset whichever way the link opened.

Reset flows (RPFL). The browser or app on top, the mail client and the browser below, and the error for a failed update at the foot. A note beside the sent state says a notification on a phone could open the email directly.

Open in Axure ↗ Get password →

Collecting email leads for news of the service

The lead generation page, whose copy said BritBox was coming soon, collected email addresses for news of the service. An email lead was one of the five ways to start joining, and the sign-up form opened with the address filled in. The page sat outside AXIS, and a note in the spec said the UI design would override its UX documentation. A third-party cookie consent came first. Sending then needed a valid email and consent to marketing, each with its own error tip.

Lead generation flows (LGPF). The main row runs from the cookie consent to the sent state, with the two error tips below it. Its responsive guidelines put the form under the promo copy below 720 pixels and beside it from 720 up.

Open in Axure ↗ Get password →

Holding the alpha to out-of-the-box modules

The brief was for the journeys to use out-of-the-box AXIS modules, with as little customisation as possible. The account page used the AXIS templates as they stood, with a greeting, the watchlist, My List and recommended shows, and recommendations alone as the empty state.

I specified the journeys on modules AXIS already had and marked on the page where one needed customisation. Joining from the iOS sign-in screen was flagged as a customisation, and the lead generation page was built outside AXIS.

Sign-up took an email and a password, and first and last name were kept for Beta. Parental lock and profiles in the account were to be settled at a Beta requirements workshop.

03Handover

Handing over a spec the final UI was built from

The UI team designed the final screens and their guidelines. The form and lead generation guidelines in the UX spec followed the documented AXIS breakpoints, and a note in both said the UI team’s final guidelines would override them. The UI team’s exports of 1 February carry the module screens’ names, Clear Reset Form and Subscription Intro among them. The subscription intro keeps every numbered element of its module, and in the style guide the user reminder and the plan recap have a component of their own, the subscription boxes.

Module, SBFL 01-01. The subscription intro for a new customer. The dashed line from “Not you?” leads to the sign-out flow.

Open in Axure ↗ Get password →

UI team, 1 February 2019. The same screen on mobile web, under the Created by BBC and ITV lockup.

The UI team’s final screens for the journeys above, 1 February 2019. Sign-in, the reset form, account creation and card payment on mobile web.

The same journeys on desktop, at 1440 pixels. Account creation and the subscription intro in a panel over programme imagery.

What waited for beta, and what was handed over

Left for beta

  • First and last name at sign-up
  • Parental lock in the account
  • Profiles in the account

Handed over

  • Three user levels, with landing rules by platform
  • Sign-up with an email and a password
  • Subscribe with the free trial and a rejoin path
  • Card payment on the web, in-app purchase on iOS
  • Sign-in, reset and sign-out, with iOS variants
  • The lead generation page and the account page

Names at sign-up were outside the Alpha’s scope, and parental lock and profiles were expected to need some customisation of AXIS.

BritBox was my last project at Massive. In February 2019 I moved to Discovery. There I documented authentication, subscription and self-service across every platform.

Sources

Get the password

Enter your work email to get the password.

Case studies

36 case studies

No filters

Focus

Discipline

Complexity

Sector

Consumer apps

Platform

  1. Tailored meal plan

    • Samsung Food
    • 2025
    • 11 min read

    How I worked through the design process to move from an empty planner to a generated weekly plan.

  2. Share panel redesign

    • Fiuto
    • 2026
    • 6 min read

    How I use a set of custom skills to redesign complex features inside the coding agent, without Figma.

  3. Figma to code

    • GitLaw
    • 2026
    • 7 min read

    How I connected GitLaw's Figma library and code in both directions, with Storybook as the source of truth.

  4. Recipe AI

    • Samsung Food
    • 2023
    • 5 min read

    How I started integrating generative AI into native, user facing app features.

  5. Shareable insights

    • Fiuto
    • 2026
    • 6 min read

    How I take a research finding to a feature on staging.

  6. Health dashboard

    • Samsung Food
    • 2024
    • 8 min read

    How I designed Samsung Food's first health dashboard, with progress against the goals users set.

  7. Study sharing design

    • Fiuto
    • 2026
    • 5 min read

    How I ground a new feature in the code, the roadmap and the market before designing it.

  8. Casual meal planner

    • Samsung Food
    • 2024
    • 10 min read

    How I designed a to-do list mode in the planner for users who plan casually.

  9. Weekly competitive research

    • Fiuto
    • 2026
    • 6 min read

    How I turn a competitive finding into new projects on the roadmap in one session.

  10. Ingredient substitutions

    • Samsung Food
    • 2023
    • 5 min read

    How I designed ingredient swaps that let users adapt any recipe to their diet.

  11. Onboarding prototype

    • Fiuto
    • 2026
    • 6 min read

    How I prototype a whole user journey in the product's own components.

  12. Health goals

    • Samsung Food
    • 2023
    • 10 min read

    How I designed meal recommendations and a planner around users' own calorie and macro targets.

  13. Visual QA with agents

    • Fiuto
    • 2026
    • 5 min read

    How I review a delivered feature with ten agents testing it in real browsers.

  14. Meal swaps

    • Samsung Food
    • 2024
    • 8 min read

    How I took a meal swap from Beta feedback to release through thirteen sprints of scope negotiation with engineering.

  15. Admin components redesign

    • Fiuto
    • 2026
    • 5 min read

    How I design and build shared admin components in one coding session, with no Figma handoff.

  16. Planner improvements

    • Samsung Food
    • 2024
    • 9 min read

    How I took five planner briefs from hypothesis to handover under one mission.

  17. Study sharing handoff

    • Fiuto
    • 2026
    • 6 min read

    How I turn an approved mockup into real components, with states, mobile and both themes.

  18. Study sharing build

    • Fiuto
    • 2026
    • 6 min read

    How I run planning, implementation and checks as one pipeline, and settle the decisions the agent hands back.

  19. Study sharing release

    • Fiuto
    • 2026
    • 6 min read

    How I take a feature from staging to production.

  20. Onboarding build review

    • Fiuto
    • 2026
    • 6 min read

    How I review a built onboarding flow against its prototype and send each fix back.

  21. Illustrations and animation

    • Fiuto
    • 2026
    • 6 min read

    How I place illustration and animation on a working screen in minutes, by asking the coding agent.

  22. Profile access A/B test

    • VAHA
    • 2021
    • 4 min read

    How I designed the profile and its privacy settings for a smart mirror's companion app.

  23. Sportsnet app concept

    • Sportsnet
    • 2021
    • 10 min read

    How I co-created a sports app concept for younger fans with the Rogers team.

  24. Partner app onboarding

    • Utility Warehouse
    • 2020
    • 8 min read

    How I designed onboarding for new partners in a six-week Shape Up cycle, to reduce first-year drop-off.

  25. Access and entitlements

    • Discovery
    • 2019
    • 9 min read

    How I redesigned sign-up for users who could not tell a free account from a subscription.

  26. WWE Network native apps

    • WWE Network
    • 2018
    • 8 min read

    How I owned the UX of WWE Network's iPhone, iPad and Android apps on Massive's AXIS platform.

  27. Navigation redesign

    • DAZN
    • 2017
    • 10 min read

    How I redesigned navigation and tiles to give DAZN users quick access to content.

  28. Community and gamification

    • VAHA
    • 2021
    • 11 min read

    How I designed community and gamification features for VAHA, from a team workshop to the design system.

  29. Join funnel

    • Utility Warehouse
    • 2020
    • 9 min read

    How I redesigned Utility Warehouse's sign-up steps to make a multi-service bundle easier to join.

  30. Self-service account

    • Discovery
    • 2019
    • 9 min read

    How I designed a self-service account area for Discovery's streaming products.

  31. BritBox acquisition and account

    • BritBox
    • 2019
    • 9 min read

    How I designed BritBox's first UK sign-up and account journeys in two sprints.

  32. NFL Game Pass white label

    • NFL Game Pass
    • 2017
    • 9 min read

    How I designed a white-label NFL Game Pass to test DAZN's product as a service for sports leagues.

  33. Remote appointments

    • Utility Warehouse
    • 2020
    • 7 min read

    How I redesigned Utility Warehouse's remote appointment when lockdown made it essential.

  34. Native playback

    • Discovery
    • 2020
    • 8 min read

    How I specified playback for every Discovery streaming app, embedded in the platform's tech team.

  35. Univision sports streaming

    • Univision
    • 2018
    • 6 min read

    How I designed the UX of a direct-to-consumer football service for Univision on web, apps and Chromecast.

  36. Offline downloads

    • DAZN
    • 2016
    • 6 min read

    How I designed downloads for watching catch-up sport offline in DAZN's iOS and Android apps.

Send a message

Tell me about the role and when it starts, and I will reply by email.