Nikolay Stefanov

Case study, self-initiated

A store that only had to look good, rebuilt to actually work.

KAII started in Figma as a supplement store concept, made for the way it looked. This is what changed when I rebuilt it as a working store: fewer buttons, real contrast, fewer colours, a clear call to action, and a checkout and an owner panel that really run.

Project
KAII, demo store
My role
UX/UI design, build
Timeline
Concept 2025, build 2026
Tools
Figma, WordPress, WooCommerce, Bricks, Claude Code
The new KAII home page: a dark headline on a light photo of the supplement range, with one button, Shop all supplements.

Read this first

KAII is a demo, not a running business. Prices, reviews, product texts and the numbers in the owner panel are sample data, so this case study shows decisions, not sales.

01 The starting point

It was designed to be looked at.

The idea behind the first KAII was simply to be beautiful, and on a portfolio page it was. Once I imagined someone trying to buy magnesium from it, four problems stood out.

  • Problem 1

    Too many buttons.

    28 button-like controls on the home page alone, in six different looks.

  • Problem 2

    Weak contrast.

    The main button text, the grey text and the text on the photo all fall short of AA.

  • Problem 3

    Too many colours.

    Teal, dark teal, navy, blue, peach and beige, all asking for attention at once.

  • Problem 4

    No call to action.

    A dark button on a dark photo, and product cards with no word on them that says buy.

The old home page from Figma: white text and a small dark button on a brown photo with one bottle and large floating capsules.
Before. Atmosphere first, the button last.
The new home page: a dark headline on a light photo of the range and one solid button.
After. The same sentence, now easy to read, with one clear button.

02 Buttons

One main action, and it always looks the same.

Across the old screens a button could be a teal pill, a dark pill with an arrow, a navy rectangle, a blue rectangle, a dark square block or a thick outlined pill, with nothing to say which one mattered. Now there are three kinds and each has one job: filled for the main action, outlined for a secondary one, plain text for the rest. All of them share one corner radius, 12 pixels.

  • 1 down from 5Colours used to fill a button across the screens
  • 16 down from 28Button-like controls on the home page, and all of them now have a label
  • 0 down from 24Unlabelled heart and bag icons on the home page product cards
Old product cards: name, stars, a short line and a price, with a small heart and a small bag icon in the corner.
Before. A heart and a bag, with no word on either.
New product cards: name, a short line, sample stars, a price and a full width outlined Add to cart button.
After. One labelled button on every card. Reviews and prices are sample data.

03 Contrast

I measured it instead of trusting my eye.

WCAG AA asks for 4.5:1 on normal text and 3:1 for the shape of a control. I sampled the old colours from the pixels of the Figma exports and read the new ones from the browser. The brand teal, #35858D, never reaches AA under white text, so buttons moved to the darker #1D484E from the same family.

Contrast ratios, before and after
WhereBeforeAfter
Text on the main button 3.84:1 fails 10.05:1 passes
Line under the hero headline, over the photo 3.89:1 fails 6.92:1 passes
Grey text on white 4.18:1 fails 8.35:1 passes
Grey text on a card or panel 4.04:1 fails 7.79:1 passes
"Away from free delivery" amount 4.29:1 fails 17.56:1 passes
Shape of the hero button against what is behind it 2.36:1 fails 8.35:1 passes

Text over a photo has no single ratio, so those two rows are the median across the text area. The Figma figures are read from exported images, not from the Figma file.

04 Colour

The bottles carry the colour now.

The old pages stacked a blue band, peach circles, a beige band and three kinds of blue text. Each one was pretty and together they left nothing to look at first. The new palette is mostly ink and quiet greys, one deep teal for action and one red that only ever means a sale, in the Sale link and on sale prices. So the colour on the labels is what stands out.

Before, sampled from the exports

  • Teal#35858D
  • Dark teal#1D484E
  • Darker teal#16383A
  • Navy#274873
  • Blue#305C93
  • Peach#F1B18E
  • Pale blue#EBF3F5
  • Beige#F3F2EF

After, read from the store

  • Ink#18191D
  • Soft ink#4A4E56
  • Action#1D484E
  • Sale#A3261B
  • Mist#EBF2F5
  • Surface#F7F7F6
  • Paper#FFFFFF
  • Line#DADDE1

05 The call to action and the way to buy

From looking to buying, without searching for the button.

The old hero button was 170 by 40 pixels in dark teal on a dark photo, and the cards offered a bag icon of 16 by 20. Now the first screen has one solid button, every card says Add to cart in a button 44 pixels tall, the starter pack is added with one press, and on a phone a bar with the name, the price and the button stays in reach.

  1. Add to cart. The side cart opens where you are and shows how much is left until free delivery.
  2. Proceed to checkout. Or carry on shopping: one button is filled and the other outlined, so the order is clear.
  3. Seven fields, one already filled. Email first, then the courier's details. Choosing an office or a locker hides the address fields.
  4. Place order. The summary stays in view with the delivery and a total that already includes VAT.
  5. Thank you, then Track your order. The confirmation leads somewhere useful, not back to the start.
The old product page: two price boxes, regular and Zen club, small benefit lines and a teal Add to cart pill.
Before. Two prices to compare, one of them for a club that did not exist.
The new product page: one price with VAT, three benefit lines with check marks, a quantity control and a large filled Add to cart button.
After. One price, three reasons and one button.
The old added to cart popup: product, price, a line about free shipping and two pill buttons.
Before. A confirmation you have to read and close.
The new side cart: product, quantity control, subtotal, a free delivery progress bar, Continue shopping and Proceed to checkout.
After. A side cart you can change right there, with quantity and remove.
The old checkout: Guest and Zen Member tabs, a delivery form, two shipping options and a card form, with a short summary to the side.
Before. Eleven fields, four of them for the card, and no email address.
The new checkout: email first, name, city, courier office and phone, payment choices, and a summary with five delivery options and the Place order button.
After. Five demo delivery options, and Place order beside the total.

06 A store that really works

Now there is a back of the shop.

In Figma, nothing happened when you pressed a button. The new KAII runs on WooCommerce and Bricks, so products, prices and text stay editable without code. It opens by asking who you are, a customer or a business owner, because the point of the demo is to place an order and then see it arrive on the owner's side.

The first screen of the demo: How would you like to enter? with two choices, Customer and Business owner.
The demo's front door. It recommends ordering as a customer first.
  • The customer's side

    The whole way through an order.

    24 products, filters and sorting, search suggestions, cart, checkout with VAT, Econt, Speedy and BOX NOW, an account and order tracking.

  • The owner's side

    A panel built around the daily work.

    WooCommerce's menus in KAII's design: what to pack today, orders moved one step at a press, returns, coupons, stock and customers, in English or Bulgarian.

The owner panel home: tiles for orders to pack, to ship and on the way, and a sales chart, all with sample data.
Home. What needs doing today comes first. All numbers are sample data.
The owner panel orders list: a test order marked New at the top, above sample orders, each with a button for its next step.
Orders. My test order on top, marked New. The rest are sample orders.

What it is not, yet

  • Payments

    No real money moves.

    No payment provider is connected. The card option is a demo that asks for no card details.

  • Couriers

    No courier link.

    The couriers and their prices are examples. The office name is typed by hand.

  • People

    Not tested with customers.

    So there are no conversion numbers here. Nobody has bought anything from it.

07 Before and after

The same store, page by page.

The old listing page: filters on the left, product cards with a heart and a bag icon on the right.
Before. The listing, drawn for one category.
The new shop page: working filters for price, health benefit and form, a sort menu and product cards with Add to cart.
After. Filters and sorting that work, with real product counts.
The old cart: one row with a small quantity pill, a discount field and two large teal pills.
Before. The cart, with the delivery cost still to come.
The new cart: three clear steps, the product row, a coupon field, a free delivery bar and an order summary with delivery options.
After. Free delivery progress and the summary beside the product.
The old confirmation page: shipping details, the last card digits, a total and a Cancel the order button.
Before. The next step on offer was to cancel.
The new confirmation page from a test order: shipping details, payment method, a Track your order button and a summary that adds up, with VAT.
After. A sum that adds up, and Track your order. Test data.

08 Goals for the future

What can come back, once it really works.

Part of the concept was taken out because it was only a drawing. These are the first things I would bring back, built for real this time. None of them exists yet.

  • Next 1

    Zen club and its offers.

    The membership from the concept, back as an actual place to join, with offers for its members.

  • Next 2

    A questionnaire.

    A short set of questions that helps you find which supplements you need.

  • Next 3

    Monthly delivery.

    A subscription that brings your supplements to you every month.

KAII

Need a store like this?

Tell me what the business is after and I will tell you how I would approach it.