B2B · SasS

Mid UI > Product + Co-owner

Marketing Management

Co-owned product scope, strategy, and delivery in a 3-person team.

Built a marketing automation platform from scratch able to handle campaigns, leads and channels across 4 user bases. Evolved from UI designer to product co-owner, making strategic decisions alongside backend lead and CEO.

TL;DR Case study
Marketing Management preview

At Glance

Greenfield project:
0 to MVP in 18 months
+8hrs and language gap
Coordinated UK backend + Japan frontend
Consolitated
+4 data sources and departments
Translated workflows
into technical architecture with engineers
Timeline Jan 24 - Dec 25
Company Senapt LTD (Startup)
Team 1 Backend + 1 Frontend + Mid UI (Me)
Tech Stack Java FX
READ
From Excel to UI Replaced manually-maintained Excel dashboards with unified automation platform Previous Excel dashboard
Leads dashboard

Beyond UI - Into Product Ownership

I was hired as a UI designer. But one month in, faced with three section names, no feature definitions, and a backend engineer who also needed directions... someone had to answer:

What actually goes in "Campaigns"? How deep does each section go? What is v1? and v2?
Who decides all this?

Hired as

UI Designer

↓ ↓ ↓

Reality

No Product team. No UX. No definition.

The Shift: Becoming Co-Owners

Backend Lead and I became de facto co-owners, not by choice, but by necessity. No one else was defining scope.
We operated as a hub: each handled our technical domains, but co-owned everything strategic.

  • Backend Lead → All technical architecture, data models, APIs
  • Me → Design, research, specs, QA
  • Marketing Lead → provided user validation and domain knowledge (to me)
  • CEO → received results-based check-ins (from both of us)
Decision framework: User needs → Marketing Lead | Feasibility → Backend Lead | Design approach → Me | Strategic buy-in → Backend + Me together
Co-product ownership model: separate technical domains, shared strategic decisions

The brief: Direction, Not Definition

" Campaigns. Leads. Unify the data. Make it work "
- CEO, Jan 24

A very brief Brief

Brief sketch
Brief sketch 2
Decision framework: User needs → Marketing Lead | Feasibility → Backend Lead | Design approach → Me | Strategic buy-in → Backend + Me together
Decision framework: User needs → Marketing Lead | Feasibility → Backend Lead | Design approach → Me | Strategic buy-in → Backend + Me together

Why This Worked

Backend had the CEO's ear. Rather than compete for access, we aligned on ownership. We made decisions by combining both our knowledges: I'd propose features based on user research and real workflows; Backend validated them against available data, architecture, constraints... Many ideas didn't survive the process; the ones that did became the roadmap.
This approach ensured every feature had a solid backing long before reaching executives reviews.

The problem: Fragmented data, Blind decisions

When I joined in, the marketing team was flying blind. Campaigns performance was spread across multiple manually maintained Excel files, updated when time allowed. By the time they caught something that wasn't working, they'd already spent too much and missed many opportunities. CEO saw the inefficiency: fragmented data,slow feedback loops, and no shared view of performances across teams.

Constraints

> Results; not process CEO's priority

> No precedents : No component libraries, no patterns

> Java FX : limited documentation and tools

> Frontend onboarded with only 1 approved screen

> Full ansyc with Front-end

> No PM, no UX

The Reality on the Ground

What we inherited:

  • 14K customers → projected growth 24K
  • Manual data entry across 6+ touchpoints + no visibility between teams
  • Queries via Social Media manually redirected to customer support
  • No tools to track campaign ROI in real-time

Key Learning: Partnership over Hierarchy

The strongest validation came from daily collaborators, not executives.

→ Result: We built the product specs Through design and iteration. Each step was validated.

The Journey: Milestones: Building the Plane While Flying It

01

Foundation, Discovery & Early Chaos

Months 1–3 · Jan–March 2024

Outcome: Core architecture validated. Look & Feel approved

The challenges

  • Competitor research (Self-driven + Marketing Lead)
  • Designing while learning marketing terminology & workflows
  • Unifying IA (information architecture) for 4 data sources
  • Unclear visual direction until month 3

Key learning

Partnership, early validation, and open communication.

02

Systematic Thinking Kicks In

Months 3–4 · March-April 2024

Outcome: Reusablility as the only way forward

Challenges

  • Frontend onboarded with only 1 approved screen (heighten pressure to deliver)
  • No component libraries precedents
  • System Tools don't suppport JavaFX
  • Async collaboration across timezones and language barriers

Key learning

Short-term fixes weren't sustainable.

03

The Product stopped shifting

Months 4–8 · July–Nov 2024

Outcome: Foundations were solid; new features can grow on top

Milestones

  • Leads section & dashboard v1:shipped
  • Component library v1.0 + tokens implemented
  • Discovered Facebook DM bottleneck during user validation
  • Proposed Facebook DM → CRM pipeline
  • Feature validated with Backend and added to MVP scope
  • Took over sprint coordination and ticket management (no PM)
  • Backend and I presented product progress company-wide
  • New section added: Analytics
  • Second Backend joined to support architecture

Key learning

Not everything worked; what did became the base.

04

Advancing Features

Months 9–14 · Dec 2024–May 2025

Outcome: Systematic delivery held as feature complexity increased

Milestones

  • Campaigns dashboard & management v1:shipped
  • Facebook DM → CRM pipeline fully implemented
  • Unified inbox combining social media and customer support
  • Google Ads + Analytics API integration
  • Proposed Figma-to-git personalised workflow

Async system: At scale

  • Detailed Figma annotations for every interaction state
  • Prototypes with full microcopy included (no assumptions)
  • Edge-case documentation for error states and corner cases
  • Recorded mute-video walkthroughs for complex flows (language barrier)
  • Backend review before handoff to align endpoint naming

Key learning

Documentation replaced constant alignment and allowed us to jump over language and time gaps.

05

Proving the System

Months 15–18 · June–Oct 2025

Outcome: The proof-of-concept unlocked the buy-in

Milestones

  • MVP shipped and ready for user testing
  • Figma-to-Git pipeline validated and integrated
  • Systematic async handoff reached ~ 90% design-to-code accuracy
  • CEO approved expansion of the design system company-wide
  • Design Ops team formed
  • Trained 5 designers on systematic handoff methods
  • Foundations built for this product became the company design system

Key learning

Building created the momentum that discussion couldn't.

This whole project proved the value
of a systematic approach.

Read Design System Case→

What This Actually Looked Like

  • Open conversation with Marketing Lead: "Campaigns".
  • Campaigns moves from rough concept to first UX flow
  • Backend validates data and terminology against architecture
  • UX refined using backend feedback - repeat & iterate -
  • Translate UX flows to Wireframes, then to UI, then handoff

A Defining Example:

A pain-point surfaced during validations and was owned end-to-end, from discovery to delivery.

Visual display: Customer has been located and connected with Bussiness internal profile. Now Support can see the conversation UX rough graph of problem solution - Used while brainstorming with backend
Visual alert indicates conversation has been identified as potential Support issue (ID has been provided by customer)

Social Media managers were constantly pulled into handling customer complaints arriving via Facebook messages. These were manually handled and incresingly blurred the line between marketing and support.

The existing flow

  1. Facebook Message captured via Facebook API ➝ Our inbox
  2. Social Media team identifies it as support-related issue
  3. Conversation manually emailed to Customer Support
  4. Support locates customer, creates ticket and engages via email
  5. Social team responds separately on Facebook

My proposal

The idea was to use the conversation itself to identify support cases and connect them directly to the CRM.

Facebook message → ID request → CRM validation → Support workflow

When a customer sends a Facebook message, an automated reply prompts them to provide their contract number if the issue relates to support. Once detected, the ID is validated against the CRM and the customer is automatically located.

  • The inbox shows clear indicators that the conversation is a support case
  • A single action creates a CRM ticket and attaches the full message history
  • The customer receives an automatic confirmation that their issue was transferred

Outcome and Impact

The Marketing Management platform delivered measurable impact across three dimensions: Product, Organization, and Business. This later reflected in CEO buy-in and investors-facing use.

Featured
Used in investor conversations and fundraiser events
Business
Showcased
Presented at company booths during developer events
Business
Unified visibility
Digital and traditional marketing for 1st time
Product
Real-time
Replacing 2-week reporting lag
Organization
90%
Reduction in QA through systematic design-to-dev handoff
Business
First ever
Comprehensive product documentation system (Confluence hub)
Organization
0 → MVP
Production-ready platform built in 18 months by a 3-person team
Product

The Change

Before: Fragmented and Manual

  • Campaigns tracked on Excel across 4 departments
  • Multiple lead entry points with no shared view
  • Delayed reach of queries via social media to Customer Support
  • No real-time visibility into campaign performance or ROI
  • Manual errors and blind spots

After: Unified and Production-Ready

  • Single source of truth across marketing, support, sales and leadership
  • Automated data flows replacing manual input
  • Facebook-to-CRM pipeline connecting customers to support
  • Real-time tracking ans comparison
  • Reliable data-based decisions

Looking back

This project didn’t just reach production-ready. It changed how I work.

I joined the company as a mid-level UI designer, with no prior product or leadership experience.

For the first time, I found out firsthand what it really means to build while defining. Scoping, designing, shipping, validating, revisiting, and restructuring all happened at once, with no clean lines between them.

I had to navigate the high level of uncertainty most startups are known for. Design, product, and system concerns were all active at the same time, constantly influencing one another.

At times, it was chaotic and stressful. Early decisions were continuously tested while foundations were still being laid; priorities shifted, assumptions broke, and not everything held.

Processes were sometimes messy. Acting as a one-person team – covering UI, UX, systems, product decisions, and parts of project management – forced me to step into responsibility quickly, with no buffer between decisions and consequences.

Looking back, the most valuable outcome wasn’t a feature, metrics, or a set of polished screens. It was learning how to keep moving without fully knowing the road ahead, and growing into responsibility through doing – not waiting for a title or label to arrive first.

Related case

↓ ↓ ↓

Design System from Scratch