Dotz

CRM Retail Platform

A CRM platform that let Dotz's commercial consultants build and sell campaigns faster, built after discovering the product had been designed for the wrong user.

  • Retail
  • B2B
  • Web UX
  • Product Design
Dotz CRM platform interface
Industry
Retail
Client
Dotz Inc.
Platform
Web
Period
4 months
My role
Product Designer
01

Project overview

Dotz is one of Brazil's largest loyalty networks, operating a B2B2C model that connects millions of consumers with hundreds of retail partners through points-based incentive programs.

I led the design of a CRM campaign management platform built to let commercial executives sell and configure marketing actions for retail partners, and give those partners visibility into campaign performance and business health.

The flagship initiative was the Buying Mission campaign: a high-frequency CRM mechanic that drives consumer foot traffic and purchase frequency at Dotz's retail locations.

Impact

$120K/mo in operational savings
+10% revenue growth
−20% campaign cycle time

Involved teams

Commercial
CRM
Analytics
Data Engineering
Retail (My squad)
02

Constraints I led

Screenshot of the old interface
Old interface: the starting point before the discovery process

No shared product direction

The platform already existed, built entirely from the development squad's assumptions, with no discovery process behind it. Before any design work could happen, I had to establish a shared understanding of what the product actually needed to be, and for whom.

Top-down delivery pressure with no PO or PM buffer

For three months, the team had no Product Owner or Product Manager. I absorbed that gap running discovery, prioritization decisions, and aligning with stakeholders while continuing to lead design. When the commercial team and board drove scope, I created a lightweight process that could absorb those pressures without abandoning product integrity.

No direct access to primary users

The commercial department blocked all direct contact with retail partners, citing past friction with external consultants. I worked within that constraint redirecting research toward internal commercial consultants, who turned out to be the actual daily users of the platform (a finding that reoriented the entire product direction.)

03

Business objectives

The platform needed to increase contract volume with retail partners, accelerate cross-selling of CRM actions, and eliminate the manual overhead dragging down campaign execution.

Every design decision was evaluated against those commercial outcomes, not just usability or process improvement.

04

Research plan

With no PM in place, I structured and ran the discovery myself, owning the research direction, task prioritization and stakeholder alignment.


Starting assumption

The platform was meant to let CRM and commercial teams register campaigns autonomously, without CRM intervention. That assumption defined the original scope and was the first thing I set out to pressure-test.

Desk research

I mapped how retail and CRM actions actually worked end to end, then traced which teams touched each step. Two questions surfaced immediately and reframed the project: were we building in the right direction, and was the real user internal or external?

05

User interviews

I ran in-depth interviews across Dotz's commercial, CRM, Analytics, and Data Engineering teams.


They didn't just validate the original problem: exposed a flawed assumption at the core of the product.

The primary user was wrong

The platform had been conceived as self-service for retail partners. Interviews showed partners would rarely touch it. Dotz's own commercial consultants were assisting them at every step, and would be the real daily users. The product had been designed for the wrong person.

Information was scattered across teams

Closing a single campaign required multiple departments, and critical partner information was lost between them. The commercial team needed it centralized in one place, not spread across handoffs.

Autonomy for the partner (but only at a later stage)

Consultants wanted partners to eventually self-serve, but that wasn't realistic early on: partner organizations had no CRM or insights team to operate it. Autonomy was a later-stage goal, not a launch requirement.

06

CSD Matrix

I mapped what we knew, what we assumed, and what we still had to prove across both campaign creation and the retail segment as a whole.

This separated validated fact from inherited assumption, and set the priorities for the definition phase.

CSD Matrix: Certainties, Suppositions
CSD Matrix: Doubts
CSD Matrix: Certainties · Suppositions · Doubts

This was the moment where I decided to pivot my efforts

We were three months into building for
the wrong user.

Reframing the primary user around Dotz's commercial consultants redirected the roadmap before we shipped the wrong product and shaped every decision that followed.

07

Persona

Discovery pointed to one primary user the original product had ignored: Dotz's commercial consultant , who would operate the platform daily.

I built the primary persona around him: the person every downstream design decision had to serve.

Afonso Moreira

Dotz Consultant / Account Executive

Age
29
Location
Campinas / São Paulo
Education
Bachelor's in Business Management
Bio

Afonso, account executive at Dotz for over a year, supports the Savegnago supermarket in São Paulo's interior. Part of a small but efficient team, he manages CRM campaigns for regional retail partners.


His demanding role involves presenting results to top management and frequently creating spreadsheets to share campaign outcomes with suppliers, making the process manual and time-consuming. Afonso dreams of a centralized system to streamline campaign result analysis and simplify his work.

Goals
Identify and recommend business opportunities for the RM in structured retail
Analyze and build strategies tailored to each partner
Create campaigns aligned with partner and supplier budgets
Needs & expectations
  • Gain a clear and concise understanding of the large retailer's business status.
  • Quickly assist the retailer in selecting relevant campaigns.
  • Enable campaign simulations by SKU, akin to current Excel methods.
  • Automate CRM campaigns and insights for partners.
  • Centralize all information for analyzing campaign results in one place.
Pain points & frustrations
  • Creating numerous spreadsheets for campaign results increases workload.
  • Campaign selection is slow, relying on analyses from other Dotz areas, delaying responses to partners.
  • Decentralized partner information affects response time, risks data loss, and hinders strategic decision-making.
  • SMS limits per partner (2/day, 10/week) in PMWEB restrict campaign negotiation and implementation.
Memorable quotes
  • "The drive for sales to the industry is directly linked to the partner's adoption of the platform."

  • "Visualizing SKU availability is very important to us because it helps us segment actions and sell to the industry. In the industry, we have to sell all the time."

  • "We're trying to make the industry pay directly to Dotz, but it's a bit complicated…"

  • "I hope that [the platform] will be a way to greatly improve our work dynamic, since today we need to collect information [about the partners] from various sources."

  • "Contact with the industry is still very manual."

  • "Sometimes, I take some very good actions that go unnoticed… But anything that is done wrong ends up getting a lot of visibility because of the consequences it brings."

One of the phrases that caught most of my attention was:

"I hope that [the platform] will be a way to greatly improve our work dynamic, since today we need to collect information from various sources."

That gave to me an idea of what paths I could take after we finished the discovery process.

08

Service blueprint

User journey map "As is"

I mapped the full as-is journey for offering and contracting a campaign: every touchpoint across the platform, the business, and the back-office processes behind them.

Plotting it end to end exposing where the process broke down: handoffs between departments where partner information was lost, and manual steps that slowed every campaign down. These failure points became the targets the redesign had to resolve.

Service blueprint: as-is user journey
Full service blueprint mapping the commercial consultant's end-to-end journey: from identifying a partner's campaign need to post-send reporting. Plotted across seven swimlanes covering front-stage actions, backstage processes, and support systems. The mapping exposed where partner information was lost between departments and which manual steps were slowing every campaign down. Those failure points became the targets the redesign had to resolve.
09

Benchmark

I studied how other players handled campaign creation (visually and at the flow level) to map the most common path for building a campaign and decide where to follow convention versus differentiate.

Working with stakeholders who knew these competitors well, that reference is what let us lock the flow direction for the platform.

Benchmark: companies analyzed for CRM campaign management
Benchmark: companies analyzed in the CRM campaign management space
10

Usability testing

I tested low-fidelity prototypes with the same consultants I'd interviewed in discovery,deliberately validating the flow before committing engineering effort to a high-fidelity build.

Five users, qualitative, run to confirm direction early.

Usability test — mission task metrics: 5 testers, success rate, misclick rate, average duration
Usability test: task-level metrics from the campaign-creation mission

The test earned its place. Task success sat at 60%, with high misclick rates and long completion times concentrated on the campaign-setup screens, findability problems worth catching before build, not after.

Usability test — heatmap showing click concentration on the campaign-setup screen
Heatmap: click dispersion on the campaign-setup screen

The open-ended responses were sharper than the metrics. Unprompted, consultants kept asking for the same things: a summary to review a campaign before sending it, a forecast of investment and expected return, and a log of past campaigns to validate parameters against.

Those requests became explicit priorities for the high-fidelity flow.

Usability test — open-ended tester responses requesting a campaign summary, ROI forecast, and history log
Open-ended responses: testers asking for a pre-send summary, ROI forecast, and campaign history
11

Hi-Fi mockups

The high-fidelity flow answered the usability findings directly.

The screens consultants had asked for took shape here: a pre-send summary to review a campaign before activating it, a forecast of investment, margin, and expected return, and partner history pulled from past campaigns to validate parameters against.

That turned a manual, error-prone setup into a guided, self-validating flow.

High-fidelity mockup — partner dashboard
Partner dashboard (My Insights): centralizes partner revenue, active clients, and customer profile data that consultants previously had to gather manually across teams
High-fidelity mockup — campaign results view
Campaign selection: consultants choose a campaign type and preview its objective, audience logic, and communication journey before committing to setup
High-fidelity mockup — campaign setup (step 1)
Campaign setup (step 1): the Partner History panel answers the usability finding directly: consultants asked for past campaign data to validate parameters before configuring a new one. The Summary panel on the right shows a live ROI forecast updating as inputs change
High-fidelity mockup — campaign setup (step 2)
Campaign setup (step 2): the Summary persists through investment and period configuration, so consultants review incremental revenue, margin, and total cost before hitting Activate. This is the pre-send review screen testers asked for in open-ended responses
12

Results

Centralizing partner data, automating campaign validation, and removing the manual configuration steps that used to span multiple teams is what made the following results possible.

↓ 20%

Less time to create a campaign, with fewer handoffs between commercial, CRM, and data teams.

↑ 10%

Revenue growth, supported by a higher volume of campaigns the platform made it faster to book.

Zero

Manual configurations left for the CRM team: the setup that once required them is now self-served in the flow.

$120k / mo

In operational savings from streamlining the CRM and growth operations behind every campaign.


Beyond launch, discovery surfaced more opportunities than one release could hold.

I turned them into a prioritized, impact-versus-effort roadmap and ran the prioritization with the squad so the work was sequenced by value before the team committed to it, and the direction was set for the year ahead.

Impact versus Effort matrix
Effort/value prioritization matrix. High Value / Low Effort items, highlighted in green, became the immediate execution priorities for the year ahead.