iryna.ux
iryna.ux
Let's talk

Plan limits used to appear as an error after the work. I redesigned Sendtric so they appear as a choice before it.

Role
Sole designer, with an AI agent
Timeline
Oct – Nov 2026
Industry
Email marketing · B2B SaaS
Status
Released
New timer editor: a style picker with the plan shown on every option.
Before · old app After · Sendtric 2.0
Drag to compare
The problems

Not one problem but five.

Each was raised by a different person. Nobody had looked at the whole product at once.

  1. 01 Navigation

    ~90%

    of tool use is Timers, behind the same menu as the rest

  2. 02 Dashboard

    Most

    visits passed straight through to the Timers list

  3. 03 Lists

    1–5

    timers per person, archived one by one

  4. 04 Editors

    5 layouts

    for 8 editors; the time picker was the #1 rage-click control

  5. 05 Upgrade limits

    4 in 10

    paid timer picks ended in an error at Create

The audit found 4 more

29%
Did it work?
5
Plan gates
~2:1
Contrast
Raw
Errors

The product grew one feature at a time, so I didn’t patch each screen on its own. I designed one system: widget states, one plan gate, one editor shell.

Process

28 days on one calendar.

I split the work into phases myself, in the order the evidence picked. After the first product-owner review the scope widened to a full redesign, so I re-planned the rest into seven phases, each ending with a review stop.

October 2026 15 T 16 F 17 S 18 S 19 M 20 T 21 W 22 T 23 F 24 S 25 S 26 M 27 T 28 W 29 T 30 F 31 S November 1 S 2 M 3 T 4 W 5 T 6 F 7 S 8 S 9 M 10 T 11 W
Milestones
1 2 3 4 5 6 7
My first plan
Audit Foundations → nav → editor + upgrade → lists 3 internal checkpoints
Re-planned after review 7 phases, a review stop after each
P1 Quick wins P3 Core P5 · Editors in detail: variants + code prototypes P7 · Quality · next
P2 Foundations P4 New areas new pricing absorbed in a day P6 · Dashboard to the PO’s structure
Handoffs
H0 H1a H1
Build · PO + AI
Product owner builds it with AI
Released 11 Nov
The 28 days in words

A 28-day calendar, 15 October to 11 November 2026, showing seven milestones, the first plan, the seven re-planned phases, three handoffs and the build week that ended in release.

  • Milestone 1, 15 October: Audit + 21 queries.
  • Milestone 2, 22 October: PO review · scope widened.
  • Milestone 3, 27 October: New pricing in a day.
  • Milestone 4, 2 November: 17 of 18 comments applied.
  • Milestone 5, 3 November: Design review.
  • Milestone 6, 4 November: Code prototypes.
  • Milestone 7, 9 November: Pricing postponed.
  • My first plan — Audit, 15 October.
  • My first plan — Foundations → nav → editor + upgrade → lists, 16 October to 21 October (3 internal checkpoints).
  • Re-planned after review — P1 Quick wins, 23 October to 24 October.
  • Re-planned after review — P3 Core, 25 October.
  • Re-planned after review — P5 · Editors in detail: variants + code prototypes, 26 October to 4 November.
  • Re-planned after review — P7 · Quality · next, 5 November to 9 November.
  • Re-planned after review — P2 Foundations, 23 October to 24 October.
  • Re-planned after review — P4 New areas, 25 October to 26 October.
  • Re-planned after review — Unnamed, 27 October (new pricing absorbed in a day).
  • Re-planned after review — P6 · Dashboard to the PO’s structure, 3 November to 9 November.
  • Handoff H0, 24 October.
  • Handoff H1a, 25 October.
  • Handoff H1, 30 October.
  • Build — Product owner builds it with AI, 2 November to 8 November.
  • Released 11 November.
Key decisions

Five decisions, one for each problem

01 Solves 05 · Upgrade limits

Let people try paid features. Gate only publishing.

Problem

Free users picked paid styles without seeing they were paid, customised for ~5 minutes, then hit an error at Create that named no plan and no price. 4 in 10 paid picks ended there.

Decision

Show the plan on every option, let paid styles preview live, and gate only Publish, with one sheet that names the feature, the plan and the price.

Why People explore paid options. A lock before use stops them right when they’re convinced, and the moment they see the result is the best moment to ask.

The redesigned upgrade moment: the plan is shown on every style option, and a single sheet at Publish names the feature, the plan and the price.
  1. 1 Plan on every option, before you pick it
  2. 2 One sheet at Publish, feature, plan, price
  3. 3 A quiet bar, Remove it, or Upgrade

02 Solves 04 · Editors

One editor shell for eight editors.

Problem

Eight editors used five different layouts, so the same action lived in a different place in each. The time picker was the #1 rage-click control in the app.

Decision

One shell for every tool: one top bar, the same four groups in the same order, a live preview in an email, and typed time with the time zone first.

Why Learn one editor and you know all eight, and new tools plug into the shell without a redesign.

The redesigned timer editor: one top bar, four setting groups in a fixed order, and a live preview inside an email.
  1. 1 One top bar, status, save, undo, code, publish
  2. 2 Four groups, same order, Content · Design · Behavior · Advanced
  3. 3 Time zone first, typed time, and the end restated in words

03 Solves 03 · Lists

Status first, one list per widget type.

Problem

Dated tables showed status only as grey vs black text, icons had no labels and there were no bulk actions. The brief suggested cards.

Decision

A status-first list for each widget type: status chip, end date, a mini render and bulk archive. Cards stay one toggle away.

Why Timers are judged by date and status, and most people have 1–5 of them, so scanning beats browsing.

The redesigned timers list: status filters with counts, a status chip on every row, and a mini render of each timer.
  1. 1 Status filters with counts, and newest first
  2. 2 Status chip on every row, “Ends in 2 days”, Live, Draft
  3. 3 Cards stay a toggle away, for image tools

05 Solves 02 · Dashboard

A Home built only from data the product has.

Problem

The dashboard repeated the tools menu and didn’t say what needs attention; most visits passed straight on to the Timers list.

Decision

A Home built only from data the backend has: usage this cycle, live and draft counts, and create with real previews, in the structure the PO set.

Why A summary of real states is worth stopping on. Invented blocks would look good in a mockup and break trust in the product.

The redesigned Home: usage for the cycle, live and draft counts by widget type, and a create panel with real previews.
  1. 1 Usage this cycle, and what’s left
  2. 2 Live and draft counts, by widget type
  3. 3 Create with real previews, not a list of links
Design system

One source, from token to code.

Built with Claude Code Figma MCP

  1. 1

    Primitives

    86 values

  2. 2

    Semantic

    74 colours · light + dark

    • action/primary
    • status/gate
    • bg/canvas
  3. 3

    Components

    ~40 sets, bound to tokens only

    • Publish
    • 🔒 Micro
    • Live
    • Draft
  4. 4

    Code

    one script, Claude Code

    • --action-primary: #006cdd;
    • --status-gate: #6d28d9;
    • tailwind.preset.js

Plan gate as a property feature · widget · watermark. New pricing on 27 Oct: the file moved in a day; postponed on 9 Nov: moved back. 0 new components.

AI in my workflow

I designed the operating system, then directed the agent through it.

A design system is architecture, and Figma is one layer of it. The documentation lives where the agents read it at the start of every session.

Direction

Me · the only designer

brief, review stop after every phase, the calls only I can make

directs + reviews

Agent

Claude Code

one agent, many connectors

Read + write

Figma

design file, components, variables

Read-only key

PostHog analytics

21 queries, observation vs. hypothesis

Read-only

Browser

audit of the live app; I do every login

References

Mobbin

pattern references, kept apart from evidence

reads it every session

Operating system

  • Context file
  • Decisions log · 200+
  • Phase plan
  • Safety rules
  • Handoff format
  • Learned rules

Delivered

Outputs

~170 screens · ~40 component sets · tokens → CSS + Tailwind · 17 code prototypes · 196-row parity map

handoff

Build

Product owner + his AI

built it from my handoff notes, no Dev Mode, no paid seat

  • I direct and review Claude Code, with a review stop after every phase.
  • Claude Code reads and writes the Figma file, reads PostHog through a read-only key, reads the live app in a browser where I do every login, and reads pattern references from Mobbin.
  • Claude Code reads the operating system — the context file, the decisions log, the phase plan, the safety rules, the handoff format and the learned rules — at the start of every session.
  • The operating system produces the outputs: about 170 screens, about 40 component sets, tokens as CSS and Tailwind, 17 code prototypes and a 196-row parity map.
  • Those outputs hand off to the product owner, who builds the product with his own AI.
Results

Redesigned and released in about 4 weeks.

Together with the product owner and an AI agent: about three weeks of design, then a week for the product owner to build it with AI while I finished the last phases. Released on 11 November.

  • ~4 weeks

    from the audit to release

  • ~170

    screens designed, light and dark

  • 5 → 1

    editor layouts became one shell

How it changed Before (baseline) After
Saved → code copied or published 71% Measuring after launch
Paid timer-type picks ending in an error 40% No gate at Create, by design
Upgrades started inside the editor < 1 in 10 Measuring after launch
Rage clicks on the time picker #1 control Measuring after launch
From the product owner
“It really is nice to work with someone who has an eye on detail for making things easy for the user to use, takes an analytical approach using the data, makes things look good, and takes into account the wider business context. Very few designers I’ve worked with do all of these.”
Martin Tenev Product Owner · Sendtric

Next case Tano

From idea to the App Store, solo

EdTech · iOS · Korean, 32 days end to end

Read the Tano case →
The Tano case study: the app’s screens fanned out on a pale blue field.

← Back to all work