Let's connect ↗
Back to Home
Enviou2025

Rebuilding a marketing platform mistaken for a logistics tool

A legacy portal that read as logistics software — not marketing automation — was rebuilt on heuristic and usability data, with rage clicks and NPS both moving sharply in the right direction.

Product DesignUX ResearchDesign Systems
hero / redesigned Portal — automation dashboard
Team
3 designers + 1 PM + 4 engineers — reduced to 1 designer (me) + 1 PM + 3 engineers by month 4.
Timeline
9 months, discovery to GA rollout.
My role
Lead Product Designer
Disciplines
Product Design · UX Research · Design Systems

The problem

A marketing automation platform that the market kept reading as a logistics tool.

Enviou had shipped the same three products — cart recovery, boleto payment, and e-mail marketing — since 2018, without a consolidated design team to see a redesign through. Customers struggled just to access the Portal to configure their automations, and the interface worked against them at every step: a legacy visual style, broken interactions, even Portuguese-language copy errors scattered through the product.

Then the pandemic hit, and that legacy UI — paired with a brand presence that didn’t communicate the right category — did lasting damage: the company got read as a logistics business, when it was actually a marketing automation platform.

"We needed a design approach that consolidated complex information, aligned teams, and reflected both user needs and market expectations."

Felipe, CEO

Three earlier redesign attempts had already failed — not for lack of design effort, but because nothing was documented, so every new hire re-litigated the same debates. The interface problems were symptoms; the absence of a system was the cause.

My role

What I owned, and who I owned it with.

Scope

Lead Product Designer — sole designer for most of the project after an initial 3-person team rolled off mid-way. Owned discovery, interaction design, the design system, and cross-functional alignment with Engineering, Product, and the C-suite.

Deliverables

Launch of 3 new automations · brand redesign · Portal (core product) redesign · design system creation.

Goals

Reposition as a marketing automation company, not logistics-adjacent · implement design methodology into a company that had none · put users first, reducing dependency on support.

Discovery

With no budget for scheduled interviews, six weeks of stakeholder sessions and a 14-month ticket audit built the first hypotheses — put on hold for validation.

What the stakeholder sessions and artifact audit surfaced:

  • Repurchase: No easy way to trigger repurchase flows for recurring products — clients manually rebuilt the same automation.

  • Trust: Legacy visual style, broken interactions, and Portuguese copy errors undermined trust in clients’ own brands.

  • Editor: Email/SMS editor had no standardized templates — brands relied on manual workarounds for every campaign.

  • Credits: Credit top-up buried 4 clicks deep — a disproportionate share of support tickets.

  • Statistics: Statistics pages showed raw numbers with no interpretation — users couldn’t tell if a campaign was “good”.

Support tickets echoed the same complaints: credit purchase and renewal confusion, “how do I personalize my email,” and repeated repurchase logic requests. Ticket volume wasn’t a tracked metric — NPS was — so this is framed qualitatively, not with ticket percentages.

Method & database

Sessions with the CEO, CTO and other Chiefs · audit of old wireframes, support tickets and NPS free-text across ~14 months · full heuristic evaluation of the Portal.

Put on hold, not discarded

Several stakeholder points were genuinely relevant and were folded into the redesign. But we didn’t rely on them blindly — each hypothesis was put on hold pending real validation, once a working prototype existed. That validation, not the sessions alone, is what ultimately drove prioritization.

Validation

Testing after wireframing — not before — still caught what stakeholder input missed: 6 of 8 users misread the repurchase window entirely.

Round 1 — 8 users: Repurchase logic and statistics dashboard concept. 6 of 8 participants misunderstood the “suggested repurchase window” copy — leading to a full microcopy rewrite for the repurchase module, and a change from a slider to a stepped input.

Round 2 — 6 users: Redesigned credit top-up flow and navigation. Time-to-complete for “buy more credits” fell from 42s to 11s, validating the new flow before build.

Counterintuitive insight

Stakeholder input wasn’t wrong — it was incomplete. It named what could be complex, but not where that complexity would actually show up: copy and interaction failures in the Repurchase screens.

Process note

Wireframes existed around week 7, so discovery order was backwards from best practice — validation came after concept, not before. Even 3–4 unmoderated guerrilla interviews earlier would have caught this two weeks sooner.

Analysis & synthesis

A 40-page heuristic audit, traced to reusable components instead of one-off screens, is what got findings prioritized into sprints.

The CTO’s own sessions confirmed why the earlier attempts hadn’t stuck: nothing had ever been documented. This audit was built to close exactly that gap — instead of flagging one-off screens, every violation traced back to a specific, reusable component, so the debate couldn’t repeat itself with the next hire.

chart / volume of heuristic findings by severity — catastrophic 126, serious 41, simple 23, cosmetic 103
chart / volume of heuristic findings by severity — catastrophic 126, serious 41, simple 23, cosmetic 103

The catastrophic example: no error state on failed triggers — users believed sends had gone out when they hadn’t.

We structured the audit atomic-design-style — atoms, molecules, organisms — and each finding shipped with a recommended fix and an estimated engineering effort. That practice didn’t exist at Enviou before, and it’s the reason this report drove real sprint work instead of sitting in a drawer.

The process combined a full UI and user-journey analysis, run in sessions alongside stakeholders and the engineering team — each represented by its own post-it color. Each purple circle marks a point analyzed and the specific heuristic being broken; a companion written document paired every circle with its severity, the nature of the problem, the reasoning behind it, and a recommended fix.

miro board / numbered heuristics over portal screens, colored by team
miro board / numbered heuristics over portal screens, colored by team

Worked example

One banner, six broken heuristics — and a fix for each one.

A worked sample from the synthesis: the Ted Banner area, broken down by primary/secondary problem, barrier or noise, and severity — with a justification and a recommended adjustment for every issue found.

annotated banner / findings 1–9 over the Ted card and personalization variables
annotated banner / findings 1–9 over the Ted card and personalization variables

Catastrophic: Deleting the card makes it disappear entirely until the page is refreshed; it can’t be minimized, only deleted; its warnings rarely match the tool’s current state; and there is no trace of the action and no undo.

Serious: Experienced users may recover, but the missing undo still costs them. For novice users, losing this card is catastrophic — and the card is so minimal in color that it reads as negligible in the first place.

Cosmetic: Titles and buttons use a different automation color from the rest of the product, and the pop-up appears far from the click that triggered it.

How to adjust

Make the card minimizable instead of deletable · use color to give it real prominence · standardize a solid palette (positive, error, inactive) · bring the pop-up next to its trigger, or use an overlay carrying the full variation content.

Strategy

Fixing the system before the screens — a design system as a decision log, not a component library.

In the new governance model I owned the design system as design lead. Any new component request went through a lightweight RFC — a one-page doc plus async review — before being added. That prevented the “everyone builds their own button” problem that had caused the original fragmentation.

Brand redesign

New logo, color system and typography — extended into the product UI so brand and product stopped looking like two companies.

Redesigned interfaces

Rebuilt automation creation, credit management and the statistics dashboard. Channels expanded beyond email and SMS to push and WhatsApp, unified under one creation flow instead of three.

By the numbers

62
Components across foundations, atoms, molecules and patterns
42
Icons built from scratch
+25%
Dev velocity, sprint story points pre/post
92%
Users voluntarily migrated within 2 months

Codesign changed the dashboard: Statistics were reframed around “last updated X min ago”, because engineering’s pipeline was hourly-batch, not real-time.

Codesign changed the system’s scope: Copy and content standards moved into the design system, which is what let us finally fix the Portuguese-language errors scattered through the old product.

Why this fit in 9 months

Before any interface work began, I partnered directly with the Tech Lead to study what was structurally feasible — jointly defining scope, instead of discovering the limits after design was already finished.

New automations

Repurchase, wired to real Shopify purchase data instead of manual guesswork, drove automations per account from ~4 to 15.

Three new automations shipped alongside the redesign, each answering a different pressure point uncovered along the way.

Repurchase

Built directly from a discovery finding — clients were manually recreating the same automation for recurring products. It connects to Shopify, pulling both product catalog and actual purchase data, so the repurchase window reflects real buying behavior rather than generic timing.

Custom Trigger

Essentially a “dev area” inside the product, letting companies structure fully custom personalization logic. Intentionally not broadly accessible — for larger clients with an in-house technical team, it’s a sustainable advantage over requesting custom work.

Retargeting

The third automation launched in this project, bringing Enviou’s catalog closer to what competitors already offered.

Interface showcase

Two screens that turned support tickets into self-service.

Enviou / Minha Assinatura — credit usage per product
Enviou / Minha Assinatura — credit usage per product

Why this screen exists: Credit purchase and renewal were among the most frequent support requests — the top-up itself sat four clicks deep.

Design decision: My Subscription — one of the most requested additions — lets clients see credit usage per product without leaving the flow or opening a ticket.

Enviou / Minhas Automações — live channel status per automation
Enviou / Minhas Automações — live channel status per automation

Why this screen exists: Clients had no reliable way to tell which automations were actually running, on which channel.

Design decision: My Automation lists every product’s automations in one place, with a live signal for which channel — email, SMS, WhatsApp or push — is active on each.

Outcomes

A redesign guided by heuristic and usability data — not aesthetic preference — cut rage clicks by 80% and lifted NPS from 44 to 60.

11s
Time to buy more credits, from 42s (74% ↓)
15
Automations per account, 3mo post-launch (275% ↑)
60
NPS, 3-month average post-launch (from 44)
chart / repetitive click rate — automation dashboard, oct 24 → mar 25, release marked jan 25
chart / repetitive click rate — automation dashboard, oct 24 → mar 25, release marked jan 25

Read together, these numbers say the same thing: independence went up. Fewer support-driven clicks, faster self-service, more automations built without asking Enviou for help.

New client signups grew 75% in the same quarter too, though that reflects several initiatives landing together — redesign, pricing, and marketing — not design alone.

Reflection

The system — not any single screen — is what outlasted the team that built it.

What I’d do differently

Reorder discovery and validation — test before wireframing, not after · push harder for a real accessibility audit, not just contrast and keyboard defaults · push harder for dedicated research earlier, rather than running discovery solo · instrument attribution from day one, isolating design impact from pricing and marketing changes.

Design lead ↔ engineering lead: Joint ownership of the architecture study and scope definition from the outset — not a downstream handoff, but a shared foundation for what was buildable before any interface work started. Once the team was reduced to just me, that partnership expanded from architecture into interface construction itself.

Design ↔ engineering: Biweekly codesign sessions with the Tech Lead from week 3 onward — constraints surfaced before designs were finalized, not discovered later in sprint planning.

Design ↔ customer support: The CS team recruited usability participants and supplied raw ticket data for the retroactive analysis.

"Three redesigns failed because nothing was written down. This one held because the decisions were."

Closing thought

Let's talk

Want to know more?