Completed Project

Luxflo Flowers and Chocolates Online Store

WooCommerce Store Rebuild

A custom WordPress and WooCommerce rebuild for a Qatar flower and chocolate shop, compared page by page with the store it replaced. The new build now runs at theluxflo.com.

Luxflo Flowers and Chocolates Online Store hero screenshot
Project Summary

A custom WordPress and WooCommerce rebuild for a Qatar flower and chocolate shop, compared page by page with the store it replaced. The new build now runs at theluxflo.com.

Project Note

27 old and new page measurements, plus 25 side-by-side screenshot comparisons

Project Note

Fewer requests on all 21 pages that exist on both sides

Project Note

Page weight fell on most pages but rose on Empty cart, Cart with one item, Checkout with one item and Login and register

Project Note

Same routes and screen sizes, tested on 5 November 2026. No orders were placed

Project Note

Lighthouse 12.8.2: one run on the old store, the median of three on the new build

Project Note

Page requests and weight come from one browser load. Weight is what the browser reports, so third-party files may count low

Project Note

The new build was measured on its test address before launch, so live figures can differ

Build Stack

Technology & Plugins

How this project was built and the exact stack running in production.

Tech Stack
  • – WordPress
  • – WooCommerce
  • – Custom PHP Theme
  • – English and Arabic
  • – Responsive Design
Plugins Used
WPForms Support Custom Enquiry Inbox Custom Gift Cards Custom Security Plugin

A deliberately lean plugin set kept to caching, SEO, analytics, and security — the layout and templates are custom-coded, not assembled with a page builder.

Old vs New

Luxflo Store Comparison

The old screenshots were taken on 5 November 2026, before the new build went live on theluxflo.com. Both sides use the same route and the same screen size.

/

Homepage on phone, Lighthouse

Old
Performance 54, accessibility 83. Largest content 7.5 s, blocking 308 ms, layout shift 0.000. 1,349 KiB across 119 requests.

New
Performance 75, accessibility 91. Largest content 4.9 s, blocking 4 ms, layout shift 0.000. 922 KiB across 39 requests.

/

Homepage on desktop, Lighthouse

Old
Performance 85, accessibility 83. Largest content 1.9 s, blocking 60 ms, layout shift 0.013. 1,932 KiB across 134 requests.

New
Performance 97, accessibility 96. Largest content 1.1 s, blocking 0 ms, layout shift 0.000. 1,054 KiB across 43 requests.

/product/peaceful-haven-lxf-1084/

Product page on phone, Lighthouse

Old
Performance 63, accessibility 85. Largest content 7.6 s, blocking 155 ms, layout shift 0.039. 1,252 KiB across 116 requests.

New
Performance 76, accessibility 92. Largest content 4.5 s, blocking 123 ms, layout shift 0.000. 738 KiB across 36 requests.

/product/peaceful-haven-lxf-1084/

Product page on desktop, Lighthouse

Old
Performance 90, accessibility 85. Largest content 1.6 s, blocking 0 ms, layout shift 0.000. 1,284 KiB across 117 requests.

New
Performance 98, accessibility 97. Largest content 1.0 s, blocking 0 ms, layout shift 0.001. 748 KiB across 36 requests.

/

Homepage

Old
200 response. 129 requests, 1,574 KB, 33 scripts, 52 stylesheets, 2,397 page elements. No main heading. Phone: 115 requests, 1,039 KB. Demo template text is on the page.

New
200 response. 33 requests, 771 KB, 4 scripts, 2 stylesheets, 2,273 page elements. No main heading. Phone: 28 requests, 661 KB. Demo text removed.

/?s=rose&post_type=product

Search results

Old
200 response. 86 requests, 597 KB, 30 scripts, 36 stylesheets, 765 page elements. Phone: 85 requests, 675 KB.

New
200 response. 43 requests, 482 KB, 11 scripts, 2 stylesheets, 992 page elements. Phone: 37 requests, 461 KB.

/shop/

Shop

Old
200 response. 86 requests, 582 KB, 30 scripts, 36 stylesheets, 788 page elements. Phone: 85 requests, 710 KB.

New
200 response. 36 requests, 472 KB, 4 scripts, 2 stylesheets, 1,018 page elements. Phone: 32 requests, 475 KB.

/product-category/flowers/

Flowers

Old
200 response. 86 requests, 559 KB, 30 scripts, 36 stylesheets, 792 page elements. Phone: 85 requests, 664 KB.

New
200 response. 36 requests, 496 KB, 4 scripts, 2 stylesheets, 1,022 page elements. Phone: 30 requests, 406 KB.

/product-category/bouquets/

Bouquets

Old
200 response. 86 requests, 664 KB, 30 scripts, 36 stylesheets, 792 page elements. Phone: 85 requests, 866 KB.

New
200 response. 36 requests, 648 KB, 4 scripts, 2 stylesheets, 1,020 page elements. Phone: 30 requests, 567 KB.

/product-category/chocolates/

Chocolates

Old
200 response. 86 requests, 613 KB, 30 scripts, 36 stylesheets, 787 page elements. Phone: 85 requests, 711 KB.

New
200 response. 36 requests, 505 KB, 4 scripts, 2 stylesheets, 1,006 page elements. Phone: 32 requests, 461 KB.

/product/peaceful-haven-lxf-1084/

Product page

Old
200 response. 112 requests, 1,108 KB, 38 scripts, 41 stylesheets, 896 page elements. Phone: 111 requests, 1,100 KB. 2 images have no alt attribute.

New
200 response. 23 requests, 682 KB, 4 scripts, 2 stylesheets, 578 page elements. Phone: 23 requests, 671 KB. All images have an alt attribute.

/wishlist/

Wishlist

Old
200 response. 75 requests, 432 KB, 30 scripts, 37 stylesheets, 449 page elements. Phone: 74 requests, 410 KB.

New
200 response. 19 requests, 254 KB, 10 scripts, 2 stylesheets, 379 page elements. Phone: 19 requests, 234 KB.

/cart/

Empty cart

Old
200 response. 82 requests, 542 KB, 34 scripts, 38 stylesheets, 479 page elements. No main heading. Phone: 81 requests, 521 KB.

New
200 response. 29 requests, 651 KB, 20 scripts, 3 stylesheets, 380 page elements. Phone: 29 requests, 631 KB.

/cart/

Cart with one item

Old
200 response. 84 requests, 587 KB, 32 scripts, 38 stylesheets, 792 page elements. No main heading. Phone: 83 requests, 564 KB. 2 images have no alt attribute.

New
200 response. 31 requests, 675 KB, 20 scripts, 4 stylesheets, 495 page elements. Phone: 31 requests, 669 KB. All images have an alt attribute.

/checkout/

Checkout with one item

Old
200 response. 97 requests, 700 KB, 41 scripts, 42 stylesheets, 738 page elements. Phone: 96 requests, 678 KB. The main heading in the code reads Privacy Policy.

New
200 response. 41 requests, 737 KB, 26 scripts, 8 stylesheets, 749 page elements. Phone: 41 requests, 717 KB. The main heading reads Checkout. Payment methods are off on the test address.

/my-account/

Login and register

Old
200 response. 78 requests, 503 KB, 32 scripts, 38 stylesheets, 498 page elements. No main heading. Phone: 77 requests, 482 KB.

New
200 response. 29 requests, 907 KB, 18 scripts, 4 stylesheets, 478 page elements. Phone: 29 requests, 887 KB.

/order-status/

Order status

Old
200 response. 75 requests, 432 KB, 30 scripts, 37 stylesheets, 454 page elements. No main heading. Phone: 74 requests, 410 KB.

New
200 response. 12 requests, 238 KB, 4 scripts, 2 stylesheets, 380 page elements. Phone: 12 requests, 217 KB.

/about-us/

About

Old
200 response. 82 requests, 698 KB, 30 scripts, 40 stylesheets, 560 page elements. Phone: 80 requests, 648 KB. 3 images fail to load. Demo template text is on the page.

New
200 response. 18 requests, 687 KB, 4 scripts, 2 stylesheets, 468 page elements. Phone: 17 requests, 563 KB. No failed images. Real photos of the shop.

/contact-us/

Contact

Old
200 response. 87 requests, 476 KB, 38 scripts, 40 stylesheets, 524 page elements. No main heading. Phone: 86 requests, 455 KB.

New
200 response. 13 requests, 276 KB, 4 scripts, 2 stylesheets, 417 page elements. Phone: 13 requests, 256 KB.

/faq/

FAQ

Old
200 response. 78 requests, 444 KB, 31 scripts, 38 stylesheets, 581 page elements. No main heading. Phone: 77 requests, 423 KB. Page source names delivery areas in New York.

New
200 response. 12 requests, 235 KB, 4 scripts, 2 stylesheets, 407 page elements. Phone: 12 requests, 215 KB. Answers written for Luxflo in Qatar.

/blog/

Blog

Old
200 response. 75 requests, 432 KB, 30 scripts, 37 stylesheets, 448 page elements. No main heading. Phone: 74 requests, 411 KB.

New
200 response. 12 requests, 234 KB, 4 scripts, 2 stylesheets, 359 page elements. Phone: 12 requests, 214 KB.

/privacy-policy/

Privacy Policy

Old
200 response. 76 requests, 436 KB, 30 scripts, 38 stylesheets, 508 page elements. Phone: 75 requests, 414 KB. Demo template brand name is on the page.

New
200 response. 12 requests, 239 KB, 4 scripts, 2 stylesheets, 564 page elements. Phone: 12 requests, 219 KB. Rewritten for Luxflo. Business details await client confirmation.

/terms-of-services/

Terms

Old
200 response. 74 requests, 447 KB, 30 scripts, 36 stylesheets, 427 page elements. Phone: 73 requests, 426 KB. The page has a heading and no terms.

New
200 response. 12 requests, 238 KB, 4 scripts, 2 stylesheets, 492 page elements. Phone: 12 requests, 218 KB. Full terms written. Business details await client confirmation.

/cookie-policy/

Cookie Policy

Old
200 response. 76 requests, 433 KB, 30 scripts, 38 stylesheets, 478 page elements. Phone: 75 requests, 412 KB.

New
200 response. 12 requests, 236 KB, 4 scripts, 2 stylesheets, 560 page elements. Phone: 12 requests, 216 KB. Rewritten around the cookies the store actually uses.

/this-page-does-not-exist-404/

Page not found

Old
404 response. 74 requests, 447 KB, 30 scripts, 36 stylesheets, 422 page elements. No main heading. Phone: 73 requests, 425 KB.

New
404 response. 12 requests, 234 KB, 4 scripts, 2 stylesheets, 355 page elements. Phone: 12 requests, 213 KB.

/store-locator/

Store Locator

Old
404 response. The page did not exist.

New
200 response. 13 requests, 238 KB. Address, directions and map.

/refund-returns-cancellation/

Refund and Cancellation

Old
404 response. The page did not exist.

New
200 response. 12 requests, 237 KB. Written for Luxflo. Business details await client confirmation.

/delivery-policy/

Delivery Policy

Old
404 response. The page did not exist.

New
200 response. 12 requests, 236 KB. Written for Luxflo. Business details await client confirmation.

/disclaimer/

Disclaimer

Old
404 response. The page did not exist.

New
200 response. 12 requests, 236 KB. Product, photo and allergen wording.

/corporate-events/

Corporate Events

Old
200 response. 88 requests, 704 KB. 3 images fail to load. Text comes from the demo template.

New
Demo page not carried over.

/concierge-services/

Concierge Services

Old
200 response. 88 requests, 648 KB. 3 images fail to load. Text comes from the demo template.

New
Demo page not carried over.

Home first screen

The first screen of the homepage on a 1440 by 900 desktop.

Old store before launch
Home first screen old screenshot
New Luxflo build
Home first screen new screenshot
Old page

Two header rows with a search bar, then a row of category circles, then a red rose banner with a small message.

New build

A one-row header and a full-width bouquet photo carrying one headline and one button.

Improvement

The first screen now gives one message and one next step.

Takeaway

Shoppers see the product style first and the navigation second.

Home gift ideas

Further down the homepage, where browsing starts.

Old store before launch
Home gift ideas old screenshot
New Luxflo build
Home gift ideas new screenshot
Old page

A green offer banner and a search by flowers strip sit above product cards with a small Add to cart button.

New build

Explore Unique Gift Ideas shows six categories as cut-out product art, followed by a Pure Sweetness product row.

Improvement

Categories are picked by looking at the product, not by reading a filter strip.

Takeaway

The section helps a shopper who has not yet decided what to buy.

Home product rows

Product rows lower on the homepage.

Old store before launch
Home product rows old screenshot
New Luxflo build
Home product rows new screenshot
Old page

Four product photos per row with the price and a small Read more or Add to cart link.

New build

Each card has the price, sale badge, wishlist heart, Add to cart and Buy now.

Improvement

Buy now sits on the card, so a shopper does not need to open the product page first.

Takeaway

Shoppers can go straight to checkout from the homepage.

Search results

The same search for rose on both sides.

Old store before launch
Search results old screenshot
New Luxflo build
Search results new screenshot
Old page

A heading, an explanation line, a filter bar and a row of sort links come before the first result.

New build

Results start near the top with sidebar filters, and the page states how many products matched.

Improvement

Requests fell from 86 to 43 and the products moved up the screen.

Takeaway

Someone who searched already knows what they want, so results come first.

Shop

All products, first screen.

Old store before launch
Shop old screenshot
New Luxflo build
Shop new screenshot
Old page

A heading, intro line, filter bar and sort links fill the top half of the screen. Sort options appear as separate links.

New build

Sort, price and category filters sit in a sidebar, with the product count beside the heading.

Improvement

Requests fell from 86 to 36, and the products start higher on the screen.

Takeaway

A catalogue of 974 products needs filtering that does not take space from the products.

Flowers category

The same category on both sides.

Old store before launch
Flowers category old screenshot
New Luxflo build
Flowers category new screenshot
Old page

The same filter bar layout as the shop, with products starting in the lower half of the screen.

New build

Sidebar filters beside three-across product cards, each with Add to cart and Buy now.

Improvement

Every category now uses one layout, so shoppers only learn it once.

Takeaway

Repeating one clear pattern across categories keeps the store easy to use.

Bouquets category

The same category and the same products on both sides.

Old store before launch
Bouquets category old screenshot
New Luxflo build
Bouquets category new screenshot
Old page

Filters sit in a bar above the results, which pushes the first products down the screen.

New build

The first product row is fully visible on the first screen, beside the filters.

Improvement

Products start higher on the screen, and filters stay beside the results.

Takeaway

Bouquets is one of the main routes into the store, so it should show bouquets straight away.

Chocolates category

The same category on both sides.

Old store before launch
Chocolates category old screenshot
New Luxflo build
Chocolates category new screenshot
Old page

Product photos sit at the bottom of the first screen under the filter bar.

New build

Product cards use one square photo frame, so different photo shapes line up.

Improvement

The grid stays even whatever shape the original photo was.

Takeaway

The theme handles photo shape, so staff do not need to crop every upload.

Product page

The same product on both sides. All the new page content shown here fits one desktop screen.

Old store before launch
Product page old screenshot
New Luxflo build
Product page new screenshot
Old page

One photo is visible, with the price, description and a single Add to cart button.

New build

Thumbnails sit in a rail on the left. Price, quantity, Add to cart, Buy now, WhatsApp ordering and delivery notes sit beside the photo.

Improvement

Shoppers can look through the photos and choose how to order without scrolling. Requests fell from 112 to 23.

Takeaway

The buying decision now happens on one screen.

Below the product

What a shopper sees after scrolling past the photo.

Old store before launch
Below the product old screenshot
New Luxflo build
Below the product new screenshot
Old page

A Complete your gift row with four product cards and small Add to cart links.

New build

The description and reviews tabs lead into a Related products row, with Add to cart and Buy now on each card.

Improvement

Reviews now require a login and wait for approval, and a filter rejects links and advertising.

Takeaway

Reviews stay useful because spam does not reach the page.

Wishlist

The old side shows its empty state because we added nothing to the live store. The new side shows one saved product.

Old store before launch
Wishlist old screenshot
New Luxflo build
Wishlist new screenshot
Old page

An empty list with an icon and a Start shopping button, using the plugin default layout.

New build

Saved products use the same cards as the shop, with Add to cart and Buy now, and the header shows a saved count.

Improvement

A saved product can now be bought straight from the list. Requests fell from 75 to 19.

Takeaway

The wishlist works inside the theme, with no separate wishlist plugin.

Cart with one item

The same product in the cart on both sides.

Old store before launch
Cart with one item old screenshot
New Luxflo build
Cart with one item new screenshot
Old page

A progress strip sits above a wide table. Cart totals sit below it, so the checkout button starts low on the screen.

New build

The item sits on the left and the totals panel on the right, with Proceed to checkout on the first screen.

Improvement

Requests fell from 84 to 31, and the next step is visible without scrolling. Page weight rose from 587 KB to 675 KB.

Takeaway

The next step is now always in view.

Empty cart

A small state that is easy to forget.

Old store before launch
Empty cart old screenshot
New Luxflo build
Empty cart new screenshot
Old page

A progress strip for an order that has not started, a notice and a button, with no main heading.

New build

A Cart heading, one notice and a Return to shop button.

Improvement

Removed the progress steps that had no meaning for an empty cart.

Takeaway

Even empty states now follow the store design.

Checkout

Checkout with one item, before any details are entered. No orders were placed.

Old store before launch
Checkout old screenshot
New Luxflo build
Checkout new screenshot
Old page

A progress strip and two wide columns of plain fields. The only main heading in the page code reads Privacy Policy.

New build

Fields sit in cards, with the login and coupon options as notices above them and an optional add-on link. The order panel stays beside the form.

Improvement

The total stays in view while the shopper fills in the form. Requests fell from 97 to 41. Page weight rose from 700 KB to 737 KB.

Takeaway

The shopper can see the amount owed the whole way through.

Login and register

What a logged-out visitor sees at My account.

Old store before launch
Login and register old screenshot
New Luxflo build
Login and register new screenshot
Old page

Login and register forms sit side by side in default WooCommerce styling, with no main heading.

New build

One panel holds Log in and Create account tabs, beside a photo that lists what an account gives the shopper.

Improvement

A new visitor sees one form at a time and a reason to sign up. Page weight rose from 503 KB to 907 KB because of the larger photo, which is a known item for the speed pass.

Takeaway

The account page now matches the rest of the store.

Order status

Where a customer checks an order without logging in.

Old store before launch
Order status old screenshot
New Luxflo build
Order status new screenshot
Old page

A centred form under a heading with very small help text, and no main heading in the page code.

New build

The form sits in a card under a clear heading, with a WhatsApp link for anyone who cannot find their order number.

Improvement

Customers with a missing order number now have somewhere to go. Requests fell from 75 to 12.

Takeaway

A delivery question can be answered before it becomes a support call.

About first screen

The first screen of the About page.

Old store before launch
About first screen old screenshot
New Luxflo build
About first screen new screenshot
Old page

The heading is followed by mostly empty space. Three images fail to load and demo template text remains on the page.

New build

A real photo of the shop sits beside the Luxflo story, and the rest of the page follows one grid.

Improvement

Visitors now see the actual shop as soon as the page opens. Requests fell from 82 to 18.

Takeaway

Real photos do more for trust here than decoration could.

About story

One screen further down the About page.

Old store before launch
About story old screenshot
New Luxflo build
About story new screenshot
Old page

A centred text block, then a Who We Are heading with very small text under it.

New build

The vision statement has its own band, followed by a Signature Services section and photo rows.

Improvement

The story now reads in a clear order, with one idea per section.

Takeaway

The page explains what makes the business different.

Contact first screen

The first screen of the contact page.

Old store before launch
Contact first screen old screenshot
New Luxflo build
Contact first screen new screenshot
Old page

The contact heading starts halfway down the screen, and the page has no main heading in its code.

New build

Phone, WhatsApp, email and pickup address appear at the top, with the form below them.

Improvement

Requests fell from 87 to 13, and a shopper can call without scrolling.

Takeaway

The phone number now comes before the form.

Contact form

The form on both sides.

Old store before launch
Contact form old screenshot
New Luxflo build
Contact form new screenshot
Old page

Plain fields on a white page, with a Submit button that blends into the layout.

New build

Fields sit in a warm card with a clear Submit button. Entries also reach the new staff inbox.

Improvement

Each enquiry now lands in one place where staff can search, reply or export it.

Takeaway

A form is only useful if someone can act on what it sends.

FAQ first screen

The first screen of the FAQ page.

Old store before launch
FAQ first screen old screenshot
New Luxflo build
FAQ first screen new screenshot
Old page

Questions sit in long plain lists, and the page source still names delivery areas in New York from a demo template.

New build

Questions on same-day delivery, delivery cost, collection, message cards, accounts and payment open one at a time.

Improvement

The answers now describe how Luxflo actually works in Qatar. Requests fell from 78 to 12.

Takeaway

Wrong delivery details are a real cost, not only a design problem.

FAQ further down

One screen further down the FAQ page.

Old store before launch
FAQ further down old screenshot
New Luxflo build
FAQ further down new screenshot
Old page

More plain question lists with large gaps between groups, and the answers stay closed.

New build

The list ends after a short set of real questions, followed directly by the footer.

Improvement

Fewer, more accurate questions take less scrolling.

Takeaway

Shorter is better when every answer is real.

Blog

The blog page before any articles are published.

Old store before launch
Blog old screenshot
New Luxflo build
Blog new screenshot
Old page

A green notice that no articles are available, repeated lower on the page, with no main heading.

New build

A clear empty state with a link back into the shop.

Improvement

A visitor who lands here now has a next step. Requests fell from 75 to 12.

Takeaway

An empty page should still lead somewhere.

Text pages

The cookie policy shows the layout used for every text page.

Old store before launch
Text pages old screenshot
New Luxflo build
Text pages new screenshot
Old page

A centred heading above full-width text at a small size, which makes for long lines.

New build

A breadcrumb, a last updated date, an On this page list and a narrower reading column.

Improvement

Long policy text is now easier to read and to jump around in.

Takeaway

Every text page shares one layout.

Page not found

A mistyped address on both sides.

Old store before launch
Page not found old screenshot
New Luxflo build
Page not found new screenshot
Old page

Default template wording in small text with a search box, and no main heading.

New build

A Page not found heading, a plain message and a search box, above the normal footer.

Improvement

A lost visitor can search the store straight away. Requests fell from 74 to 12.

Takeaway

Even a wrong address stays inside the store.

Website Pages

Page-Level Case Study

Inner-page captures show the service, content, product, and lead flows beyond the homepage.

Home first screen

Home first screen

A one-row header and a full-width bouquet photo carrying one headline and one button.

Page Case Study
What this shows

A one-row header and a full-width bouquet photo carrying one headline and one button.

Home gift ideas

Home gift ideas

Explore Unique Gift Ideas shows six categories as cut-out product art, followed by a Pure Sweetness product row.

Page Case Study
What this shows

Explore Unique Gift Ideas shows six categories as cut-out product art, followed by a Pure Sweetness product row.

Home product rows

Home product rows

Each card has the price, sale badge, wishlist heart, Add to cart and Buy now.

Page Case Study
What this shows

Each card has the price, sale badge, wishlist heart, Add to cart and Buy now.

Search results

Search results

Results start near the top with sidebar filters, and the page states how many products matched.

Page Case Study
What this shows

Results start near the top with sidebar filters, and the page states how many products matched.

Shop

Shop

Sort, price and category filters sit in a sidebar, with the product count beside the heading.

Page Case Study
What this shows

Sort, price and category filters sit in a sidebar, with the product count beside the heading.

Flowers category

Flowers category

Sidebar filters beside three-across product cards, each with Add to cart and Buy now.

Page Case Study
What this shows

Sidebar filters beside three-across product cards, each with Add to cart and Buy now.

Bouquets category

Bouquets category

The first product row is fully visible on the first screen, beside the filters.

Page Case Study
What this shows

The first product row is fully visible on the first screen, beside the filters.

Chocolates category

Chocolates category

Product cards use one square photo frame, so different photo shapes line up.

Page Case Study
What this shows

Product cards use one square photo frame, so different photo shapes line up.

Product page

Product page

Thumbnails sit in a rail on the left. Price, quantity, Add to cart, Buy now, WhatsApp ordering and delivery notes sit beside the photo.

Page Case Study
What this shows

Thumbnails sit in a rail on the left. Price, quantity, Add to cart, Buy now, WhatsApp ordering and delivery notes sit beside the photo.

Below the product

Below the product

The description and reviews tabs lead into a Related products row, with Add to cart and Buy now on each card.

Page Case Study
What this shows

The description and reviews tabs lead into a Related products row, with Add to cart and Buy now on each card.

Wishlist

Wishlist

Saved products use the same cards as the shop, with Add to cart and Buy now, and the header shows a saved count.

Page Case Study
What this shows

Saved products use the same cards as the shop, with Add to cart and Buy now, and the header shows a saved count.

Cart with one item

Cart with one item

The item sits on the left and the totals panel on the right, with Proceed to checkout on the first screen.

Page Case Study
What this shows

The item sits on the left and the totals panel on the right, with Proceed to checkout on the first screen.

Empty cart

Empty cart

A Cart heading, one notice and a Return to shop button.

Page Case Study
What this shows

A Cart heading, one notice and a Return to shop button.

Checkout

Checkout

Fields sit in cards, with the login and coupon options as notices above them and an optional add-on link. The order panel stays beside the form.

Page Case Study
What this shows

Fields sit in cards, with the login and coupon options as notices above them and an optional add-on link. The order panel stays beside the form.

Login and register

Login and register

One panel holds Log in and Create account tabs, beside a photo that lists what an account gives the shopper.

Page Case Study
What this shows

One panel holds Log in and Create account tabs, beside a photo that lists what an account gives the shopper.

Order status

Order status

The form sits in a card under a clear heading, with a WhatsApp link for anyone who cannot find their order number.

Page Case Study
What this shows

The form sits in a card under a clear heading, with a WhatsApp link for anyone who cannot find their order number.

About first screen

About first screen

A real photo of the shop sits beside the Luxflo story, and the rest of the page follows one grid.

Page Case Study
What this shows

A real photo of the shop sits beside the Luxflo story, and the rest of the page follows one grid.

About story

About story

The vision statement has its own band, followed by a Signature Services section and photo rows.

Page Case Study
What this shows

The vision statement has its own band, followed by a Signature Services section and photo rows.

Contact first screen

Contact first screen

Phone, WhatsApp, email and pickup address appear at the top, with the form below them.

Page Case Study
What this shows

Phone, WhatsApp, email and pickup address appear at the top, with the form below them.

Contact form

Contact form

Fields sit in a warm card with a clear Submit button. Entries also reach the new staff inbox.

Page Case Study
What this shows

Fields sit in a warm card with a clear Submit button. Entries also reach the new staff inbox.

FAQ first screen

FAQ first screen

Questions on same-day delivery, delivery cost, collection, message cards, accounts and payment open one at a time.

Page Case Study
What this shows

Questions on same-day delivery, delivery cost, collection, message cards, accounts and payment open one at a time.

FAQ further down

FAQ further down

The list ends after a short set of real questions, followed directly by the footer.

Page Case Study
What this shows

The list ends after a short set of real questions, followed directly by the footer.

Blog

Blog

A clear empty state with a link back into the shop.

Page Case Study
What this shows

A clear empty state with a link back into the shop.

Text pages

Text pages

A breadcrumb, a last updated date, an On this page list and a narrower reading column.

Page Case Study
What this shows

A breadcrumb, a last updated date, an On this page list and a narrower reading column.

Page not found

Page not found

A Page not found heading, a plain message and a search box, above the normal footer.

Page Case Study
What this shows

A Page not found heading, a plain message and a search box, above the normal footer.

Desktop Screens

Section Screenshots

Multiple desktop captures show the project structure beyond the first hero screenshot.

Main menu

Main menu

Large category list with product art, popular occasions, and quick links.

Screenshot Case Study
What this shows

Large category list with product art, popular occasions, and quick links.

Search overlay

Search overlay

Search opens over the page from any screen.

Screenshot Case Study
What this shows

Search opens over the page from any screen.

Arabic version

Arabic version

The English and Arabic switch, using GTranslate, with the page mirrored for right-to-left reading.

Screenshot Case Study
What this shows

The English and Arabic switch, using GTranslate, with the page mirrored for right-to-left reading.

Create account

Create account

The second tab of the account panel.

Screenshot Case Study
What this shows

The second tab of the account panel.

Store locator

Store locator

A new page with the shop address, directions, call and WhatsApp buttons, and a map. It did not exist on the old store.

Screenshot Case Study
What this shows

A new page with the shop address, directions, call and WhatsApp buttons, and a map. It did not exist on the old store.

Pay now

Pay now

The end of checkout with gift message, delivery notes and the terms tick box.

Screenshot Case Study
What this shows

The end of checkout with gift message, delivery notes and the terms tick box.

Gifts for every moment

Gifts for every moment

Product rows followed by occasion shortcuts.

Screenshot Case Study
What this shows

Product rows followed by occasion shortcuts.

The curated edit

The curated edit

Further product rows on the homepage.

Screenshot Case Study
What this shows

Further product rows on the homepage.

Site footer

Site footer

Store address, contact details and full link lists.

Screenshot Case Study
What this shows

Store address, contact details and full link lists.

Disclaimer

Disclaimer

One of the new text pages added to the store.

Screenshot Case Study
What this shows

One of the new text pages added to the store.

Mobile Screens

Mobile Screenshot Review

Mobile captures are included so the project can be checked from a phone-first view.

New: Homepage

New: Homepage

Homepage on the new build at phone size.

Mobile Case Study
What this shows

Homepage on the new build at phone size.

Old: Homepage

Old: Homepage

Homepage on the old store at the same size.

Mobile Case Study
What this shows

Homepage on the old store at the same size.

New: Shop

New: Shop

Shop on the new build at phone size.

Mobile Case Study
What this shows

Shop on the new build at phone size.

Old: Shop

Old: Shop

Shop on the old store at the same size.

Mobile Case Study
What this shows

Shop on the old store at the same size.

New: Product page

New: Product page

Product page on the new build at phone size.

Mobile Case Study
What this shows

Product page on the new build at phone size.

Old: Product page

Old: Product page

Product page on the old store at the same size.

Mobile Case Study
What this shows

Product page on the old store at the same size.

New: Wishlist

New: Wishlist

Wishlist on the new build at phone size.

Mobile Case Study
What this shows

Wishlist on the new build at phone size.

Old: Wishlist

Old: Wishlist

Wishlist on the old store at the same size.

Mobile Case Study
What this shows

Wishlist on the old store at the same size.

New: Cart

New: Cart

Cart on the new build at phone size.

Mobile Case Study
What this shows

Cart on the new build at phone size.

Old: Cart

Old: Cart

Cart on the old store at the same size.

Mobile Case Study
What this shows

Cart on the old store at the same size.

New: Checkout

New: Checkout

Checkout on the new build at phone size.

Mobile Case Study
What this shows

Checkout on the new build at phone size.

Old: Checkout

Old: Checkout

Checkout on the old store at the same size.

Mobile Case Study
What this shows

Checkout on the old store at the same size.

New: Login

New: Login

Login on the new build at phone size.

Mobile Case Study
What this shows

Login on the new build at phone size.

Old: Login

Old: Login

Login on the old store at the same size.

Mobile Case Study
What this shows

Login on the old store at the same size.

New: About

New: About

About on the new build at phone size.

Mobile Case Study
What this shows

About on the new build at phone size.

Old: About

Old: About

About on the old store at the same size.

Mobile Case Study
What this shows

About on the old store at the same size.

New: Contact

New: Contact

Contact on the new build at phone size.

Mobile Case Study
What this shows

Contact on the new build at phone size.

Old: Contact

Old: Contact

Contact on the old store at the same size.

Mobile Case Study
What this shows

Contact on the old store at the same size.

New: FAQ

New: FAQ

FAQ on the new build at phone size.

Mobile Case Study
What this shows

FAQ on the new build at phone size.

Old: FAQ

Old: FAQ

FAQ on the old store at the same size.

Mobile Case Study
What this shows

FAQ on the old store at the same size.

New: Main menu

New: Main menu

The full menu on a phone.

Mobile Case Study
What this shows

The full menu on a phone.

New: Arabic version

New: Arabic version

The Arabic version on a phone.

Mobile Case Study
What this shows

The Arabic version on a phone.

New: Store locator

New: Store locator

Directions, call and WhatsApp buttons on a phone.

Mobile Case Study
What this shows

Directions, call and WhatsApp buttons on a phone.

WhatsApp Start project chat