B2CDesign SystemE-commerceConversionTelecom

Modular Pricing System: from cross-product inconsistency to a scalable design system

TIM

problem

Pricing is the critical conversion module of the TIM Portal, but 4 squads applied it inconsistently. The result was an average rejection rate of 42%, UX and engineering rework, and difficulty for users comparing offers across products.

my role

Senior Product Designer in the Evolution Squad (cross-cutting role). The squad's only designer, in close collaboration with a UX Writer. I facilitated co-creation with 4 designers (1 per product squad) and validated feasibility with 4 POs. I ran discovery, prototyping, usability testing and technical handoff, in an environment with low design and testing maturity.

key decision

Create a single modular system, not a rigid template. Non-negotiable best practices stay fixed (best-offer highlight, hierarchy of data and price, CTA in the first position), while content, benefits and extra services remain configurable by each squad.

outcome

SUS of 87 (Excellent range) in the test with 5 users. 4 squads aligned around a single module and 100% cross-product adoption of the system. At TIM Controle, the first to implement: higher page view rate and an increase in click-through rate to purchase.

field notesrecord · case—04 · guaratiba, rj

timeline

[—]

team

1 Product Designer (solo in the squad), 1 UX Writer, 4 product designers (co-creation), 4 POs

platform

Web and Mobile Web

constraints

4 non-negotiable and divergent business rules across products. Keeping UX consistency without stifling each squad's autonomy.

confidential

No

M.01

Context

On the TIM Portal, pricing is the module where conversion happens. It's where customers compare plans and decide what to buy. The problem is that this module wasn't a single one. Four product squads recreated and applied their own version, each with a different layout and structure.

The effect was cumulative. Users struggled to compare offers across products, especially in natural transitions like migrating from Pré to Controle. Global conversion stayed below expectations out of sheer cognitive overload. And the UX and engineering teams reinvented the wheel on every page, generating constant rework.

Add to that a detail that set the tone of the project: the environment had low design and testing maturity. Validating with users wasn't routine — it was something to be built from scratch alongside the solution.

M.02

The Challenge

Each product had its own non-negotiable business rule. Imposing a single layout top-down wasn't an option, because each squad was solving a real, different need.

TIM Controle

non-negotiable rule · Multiple plans

Several similar plans create complexity. Users need to tell near-identical offers apart without getting lost.

TIM Pós (Black)

non-negotiable rule · Value focus

The sale revolves around added benefits (VAS) such as Disney+ and Amazon Prime. Perceived value is the argument, not data volume.

TIM Pré

non-negotiable rule · Simplicity

Direct top-up, quick decision. Any excess information works against conversion.

TIM Fibra

non-negotiable rule · Combos

Internet bundled with services. The card must communicate the package, not an isolated item.

Goal:a single module that meets all four business rules without overloading the user with excess information.

The challenge wasn't picking one rule as the right one. It was finding a structure that respected all four at the same time.

M.03

Discovery in the Data

The first step was looking at what the analytics tools already said about how the different applications of the module impacted results. Four patterns kept repeating.

// what the data says · GA + Hotjar

01Position matters

The CTA in the first position of the card gets more clicks than in later positions or in the footer.

ImplicationThe button's visual hierarchy is critical and non-negotiable.

02Primacy effect

Users pick the offer shown in the first position far more often (left on desktop, first in the mobile carousel).

ImplicationPresentation order is a strategic business tool.

03Visual signaling

Cards with the "Best offer" tag consistently get more clicks than cards without any directional marker.

ImplicationThe highlight system needs to be strongly standardized.

04Friction baseline

Average rejection in plan-selection flows is 42%, with wide variation across products.

ImplicationSome interfaces already perform better: there is immediate room for cross-product optimization.

Browsing the product pages on mobile, I found the most serious issue. The card's sizing pushed the CTA below the first fold, compounded by information overload and little perceived difference between neighboring offers.

Plans page on mobile with the card taking up the whole screen and the CTA below the fold
On mobile, the CTA fell below the first fold
M.04

Hypothesis

With the learnings synthesized, I formulated a hypothesis together with the PO to guide the solution.

Rework the module's information structure, ensuring it serves the different business rules and makes it easier for users to understand the offers. With that, we expect to reduce the rejection rate and increase interaction with the module.

M.05

Co-creation Process

Before designing, I analyzed competitors and references from other markets to understand how to simplify the card without losing relevant information.

benchmarking · market references
Benchmarking board with competitors' pricing cards and SaaS references
Pricing benchmarking inside and outside telecom

Since the module had to serve all four squads, deciding alone made no sense. I facilitated a co-creation session with each squad's UX team, so the solutions would be born already accounting for everyone's demands.

figjam · co-creation
Co-creation board with wireframes and sticky notes from the four squads
Co-creation with one designer from each product squad
M.06

First Iteration

Refining the most-voted suggestions from the session, I assembled the first version of the card. It already featured the highlight for the most advantageous offer, more weight for data and price, the payment-method choice inside the card, supporting text to differentiate the offers, and benefits simplified into a collapse.

First version of the pricing card taken to testing
First iteration of the card, the base taken to the test

To capture the business view, I took this version to a critique with the POs of the four squads. The main concern was about the benefits that would be hidden in the collapse — precisely what each squad considered its strategic differentiator.

M.07

Usability Test

Here is one of the points I'm most proud of in this project. In an environment with low testing maturity, structuring a formal evaluation was, in itself, a demonstration of the value of testing: catching and anticipating problems before anything goes to production.

I ran a moderated remote test with 5 users to evaluate the new module's efficiency. I also used it to validate which factors they consider when purchasing an offer. Data and price were the most cited, confirming the hierarchy I had been reinforcing.

figma · usability test
Remote usability test session in Figma with a participant evaluating the card
Moderated test, run remotely

At the end, participants answered the SUS questionnaire to measure perceived ease of use.

// system usability scale · 5 participants

87Excellent
0255075100
Poor
OK
Good
Excellent

The high score didn't blind me to the problems. During the sessions, two critical issues surfaced on the card, highlighted below.

The tested 75GB card, with the text-only benefit and the payment toggle outlined
1
2
1Benefit as plain text: required extra effort for users to perceive the value
2Toggle with unclear action: did not communicate that it would trigger an action
M.08

Post-test Iteration

I restructured the visual hierarchy into two blocks. The first highlights the offer's main differentiator, now with service logos instead of plain text. The second gathers the complementary benefits. In place of the payment choice came the option to add an extra service, with a more explicit toggle.

before

Old card: lots of text, benefits in a dense list and payment inside the card

Benefit as text, dense reading

after

New card: two blocks, service logos and extra service with a toggle

Two blocks, logos and a clear extra service

M.09

The Solution

The answer to the four rules wasn't a single, closed card. It was a modular system. The validated best practices stay fixed and guarantee consistency; the content that changes from product to product stays configurable.

// a system, not a template

Fixed

non-negotiable best practices

  • Visual highlight of the best offer
  • Hierarchy of data (GB) and price
  • CTA in the first position of the card

Configurable

per squad, according to business rules

  • Payment method on the card
  • Optional extra service (toggle)
  • Benefits and VAS displayed
  • Combos and supporting content

the combinations of the configurable block produce six card formats without breaking consistency

With that, each squad assembles its own variation without breaking comparability across products or reopening decisions already validated. The modules switch on and off according to each product's rules, from the full card to the leanest one.

// variations of the same system

01 / 06
Card variation: Full card

Full card

highlight, VAS, extra service and benefits

tim.com.br/planos
Final plans page on desktop with the carousel of modular cards
Final module on desktop, with the best offer highlighted
Final plans page on mobile, with vertical navigation between offers
On mobile, vertical navigation and an always-visible CTA
M.10

Who Did What

The role was cross-cutting, connecting four squads that used to work in isolation.

Product Designer// me
Discovery, data analysis, prototyping, usability testing and technical handoff
UX Writer
Supporting copy and offer clarity on the card
Co-creation// 4 designers
Solutions that accommodated each squad's business rules
Business// 4 POs
Feasibility validation and critique of the versions
M.11summit · 100

Results

To validate the improvements, the TIM Controle squad was the first to implement the new pricing.

87

SUS

Excellent range in the test with 5 users

4

squads aligned

Controle, Pós, Pré and Fibra around a single module

100%

cross-product adoption

the modular system became the standard across all four squads

The leaner formatting raised the average view rate along the page, and the vertical navigation on mobile made exploring the offers easier, with an increase in click-through rate to purchase. More than the numbers, the project left behind a system all four squads adopted and a precedent: that it pays to test before shipping to production.

Methodology: view and click gains measured in the TIM Controle implementation, the first squad to adopt the module. These are directional indicators, not yet consolidated cross-product.