I’m a Product Designer creating digital products that grow businesses
10 years of experience in B2B and B2C financial, loyalty, and CRM products. My work has driven measurable business outcomes, from 212% P2P transaction growth on a mature wallet product to a 38% pricing-to-trial conversion rate on a newly launched subscription model.
Experience
01 / 04Senior UX/UI Designer
May 2025 — Sep 14, 2026I led the redesign of the role-based CRM features and designed several key new features from concept through to developer handoff. Worked with the mobile application, adapted and documented the Shadcn design system and mentored other designers on the team.
Key features I worked on: Subscriptions & Credits System, AI Website Builder, Dashboard, Global Map, Smart Templates, Message Center, Users & Roles
UX/UI Designer
Nov 2017 — May 2025Designed B2B and B2C mobile wallet apps for financial institutions, retailers, and telecom operators across Latin America, Central Asia, MENA, and Europe. Developed loyalty programs, including mobile gifts, bonus systems, and referral programs.
Key projects I worked on:
- E-Kyash & E-Kyash Business. Digital wallet apps for customers, merchants and retail operators developed for The Belize Bank Limited (BBL), the largest full-service commercial bank in Belize. Focused on bringing cash-in, P2P transfers, and QR payments to a previously unbanked population.
- Kulikov. B2C loyalty app for Kulikovsky Confectionery House, a brand operating across Central and East Asia since 1991. Designed a full-fledged loyalty program from the ground up using a gamification approach, with a bonus and chips system, QR payments, online orders and payments, and a stores map.
- Loyalty and rewards app + Corporate gifting platform. A white-label loyalty and wallet product for client demos and sales: brandable to each client’s corporate identity and modular in functionality, so features can be removed or extended per client without redesigning from scratch.
- TezSum (Tcell, Tajikistan): non-cash settlements and money transfers, incl. national payment system integration
- Vodafone Pay / SharPay (Ukraine): first digital wallet for a major telecom operator
- Bank Alliance (Ukraine): mobile banking app for money management, transfers, and card ordering
- EasyCash (Egypt): consumer and merchant payment app aligned with Central Bank of Egypt compliance
- Wallet Factory website redesign: repositioned the corporate site around the WaaS (Wallet-as-a-Service) delivery model
UX/UI Designer
Sep 2020 — Aug 2023 (contract)I owned the Insurance and Loyalty sections end-to-end: conducting user interviews, building user personas, and running usability testing on prototypes, including testing the insurance purchase flow myself, paying with loyalty bonuses to validate the experience firsthand.
UX/UI Designer, Graphic Designer
Apr 2016 — Oct 2017Worked across a wide range of digital and branding projects, combining UX/UI design, graphic design, and visual identity development.
Key projects I worked on:
- UX/UI: Redesign of Liga.net, Ukraine’s largest news portal; Native iOS app for TV channel ICTV
- Graphic Design: Full branding (logo to brand book) for the State Enterprise “National Information Systems”
- Web design for the clothing store Code32
About me
I design complex, data-heavy products where structure matters as much as visuals.
I know how to maintain design systems and create them from scratch. I am very attentive to detail, so my designs are always well prepared. AI is part of my daily workflow — I use it to speed up research, explore ideas, and refine solutions. I like taking ownership of a feature end-to-end, from early research through to handoff, and mentoring designers along the way. I love talking to people — cross-functional collaboration with PMs, engineers, and clients is what leads to better product results.
Location
- Kyiv, Ukraine
- Open to business travel, not relocating.
- Hybrid or full remote work
Languages
- English (B2)
- Ukrainian
- Russian
Courses
- SKVOT: Product design course (2020)
- MEAT Study: UI/UX design course (2016)
- Popel Agency: Web-design course (2015)
Education
Salvador Dali Art Institute for Decorative Modelling and Design: Specialist diploma. Graphic Design, Advertising (2008–2016)
Recommendations
Viktoria has been an outstanding Senior Product Designer for Swivl. She took on complex UI/UX challenges for our field service platform and turned them into clean, intuitive designs that work for busy trades contractors in the field. She brings strong product thinking, asks the right questions, and balances user needs with business goals. Her work is polished, well-organized, and easy for our engineering team to implement. She communicates clearly, meets deadlines, and is responsive to feedback. Highly recommend Viktoria to anyone looking for a talented, reliable product designer, and we look forward to continuing to work with her.
Viktoriia played a crucial role in the initial development of Beep! 4 years ago. She led the UX/UI design for our launch and has been contributing to Beep!’s development ever since. She is a great team player and has been a valued member of the Beep! family. She is hard working, reliable and delivers a high quality product to tight deadlines. Viktoriia is an outstanding professional.
It is my genuine pleasure to recommend Viktoriia Kruk, with whom I have had the privilege of working closely for more than 7 years across a variety of projects.
Exceptional Mobile Design Expertise. Viktoriia has an extraordinary talent for designing mobile interfaces, particularly within the fintech space. She has a deep, intuitive understanding of UX/UI principles and a rare ability to truly grasp consumer behavior in the context of financial services, banking apps, and digital wallets. What sets her apart is her international mindset – she never applies a one-size-fits-all approach. Instead, she carefully studies the specifics of each market, analyzing local user behaviors, and customer expectations before shaping her design decisions. This thoughtfulness consistently results in products that feel native and intuitive to users, regardless of the region.
Strong Brand Sensibility. Beyond interface design, Viktoriia is an exceptional brand guardian. She has a disciplined respect for visual identity and style consistency. During the Wallet Factory rebranding, she handled the entire transition beautifully – attending to every nuance and detail, coordinating internally across teams, and ensuring a smooth, timely, and accurate rollout of the new brand across all touchpoints. It was an effort that demanded both creativity and meticulous execution, and she delivered on both fronts.
Outstanding Client Communication. Viktoriia has a remarkable ability to build trust with international clients. She communicates effectively with stakeholders across different regions and cultures, and she consistently earns their respect through the clarity of her thinking and the quality of her work. Clients don’t just listen to her – they follow her lead. She naturally positions herself as the expert in the room, and her recommendations carry weight because they are always grounded in research, reasoning, and genuine care for the user.
Flexibility and Reliability. One of Viktoriia’s most valuable qualities is her flexibility. No matter the complexity or the timeline, she approaches every task with a strong sense of ownership and responsibility. She understands priorities, manages her time exceptionally well, and consistently delivers quality work – whether the deadline is tomorrow or next quarter.
A Pillar of the Team. Within the team, Viktoriia is the person everyone turns to whenever something requires a strong sense of aesthetics, good taste, or careful visual judgment. She elevates the work of everyone around her. She is generous with her knowledge, patient with collaborators, and passionate about sharing her experience – qualities that make her not only an outstanding designer but also a wonderful colleague and mentor.
Viktoriia combines rare design talent with strong strategic thinking, exceptional communication skills, and genuine professionalism. She would be an asset to any team fortunate enough to work with her, and I recommend her without reservation.
I had the pleasure of working with Victoria on the implementation of E-kyash, Belize’s first digital wallet. Throughout the project, she demonstrated strong design skills, dedication, and a clear commitment to understanding customer needs.
Victoria’s particular strength was her ability to simplify complexity. She understood the user journey and translated complex workflows into clear, intuitive designs, helping create a smooth and accessible user experience.
She listened carefully to feedback, incorporated it thoughtfully, and approached collaboration with professionalism. Just as importantly, she delivered promptly and reliably, meeting agreed timelines without delays.
I would confidently recommend Victoria to organisations seeking a skilled, dependable designer who combines creativity with a practical understanding of users and their needs. Her contribution to E-kyash was valued and set the product for success.
Let's connect
and drive your business together
Swivl
Field Service Management platform redesign
About
Swivl is an all-in-one Field Service Management platform that helps contractors manage customer relationships, schedule jobs, create digital estimates, accept mobile payments, and capture leads — all from one app. The platform now serves 5,000+ signups across 10+ service industries, including HVAC, plumbing, roofing, and landscaping, with users reporting 44% weekly growth and 12+ hours saved per week on admin work.
Swivl's product philosophy is built around three principles: Transparent (real-time data, zero guesswork), Intelligent (AI that learns from usage patterns), and Simple (turning complex workflows into short, intuitive steps). These principles directly shaped the design decisions across the features I worked on.
Target User Persona
- Small and medium-sized field service management companies catering to 95% of the US market.
- Primarily non-tech-savvy users.
- Commonly use laptops, desktops, tablets, and mobile phones.
- Users might leave or will not remain as an active user if they don’t immediately understand them.
- Typically prefer guided instructions or templates for setup.
- Users might be using other field service management company softwares or non-field service management company softwares like sheets, doc, etc.
My responsibilities
I led the redesign of the role-based CRM features and designed several key new features from concept through to developer handoff. I worked in a team with 5 more designers where I was a Senior, so mentorship was a part of my work. I also adapted and documented the Shadcn design system.
Key features I worked on: AI Website Builder, Dashboard, Subscriptions & Credit System, Global map, Message Center, Smart Templates, Users & Roles and other.
Background
Swivl didn’t have the design system in first launch and the design looked chaotic and not professional. Since company planned to grow their platform they needed to organise design processes and decided to collaborate with the design agency who firstly choose Shadcn design system, changed colours to our branded and started adapt old screens.
Design Process
Discovery phase → Competitors review → Notes → Features prioritising → Design
First when i jumped into the project i started with discovery. I learned about the product specific, checked competitors , spoke to product managers to understand the mission and target users.
There are 3 access types: Full, Partial, Technician, No Access. We had to make customisable modules for users with different access level.
The are also some paid features that available for specific subscription plans in this case we wanted to promote user to upgrade.
My first module was the Dashboard that gives users real-time visibility into current jobs, technician locations and status, business metrics, and leads in one place where i have to improve both ux and ui parts.
Target Users
- Admin/Super Admins who monitor business performance
- Operations & Finance Teams who manage tasks, payments, and bills
- Business Owners who need a quick glance at company health
Competitors analize
We analysed 4 main competitors: Workiz, Jobber, Service Titan and HouseCall Pro. Created comparison table of their dashboards and defined main features that we can implement in our product. After prioritised features with the product and development team i started the design.
Main problems & solutions
Problem
Five KPI cards, three colourful charts, a tabbed table, and a map were stacked in one long stream. Users had to scan everything to find what mattered.
Solution
Widgets are grouped into purpose-based sections: Finance, Jobs, Customers, Leads, AI Receptionist, Realtime Tracking, Open Invoices & Estimates, and Top Zones/Tags/Assets. Each has a consistent header, period label, and footer.
Problem
Create New Invoice / Estimate / Job / Add Costs" sat in a list beside the greeting and competed with the content.
Solution
A single Create button now lives in the sidebar, and contextual "+" buttons sit inside the relevant widgets (Jobs, Customers, Invoices). Actions are available where the user is looking at the data
Problem
Charts had no labels and were hard to read, and metrics gave no context for what they measured or how they compared.
Solution
Charts were simplified with labeled axes and a consistent palette; every widget now shows a period label, info tooltips, and trend badges against the previous month.
Problem
The Live Map and the task list lived in different places, so users had to connect them mentally.
Solution
Realtime Tracking now shows today's and tomorrow's tasks alongside technicians: job addresses on the map, live technician location once a task is in progress, and status badges. Teams can track efficiency in real time and resolve issues before anything is missed.
Problem
Cards like "Vault Balance" and "Total Customers" showed status but not what was happening in the business.
Solution
The Leads by Source widget now shows a funnel: leads → converted customers → jobs → estimates → invoices → revenue. Users see where leads come from (AI Receptionist, Instant Quote, Website) and how they turn into revenue.
Few more solutions
| Problem | Solution |
|---|---|
| AI features had no presence on the dashboard, and Starter users had no way to discover the new paid AI Receptionist. | A dedicated AI Receptionist widget shows call metrics for Growth users and turns into a contextual upgrade prompt for Starter users. |
| Empty states that led nowhere | Widgets carry contextual CTAs like Setup →, so an empty state becomes an onboarding step. |
| Widgets were view-only, and users had to navigate away manually to get details. | Every widget has a View All → link, and some have a Report button. The dashboard now works as an entry point to the detailed modules. |
| The Jobs table had about 11 columns, including status pills, cost columns, and icons. It was dense and hard to scan. | The Open Invoices & Estimates widget cuts it to 5 essential columns (account, invoice number, job number, amount, created date). Sorting is available on the key columns. |
| The dashboard didn't show how the business is organized, so users couldn't see which zones or tags performed best or what assets they had. | Top Zones, Top Tags, and Asset Distribution widgets rank revenue by area and category and summarize assets, each with quick-add and View All actions. |
| Customization was hidden | A clear Customize button sits next to the global date-range picker in the page header, where dashboard-level controls are expected. |
| The dashboard had no way to surface new products or upsells. | A promotional banner slot (MAX Ads) with a carousel, inspired by the Jobber research, gives the product a controlled place to promote features. |
Components
Since every widget on the dashboard shares the same underlying structure — header, metrics, content, footer — I built a single master component with swappable slots and access-level variants (Full, No Access, Subscribe, Upgrade). This lets other designers customize existing widgets or create new ones without rebuilding the pattern from scratch.
Value Delivered
Measured across six weeks before and after the August 19, 2026 redesign · PostHog analytics
Read honestly: unique visitors dropped in the same window (449 → 319), consistent with fewer new customers reaching the platform rather than a design effect — the gain is in depth of engagement per customer, not raw traffic.
Next iteration: Empty-state widgets (Leads, Finance, AI Receptionist) each reach 180–230 customers but convert under 10% to a first action. This validates an earlier research note from the redesign's discovery phase — "Add call-to-action when data is empty" — and points directly to the next design iteration: a single, specific CTA per empty widget (e.g. "Add your first lead").
Subscriptions & Credits System
The existing per-feature subscription model created real business risk: relying on end-of-month billing exposed the company to payment defaults, AI usage spikes led to bill shock for customers, and Stripe's unit-price model made fixed and hybrid pricing hard to support. The team evaluated three billing approaches — hybrid, unified monthly, and unified pre-filled credits — and selected a prepaid credits model as the solution with the lowest financial and UX risk.
Check clickable prototype here (*some interactions don’t work properly)
Problem & Solution
Problem
Charging high-usage customers only at month-end exposed the company to real revenue risk — a failed payment meant losing that revenue with no safeguard in between. This was made worse by Stripe's pricing model, which requires a unit price × quantity structure and doesn't map cleanly onto fixed-rate or hybrid plans, making it hard to price features consistently or bundle them into tiers.
Solution
Moved to a prepaid credits model. Users buy credits upfront (Starter: 250/month free, Growth: 1,500/month, Scale Pro: 4,800/month, Organization: 12,000/month), and usage is deducted from an existing balance rather than billed after the fact — removing the payment-default risk entirely. A single credits currency also abstracts away per-feature unit pricing, letting each tier bundle a flat monthly allowance at a decreasing cost-per-credit as tiers go up (Growth: 3.3¢/credit, Scale Pro: 3.1¢/credit, Organization: 2.5¢/credit) — solving both the revenue-risk and the fixed-vs-usage-based pricing problem in one system.
Problem
Billing AI-heavy usage in one lump sum at the end of the cycle caused unpredictable charges and disputes.
Solution
Every AI feature (AI Estimate, AI Document Scanner, Instant Quote, AI Receptionist) has a fixed, visible credit rate (e.g., "60 credits/Estimate", "10 credits/scan"). The Features Usage table shows units used and credits consumed per feature in real time, so nothing is a surprise at renewal.
Problem
The old "All Bills" table showed failed payments (e.g., "Payment Failed") with no visible next step.
Solution
The new Invoice History shows a status per invoice (Pending, Paid, Failed) with an inline Pay action directly next to failed or pending invoices, so users can resolve issues without leaving the page.
Problem
The old structure split "Current Month / Swivl Features / All Bills / Shop Hardware" as separate flat tabs with duplicated cards for paid and free features.
Solution
Consolidated into three clear tabs — Overview, Features Usage, Manage Subscription — separating "what am I using" from "what's my plan" from "what have I paid," which better matches how the different personas (Business Owner, Finance Team, Operator) actually use this data.
*Shop Hardware feature was hidden for this phase.
Few more solutions
| Problem | Solution |
|---|---|
| Users could only fully unsubscribe, which risked losing them entirely instead of retaining them through a pause. | Individual features can now be disabled directly from the Features Usage table (Disable Feature action) without cancelling the whole plan, and the subscription itself can be managed from Manage Subscription. |
| Subscribing/unsubscribing per feature required manual intervention for more complex services. | The new Choose Your Plan flow moves the decision to plan-level, not feature-by-feature — users pick a tier (with a Recommended badge nudging Scale Pro) and every feature in that tier is included, removing the need to manage subscriptions per feature. |
| Storage billing had to be batched at intervals rather than tracked per upload, delaying accurate monetization. | Storage now has a simple flat credit rate ("1 credit/page") inside the same Features Usage table as every other feature, decoupling the UX from the backend batching problem — the user always sees an up-to-date credit count regardless of how billing is processed internally. |
| In the old model, users were billed per unit each time they used a feature — for example, every GB of storage or every hour of GPS tracking added directly to their bill in real time. This meant the total cost kept growing silently in the background with every action, with no visible limit or cap. Users had no way to know in advance what a month would cost, which is exactly the "payment shock" risk called out in the business requirements. | With prepaid credits, users pay once upfront for a fixed amount of credits, and using a feature simply deducts from a balance they already own — no new charge is ever triggered by usage itself. When credits run out, features lock instead of continuing to bill and we’re showing notification with 2 options depends on the plan - buy credits or upgrade your plan. |
| The old flow didn't clearly separate "cancel" from "lose access right now," which pushed users toward a harder, more final decision than necessary — a known churn risk noted in the business requirements ("no option to pause subscriptions... limiting control and potentially leading to churn"). | Users can cancel anytime, but the subscription stays active until the next billing date rather than cutting off immediately. It can also be resumed at any point before or after that date. This gives users room to reconsider without being forced into full data/feature loss the moment they cancel. |
Impact (Apr – Sep, 2026):
AI Website Builder
Swivl's AI Website Builder lets home service and field service business owners generate a professional website in minutes, without design skills or a separate platform. Users describe their business, AI creates a first draft — content, sections, and images — and users keep full control to edit from there. Since launch, 80 customer websites have been published through the builder.
Business needs
The earlier version of the builder had no AI. Building a site meant manually configuring components — picking sections one by one, choosing a color palette and font, then publishing with no content actually written for you. It took at least an hour and still produced a generic, unpolished result with no lead-generation features like instant contact, scheduling, or chat.
The deeper cost was invisible: business owners were spending thousands of dollars a month on lead-generation platforms like Angi and Thumbtack — tools disconnected from their actual operations. Swivl repositioned the redesigned builder not as a general website tool, but as a customer acquisition channel built directly into the platform business owners already used to run their day-to-day work — jobs, scheduling, customer communication.
Research
Research covered Jobber, Wix, Durable, Framer, and WordPress. The team deliberately chose not to compete with general-purpose builders like Framer and WordPress, which are built for launching full-fledged websites as the end product. For Swivl users, a website isn't the goal — it's one channel feeding a business they already run through the platform. This reframing shaped every decision that followed: speed and simplicity over design flexibility.
Before: Users manually picked a domain, then manually selected which sections to include from a numbered checklist, chose colors and fonts with no content written for them, and published a static result with no lead-generation tools attached.
After: Users describe their business in plain language (or migrate an existing site by URL), AI generates the site's content and layout automatically, and users land directly in a live-editing view — web and mobile preview side by side, with each section's content, images, and design editable in place. Built-in Scheduler, AI Chatbot, and Instant Quote turn the published site into a lead-generation channel connected to the rest of the platform.
My responsibilities
I owned the design of the Website Builder — the business-facing tool used to create and edit a site — including the AI-generation flow, the live content-editing experience, and the template system. Another designer built out the templates under my direction, based on the structure and design direction I defined. In total, we designed 4 templates per section for the main site, plus 15 supporting pages (About, Media, Contact, Privacy Policy, Scheduler popup, and others).
I worked closely with the product manager and engineering team throughout: presenting design solutions, handing off to development with detailed annotations, testing the production build, and compiling a bug list for fixes before and after launch.
Workflow
Competitive research and market analysis: 2–3 weeks → Design → Engineering handoff → Launch (second week of January 2026). The product continues to iterate based on real usage.
Value delivered
- 80 customer websites published since launch
- 40 section templates (4 per section) plus 15 supporting pages designed and directed
- Lead-generation tools (Scheduler, AI Chatbot, Instant Quote) built directly into every published site
Key design decisions
1. AI drafts the site — it doesn't build the whole thing.
Users describe their business and select services; AI generates the initial sections, writes service-based copy, and picks relevant images. From there, users have full editing control — swapping images, rewriting text, adjusting design — avoiding the common AI-builder trap of a rigid, uneditable output.
2. Section-based editing instead of drag-and-drop.
Drag-and-drop adds complexity and lets non-technical users break their own layout. The redesigned builder uses fixed, editable sections instead — users can change content and images freely within each one (Header, Sections, Colours and Fonts, Footer, Scheduler, Chatbot, AI Estimate, SEO) without risk of breaking the page
3. Migration path for existing websites.
Users with an existing site can enter its URL, and AI generates a new Swivl-hosted version from it — removing the "start from a blank page" barrier entirely for businesses migrating from another platform.
4. Mobile web, not full mobile-app editing.
Most competitors lack a mobile version at all — website editing's multi-layered nature makes it hard to do well on a small screen. Rather than skip mobile or force the full builder onto a phone, mobile web supports core editing tasks while advanced features stay on desktop, so users can start or make quick edits without being tied to a desk.
5. Integrated lead generation, not a standalone site.
Every published site can enable a Scheduler (bookings go directly into the business's calendar), an AI Chatbot (24/7 lead qualification), an Instant Quote generator, and SEO optimization — each toggled directly from the same content panel used to edit the page.
6. Templates & Customization
Four templates per section — 40 items total — give visual variety without overwhelming choice. All templates are fully cross-compatible, so sections can be mixed and matched freely. Users can set an exact color palette and typography, including matching an existing brand's hex codes for brand consistency.
Some Other Modules
Smart Templates (Checklists)
The Checklist template type lets admins define structured, step-by-step tasks that field technicians complete on the job — covering safety checks, compliance steps, and quality control that standard custom fields can't enforce on their own.
Problem: Technicians often missed steps without structured guidance, there was no proof-of-work for safety or compliance tasks, and the system had no way to distinguish an optional data point from a mandatory procedural step.
What I designed: Both sides of the flow — the admin experience for building a checklist (sections, item types, required/optional toggles, AI-assisted generation) and the technician experience for filling one out in the field, including different input types (text, number, date, file upload, before/after photo pairs, signature) and completion states.
Global Map
A location-based view of every address type in the system — customers, suppliers, subcontractors, jobs — plus real-time technician location tracking, with search and drill-down into any pin's details.
Problem: There was no place in the product where a business owner could see all entities on one map and find the nearest available technician when something went wrong — a cancellation, an emergency job, a technician running late. Without this, reassigning work in an unpredictable situation meant checking schedules and addresses manually.
What I designed: This started as a component inside the Dashboard's Realtime Tracking widget. I took that pattern and scaled it into a standalone, full map module — expanding it to support more pin types, states, and filtering options per entity type (Technicians, Jobs, Suppliers, Subcontractors, Leads, Customers), plus a "Nearby" panel for location-based search.
Message Center
Swivl's unified communications inbox — one threaded view per customer, lead, or technician, combining SMS, email, and platform-generated transactional notifications (estimate sent, deposit paid, job scheduled). The same thread is accessible from the main Messages view or in context from Customers, Leads, Jobs, Tasks, Estimates, and Invoices via a side sheet.
Problem: Before this module, tenants had no single place to see customer communications. SMS went through Twilio, email through SendGrid, and system notifications through a separate sub-app — with inbound replies rarely converging into one per-customer view. Support tickets showed the real cost: tenants couldn't reference what had previously been sent to a customer when working accounts receivable, since the record was scattered across disconnected surfaces. Competitor research confirmed a unified message center as a retention-critical feature across the category (Jobber, Workiz, Housecall Pro, ServiceTitan).
My role: This was shipped first as an experimental feature, built directly from the product manager's prototype to launch quickly without a full design pass. I joined afterward to improve the production UX and compile a list of UI inconsistencies against the design system — including fixing a textarea that was unusable on mobile web and clarifying the visual distinction between incoming and outgoing messages, which hadn't been obvious in the original build.
Users & Roles
Gives admins full control over managing users and assigning roles and permissions — ensuring the right people have the right access for secure, scalable team management across field service operations.
Problem: The previous permissions setup was very basic — it didn't cover all modules or account for different types of access within a module. There was also no explanation of what access levels like "Technician Access" or "Partial Access" actually meant, leaving admins to guess at what they were granting.
What I designed: Role creation with granular, per-module access control (View Only / Full Access / Technician Access / Partial Access, with tooltips explaining exactly what each level permits), user invitation flows (via SMS, email, or both), and tracking of invited vs. existing users.
Design System documentation
I was also responsible for adapting the Shadcn design system to our brand colours and completely redesigning some components to make them more convenient for use in our files. Our design system includes around 70 core components. I created a set of rules and documented them in Figma, then in Notion, so any designer can open the file and check the correct usage instructions for each component.
Example of component documentation in Notion
Beep!
Mobile app for drivers
The story behind
The idea for the Beep! app came from concerns that car owners have to use different services to solve their basic issues, such as washing the car, paying fines, buying insurance. There are also unpredictable situations on the road in which people do not know what to do. There is no single resource for searching, booking and paying for car services.
My Responsibility
I worked in a team with two other designers and was responsible for the Insurance and Loyalty modules end-to-end. I also maintained the design system and created illustrations. I presented designs to stakeholders and prepared them for developers.
Design Process
Requirements review → Competitor analysis → User flow map → High-fidelity prototype → User interviews & usability testing → Ideas validation → Design → Handoff → Usability testing
When I joined the project, a design system and part of the functionality already existed, but there had been no interaction with real users. We wanted to test ideas, so I created a high-fidelity prototype in Figma and conducted usability testing and user interviews.
Research
Participation in user interviews helped to find target groups insights to better address their core needs in the Beep! app.
I started by reviewing the requirements document and analyzing the most popular competitors (Hotline and Polis.ua). I created a user flow map in Miro to cover all edge cases and used it as the basis for a high-fidelity Figma prototype.
User interview & Usability testing
Our team conducted user interviews that helped us identify target groups and create user personas. I interviewed about 20 people (both offline and online) about how they use their car, how they usually buy insurance, and what influences their purchasing decisions. Their emotional connection to the car and level of involvement in car maintenance gave me a clear understanding of which features would be most valuable for them in our app.
Target segment / 18-45 years old car owners who actively use digital products
Car owners archetypes / Functionalist, Gear-heads, Minimalist, Hedonist
Ideas Validation
We validated ideas together with developers and the product manager, focusing on features that required less effort but delivered high value. For example, we prioritized adding Apple Pay and Google Pay over payment with bonuses. Entering card details manually for a small discount felt annoying and time-consuming for users, while one-tap payments significantly improved the experience. Bonus payments were added later, once the main flow had become faster and smoother.
“I don’t want to enter all these card details manually because I don’t know my card number and other details by heart.”
“I have a promo code on Hotline, so I can buy this insurance cheaper there.”
Design system
Beep! design system based on atomic design methodology. It helped me to maintain a consistent style and create new components for the Insurance and Loyalty modules.
The Design
The high-fidelity prototype was close to the final design, but usability testing revealed several issues that needed to be addressed before launch.
I started by designing the insurance experience, then expanded it by integrating loyalty features that encouraged user engagement and retention. These included paying for insurance with bonus points, earning bonuses through purchases, and a referral program that rewarded users for inviting others to the platform.
Problem & Solution
Adding of existing insurance
Problem
Insurance that the user purchased outside the app is not displayed. There is no way to add it.
Solution
The Add current insurance feature has been added to several screens of the app. The user also receives notifications about the expiration of the insurance so that he can renew it or choose another insurance offer in Beep!.
Actions after an accident
Problem
Many people don’t know what steps to take after a road accident, including when to contact the police or their insurance company and how to document the incident correctly.
Solution
Provided users with step-by-step instructions on what to do after an accident. Users now can complete a European Accident Statement directly in the app.
Bonuses
Problem
Users want to purchase insurance and other services at a better price or receive rewards that provide benefits on future purchases.
Solution
Introduce a loyalty program that allows users to earn bonus points on purchases and redeem them to pay for insurance and other services. A referral program provides additional opportunities to earn bonuses by inviting new users to the platform.
Some more solutions
| Problem | Solution |
|---|---|
| It is unclear how the rating of insurance companies in Beep! is formed - from customer reviews or from the insurance company's website. | In order to gain the trust of clients about the rating of the insurance companies, it was decided to show an average rating between what is based on user reviews of the Beep! app and what is displayed in the quarterly report of MTIBU. |
| There are not enough characteristics of the insurance offers to compare them in the list, and it is also impossible to sort the list by price and rating. | The main characteristics of insurance offers were displayed on the insurance offer card in the list so that the user could easily compare offers. Sorting has been added to the top of the list of offers, allowing the user to quickly select the most advantageous offer for him. |
| There is no validation on inputs. User receives error notification that he entered some information incorrectly at the last step of payment confirmation. | Inputs validation added on each screen and also some tips about symbols types and quantity. |
Finalisation
Impact: 200K downloads / 130K registrations (Q1 2021 – Feb 2022)
I went through all the stages of the interface design and in the end got a high-quality product that can be downloaded from the Apple Store and Play Market. I also use Beep! application for the insurance purchase and collect bonuses.
E-Kyash
Digital wallet for customers and business
About
E-kyash is the first Belize’s digital wallet, fast and convenient solution to making digital payments and transfers in Belize. Users can top up their digital wallets from any of Retail Operators located countrywide or via a Belize Bank account or other financial institution in Belize. It can be used to make Peer-to-Peer transfers, Bill payments, Merchant Payments using QR Codes, Salary Payments, Payments for Government services. E-kyash users can also purchase electronic gift certificates, top up mobile phones, and conduct business to business transactions.
Business needs and requirements
Addressing high numbers of unbanked population and low card penetration rates, the task was to develop two applications for customers and businesses.
For the customer side flexible and scalable e-wallet application to enable robust online payment services. Business application for Merchants to accept QR payments and for Retail operators to take cash out or put cash into customers wallet.
My responsibilities
I was responsible for the end-to-end UX/UI design of both E-Kyash Customer and Business applications — from adapting our white-label digital wallet solution to developer handoff.
This included:
- Conducting stakeholder interviews to understand business goals, user needs, and pain points around financial inclusion
- Adapting our existing white-label digital wallet solution to the client's specific functional requirements and branding it according to the client's brand guidelines
- Designing the information architecture for a multi-role system (Retail operator, Merchant, Employee, Supervisor, Admin, Super Admin), ensuring each role saw only relevant functions
- Working closely with the business analyst to translate detailed functional specifications directly into high-fidelity Figma designs
- Establishing a visual system that used color to clearly differentiate user types (Merchants vs. Retailers, Business vs. Customer apps) while staying aligned with corporate brand guidelines
- Presenting design solutions to stakeholders, gathering feedback, and iterating across multiple review cycles
- Preparing final design specifications and assets for the development team
Workflow
Discovery phase (Interview with the client, Business requirements review) → Design → Presentation for the client → Client feedback gathering → Edits → Client feedback gathering → Preparing materials for developers → Testing
Discovery phase
The first step was stakeholder interviews. My team and I kicked off with interviews with the client to understand the problem, the users, and the business goals before jumping into design solutions.
Interview key insights:
- Focus on attracting unbanked users in Belize
“You can easily pay bill payments when you have bank account it’s covered but for unbanked people they have to stay in a long lines with cash. E-kyash is convenient and you save a lot of time with it.“
- Give an opportunity to people in rural areas and villages make financial operations easily. So they can have access to cash in their wallets at the retail stores and then transfer money across the country.
- To make financial operations for young people under 18 accessible
- To integrate businesses in E-Kyash to expand payment options and attract more customers
- QR payments at the restaurants, supermarkets
- Transaction history is a financial education, users can track their spendings.
“You can cash in your child's wallet and everything is fully manageable, you know where the money was spent“
- E-Kyash is a daily-use platform for p2p, payments at the supermarkets, restaurants etc.
E-Kyash business
Business application for Retail operators and Merchants was the first product that I was working with. I received clear functional requirements from business analyst to create the designs.
User types: Retail operator, Merchant
Roles: Employee, Supervisor, Admin and Super Admin.
There are 2 user types and 4 roles, depending on the role, it was determined what functions would be available after authorization. Quick switching between accounts available as one manager can be both Retail operator and Merchant.
The main functions for the Retail operator was to Cash in and Cash out from customers wallet, for the Merchant - to Generate QR codes to receive payments from customers.
Business Admin have to get an overview of the business wallet balance and recent activity to collect and analyze real-time data, manage stuff.
Main functions needed to be accessible from the main screen and if any were hidden, it had to be done in a way that preserved the integrity of the interface.
From the design perspective color was used as the primary means to differentiate Merchants and Retailers. I used a light color scheme with bright accent buttons and account cards featuring graphics.
Features and functionality
| Function | Retail operator | Merchant |
|---|---|---|
| Cash in and Cash out from customers wallet | + | |
| Generate Dynamic & Static QR codes for money request | + | |
| Receive payments | + | + |
| Cashback program | + | |
| B2C Refund | + | |
| B2B Refund | + | + |
| Gifts activity statistics | + | |
| Get an overview of the business wallet balance and recent activity | + | + |
| Dashboard. Collecting real-time data | + | + |
| Cash in and Cash out from business wallet | + | + |
| B2B transfers | + | + |
| Manage staff. Reference link sharing with the staff | + | + |
| Manage wallet limits and account settings | + | + |
| Add operations to favourites | + | + |
E-Kyash Business Figma prototype (not full version)
E-kyash customers
The customer application shares the same layout as the business application but uses a primary green color in accordance with the corporate brand guidelines. The app is available to both Belize Bank customers and non-customers, with transaction limits depending on the user's verification level. Bank customers go through a simplified verification process and, upon confirmation, are automatically upgraded to the Premium wallet level with the highest limits.
Main features and functionality
Onboarding & Verification
KYC. Users who want higher transaction limits complete a 5-step verification process: selecting a document type, photographing it, taking a selfie, and verifying their address via a utility bill, bank statement, or property tax statement. Once approved, the user's wallet level is upgraded automatically.
Money Movement
1. Cash in / Cash out. Users can cash in via QR code at a retail store or directly from a bank account, and cash out via QR code at a retail store or to a bank account.
2. Salary deposits. E-Kyash allows employers to deposit salaries directly into an employee's wallet without requiring a bank account — using their existing payroll process, employers simply enter the employee's phone number in place of a bank account number.
3. P2P and P2M payments. Users can send money to any contact by selecting them from their address book and entering an amount; the recipient is notified instantly. To pay a merchant, users can scan the merchant's QR code and confirm the payment.
4. Bill payments. Users can search for a payee and enter their account details, or save frequent payees as favorites for faster repeat payments.
5. Western Union payments. Users can receive Western Union transfers by entering the MTCN number, or send a transfer directly from their bank account.
6. Payment requests. Users can request money from one or multiple recipients by entering an amount and selecting recipients from a list, or by generating a payment link or QR code to share via messaging apps.
7. Split the bill. Users can split a bill evenly or unevenly among friends directly from their transaction history.
Engagement & Loyalty
1. Loyalty programs. Users earn bonuses for welcome sign-up, friend referrals, and social media engagement. Bonuses are credited to the wallet balance 1:1.
2. Gift purchasing. Users can send gift cards from various merchants to friends or family.
E-Kyash Customers Prototype (not full version)
UI Kit
To ensure visual and functional consistency across both applications — and to speed up future development — I built a comprehensive UI kit from scratch: buttons, cards, form inputs, navigation patterns, and colors shared between the Customer and Business apps.
Value delivered
The results speak for themselves — both customer and business users quickly adopted E-Kyash into their daily banking routines:
Feedback from the client's leadership on the product's impact:
“E-kyash has revolutionized the way financial services are delivered today in Belize. The FinTech app has won widespread approval by both B2B and B2C bank customers with its usage growth rates exceeding exponentially. Together with Wallet Factory, we already have a strategy roadmap that will add much value to the Belizean market, drive financial inclusion, and bring not only modern financial services but also refreshing experience providing a brand new payment method for the everyday usage along with a lot of excitement to the Caribbean market and beyond.”
Agata Ruta, Head – Digital, Retail & Corporate Banking at Belize Bank Limited (Belize)