Home/Projects/Kalsoni
Case Study · Modest activewear · Minnesota

Kalsoni

Modest activewear. A storefront with the same confidence.

Kalsoni makes modest activewear — tunics, wide-leg pants, sport hijabs and shawls — for women who want coverage and performance in the same garment. The Squarespace store listed every colour as a separate product under template URLs like “harvest-moon-cup”, buried the sport hijabs, opened with a mailing-list modal over a cookie banner, and had no bundles, lookbook or wholesale path. The proposed storefront treats colour as the merchandising lever (one style, many swatches, five photos per colour), leads with bundles and the hijab range, and adds the brand world the merchant asked for — lookbook, journal, wholesale and schools & teams — designed to be built on Shopline 3.0.

Track
Glow-Up+ Platform → Shopline
Stage
Design stage
Before
Squarespace
After
Shopline 3.0 · storefront design proposed
Scope
Storefront redesignCRO / UX auditSquarespace → Shopline migrationMerchandising strategy
Status
Design proposed · to be built on Shopline 3.0
Audited
19 Aug 2026 · desktop 1440 / mobile 390 · Lighthouse 12.8
Where this project stands today. This is a proposal. The storefront design (v2, rebuilt from the merchant's feedback and competitor research) is live as a clickable prototype; nothing is built on Shopline yet. Photography is placeholder — the five-shot-per-colour slots are ready for the merchant's images. Every “After” panel below shows the design as proposed; the numbers measured on it are labelled prototype, and the internal build notes from our Uplift-standards review are already folded into the punch list.
Homepage · first screen
kalsoni.com — as it loads: a mailing-list modal over the hero, a cookie banner across the bottom Proposed storefront — full-bleed campaign image, one headline, “Shop best sellers” / “Shop bundles”, ticker with shipping and B Corp
Before After · design
Before — kalsoni.com — as it loads: a mailing-list modal over the hero, a cookie banner across the bottomAfter — Proposed storefront — full-bleed campaign image, one headline, “Shop best sellers” / “Shop bundles”, ticker with shipping and B Corp
Measured, Not Estimated

The Numbers That Moved

2210

Product listings. Twenty-two colourway listings become ten styles with colour swatches on one page — the catalogue reads as a range, not a list.

15

Photos per colour. One pack shot per listing becomes a five-shot standard — front, side, back, detail, flat-lay — that swaps with the swatch.

04

Bundles as products. The Core Set, two Signature Black sets and the Core Duo, each with its own page and what's-included list.

111

Third-party hosts on the homepage — Squarespace assets, Typekit, GTM, GA, Facebook, Pinterest → one (Google Fonts) on the prototype.

CRO / UX Audit

The Audit at a Glance

Nine dimensions, scored 0–10. “After” scores the proposed design as it stands in the prototype — including the items our internal review flags for the build (mobile hero layout, image pipeline, dialog semantics). Scores will move when the Shopline build lands.

DimensionBeforeAfterWhat we measured
First impression & focusWhat loads, what's covered, what to click
3
7
Before: mailing-list modal plus cookie banner over the hero; three H1s (one is the modal); a single “SHOP NOW”. After: full-bleed campaign hero, one H1, two ranked CTAs, a value-prop row and ticker. A merchant-requested welcome offer still appears on first visit — our review recommends an exit or second-page trigger.
Navigation & IACan a customer always keep browsing?
4
7
Before: Home · Shop · About · Contact; categories only in the shop sidebar; the sport-hijab page hidden in the footer. After: Shop · Bundles · Journal · Contact, category tiles on the homepage, footer grouped into Help / About / Find a store with wholesale, bulk orders, affiliate, lookbook. Categories aren't yet in the header, and the mobile drawer carries primary links only.
Merchandising & discoverySelling a small range like a full one
3
8
Before: 22 listings, one per colour, under template product URLs; no bundles. After: 10 styles with swatches and colour counts, hover model→flat-lay, filter chips by category and activity, sort, a bundles collection and a lookbook. Colour cards still fill the grid by design (merchant preference); no size or price filter yet.
Product page conversionThe buy box and what supports it
4
8
Before: size drop-down, no colour switch (other colours are other products), one review, no related products, no shipping info near the button. After: swatches, five-shot gallery per colour, size buttons + size-guide modal, “Select a size” gating, features list, free-shipping meter, named fabric, “Build your set”. Missing: zoom, a returns line near the button, sticky add-to-cart on mobile.
Trust & social proofReasons to believe, close to the buy button
5
7
Before: B Corp badge in the footer, stockist strip, one review, impact report. After: B Corp in ticker, value row and footer; “stocked at REI” on the product page; reviews block honestly labelled placeholder with write-a-review and ask-a-fit-question; lookbook and journal. Real reviews pending.
Mobile experience390px, thumbs, layout stability
3
5
Before: modal + cookie banner cover ≈55% of the viewport; LCP 11–12.7 s. After: no cookie/mailing modal, 67px drawer rows — but the hero copy column collapses to 48px (one word per line), header icons are 20px, no sticky add-to-cart, and CLS 0.26–0.40 from images without dimensions. All build-list items.
Brand consistencyType, colour, components
5
9
Before: League Gothic + Omnes on a stock Squarespace store template; product URLs from the template's demo catalogue. After: Cormorant Garamond + Jost, a dark editorial system, one card, one ticker, one footer across shop, PDP, lookbook, journal and wholesale.
Speed & technical healthRequests, third parties, Core Web Vitals
5
5
Before: 93 requests, 11 third-party hosts, mobile TBT 180–270 ms, mobile LCP 5.6–12.7 s. After (prototype): 15 requests, 1 host, TBT 0 — but 20–43 MB of full-resolution placeholder imagery, mobile LCP 3.7–8.7 s, CLS 0.18–0.40. The build's image pipeline (responsive WebP, width/height) is the fix; scored as measured.
AccessibilityLighthouse + manual checks
7
7
Before: Lighthouse 79–94 (contrast, unnamed selects, labels, heading order, tap targets). After: Lighthouse 95–100, but manual gaps: welcome overlay, cart drawer and size guide have no dialog role or focus management; swatches are unlabelled divs; accordions lack aria-expanded; no skip link. Fixable in the build.
OverallMean of 9 dimensions
4.3
7
2.7 points of measured improvement across the whole customer journey.
01 · Homepage

From a Modal Over the Hero to the Campaign Image

The current homepage arrives with a mailing-list modal and a cookie banner stacked on the hero, three H1s and one “SHOP NOW”. The merchant's brief was explicit: one image that fills the screen on arrival, category tiles instead of text links, sport hijabs given equal weight, bundles up top. The proposal does that in order — hero, value props, category tiles, hijab feature, bundles, mission.

Before

  • Modal + cookie banner on load, desktop and mobile; the modal is one of three H1s.
  • Hero: “Designed for modesty, built for performance” · “SHOP NOW”; then mission, top collection, name origin, hijab collection, stockists, Instagram.
  • Header: Home · Shop · About Us · Contact — no categories, no bundles.
  • 93 requests, 11 third-party hosts (Squarespace ×5, Typekit ×2, GTM, GA, Facebook, Pinterest); mobile LCP 5.6 s, TBT 180 ms.

After

  • Full-bleed campaign hero, one H1 (“The freedom to move as yourself.”), “Shop best sellers” + “Shop bundles”; ticker: free U.S. shipping $125+ · B Corp · performance fabric.
  • Value-prop row: coverage by design · performance fabric · sizes XS–5XL · certified B Corporation.
  • Category tiles with colour counts (Mid-Length Tunics · 3 colours …), a dedicated Sport Hijabs & Shawls block, a bundle-first “Your movement. Your way.” row, mission, footer.
  • 15 requests, 1 third-party host, TBT 0. Welcome offer on first visit only (merchant request — see the review note).
Full-page captures · scroll inside each frame · click to zoom
Beforekalsoni.com
kalsoni.com
Before — kalsoni.com
Scroll · click to zoom

Captured as delivered on first load — modal and banner are real, not staged.

Afterkalsoni.powercommerce.com
kalsoni.powercommerce.com
After · design — kalsoni.powercommerce.com
Scroll · click to zoom

Prototype with the first-visit welcome offer dismissed; photography is placeholder. Mobile hero copy width is a known prototype bug on the build list.

More pages from this section
Afterkalsoni.powercommerce.com — first visit
kalsoni.powercommerce.com — first visit
After · design — kalsoni.powercommerce.com — first visit
Scroll · click to zoom

As delivered on first visit: the merchant-requested welcome offer (activity chips → email, 10% off). Shown once per browser. Our review recommends triggering it on exit intent or the second page instead of on load.

02 · Shop & Collections

One Style, Many Colours — and a Catalogue That Reads Full

Twenty-two listings, one per colour, under URLs left over from the Squarespace demo catalogue (“harvest-moon-cup”, “milk-dip-cup”, “country-feast-set”). The proposal turns colour into the merchandising lever the merchant asked for: one product per style with swatches, colour counts on the cards, a hover from model to flat-lay, and filter chips by category and activity.

Before

  • 22 listings — Biftu Full Length Tunic · Brown / Black / Plum / Navy Blue … each a separate product with its own size drop-down and add-to-cart on the card.
  • Product URLs are template leftovers: /store-PtCBg/p/harvest-moon-cup, /milk-dip-cup, /country-feast-set, /spring-bowl.
  • Sidebar categories All · Tops · Bottoms · Girls · Sports Hijabs; sort; no bundles.
  • Modal on load; 46 of 91 images without alt.

After

  • 10 styles with swatches (Adna Mid-Length Tunic in 4, Biftu Full-Length in 4, Wide-Leg Pant, Joggers, Safiya & Mako hijabs and shawls, 4 bundles); “28 styles” of colour cards keep the grid full, each linking to its style.
  • Cards: hover swaps model → flat-lay, swatch dots, price, quick add; descriptive alt text.
  • Filter chips All · Tops · Bottoms · Sport Hijabs & Shawls · Bundles, plus activity chips; sort Featured / Price / Newest; live count.
  • Bundles collection, named collections, lookbook. Clean product URLs at build.
Full-page captures · scroll inside each frame · click to zoom
Beforekalsoni.com/store-PtCBg
kalsoni.com/store-PtCBg
Before — kalsoni.com/store-PtCBg
Scroll · click to zoom

22 colourway listings.

Afterkalsoni.powercommerce.com/shop.html
kalsoni.powercommerce.com/shop.html
After · design — kalsoni.powercommerce.com/shop.html
Scroll · click to zoom

Colour cards by design; two black cards are missing placeholder photos.

More pages from this section
Before…/store-PtCBg/sporthijabs
…/store-PtCBg/sporthijabs
Before — …/store-PtCBg/sporthijabs
Scroll · click to zoom

The hijab range, reachable from a footer link.

After…/collections.html
…/collections.html
After · design — …/collections.html
Scroll · click to zoom

Named collections.

After…/bundles.html
…/bundles.html
After · design — …/bundles.html
Scroll · click to zoom

Bundle-first: four sets, what's included, from-price.

03 · Product Page

Swatches, Five Shots per Colour, and “Build Your Set”

Today a colour is a product: to see the navy tunic you leave the black one. The proposal puts every colour on one page, gives each colour its own five-shot gallery, replaces the size drop-down with buttons and a size-guide modal, names the fabric, and turns “you may also like” into a set builder — the Kith-style Complete the Look the merchant asked for.

Before

  • “Biftu Full Length Tunic - Navy Blue” at /p/harvest-moon-cup-sx6ar; other colours are other products.
  • Size drop-down XS–5XL, quantity, add to cart; accordions Product description · Fabric · Fit & size; size guide link; 1 review.
  • No related products, no bundle, no shipping or returns near the button; breadcrumb “STORE”.
  • 102 requests, 12 third-party hosts; mobile LCP 12.7 s.

After

  • Breadcrumb Home / Tops / Adna Mid-Length Tunic; Best Seller badge; 4 colour swatches swap a five-shot gallery (front, side, back, detail, flat-lay).
  • Size buttons XS–5XL, size-guide modal, “Select a size” until chosen; free shipping $125+ with “$75 away”; KalFlex™ fabric named and linked; features list above the fold.
  • Build your Adna set — matching pant and hijab with checkboxes and “Add selected set to bag”; Why you'll love it · Fit & sizing · Details & care · Shipping & returns; “See how it moves” gallery; reviews block (placeholder, labelled) with write / ask a fit question.
  • 12 requests, 1 host. Build list: zoom, returns line near the button, sticky add-to-cart, price emphasis, dialog semantics.
Full-page captures · scroll inside each frame · click to zoom
Beforekalsoni.com/store-PtCBg/p/harvest-moon-cup-sx6ar
kalsoni.com/store-PtCBg/p/harvest-moon-cup-sx6ar
Before — kalsoni.com/store-PtCBg/p/harvest-moon-cup-sx6ar
Scroll · click to zoom

Modal on load; one colour per product.

After…/product.html?id=biftu-mid-tunic
…/product.html?id=biftu-mid-tunic
After · design — …/product.html?id=biftu-mid-tunic
Scroll · click to zoom

Placeholder photography in the five-shot slots.

More pages from this section
Before…/p/sports-shawl
…/p/sports-shawl
Before — …/p/sports-shawl
Scroll · click to zoom

Sport shawl.

After…/product.html?id=mako-sport-hijab
…/product.html?id=mako-sport-hijab
After · design — …/product.html?id=mako-sport-hijab
Scroll · click to zoom

Mako Sport Hijab — one size, three colours.

After…/product.html?id=complete-set
…/product.html?id=complete-set
After · design — …/product.html?id=complete-set
Scroll · click to zoom

Bundle as a product type: what's included, choose your pieces.

04 · Brand World

From a Store to a Brand: Lookbook, Journal, Wholesale

The merchant's references — Merrachi's lookbook, Kith's product journal, Haya's bundles, Qynda's named fabric — all pointed the same way: give a small catalogue a bigger world around it. The proposal adds an editorial lookbook, a product journal, a fabric-technology page, a wholesale page with a schools & teams bulk-order form, a find-a-store page and an affiliate page.

Before

  • About, fabric, size guide, FAQ, contact, feedback form, impact report — plain Squarespace pages, mostly reached from the footer.
  • Wholesale and bulk orders handled by email; no lookbook, no journal, no bundles.

After

  • Lookbook “Between Tides” — campaign story in chapters, each with a shop link; Journal for drops and colourway announcements.
  • Wholesale — stock Kalsoni + Schools & teams bulk inquiry form (organisation, contact, quantity, products); Find a store; Fabric technology (KalFlex / BreezeLuxe / SolShield); Affiliate program.
  • B Corp badge in the ticker, value row and footer with a one-line explainer.
Full-page captures · scroll inside each frame · click to zoom
Beforekalsoni.com/aboutuss
kalsoni.com/aboutuss
Before — kalsoni.com/aboutuss
Scroll · click to zoom

About page today.

After…/lookbook.html
…/lookbook.html
After · design — …/lookbook.html
Scroll · click to zoom

Editorial lookbook — new.

After…/wholesale.html
…/wholesale.html
After · design — …/wholesale.html
Scroll · click to zoom

Wholesale + schools & teams — new.

More pages from this section
After…/blog.html
…/blog.html
After · design — …/blog.html
Scroll · click to zoom

Journal — new.

Beforekalsoni.com/fabric
kalsoni.com/fabric
Before — kalsoni.com/fabric
Scroll · click to zoom

Fabric page today.

After…/fabric.html
…/fabric.html
After · design — …/fabric.html
Scroll · click to zoom

Fabric technology, named.

After…/stores.html
…/stores.html
After · design — …/stores.html
Scroll · click to zoom

Find a store — new.

Design Decisions

What Changes, and Why

The material changes between kalsoni.com and the proposed storefront, each with the reason behind it — the merchant's brief, conversion, design or the Uplift standard it answers to. This is the brief the Shopline 3.0 build will follow.

Before — One image fills the screen; one sentence, two doors
Before
After — One image fills the screen; one sentence, two doors
After
Homepage

One image fills the screen; one sentence, two doors

A full-bleed campaign hero with a single H1 and two ranked CTAs (best sellers, bundles) replaces a hero under a mailing-list modal and cookie banner. A ticker carries the shipping threshold and the B Corp mark.

Why. The merchant asked for “one image that fills the screen on arrival”. Standards say overlays on load get closed unread and hide the headline; a first-visit welcome offer stays in the design at the merchant's request, gated to once and dismissible — our review recommends an exit or second-page trigger.
DesignCROUPLIFT-0290 · UPLIFT-0730 · UPLIFT-0284
Before — Category tiles, and the hijab range given its own stage
Before
After — Category tiles, and the hijab range given its own stage
After
Homepage

Category tiles, and the hijab range given its own stage

Four tiles — Mid-Length Tunics · Full-Length Tunics · Wide-Leg Pants · Bundles — with colour counts, followed by a dedicated Sport Hijabs & Shawls block. Today the categories live only in the shop sidebar and the hijab page in the footer.

Why. Categories on the homepage shorten the path to the right product; the sport hijabs are the brand's differentiator and were the merchant's first complaint about v1.
CROUPLIFT-0236 · UPLIFT-1708 · UPLIFT-1707
Before — Colour becomes the lever: one style, many swatches
Before
After — Colour becomes the lever: one style, many swatches
After
Merchandising

Colour becomes the lever: one style, many swatches

Ten styles instead of twenty-two colourway listings. Each product page carries its colours as swatches; each colour has its own five-shot gallery. Cards show a colour count (“Available in 4 colors”) and hover from model to flat-lay.

Why. The merchant wanted the catalogue to feel full (Dfyne, ASRV colour packs) without duplicating products. Standards say variations belong in one list item and each visual variation needs its own images.
CRODesignUPLIFT-0421 · UPLIFT-0853 · UPLIFT-0456
Before — Filter chips by category and activity, live counts, sort
Before
After — Filter chips by category and activity, live counts, sort
After
Shop

Filter chips by category and activity, live counts, sort

All · Tops · Bottoms · Sport Hijabs & Shawls · Bundles, plus how-you-move chips (Running, Gym & Lifting, Yoga & Pilates, Hiking, Team Sports, Everyday); “28 styles” updates live; sort by featured, price, newest.

Why. Filters that mirror how people shop — by garment and by activity — beat a category sidebar. Size and price filters, and URL state so Back works, are on the build list.
CROUPLIFT-0409 · UPLIFT-0486 · UPLIFT-0521 · UPLIFT-1057
Before — Size buttons, size guide in place, “Select a size”
Before
After — Size buttons, size guide in place, “Select a size”
After
Product page

Size buttons, size guide in place, “Select a size”

XS–5XL as buttons with a size-guide modal, instead of a drop-down and a link to a separate page. The button reads “Select a size” until one is chosen. Free shipping threshold with a “$75 away” line; KalFlex™ named and linked.

Why. Individual size buttons are faster and show the whole range at once; the size guide belongs where the decision is made. Naming the fabric (Qynda) turns a spec into a reason.
CROUPLIFT-0850 · UPLIFT-0836 · UPLIFT-0858
Before — “Build your set” instead of “you may also like”
Before
After — “Build your set” instead of “you may also like”
After
Product page

“Build your set” instead of “you may also like”

Every tunic suggests its matching pant and hijab as a set builder with checkboxes and one “Add selected set to bag”. Bundles are also products in their own right with a what's-included list.

Why. The merchant asked for Kith's Complete the Look and Haya's bundle-first merchandising. Standards separate supplementary cross-sells (this) from alternatives.
CROUPLIFT-0811 · UPLIFT-0810
Before — Five shots per colour: front, side, back, detail, flat-lay
Before
After — Five shots per colour: front, side, back, detail, flat-lay
After
Product page

Five shots per colour: front, side, back, detail, flat-lay

A five-image standard per colour with labelled thumbnails, and a “See how it moves” gallery lower down. Photography is placeholder until the merchant's shoot.

Why. Merrachi's 5–6 images per product was the merchant's benchmark; standards ask for at least three images, multiple angles and unique images per variation.
DesignCROUPLIFT-0740 · UPLIFT-0755 · UPLIFT-0774
Before — Lookbook, journal, wholesale, schools & teams
Before
After — Lookbook, journal, wholesale, schools & teams
After
Brand world

Lookbook, journal, wholesale, schools & teams

An editorial lookbook (“Between Tides”), a product journal, a fabric-technology page, wholesale with a schools & teams bulk-order form, find a store, affiliate program — all in the footer and nav.

Why. Supplementary brand and product pages make shoppers comfortable buying from a small DTC brand; the merchant's references (Merrachi, Kith) were exactly these.
BrandCROUPLIFT-1775 · UPLIFT-0303
Before — B Corp everywhere it counts; clean product URLs
Before
After — B Corp everywhere it counts; clean product URLs
After
Trust

B Corp everywhere it counts; clean product URLs

The B Corp mark in the ticker, value row and footer with an explainer; “stocked at REI” and “designed from lived experience” on the product page. Product URLs become /products/adna-mid-length-tunic instead of the template's /p/harvest-moon-cup.

Why. Trust marks work when they sit near the decision, not only in the footer; template URLs undermine credibility and SEO. Redirects from the old URLs are part of the migration.
BrandCROUPLIFT-1707 · UPLIFT-0807
Technical Health

Every Figure, Side by Side

Homepage unless stated. Desktop 1440px and mobile 390px, Chromium, 19 Aug 2026. Lighthouse 12.8, mobile preset unless stated. The prototype serves full-resolution placeholder imagery — weight and LCP rows are the prototype as measured, not the build.

MetricBefore · kalsoni.com (Squarespace)After · storefront design (prototype)
Requests9315
Third-party hostsBefore: Squarespace ×5, Typekit ×2, GTM, GA, Facebook, Pinterest. After: Google Fonts.111
Overlays on first loadMerchant-requested; review recommends exit or second-page trigger.2 (mailing list + cookie banner)1 (welcome offer, first visit only)
H1s on the homepage31
Product listings · styles22 listings · 1 colour each10 styles · colours as swatches
Photos per colour15 (placeholders)
Bundles as products04
Product URL/p/harvest-moon-cup-sx6ar/products/adna-mid-length-tunic (at build)
Nav items · footer links4 · 145 · 19
Lighthouse Accessibility · home / PDPManual gaps remain on the prototype (dialog semantics, swatch labels) — build list.94 / 83100 / 100
Lighthouse Performance mobile · home / shop / PDPPrototype: unoptimised placeholder images.64 / 54 / 5574 / 62 / 59
Page weight · home (Lighthouse)Build serves responsive WebP; target < 1.5 MB.2.4 MB13.4 MB (prototype)
TBT · mobile home / shop / PDP180 / 270 / 190 ms0 / 0 / 0 ms
LCP · mobile home / PDPBoth need image work; the build fixes the prototype's.5.6 s / 12.7 s3.7 s / 8.7 s
CLS · mobile shop / PDPPrototype images lack width/height — build list.0 / 0.0010.403 / 0.293
FontsOmnes Pro, League Gothic (Typekit)Cormorant Garamond, Jost
Images without alt · shop46 of 9128 of 57 (hover images)
Lighthouse

Performance · Accessibility · Best Practices · SEO

Lighthouse 12.8, mobile preset, throttled. The prototype wins on accessibility, best practices and blocking time; its performance is held back by placeholder imagery served at full resolution — the first item on the build list.

Homepage mobile

Performance
Before64
Design74
Accessibility
Before94
Design100
Best Practices
Before100
Design100
SEO
Before100
Design92

Shop mobile

Performance
Before54
Design62
Accessibility
Before91
Design95
Best Practices
Before100
Design100
SEO
Before92
Design91

Product page mobile

Performance
Before55
Design59
Accessibility
Before79
Design100
Best Practices
Before100
Design100
SEO
Before92
Design91

Homepage · desktop desktop

Performance
Before85
Design92
Accessibility
Before94
Design100
Best Practices
Before100
Design100
SEO
Before100
Design100
BeforeLive on Shopline (stock theme)New storefront design
Findings Register

18 Findings, Each With Evidence and a Fix

Everything we found on the current site, what we changed, and where each item stands today. Filter by severity or area.

SeverityFindingWhat we didAreaStatus
high Mailing-list modal and cookie banner cover the hero on load
Both appear on every page, desktop and mobile; the modal is one of three H1s.
No mailing-list modal; static footer sign-up. Welcome offer kept at merchant request, first visit only, dismissible. Home In the design
high Every colour is a separate product
22 listings for ~10 styles; “Biftu Full Length Tunic - Brown / Black / Plum / Navy Blue”.
One product per style with swatches; colour count on cards; unique gallery per colour. Shop In the design
high Product URLs are Squarespace template leftovers
/store-PtCBg/p/harvest-moon-cup-sx6ar, /milk-dip-cup, /country-feast-set, /spring-bowl for tunics and shawls.
Clean handles at build; 301 redirects from every old URL in the migration. Shop For the build
high Sport hijabs — the differentiator — reachable only from the footer
“Our sport hijabs” footer link; no category in the header.
Dedicated homepage block, category chip, footer link, collection page. Home In the design
Medium Size drop-down, size guide on another page, no shipping or returns near the button
Select XS–5XL; “Size guide” link; shipping only in the footer.
Size buttons, size-guide modal, free-shipping threshold and “$75 away” line; returns line near the button on the build list. PDP In the design
Medium No related products or bundles
One review, then footer.
“Build your set” complete-the-look with checkboxes; bundles as products; “See how it moves” gallery. PDP In the design
Medium Categories not in the header; no bundles, lookbook or journal
Home · Shop · About Us · Contact.
Shop · Bundles · Journal · Contact + category tiles; a Shop drop-down with categories is on the build list. Navigation For the build
Medium B Corp and stockists only in the footer / one strip
Badge in the footer; stockist logo strip once on the homepage.
Ticker, value row, footer explainer; “stocked at REI” on the product page. Trust In the design
Medium Eleven third-party hosts and 93 requests
Squarespace ×5, Typekit ×2, GTM, GA, Facebook, Pinterest; mobile TBT 180–270 ms.
One third party on the prototype; TBT 0. Tech In the design
high Prototype hero copy collapses on mobile
At 390px the hero text column is 48px wide — the H1 wraps to six lines, one word each.
Stack the split hero below 900px; copy above image, full width. Mobile For the build
high Prototype serves full-resolution placeholder images
Home 24 MB, shop 43 MB, PDP 20 MB transferred; CLS 0.26–0.40; mobile LCP 3.7–8.7 s.
Responsive WebP with width/height (Shopline image_url sizes), lazy-load below the fold, preload the hero. Tech For the build
Medium Overlays without dialog semantics
Welcome offer, cart drawer and size guide have no role=dialog, no aria-modal, focus not moved; size table is not a <table>.
Dialog roles, focus trap and return, Escape, semantic table. Tech For the build
Medium Swatches, chips and accordions lack state semantics
Swatches are unlabelled <div>s; filter chips and size buttons have no aria-pressed; accordions have no aria-expanded.
Buttons with aria-label and aria-pressed; aria-expanded/controls on accordions. PDP For the build
Medium No image zoom; price de-emphasised
No zoom on any device; price 22px weight 300.
Hover zoom + tap overlay; price ≥ 28px medium weight. PDP For the build
Medium Cart drawer items don't link to products; no “View cart”
Drawer: qty, remove, meter, subtotal, Checkout only.
Link line items; add View cart; consider concern-aware cross-sells. Cart For the build
low No size or price filter; filters don't write to the URL
Category and activity chips only; Back leaves the page.
Size + price filters (Shopline native filters), URL state. Shop For the build
low Welcome offer fires on load
Immediate on first visit; once per browser; Escape closes.
Merchant decision: keep, or trigger on exit intent / second page; static offer button as fallback. Home Client decision
low Reviews are placeholder; photography is placeholder
Reviews block labelled “customer feedback belongs here”; five-shot slots hold stand-in images.
Review platform decision; merchant photo shoot per colour. Trust Client decision
Stated Plainly

What's Still in Progress

You should hear it from us rather than find it later. The punch list to launch, with owners.

1

Merchant sign-off on the v2 design

Every point from the feedback doc is in v2; confirm collection names, bundle contents and prices, fabric names, wholesale minimums.

Client decision
2

Photography: five shots per colour

Front, side, back, detail, flat-lay for every colour; the slots and swatch-swap are built.

Client decision
3

Build on Shopline 3.0

JSON templates, sections and blocks from the prototype's component set; product, collection, bundle, lookbook, journal, wholesale templates.

Scheduled
4

Build notes from the internal review

Responsive image pipeline (weight, CLS), mobile hero stacking, sticky add-to-cart, dialog semantics, swatch/chip/accordion ARIA, zoom, size + price filters, URL filter state, footer policy links.

For the build
5

Welcome offer trigger

Keep on load (merchant request) or move to exit intent / second page; static offer button either way.

Client decision
6

Migration from Squarespace

10 styles / 28 colours, customers, content; 301 redirects from every /store-PtCBg/p/… URL; reviews platform.

Scheduled
Your Store Next

Want Your Storefront on This Page?

We audit before we quote: a full CRO / UX read of your current store, page by page, with every figure measured — then the plan to fix it.