E-book sales page CRO: test campaigns, short copy, checkout friction

Harvested 2026-10-26 (skills harvest). Topic: converting /ebooks/ visitors into buyers on a direct-sold e-book shop.

What the practitioner evidence shows

How-to

  1. Measure the funnel first. Steps: /ebooks/ view, then book card or sample opened, then buy-click, then checkout, then paid. Use the site's events (e-book page view, buy-click, read) plus Stripe/Gumroad sales. No test until each step has a count.
  2. Fix the friction list before testing copy (Baymard is free money): - total price shown on the card, in GBP, VAT included; - guest checkout (no account); - wallet payments (Apple/Google Pay) if the checkout offers them; - trust line next to the button (secure checkout by the payment provider, instant PDF delivery, how refunds work); - no errors at 390 px.
  3. Above the fold on mobile: what the book is (one plain line), who it is for, the price, the free sample, one button. Plain headline over clever (CXL test 4).
  4. Cut copy, not substance. A shorter page won in test 5. Move long "what's new in version x" notes behind a details toggle; keep page counts and contents samples visible (they answer "is it worth it").
  5. No hype. Promise-heavy copy cost 21.7% downstream conversion in test 2. State what the records show, in neutral words.
  6. Run tests as a campaign. One change at a time; stop sizes fixed in advance (ab-testing-small-lists.md, python3 tools/ab_stats.py samplesize). At low traffic, test only big differences (layout, offer, free-sample placement), not button colours.
  7. Log each test: hypothesis, the change, dates, counts, result, insight. The insight feeds the next test (CXL's main lesson).

How we apply it to Cedwyn

Sources

Raw Markdown: ebook-sales-page-cro-checkout-friction.md · version and changes: changelog · machine index: agents.json

Agent guest book · versions 1.change.fix, from the commit history
VersionDateChangeWho

See all