Free account

Save your progress

Keep lessons, quiz scores and your certificate in sync across devices. Lessons you already finished in this browser are added automatically.

At least 8 characters.

By continuing you agree to our terms and privacy policy. We store your name, email and course progress. No spam.

Track 3 · Activation & Onboarding · Lesson 3 of 4

Friction Scoring and Progressive Profiling

Score every signup, onboarding and checkout step for fields, decisions, waits and context switches, cut the highest-weight friction first, and collect profile data only when you need it.

TL;DR

Intermediate 15 min
  • Friction is countable. Score each flow by fields, decisions, waits and context switches, each with a weight.
  • Context switches (leave the page, check email, find a document) cost the most. Remove those before trimming fields.
  • Every question must earn its place: if you will not use the answer in the next 7 days, ask later.
  • Progressive profiling spreads data collection across moments when the user gets something back for answering.
  • Validate with step-level drop-off and an A/B test. A lower score is a hypothesis, not a result.
KPIs it moves
  • Friction score
  • Signup completion rate
  • Checkout conversion
  • Step drop-off
  • Profile completeness
Best for
  • B2B SaaS
  • E-commerce / D2C

Why this matters

Users rarely leave because one thing is hard. They leave because many small costs add up to more than the value they expect. Teams usually feel this but cannot say which step costs the most, so arguments about the signup form become opinion against opinion.

A friction score turns those arguments into arithmetic. You walk the flow as a new user, count every unit of effort, weight it by cost and get one number per step. Then you remove the heaviest items first and check whether drop-off falls.

The stakes are real. Baymard Institute reports an average documented cart abandonment rate of 70.22% across 50 studies, and finds that US checkouts show 23.48 form elements by default. In Spool’s well-known case study, removing one forced decision at checkout was worth hundreds of millions of dollars a year. Your flows will not all be worth that, but the method scales down to any signup, onboarding or checkout.

The framework

Friction comes in four types. Each has a default weight that reflects its typical cost to the user. Calibrate the weights with your own drop-off data after a few audits.

Friction typeWhat countsDefault weight
FieldEach input the user must fill. Optional fields score half. Sensitive or hard-to-recall fields (PAN, GSTIN, card, full address) score double.1
DecisionEach choice the user must make without an obvious default: plan, role, template, shipping speed, create account or not.2
WaitEach pause the user cannot skip: OTP, page load over 3 seconds, processing, approval.3
Context switchEach time the user must leave the flow: check email, find a document, ask a colleague, switch app or device.5

Progressive profiling is the companion idea. Instead of asking for everything up front, you collect profile data in small pieces at moments where the answer immediately improves the experience. The rule of thumb: if you will not use an answer in the next 7 days, do not ask for it yet.

There are three ways to get data without a form field:

  1. Infer it. Country from IP, currency from locale, company from work email domain, city and state from pin code.
  2. Observe it. Use cases from the templates people open, team size from invites sent, product preferences from browsing.
  3. Ask in context. “Which industry are you in? We will show you benchmarks for it” placed on the reports page, not on the signup form.

Step-by-step playbook

  1. Pick the flow and the finish line. Signup to first value, onboarding to activation, or cart to order placed. Use the same finish line you use for step-level analytics.

  2. Walk it as a new user on a phone. Use a fresh account, a mid-range Android phone and mobile data. Record the screen. Count what you actually had to do, not what the design file says.

  3. Score every step. Fill the template below. Count fields, decisions, waits and context switches. Note any hidden friction such as error messages, password rules or OTPs that did not arrive.

  4. Pair the score with drop-off. Pull the completion rate for each step from analytics. A high score with a high drop-off is your first target. A high score with low drop-off can wait.

  5. Apply the removal ladder to each high-weight item, in this order: delete it, defer it, infer it, default it, then simplify it. Deleting beats simplifying every time.

  6. Move questions into progressive profiling. For each deferred field, write down when it will be asked and what the user gets for answering.

  7. Test and re-score. Ship the change behind an A/B test, compare step completion and end-to-end conversion, and re-score the flow. Calibrate weights if a removed item moved drop-off much more or less than its weight predicted.

Worked example

Say an Indian D2C haircare brand audits its mobile checkout. The scoring table looks like this.

StepFieldsDecisionsWaitsContext switchesScore
Cart01 (apply coupon?)002
Login or register3 (email, password, confirm)1 (login, register or guest?)01 (verify email)3 + 2 + 5 = 10
Address9 (name, phone, line 1, line 2, landmark, city, state, pin, email)0009
Delivery option01 (standard or express)002
Payment01 (UPI, card, COD, wallet)1 (UPI app approval)1 (switch to UPI app)2 + 3 + 5 = 10
Total33

The two heaviest steps score 10 each. Analytics shows the login step loses 28% of users and the payment step loses 15%.

The team makes three changes:

  • Guest checkout with phone OTP. Removes 3 fields, the login decision and the email context switch. Adds 1 field (phone, already needed for delivery) and 1 wait (OTP). New score: 1 + 3 = 4, down from 10.
  • Pin-code autofill. City and state fill from the pin code, and email becomes optional. Address fields: 6 required plus 1 optional at 0.5 = 6.5, down from 9.
  • Default delivery. Standard is pre-selected with express as an upsell. Decision removed. Score 0, down from 2.

New total: 2 + 4 + 6.5 + 0 + 10 = 22.5, a 32% reduction from 33 (10.5 ÷ 33). The payment step stays at 10 because UPI app switching is part of how Indian shoppers pay. The team keeps it but adds UPI intent buttons for the shopper’s installed apps.

In an A/B test on 20,000 checkout starts per arm, order completion moves from 38.0% to 42.5%. That is 900 extra orders per 20,000 starts (20,000 × 4.5%). At an average order value of ₹899, that is about ₹8.1 lakh of extra revenue per 20,000 starts. The team then reads the step data: login drop-off fell from 28% to 12%, which confirms most of the gain came from the highest-weighted change.

B2B SaaS vs D2C: what changes

Each flow has different heavy hitters. Use the tabs to compare.

Where friction hides

Typical heavy items: email verification before entry (context switch), password rules (errors), long qualification forms (fields), plan choice before trying (decision).

  • Allow Google or Microsoft sign-in to remove password fields
  • Let users in first, verify email before sensitive actions
  • Enrich company and size from the email domain instead of asking
  • Ask one personalising question at most, such as role or main goal

B2B products can often afford a little more friction if it qualifies leads for sales, but that should be a deliberate trade measured in pipeline, not a default. D2C checkouts should be as close to zero-decision as possible: every extra choice at the payment step competes with the shopper’s doubt about whether to buy at all.

How to measure it

  • Friction score per flow and per step, re-scored after every release that touches the flow.
  • Step completion for the same period and segment as the audit. Mobile and desktop separately.
  • Time on step (median), because waits and context switches show up as time even when completion looks fine.
  • Error rate per field. A field with a 15% validation error rate deserves a higher weight.
  • Progressive profiling yield: share of users who answer each deferred question within 30 days, and whether answering correlates with better retention.
  • Window and cohort: compare the same weekday mix and traffic sources before and after. Use an A/B test whenever traffic allows.

Templates

Friction scoring table (copy into a sheet; one row per step):

StepFields (×1)Optional (×0.5)Sensitive (×2)Decisions (×2)Waits (×3)Context switches (×5)Step scoreStep drop-off %Action
Delete / defer / infer / default / simplify

Progressive profiling plan (one row per question you moved out of signup):

QuestionWhy we need itCan we infer it?When we askWhat the user gets for answering
IndustryBenchmarks, routingPartly, from domainFirst time they open reportsIndustry benchmark on their dashboard
Team sizePricing, sales routingPartly, from enrichmentWhen they invite a teammateSuggested plan and seat count
Skin or hair typeRecommendationsNoAfter first orderPersonalised routine and refill reminder
Case study · A major US e-commerce retailer (documented by Jared Spool)

Case study: The $300 million button: removing forced registration from checkout

  • +45% More customers purchasing
  • $15 million Extra revenue, first month
  • $300 million Extra revenue, first year
  • 75% Password requests that never bought

UX researcher Jared Spool described a large e-commerce site whose checkout showed a login and register form after the shopper pressed Checkout. Usability testing found first-time buyers resented being made to register, and returning buyers often could not remember their login. The retailer's data showed 45% of all customers had multiple registrations, and password reset requests reached about 160,000 a day, with 75% of those people never trying to complete the purchase. The fix replaced the Register button with a Continue button and offered account creation after purchase. Spool reports the number of customers purchasing went up by 45%, producing an extra $15 million in the first month and $300 million in the first year. In friction-scoring terms, the change removed a mandatory decision and a context switch (password recovery via email) at the most valuable step in the funnel. Industry data is consistent: Baymard Institute's checkout research finds 18% of US shoppers who abandoned an order (excluding those just browsing) did so because the site wanted them to create an account.

Sources: Jared M. Spool: The $300 Million Button (Center Centre) · Baymard Institute: Cart Abandonment Rate Statistics

Pitfalls vs pro moves

What amateurs do What top 1% growth teams do
Counts form fields and stops there. Scores decisions, waits and context switches too, weighted by cost, because a single 'check your email' can cost more than five fields.
Asks for company size, role, phone and use case at signup because sales wants it. Asks only what personalises the first session, enriches the rest from the email domain, and collects the remainder later in exchange for something useful.
Forces account creation before checkout or before the first value moment. Offers guest checkout or a try-first flow and asks to save the account after the user has something worth saving.
Redesigns the whole flow at once and reads total conversion. Removes friction in the highest-scoring step first, A/B tests it, and reads step-level drop-off so the cause is clear.
Treats every field as equal effort. Weights sensitive or hard-to-recall fields (GSTIN, PAN, company address, card details) higher and offers autofill, lookup or skip.

Knowledge check

Knowledge check

3 questions · pick an answer to see the reasoning

  1. Q1. Your SaaS signup has 6 fields and an email verification step that must be completed before the user can enter the app. You can make one change this sprint. Which is likely to cut the most friction?

  2. Q2. Sales wants 'team size' and 'industry' captured for every new signup. What is the best progressive-profiling approach?

  3. Q3. A D2C checkout has a friction score of 42. The biggest items are 'create account' (decision + context switch) and a 14-field address form. Which plan is best?

Sources

  1. Jared M. Spool: The $300 Million Button (Center Centre)
  2. Baymard Institute: Cart Abandonment Rate Statistics

Updated