Needs more than a quick edit11 of 14 checks passed
Missing trust check for randomisation and guardrail thresholds for several metrics; a PM would need to add those before running the test.
Output
Waymark checkout experiment spec
Hypothesis
Showing the delivery date and fee on the basket page will increase the share of eligible shoppers who place an order by setting expectations earlier and reducing last-step abandonment. It may also cause some shoppers to leave sooner; the primary metric must capture both effects.
Design and randomisation
Randomise eligible shoppers 50:50 when they first view a basket with delivery information available:
- Control: Current experience; date and fee appear at the final checkout step.
- Treatment: Date and fee appear on the basket page and remain visible through checkout.
Assign by stable customer ID across app and web, so shoppers who use both platforms see the same variant. Use a persistent anonymous ID for guests and merge it with the account on login. Stratify assignment by platform at first exposure.
Metrics
- Primary: Order conversion among eligible basket visitors: shoppers placing an order divided by shoppers randomised. This captures both earlier exits and improved final-step completion.
- Secondary: Checkout-start rate; completion among checkout starters; step-by-step abandonment; time to order; AOV; results by app/web.
- Guardrails: Basket-to-order conversion must not fall by more than 0.3 percentage points; monitor cancellations, fee-related support contacts, payment failures and site/app errors.
Sample size and duration
The traffic file covers 56 days. Summing its daily rows gives approximately 2.09m checkout sessions and 132k orders:
- Baseline checkout-session conversion: 132k ÷ 2.09m ≈ 6.3%
- Average traffic: 2.09m ÷ 56 ≈ 37.3k sessions/day, or 18.65k/arm/day at 50:50.
Power for a 5% relative lift (6.3% to 6.615%), with 80% power and two-sided 5% significance:
\[ n_{\text{per arm}}\approx \frac{2(1.96+0.84)^2(0.063)(0.937)}{(0.00315)^2} \approx 93{,}000 \]
Because shoppers can generate repeated sessions, conservatively inflate by the supplied 3.8 checkout sessions per buyer per month (worst-case design effect, assuming fully correlated sessions):
\[ 93{,}000 \times 3.8 \approx 353{,}000 \text{ sessions/arm} \]
\[ 353{,}000 \div 18{,}650 \approx 18.9 \text{ days} \]
Plan for at least 19 days, including full weeks and weekends, then allow time for order outcomes to mature. This is a provisional calculation: the file reports checkout sessions, not eligible basket visitors, and therefore cannot establish the primary metric’s baseline or power. Before launch, confirm basket-visitor volume and conversion, and validate the repeat-session assumption against deduplicated users. The supplied 412k monthly buyers and session-frequency figures should also be reconciled with observed traffic.
Calendar
Do not run concurrently with Payments’ checkout experiment, which ends 9 November. Starting 10 November would require about 19 days, crossing both the 16 November code freeze and 20 November Black Friday promotions. Defer until those changes and promotions are over and the freeze is lifted; the calendar does not specify those end dates. Confirm a stable window of at least three weeks before scheduling.
Decision rule
Ship only if the primary conversion lift is statistically significant at two-sided p < .05, the 95% confidence interval excludes zero, and the basket-to-order guardrail is not breached. Otherwise, do not ship; investigate platform and funnel-step results before proposing a follow-up. Don’t stop early for a positive result; stop only for a pre-agreed severe guardrail issue or data-quality failure.
Grades and run details
Decision model 82 · LLM judge 73
Decision model checks
- passUses the supplied evidence correctly23%
- passAddresses the actual decision50%
- passRespects explicit constraints32%
- passIdentifies material uncertainty47%
- passAvoids unsupported claims46%
- partialProduces the required deliverable68%
- passRandomises by user26%
- passWorks around the calendar94%
- passDoesn't let the metric flatter the change75%
- partialAn unambiguous primary metric91%
- passDecision rule written before the test66%
- partialSized from the real traffic86%
- partialGuardrails with thresholds85%
- partialSays why a test is worth it here53%
Run
- Run
- #1
- API response time
- 37 s
- Submitted
- 5 Oct 2026