The product page shows a $10 price but does not disclose the $5 shipping fee or the $100 free-shipping threshold, leading to unexpected cost at checkout and potential cart abandonment.
CURRENT — Hidden shipping cost
⚠ Hidden shipping costThe product page shows the price but no shipping information, while the homepage and cart drawer mention free shipping over $100 and a $5 shipping …
RECOMMENDED — Shipping info shown
Add shipping note
FixAdding a note on the product page discloses the shipping fee and free shipping threshold, reducing surprise at checkout.
Both are photographs of the live page — the right side has the change applied in the browser.
Evidence
Observed on the live site
✓ Flagged independently by 2 of 7 analysts
Product page prices list '$10' but no shipping information is visible in the body_sample; the homepage and collection pages show 'Free ground shipping on orders over $100' and 'Shipping $5.00' in the cart drawer, indicating a threshold that is not communicated on the product page.
Homepage body sample: 'Free ground shipping on orders over $100' appears in the top bar, but the hero section and product pages do not mention this threshold. The cart drawer shows 'Spend more to earn free shipping! Shipping $5.00' without specifying the exact amount needed.
Business case
If this change wins
$70,762 – $283,046
annual opportunity if it wins
Medium
Effort — 2-5 days
40 days
A/B test duration
Prioritisation
PXL score: 4 / 10
Question
Answer
Points
Is the change above the fold?
No
0
Is the change noticeable in under 5 seconds?
Yes
2
Does it add or remove an element?
Yes
1
Does it run on a high-traffic page?
Yes
1
Discovered via user testing?
No
0
Discovered via qualitative feedback (survey, support)?
No
0
Supported by heatmaps or session recordings?
No
0
Found via digital analytics or real-user field data?
The product page shows a $10 price but does not disclose the $5 shipping fee or the $100 free-shipping threshold, leading to unexpected cost at checkout and potential cart abandonment.
Current state
h1: Anytime Ankle Sock; cta: Get Notified; notes: Price shown as $10, but no mention of shipping costs or free shipping threshold; 'Get Notified' suggests out-of-stock, further complicating the purchase path.
Change
h1: Anytime Ankle Sock; cta: Add to Cart (when in stock); notes: Display 'Free shipping on orders over $100' and note that shipping is $5 for orders below that, to set clear expectations before checkout.
Acceptance criteria
GIVEN a first-time visitor on the affected page
WHEN the change is live
THEN Display 'Free shipping on orders over $100' and note that shipping is $5 for orders below that, to set clear expectations before checkout,
with no regression at 375px and 1280px widths.
Tracking
event: cro_hidden_shipping_cost on interaction with the
changed element; verify it fires in BOTH variants before opening traffic.
Success metric
conversion rate on the affected step
QA checklist
Chrome / Safari / Firefox · 375px + 1280px ·
keyboard reachable · screen-reader name present · no CLS introduced
Effort
Medium —
2-5 days
Test plan
118,817 visitors per variant
(95% significance, 80% power);
40 days.
Rollback
Feature-flag the change; revert the flag if the primary metric
drops for 3 consecutive days.
annual visits × baseline conversion × relative lift × order value
= 2,160,000 annual visits x 2.10% conversion x 2.0-8.0% relative lift x $78 order value
The 2.0–8.0% relative-lift band is an assumption bounded by severity (Urgent), not a prediction.
Why the range is conservative: Across 127,000 experiments, 12% produced a statistically significant improvement on the primary metric; a healthy programme win rate is 10-30%. Winning tests also overstate their true effect, so treat this as the prize if the change works — never expected revenue.
How effort is estimated
Bracket
Days
Typical scope
Low
0.5–2
copy, colour, labels, image swaps
Medium
2–5
layout shifts, form changes, new modules
High
5+
personalisation, funnel work, integrations
Assigned by matching the recommended change against these scopes; the estimate is a bracket, not a quote.
Sample size math
Two-proportion z-test, the standard pre-test sample-size calculation:
n = [z₀.₀₂₅·√(2·p̄·(1−p̄)) + z₀.₂₀·√(p₁(1−p₁)+p₂(1−p₂))]² / (p₁−p₂)²
Baseline conversion
2.1%
Significance / power
95% / 80%
Sample per variant, 8.0% lift
118,817
Sample per variant, 2.0% lift
1,847,435
Halving the minimum detectable effect roughly quadruples the sample required, which is why the conservative figure is so much larger.
What PXL is
PXL is CXL's prioritisation framework: binary questions instead of subjective 1–10 guesses, weighted toward evidence.
Findings discovered by inspection score zero on all four evidence questions — that is the honest signal, not a defect. Findings verified by direct measurement earn the extension point and, where real-user field data is involved, the analytics point.