Skip to content
OZAN TÜRKOĞLU

Loyalty & cashback platform

Product clarity for a multi-sided loyalty ecosystem

A merchant-driven cashback ecosystem connecting customers, dealers and backoffice operations — mobile apps, QR flows, commissions, payouts, invoices and onboarding, evolving toward blockchain-facing concepts.

Backdrop — the actual working file

Role
Product Manager · Product Owner · Product Designer
Client
ePOINT · EU market
Period
Ongoing · Version 4 in development
Platforms
iOS · Android (React Native) · Web · Backoffice
Tools
Figma · Trello · Jira · Claude Code · Maestro
Status
Live product, active development

Overview

ePOINT is a cashback and loyalty platform for the EU market: customers earn Energy Points at partner merchants, dealers run stores and fund cashback, and a backoffice ties commissions, payouts, invoices and affiliate structures together. One product, four very different users — each with their own workflows, incentives and failure modes.

I own product and design direction across the ecosystem: turning business rules into flows, flows into interfaces, and interfaces into implementation-ready work for mobile, backend and backoffice teams.

Scope

  • Product management & requirements
  • UX architecture & flows
  • Feature design in a legacy system
  • Information architecture (product atlas)
  • QA strategy & regression testing
  • Stakeholder alignment & delivery

Figures counted from the working files — not estimates

3+1
user roles — customer, dealer, sales rep, admin
300+
screens mapped in one product atlas
253
automated UI tests guarding the product
1:100
EUR to Energy Points — the core currency rule

The challenge

The product had grown feature by feature across years and versions. Business rules were real and non-negotiable — VAT scenarios, payout thresholds, commission margins, activation pricing — but they lived in code, contracts and people's heads rather than in one coherent product picture.

Every new feature had to respect three constraints at once: an existing backend with fixed business logic, a live app that customers and dealers used daily, and a design language that was mid-transition between generations.

My role

Product management: translating stakeholder requests into structured requirements, sprint-ready tasks and acceptance criteria; running the Trello-based QA and delivery boards.

Product design: designing v4 features — flyer generator, passwordless login, phone migration, account selector — inside the legacy design language, by cloning production frames and rebuilding content so new screens ship without visual debt.

Information architecture: building the Clean Flow atlas — the single canonical map of the entire live product.

Quality: defining the Maestro UI test suite and persona-based regression reviews; findings flow directly to the QA board.

This is team-based work — engineering, backend and business stakeholders own their parts; I own the product and design layer that connects them.

Complexity map

Four roles, six surfaces, one core.

Every role sees a different product; every surface enforces the same business rules. The job is holding this whole graph in one coherent model — so a change on any edge is understood everywhere it lands.

CustomerDealer / MerchantSales RepresentativeAdmin / BackofficeePOINT CORE1 EUR = 100 EPMobile app — iOS / AndroidBackoffice modulesQR cashback flowsCommission & payoutsInvoices & credit notesOnboarding & tutorialsROLESSURFACES & LOGIC

From ambiguity to structure

What changed when the product got a map.

Before — ambiguity

Business rules living in code, contracts and people's heads“Does this screen exist?” — nobody sureTwo design generations shipping side by sideVAT & activation edge cases surfacing lateQA findings scattered across chat threadsStakeholder requests arriving as loose wishes

Rules in people's heads, screens without a map.

After — structure

  • One canonical atlas — 300+ screens in three role columns
  • Passwordless OTP as the single canonical entry path
  • A four-scenario VAT matrix inside the engineering handoff
  • V4 features cloned pixel-faithful into the legacy language
  • 253 automated UI tests + persona reviews feeding one QA board
  • Requirements structured into sprint-ready tasks with acceptance criteria

One map, one system, one delivery rhythm.

Product decisions

4 that shaped the product
DECISION 01

ProblemYears of iteration had scattered the product across pages, files and versions — nobody could answer “does this screen exist?” with confidence.

Rebuild the entire product as one canonical atlas (Clean Flow) before designing anything new.

WhyYou cannot redesign, scope or test what you cannot see. A shared map had to precede any new design work.

Impact300+ screens in three role columns became the reference for the v2 rebuild, the QA regression suite, and every scoping conversation since. Gap analysis exposed missing password, legal and settings screens — closed on the spot as clearly-flagged draft sections.

DECISION 02

ProblemPassword resets were the top friction and support load for a mainstream, non-technical audience across four languages.

Make passwordless OTP login the canonical auth path and demote legacy password flows.

WhyOTP matches how this audience already authenticates elsewhere — and two auth paths silently coexisting would split the product.

ImpactA full OTP system — e-mail/phone entry, wrong/expired/locked states, Face ID hints — designed for both customer and dealer roles, with legacy flows explicitly labeled instead of quietly kept alive.

DECISION 03

ProblemDealer activation (€329 net) carries four VAT scenarios driven by live VIES validation — ambiguity here becomes wrong invoices and support escalations.

Productize the hardest business logic — VAT and activation — into explicit scenario matrices.

WhyTax logic cannot be discovered in QA. Every scenario needed a designed, named state before development started.

ImpactThe 4-scenario matrix became part of the engineering handoff spec; edge cases like EU reverse charge got their own designed states instead of surfacing in production.

DECISION 04

ProblemThe live app kept shipping while the v2 redesign was in flight — two design languages risked colliding in a single release.

Design v4 features pixel-faithful to the legacy system while the v2 redesign ran in parallel.

WhyUsers should never see the seams of an internal transition.

Impact30+ production-ready screens — flyer generator, Amazon OCR flow, passwordless, account continuity — designed native to the existing product, with the flyer generator already implemented; a system I had to respect before I could replace it.

Information architecture

Clean Flow — the product atlas

The atlas rebuilds the live app as one map: Customer (132 screens), Dealer (156) and Web + v4 roadmap columns, each holding only the latest approved version of every screen. It is the answer to the most expensive question in a long-lived product: what actually exists?

Mapping exposed the holes. Missing password, legal and settings screens were closed immediately as flagged draft sections on yellow ground — visible debt instead of invisible debt.

ePOINT Clean Flow — the canonical atlas · 300+ screens · three role columns
The entire ePOINT product mapped as a three-column atlas

The atlas answers the most expensive question in a long-lived product: what actually exists?

Feature design

Designing v4 inside a legacy system

While the v2 redesign was in flight, version-4 features had to look native to the existing product — the original green, DM Sans, the original component vocabulary. Every new screen was built by cloning production frames and rebuilding their content.

The flyer generator gives dealers a 7-screen marketing tool: template library with category and language filters (DE/EN/IT/EL), live QR auto-placement, generation states, share sheet and archive. Phone migration, a Google-style account selector for dual-role users, and app-version labeling handle account continuity.

Flow design

Amazon OCR — an eight-step trust exercise

Cashback for Amazon purchases works through an in-app shopping flow with screenshot capture at checkout and order confirmation. The design problem is trust and orientation: the user is inside a webview, mid-purchase, and needs to know the tracking is working without being interrupted.

A persistent tracking bar carries the state — current step, capture checkpoints, completion — through all eight steps, from consent to confirmed points.

Amazon in-app OCR shopping flow, steps 0 to 7

▸ scroll — Amazon in-app OCR shopping flow · Step 0–7 · persistent tracking bar

Detail

Production screens

A few of the shipped v4 surfaces: the flyer template library in both design generations, commission overview for dealer growth, and OTP entry from the passwordless system.

Delivery & quality

Design is done when it ships — and survives regression

Requirements become structured Trello/Jira work with acceptance criteria; designs ship with engineering handoff notes covering async states, validation and i18n across four languages.

A 253-test Maestro UI suite and 9-persona regression reviews guard the product. When a release candidate breaks a dealer workflow, it is a board card with a screen recording — not a Slack rumor.

Outcome

verified, qualitative where honest
  • 01

    One canonical product map that ended 'does this screen exist?' conversations and anchored the v2 rebuild.

  • 02

    V4 features designed production-ready inside the legacy system — zero visual-language debt, flyer generator implemented end to end.

  • 03

    Hard business logic — VAT, activation, payouts — turned into explicit designed states and handoff specs.

  • 04

    A regression-tested product: 253 automated UI tests plus persona-based review rounds feeding the QA board.

More projects