| #9 |
Make the free-shipping bar sticky “Free shipping bar to be sticky” |
The promo bar moved out of <header> into its own fixed element, so it holds at the top while the nav retracts behind it. On/off, sticky-or-not and the text itself are theme settings rather than markup. |
Header & footer |
Shipped |
| #37 |
The footer is too tall on mobile “on mobile, footer is too high” |
The guarantee band goes three-across, icon over title with the bodies hidden; link columns go 2-up; paddings tighten. Roughly halves the footer on a phone. |
Header & footer |
Shipped |
| #38 |
Press and Blog should be separate pages “Press and Blogs should be different pages” |
A new /blog takes the featured post and the grid; /press keeps the coverage and the media kit. The footer’s “Blog” now points at /blog instead of the press page. |
Content pages |
Shipped |
| #3 |
Move the hero eyebrow below the paragraph “Move it to the paragraph below. No need to have it above the title” |
The eyebrow now sits under the paragraph, above the CTA. |
Homepage |
Shipped |
| #4 |
One hero CTA is enough “Remove the button. One CTA is enough” |
“See how it works” is gone from the hero — it ships a single “Shop the Starter Kit”. |
Homepage |
Shipped |
| #5 |
Remove the “Learn more” button under the feature cards “Remove the button” |
Removed. |
Homepage |
Shipped |
| #6 |
Use icons instead of text on the trust strip “Add icons instead of the text” |
Icon over a two-line label, four across on desktop. On a phone the four share one grid cell and crossfade on an 8-second loop — two seconds each, fades overlapping so the band never goes blank — which collapses it from four rows to one. Pure CSS, no JavaScript. |
Homepage |
Shipped · art pending |
| #7 |
The three cards need to be swipeable on mobile “On mobile, these 3 cards need to be swipeable.” |
A snap rail with the next card peeking, plus dot indicators. |
Homepage |
Shipped |
| #8 |
“Learn more” should go to the product page “Redirect to PDP” |
It goes to /product and reads “Shop the Starter Kit”. |
Homepage |
Shipped |
| #10 |
Highlight one product instead of tagging all of them “Add a highlight for one of the products, instead of all of them having a tag.” |
Only the 6-Station Kit is badged, and it carries a heavier border and a lift. The other three lost their tags. |
Homepage |
Shipped |
| #11 |
Make the marquee more discreet and slower “We can keep it, but it needs to be a little more discreet, and slower” |
26s → 60s, type roughly halved, 70% opacity, tighter band. (The first ask was to remove it; the merchant revised that the next morning.) |
Homepage |
Shipped |
| #12a |
Add a “Shop now” CTA on the hotspot image “Add CTA - Shop now” |
Overlaid on the image, out to the right of the Station and clear of every marker and overlay-card position. On a phone the image is too narrow for that — anywhere inside it lands on a marker — so the CTA drops below as a full-width button. |
Homepage |
Shipped |
| #12b |
Pulse the hotspot markers so people know to click them “add kind of pulse animation so user can click to the plus buttons” |
Every marker except the currently open one keeps pulsing, and the CTA pulses too — all four staggered on the same 2.4s rhythm so they ripple rather than fire together. |
Homepage |
Shipped |
| #13 |
Add a CTA to the proof section “CTA - redirecting to product page” |
“Shop the Starter Kit” under the stat grid. |
Homepage |
Shipped |
| #14a |
Add imagery to the coverage section “Add images to this section” |
A yard photograph now sits behind the whole section. |
Homepage |
Shipped · art pending |
| #14b |
“6 Stations” is out of line with the other card titles because of “Most popular” “Add most popular as a tag or highlight it differently” |
“Most popular” moved from the eyebrow to a chip beside the heading, so all three card titles line up again. |
Homepage |
Shipped |
| #28 |
The “30 days” badge covers the product image on mobile — keep desktop as it is “The client likes it on the desktop, so we shouldn’t change it on desktop.” |
The badge drops below the image on a phone. The desktop overlap the merchant liked is untouched. |
Homepage |
Shipped |
| #29 |
Two product rows on mobile — Station kits and Pods “2 rows of the products on mobile - station kits and pods” |
Splits into “Starter Kits” and “Refill Pods” rails at about 82% card width, so the next card peeks and the swipe is discoverable. |
Homepage |
Shipped |
| #30 |
Drop the “How it works” card and keep four bento cards “Remove how it works, keep 4 cards (Pollinator-conscious design + image and Who are we + image)” |
The bento is four cards in a clean 2×2, each text card paired with its image; what the fifth card explained is now a “See how it works” link to the PDP. On a phone the two images sit side by side as squares — a fixed height made them tall portrait crops — and the text cards drop their 320px floor. |
Homepage |
Shipped |
| #36 |
Reviews should get their own page “should redirect to separate page for reviews” |
A new /reviews with the rating distribution, filters and the full list. |
Homepage |
Shipped · sample data |
| #15 |
Choosing a tier should change the images “Selection changes the images” |
Each tier now has its own image list and lead image, and picking a tier resets the gallery to it. The 2-Station tier leads with its real box shot. The 6- and 10-Station boxes still do not exist, so those two tiers draw the same four Station photos in a different order — and the gallery keeps saying so, with the “[Product shot needed: 6-Station box — pending packaging asset]” label carried over from v1. |
Product page |
Shipped · box shots pending |
| #16 |
Add an enable/disable option for the upsell section “Add an option to enable/disable upsell section” |
A showPodUpsell theme setting. |
Product page |
Shipped |
| #17 |
Remove the price, add reviews “Remove the price add reviews” |
The price row became a star rating and review count linking to #reviews. The price still appears on each tier and on the Add to cart button, so nothing is hidden at the decision. |
Product page |
Shipped |
| #18 |
Remove the quantity selector — the options are the quantity “Remove qty selector, since we have the options” |
Gone from the buy box and from the sticky bar; the per-line quantity multiplier came out of the total with it. |
Product page |
Shipped |
| #19 |
The Upgrade button should step one tier: 2 → 6, 6 → 10 “if 2 station is selected, select the 6, if 6 is selected select 10” |
It steps 2 → 6 → 10 with tier-specific copy and a matching thumbnail, and the card hides altogether on the top tier. |
Product page |
Shipped |
| #20 |
Bold the shipping and ingredient labels “Bold some of the text - “Free shipping” “Active ingredients:” “Estimated delivery”” |
The accordion bodies stopped being prose and became structured data, so Free shipping, Estimated delivery: and Returns: render as real labels rather than bolded substrings. |
Product page |
Shipped |
| #21a |
A big yard visual on the product page “Visual, big image of the yard” |
“Your yard, yours again” is now a full-bleed yard photograph with white type. |
Product page |
Shipped · art pending |
| #21b |
Visuals for the three text sections “Possibly add visuals for 3 text sections” |
The three-up band gets icons in place of its rule lines. |
Product page |
Shipped |
| #22 |
Put the full setup guide on the PDP instead of linking away — but compress it “I think we want the full setup guide… just in a way that takes up much less space” |
Built to the client’s Aug-21 spec: expand-for-more with a +, the image swaps to whichever step is open, step numbers to the left, and an n / 4 counter on the image. |
Product page |
Shipped |
| #23a |
Only show the sticky Add to cart once the real button is out of view “Show the sticky ATC bar when the main CTA is not visible.” |
An IntersectionObserver on the actual Add to cart button — the bar appears only once that button leaves the viewport, rather than at a guessed scroll offset. |
Product page |
Shipped |
| #23b |
The sticky bar’s contents overlap on mobile “On mobile, the content on the bar gets overlapped when scrolling” |
On a phone the bar drops to image + price + CTA, so the contents stop colliding. |
Product page |
Shipped |
| #26 |
Add trust badges below Add to cart — 30-day guarantee, fast shipping, live support “Make this more obvious. Add trust badges below the ATC” |
Five slots, each with its own image, a two-line label and its own on/off switch, plus a switch for the whole row — the merchant’s three plus Secure Checkout and Hassle-free Returns. All theme settings, so the merchant can swap the art without a developer. |
Product page |
Shipped |
| #27 |
Move the breadcrumbs above the title on mobile “The goal is to get tho the images, product as soon as possible.” |
On a phone they sit below the gallery and above the title. Desktop is unchanged. |
Product page |
Shipped |
| #31 |
Give ingredients their own section “Have a separate section for ingredients. Similar to current What’s in the box, Shipping…” |
Split out of “Ingredients & directions”; directions now have a row of their own. |
Product page |
Shipped |
| #32 |
Add images representing the box contents “client’s suggestion is attached. They added images on Upgrade card as well” |
A count chip, thumbnail and label per line, matching the client’s mock. The Upgrade card got the same treatment. (This one started as a pushback and was reversed when the merchant sent the reference.) |
Product page |
Shipped |
| #33 |
Set the setup copy as a list “Add as a list” |
Three bullets instead of one run-on sentence. |
Product page |
Shipped |
| #39 |
Add a guarantee section “We didn’t just make another mosquito product…” |
A new section carrying the merchant’s copy verbatim, three trust items and a money-back seal. |
Product page |
Shipped · art pending |
| #40 |
Add an ingredients table the merchant can fill out “Add ingredients table they can fill out. Attached example” |
An Actives / Percent / Source table in the accordion, plus an Inactives line. The two known actives are in — clove oil 1.47%, garlic oil 0.38% — but Source renders “To be confirmed” and the inactives line is a placeholder, because the reference screenshot is another brand’s panel: it lists cedarwood, sesame and SLS and says “clove-free”, which contradicts this product. |
Product page |
Shipped · data pending |
| #41 |
Add a full Ingredients section with visuals “Add new section: Ingredients. Include some visuals” |
A new full-width section with visuals and the same table — so it carries the same pending figures. |
Product page |
Shipped · data pending |
| #24 |
Fix the upsell logic — don’t offer what is already in the cart “If the customer selected 12 pack, we shouldn’t suggest a 12-pack then.” |
Recommendations are now derived from cart contents. Re-tested with the merchant’s exact basket: a 6-Station Kit plus a 12-Pack. v1 offered the 12-Pack back at $39.99; v2 offers the 20-Pack at $62.99. An empty cart, which v1 filled with two recommendations, now shows the block not at all. |
Cart |
Shipped |
| #34a |
A free-shipping checkpoint on the cart meter “Free shipping checkpoint” |
The meter renders one marker per configured checkpoint rather than hard-coded geometry, and the threshold dropped from $175 to $150 in the same pass. |
Cart |
Shipped |
| #34b |
A gift checkpoint on the same meter “gift card checkpoint” |
Built and switched on — giftThreshold $250, giftLabel “10% off” — but it renders no label. On a $218.99 basket the bar fills to 88% and the only text is “Free US shipping unlocked ✓”, so the shopper sees an unfinished meter with nothing saying what the last 12% earns. The mechanic is right; the message is missing. (v1’s single-checkpoint bar filled to 100% on the same basket.) |
Cart |
Fix needed |
| #35a |
Discounts on the cart “Discounts and subscriptions on the cart” |
The discount-code field on the cart page works and applies to the order summary. |
Cart |
Shipped |
| #35b |
Subscriptions on the cart “Discounts and subscriptions on the cart” |
Not built. It needs a Shopline subscriptions app and an offer structure — subscribe-and-save percentage, cadence, and which SKUs. Pods are the natural subscription SKU, since one Pod per Station per month is already the sizing rule the whole ladder is built on. |
Cart |
Platform decision |