Visual E2E Report

Declutter with Kiah — Desktop / Tablet / Mobile
280 passed 8 failed 14 skipped 302 tests · 21 modules · 3 viewports
Page coverage 41 covered
Public GET routes from artisan route:list, matched against page.goto() calls in the specs. A page reached only by clicking a link reads as not opened, so treat this as a floor on coverage rather than a verdict.
PageRoute nameOpened by
/ home all-pages, public-smoke
/account/login customer.login all-pages, customer-account
/account/orders customer.orders all-pages, customer-account
/account/profile customer.profile all-pages, customer-account
/account/reports customer.reports.index all-pages, page-coverage
/book booking.index all-pages, booking-wizard, checkout-conversion, customer-account, hourly-booking, public-smoke, service-cards
/book/my-bookings booking.my-bookings all-pages, customer-account
/book/pay-what-you-want booking.pwyw all-pages, public-smoke
/contact-us contact.index all-pages, contact-form, public-smoke
/cs/home-report (cs) all-pages
/cs/online-feng-shui-consultation feng-shui.consultation.intl (cs) all-pages, feng-shui-landing
/cs/online-feng-shui-consultation/start home-report.intake.intl (cs) all-pages
/de/home-report (de) all-pages
/de/online-feng-shui-consultation feng-shui.consultation.intl (de) all-pages
/de/online-feng-shui-consultation/start home-report.intake.intl (de) all-pages
/es/home-report (es) all-pages
/es/online-feng-shui-consultation feng-shui.consultation.intl (es) all-pages, home-report
/es/online-feng-shui-consultation/start home-report.intake.intl (es) all-pages, home-report
/fr/home-report (fr) all-pages
/fr/online-feng-shui-consultation feng-shui.consultation.intl (fr) all-pages
/fr/online-feng-shui-consultation/start home-report.intake.intl (fr) all-pages
/gift-cards gift-cards.index all-pages, checkout-conversion, gift-cards, newsletter-subscribe, public-smoke, schema-structured-data
/home-report all-pages, home-report, page-coverage
/lillypad login all-pages, page-coverage
/online-feng-shui-consultation feng-shui.consultation all-pages, feng-shui-landing, home-report, page-coverage
/online-feng-shui-consultation/sample feng-shui.sample all-pages, page-coverage
/online-feng-shui-consultation/start home-report.intake all-pages, home-report
/pl/home-report (pl) all-pages
/pl/online-feng-shui-consultation feng-shui.consultation.intl (pl) all-pages
/pl/online-feng-shui-consultation/start home-report.intake.intl (pl) all-pages
/privacy-policy privacy-policy all-pages, page-coverage
/pt/home-report (pt) all-pages
/pt/online-feng-shui-consultation feng-shui.consultation.intl (pt) all-pages
/pt/online-feng-shui-consultation/start home-report.intake.intl (pt) all-pages
/quiz quiz.index all-pages, public-smoke
/quote quote.index all-pages, widget-popups
/services services.index all-pages, checkout-conversion, hourly-booking, public-smoke, service-cards, widget-popups
/shop shop.index all-pages, free-product, public-smoke, schema-structured-data, shop
/terms terms all-pages, home-report, page-coverage
/tools tools.index all-pages, public-smoke, tools
/video-consult video-consult.intake all-pages, page-coverage
Admin Panel 29 3 1
admin — authentication › admin pages redirect to login when unauthenticated
1.4s
desktop
admin — authentication › admin pages redirect to login when unauthenticated desktop
tablet (iPad)
admin — authentication › admin pages redirect to login when unauthenticated tablet
mobile (Pixel 7)
admin — authentication › admin pages redirect to login when unauthenticated mobile
admin — authentication › test admin login route works
0.9s
desktop
admin — authentication › test admin login route works desktop
tablet (iPad)
admin — authentication › test admin login route works tablet
mobile (Pixel 7)
admin — authentication › test admin login route works mobile
admin — dashboard › dashboard loads and shows scorecard
0.5s
desktop
admin — dashboard › dashboard loads and shows scorecard desktop
tablet (iPad)
admin — dashboard › dashboard loads and shows scorecard tablet
mobile (Pixel 7)
admin — dashboard › dashboard loads and shows scorecard mobile
admin — dashboard › dashboard shows needs action section
5.5s
desktop
admin — dashboard › dashboard shows needs action section desktop
tablet (iPad)
admin — dashboard › dashboard shows needs action section tablet
mobile (Pixel 7)
admin — dashboard › dashboard shows needs action section mobile
admin — dashboard › dashboard shows quick actions
23.9s
desktop
admin — dashboard › dashboard shows quick actions desktop
tablet (iPad)
admin — dashboard › dashboard shows quick actions tablet
mobile (Pixel 7)
admin — dashboard › dashboard shows quick actions mobile
Error: expect(locator).toContainText(expected) failed Locator: locator('body') Timeout: 5000ms - Expected substring - 1 + Received string + 884 - Quick Actions + + + + + + + + + + + + + + + + + + + Dashboard + + + + + Appointments + + + + + Sales + + + + + Shop + + + + + Customers + + + + + Reports + + + + + Help + + + + + Marketing + + + + + SEO + + + + + Newsletter + + + + + Content + + + + + Studio + + + + + System + + + + + + + + + Help + + + + + + Admin User + + + + + Sign Out + + + + + + + + + + + + + + Frequent + + + Bookings + + + Orders + + + Gift Cards + + + Customers + + + Invoices + + + Calculator Reports + + + Products + + + + + + + + + + + + + + + + + + + + + + + + + + + Dashboard + + + + Frequently used + Bookings + Orders + Gift Cards + Customers + Invoices + + + + + + Appointments + + + + Bookings + Hours & Time-Off + + + + + Sales + + + + Orders + Invoices + Gift Cards + Payment Logs + Stripe + Square Orders + + + + + Shop + + + + All products + Services + Digital Products + + + + + Customers + + + + All Customers + Contact Enquiries + + + + + Reports + + + + All Reports + Review Queue + New Report + + + + + Marketing + + + + Dashboard + Media Contacts + Action Center + Campaigns + + + + + SEO + + + + Dashboard + Keywords + Pages + Rankings + Report + Suggestions + + + + + Newsletter + + + + Dashboard + Compose + + + + + Content + + + + WordPress + Analytics + Widgets + Instagram + + + + + Studio + + + + Overview + AI Generate + Plan + Branding + YouTube · Channel + YouTube · Reels + Pinterest · Connection + Pinterest · Boards + Pinterest · Pin Planner + + + + + System + + + + Email Tracking + Automation + Email Inbox + Webhooks + Sync Status + Activity Logs + AI Usage + + + + + + Help & admin guide + + + + + Admin User + + Sign Out + + + + + + + + + + + + + + Dashboard + + + + + + + + + + + + + + Good afternoon, + + Admin · Tuesday, Aug 4 + + + + + Today + 0 bookings + + + + + + + + + + + + + + + New Booking + + + + All Bookings + + + + New Invoice + + + + New Customer + + + + Gift Card + + + + Abandoned + + + + Calendar + + + + + + + + + + Busy Mode OFF + + + + + + + + Auto-send invoices ON + + + + + + + + + Upcoming + 2 + scheduled + + + This Month + $0 + 2 bookings + + + Outstanding + $0 + 0 unpaid invoices + + + + + + + + + Needs Action + 7 + + + + + + + + + Frederic Moore MD + $150.00 + + Feng Shui Flying Stars Consultation · 48 seconds + + Collect payment + + + + + + + + Amiya Crona + $50.00 + + Decluttering / Organising & Feng Shui Services · 51 seconds + + Collect payment + + + + + + + + Amelia Thompson + $200.00 + + Feng Shui Flying Stars Consultation · 5 minutes + + Collect payment + + + + + + + + Mr. Johnpaul Windler I + $50.00 + + Chinese Astrology · 5 minutes + + Collect payment + + + + + + + + CI Tester + + 1-Hour Declutter · 8 minutes + + Pending + + + + + + + + + + CI Tester + + 1-Hour Declutter · 8 minutes + + Pending + + + + + + + + CI Tester + $120.00 + + 1-Hour Declutter · 8 minutes + + Check transfer + + + + Show 2 more + Show less + + + + + + + + + + Coming Up + Calendar + + + + + Rest of week + + + + Fri 9:30am + + + CI Tester + + + + + Sun 2:00pm + + + CI Tester + + + + + + + + + + + Recent Enquiries + View all + + + + + + + + E2E Quote Tester + Location: 123 Test St, Perth, 6000 + + 1 minute + + + + + + + (not provided) + Free quote request + + 1 minute + + + + + + + (not provided) + Free quote request + + 1 minute + + + + + + + Embed Target + + + 3 minutes + + + + + + + Embed Tester + + + 3 minutes + + + + + + + Recent Gift Card Purchases + View all + + + + + + + + + $50.00 — ci@example.test + + + DWK-2YCWQNEW + · for E2E Recipient (ci@example.test) + + + 2 minutes + + + + + + + + $50.00 — ci@example.test + + + DWK-ZDSWSBG5 + · for E2E Recipient (ci@example.test) + + + 2 minutes + + + + + + + + $50.00 — ci@example.test + + + DWK-6LHFTWCF + · for E2E Recipient (ci@example.test) + + + 6 minutes + + + + + + + + $50.00 — ci@example.test + + + DWK-VXBZMPW6 + · for E2E Recipient (ci@example.test) + + + 6 minutes + + + + + + + + $100.00 — CI Tester + + + CI-GIFT-0001 + · for A. Recipient (recipient@example.test) + + + 8 minutes + + + + + + + Recent activity + Latest 10 + + + + + + + + + + New customer · Online booking + Conversion Tester + + + 10 seconds ago + + + + + + + + + + New customer · Online booking + E2E Tester + + + 12 seconds ago + + + + + + + + + + New customer · Online booking + Conversion Tester + + + 31 seconds ago + + + + + + + + + + New enquiry + E2E Quote Tester — Location: 123 Test St, Perth, 6000 + + + 1 minute ago + + + + + + + + + + New enquiry + (not provided) — Free quote request + + + 1 minute ago + + + + + + + + + + New enquiry + (not provided) — Free quote request + + + 1 minute ago + + + + + + + + + + Free download + free-dup-1785828162212@example.com — Free Test Guide + + + 2 minutes ago + + + + + + + + + + Free download + free-test-1785828152532@example.com — Free Test Guide + + + 2 minutes ago + + + + + + + + + + Tool report requested + e2e-tools-1785827998725@example.com — Bazi + + + 5 minutes ago + + + + + + + + + + Free download + free-dup-1785827911493@example.com — Free Test Guide + + + 6 minutes ago + + + + + + + + + + + + + + + + + Call log: - Expect "toContainText" with timeout 5000ms - waiting for locator('body') 14 × locator resolved to <body class="min-h-screen">…</body> - unexpected value " Dashboard Appointments Sales Shop Customers Reports Help Marketing SEO Newsletter Content Studio System Help Admin User Sign Out Frequent Bookings Orders Gift Cards Customers Invoices Calculator Reports Products Dashboard Frequently used Bookings Orders Gift Cards Customers Invoices Appointments Bookings Hours & Time-Off Sales Orders Invoices Gift Cards Payment Logs Stripe Square Orders Shop All products Services Digital Products Customers All Customers Contact Enquiries Reports All Reports Review Queue New Report Marketing Dashboard Media Contacts Action Center Campaigns SEO Dashboard Keywords Pages Rankings Report Suggestions Newsletter Dashboard Compose Content WordPress Analytics Widgets Instagram Studio Overview AI Generate Plan Branding YouTube · Channel YouTube · Reels Pinterest · Connection Pinterest · Boards Pinterest · Pin Planner System Email Tracking Automation Email Inbox Webhooks Sync Status Activity Logs AI Usage Help & admin guide Admin User Sign Out Dashboard Good afternoon, Admin · Tuesday, Aug 4 Today 0 bookings New Booking All Bookings New Invoice New Customer Gift Card Abandoned Calendar Busy Mode OFF Auto-send invoices ON Upcoming 2 scheduled This Month $0 2 bookings Outstanding $0 0 unpaid invoices Needs Action 7 Frederic Moore MD $150.00 Feng Shui Flying Stars Consultation · 48 seconds Collect payment Amiya Crona $50.00 Decluttering / Organising & Feng Shui Services · 51 seconds Collect payment Amelia Thompson $200.00 Feng Shui Flying Stars Consultation · 5 minutes Collect payment Mr. Johnpaul Windler I $50.00 Chinese Astrology · 5 minutes Collect payment CI Tester 1-Hour Declutter · 8 minutes Pending CI Tester 1-Hour Declutter · 8 minutes Pending CI Tester $120.00 1-Hour Declutter · 8 minutes Check transfer Show 2 more Show less Coming Up Calendar Rest of week Fri 9:30am CI Tester Sun 2:00pm CI Tester Recent Enquiries View all E2E Quote Tester Location: 123 Test St, Perth, 6000 1 minute (not provided) Free quote request 1 minute (not provided) Free quote request 1 minute Embed Target 3 minutes Embed Tester 3 minutes Recent Gift Card Purchases View all $50.00 — ci@example.test DWK-2YCWQNEW · for E2E Recipient (ci@example.test) 2 minutes $50.00 — ci@example.test DWK-ZDSWSBG5 · for E2E Recipient (ci@example.test) 2 minutes $50.00 — ci@example.test DWK-6LHFTWCF · for E2E Recipient (ci@example.test) 6 minutes $50.00 — ci@example.test DWK-VXBZMPW6 · for E2E Recipient (ci@example.test) 6 minutes $100.00 — CI Tester CI-GIFT-0001 · for A. Recipient (recipient@example.test) 8 minutes Recent activity Latest 10 New customer · Online booking Conversion Tester 10 seconds ago New customer · Online booking E2E Tester 12 seconds ago New customer · Online booking Conversion Tester 31 seconds ago New enquiry E2E Quote Tester — Location: 123 Test St, Perth, 6000 1 minute ago New enquiry (not provided) — Free quote request 1 minute ago New enquiry (not provided) — Free quote request 1 minute ago Free download free-dup-1785828162212@example.com — Free Test Guide 2 minutes ago Free download free-test-1785828152532@example.com — Free Test Guide 2 minutes ago Tool report requested e2e-tools-1785827998725@example.com — Bazi 5 minutes ago Free download free-dup-1785827911493@example.com — Free Test Guide 6 minutes ago "
admin — dashboard › dashboard has nav with key sections
4.6s
desktop
admin — dashboard › dashboard has nav with key sections desktop
tablet (iPad)
admin — dashboard › dashboard has nav with key sections tablet
mobile (Pixel 7)
admin — dashboard › dashboard has nav with key sections mobile
admin — bookings › bookings index loads
7.9s
desktop
admin — bookings › bookings index loads desktop
tablet (iPad)
admin — bookings › bookings index loads tablet
mobile (Pixel 7)
admin — bookings › bookings index loads mobile
admin — bookings › bookings list shows booking entries
1.3s
desktop
admin — bookings › bookings list shows booking entries desktop
tablet (iPad)
admin — bookings › bookings list shows booking entries tablet
mobile (Pixel 7)
admin — bookings › bookings list shows booking entries mobile
admin — bookings › bookings have status badges
2.3s
desktop
admin — bookings › bookings have status badges desktop
tablet (iPad)
admin — bookings › bookings have status badges tablet
mobile (Pixel 7)
admin — bookings › bookings have status badges mobile
admin — bookings › booking show page loads for a booking
25.0s
desktop
admin — bookings › booking show page loads for a booking desktop
tablet (iPad)
admin — bookings › booking show page loads for a booking tablet
mobile (Pixel 7)
admin — bookings › booking show page loads for a booking mobile
admin — booking show page actions › booking show page has status action buttons
9.6s
desktop
admin — booking show page actions › booking show page has status action buttons desktop
tablet (iPad)
admin — booking show page actions › booking show page has status action buttons tablet
mobile (Pixel 7)
admin — booking show page actions › booking show page has status action buttons mobile
admin — booking show page actions › booking show page has notify customer checkbox
1.6s
desktop
admin — booking show page actions › booking show page has notify customer checkbox desktop
tablet (iPad)
admin — booking show page actions › booking show page has notify customer checkbox tablet
mobile (Pixel 7)
admin — booking show page actions › booking show page has notify customer checkbox mobile
admin — orders (checkout orders) › orders page loads with "Orders" title
0.9s
desktop
admin — orders (checkout orders) › orders page loads with "Orders" title desktop
tablet (iPad)
admin — orders (checkout orders) › orders page loads with "Orders" title tablet
mobile (Pixel 7)
admin — orders (checkout orders) › orders page loads with "Orders" title mobile
admin — orders (checkout orders) › orders page has tab filters
3.5s
desktop
admin — orders (checkout orders) › orders page has tab filters desktop
tablet (iPad)
admin — orders (checkout orders) › orders page has tab filters tablet
mobile (Pixel 7)
admin — orders (checkout orders) › orders page has tab filters mobile
admin — orders (checkout orders) › active tab shows paid orders
1.6s
desktop
admin — orders (checkout orders) › active tab shows paid orders desktop
tablet (iPad)
admin — orders (checkout orders) › active tab shows paid orders tablet
mobile (Pixel 7)
admin — orders (checkout orders) › active tab shows paid orders mobile
admin — orders (checkout orders) › abandoned tab filters old pending orders
2.1s
desktop
admin — orders (checkout orders) › abandoned tab filters old pending orders desktop
tablet (iPad)
admin — orders (checkout orders) › abandoned tab filters old pending orders tablet
mobile (Pixel 7)
admin — orders (checkout orders) › abandoned tab filters old pending orders mobile
admin — orders (checkout orders) › all tab shows everything
2.2s
desktop
admin — orders (checkout orders) › all tab shows everything desktop
tablet (iPad)
admin — orders (checkout orders) › all tab shows everything tablet
mobile (Pixel 7)
admin — orders (checkout orders) › all tab shows everything mobile
admin — invoices › invoices page loads
0.8s
desktop
admin — invoices › invoices page loads desktop
tablet (iPad)
admin — invoices › invoices page loads tablet
mobile (Pixel 7)
admin — invoices › invoices page loads mobile
admin — invoices › invoices page has Square toggle
0.4s
desktop
admin — invoices › invoices page has Square toggle desktop
tablet (iPad)
admin — invoices › invoices page has Square toggle tablet
mobile (Pixel 7)
admin — invoices › invoices page has Square toggle mobile
admin — invoices › invoice show page loads
0.5s
desktop
admin — invoices › invoice show page loads desktop
tablet (iPad)
admin — invoices › invoice show page loads tablet
mobile (Pixel 7)
admin — invoices › invoice show page loads mobile
admin — customers › customers page loads
1.5s
desktop
admin — customers › customers page loads desktop
tablet (iPad)
admin — customers › customers page loads tablet
mobile (Pixel 7)
admin — customers › customers page loads mobile
admin — customers › customer show page loads
3.4s
desktop
admin — customers › customer show page loads desktop
tablet (iPad)
admin — customers › customer show page loads tablet
mobile (Pixel 7)
admin — customers › customer show page loads mobile
admin — navigation structure › nav has Dashboard link
1.4s
desktop
admin — navigation structure › nav has Dashboard link desktop
tablet (iPad)
admin — navigation structure › nav has Dashboard link tablet
mobile (Pixel 7)
admin — navigation structure › nav has Dashboard link mobile
admin — navigation structure › nav has Appointments section
4.2s
desktop
admin — navigation structure › nav has Appointments section desktop
tablet (iPad)
admin — navigation structure › nav has Appointments section tablet
mobile (Pixel 7)
admin — navigation structure › nav has Appointments section mobile
admin — navigation structure › nav has Shop section
1.2s
desktop
admin — navigation structure › nav has Shop section desktop
tablet (iPad)
admin — navigation structure › nav has Shop section tablet
mobile (Pixel 7)
admin — navigation structure › nav has Shop section mobile
admin — navigation structure › nav has Customers section
0.8s
desktop
admin — navigation structure › nav has Customers section desktop
tablet (iPad)
admin — navigation structure › nav has Customers section tablet
mobile (Pixel 7)
admin — navigation structure › nav has Customers section mobile
admin — navigation structure › Sales section contains Orders link
0.9s
desktop
admin — navigation structure › Sales section contains Orders link desktop
tablet (iPad)
admin — navigation structure › Sales section contains Orders link tablet
mobile (Pixel 7)
admin — navigation structure › Sales section contains Orders link mobile
admin — navigation structure › Sales section contains Invoices link
0.8s
desktop
admin — navigation structure › Sales section contains Invoices link desktop
tablet (iPad)
admin — navigation structure › Sales section contains Invoices link tablet
mobile (Pixel 7)
admin — navigation structure › Sales section contains Invoices link mobile
admin — navigation structure › dashboard shows frequent quick links
3.3s
desktop
admin — navigation structure › dashboard shows frequent quick links desktop
tablet (iPad)
admin — navigation structure › dashboard shows frequent quick links tablet
mobile (Pixel 7)
admin — navigation structure › dashboard shows frequent quick links mobile
admin — button loading states › action buttons have loading state attributes
1.0s
desktop
admin — button loading states › action buttons have loading state attributes desktop
tablet (iPad)
admin — button loading states › action buttons have loading state attributes tablet
mobile (Pixel 7)
admin — button loading states › action buttons have loading state attributes mobile
admin — mobile navigation › hamburger button toggles mobile nav
0.8s
desktop
admin — mobile navigation › hamburger button toggles mobile nav desktop
tablet (iPad)
admin — mobile navigation › hamburger button toggles mobile nav tablet
mobile (Pixel 7)
admin — mobile navigation › hamburger button toggles mobile nav mobile
admin — mobile navigation › mobile nav sections expand to show links
3.6s
desktop
admin — mobile navigation › mobile nav sections expand to show links desktop
tablet (iPad)
admin — mobile navigation › mobile nav sections expand to show links tablet
mobile (Pixel 7)
admin — mobile navigation › mobile nav sections expand to show links mobile
Error: expect(locator).toBeVisible() failed Locator: locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' }) Expected: visible Error: strict mode violation: locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' }) resolved to 2 elements: 1) <a href="http://localhost:8081/admin/bookings" class="block px-3 py-2 rounded-lg text-sm text-white/70 hover:text-white hover:bg-white/5">Bookings</a> aka getByRole('link', { name: 'Bookings' }).first() 2) <a href="http://localhost:8081/admin/bookings?tab=overview" class="block px-3 py-2 rounded-lg text-sm text-white/70 hover:text-white hover:bg-white/5">Bookings</a> aka getByRole('link', { name: 'Bookings' }).nth(1) Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' })
admin — mobile navigation › mobile nav links navigate correctly
10.1s
desktop
admin — mobile navigation › mobile nav links navigate correctly desktop
tablet (iPad)
admin — mobile navigation › mobile nav links navigate correctly tablet
mobile (Pixel 7)
admin — mobile navigation › mobile nav links navigate correctly mobile
Error: expect(locator).toBeVisible() failed Locator: locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' }) Expected: visible Error: strict mode violation: locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' }) resolved to 2 elements: 1) <a href="http://localhost:8081/admin/bookings" class="block px-3 py-2 rounded-lg text-sm text-white/70 hover:text-white hover:bg-white/5">Bookings</a> aka getByRole('link', { name: 'Bookings' }).first() 2) <a href="http://localhost:8081/admin/bookings?tab=overview" class="block px-3 py-2 rounded-lg text-sm text-white/70 hover:text-white hover:bg-white/5">Bookings</a> aka getByRole('link', { name: 'Bookings' }).nth(1) Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.lg\\:hidden').locator('a').filter({ hasText: 'Bookings' })
Booking Wizard — /book 21
booking wizard — step 1: service selection › renders available services from seed data
1.6s
desktop
booking wizard — step 1: service selection › renders available services from seed data desktop
tablet (iPad)
booking wizard — step 1: service selection › renders available services from seed data tablet
mobile (Pixel 7)
booking wizard — step 1: service selection › renders available services from seed data mobile
booking wizard — step 1: service selection › shows service names, prices, and durations
1.2s
desktop
booking wizard — step 1: service selection › shows service names, prices, and durations desktop
tablet (iPad)
booking wizard — step 1: service selection › shows service names, prices, and durations tablet
mobile (Pixel 7)
booking wizard — step 1: service selection › shows service names, prices, and durations mobile
booking wizard — step 1: service selection › service cards are clickable
1.4s
desktop
booking wizard — step 1: service selection › service cards are clickable desktop
tablet (iPad)
booking wizard — step 1: service selection › service cards are clickable tablet
mobile (Pixel 7)
booking wizard — step 1: service selection › service cards are clickable mobile
booking wizard — step 1: service selection › pre-selects service via URL query param
1.9s
desktop
booking wizard — step 1: service selection › pre-selects service via URL query param desktop
tablet (iPad)
booking wizard — step 1: service selection › pre-selects service via URL query param tablet
mobile (Pixel 7)
booking wizard — step 1: service selection › pre-selects service via URL query param mobile
booking wizard — step 2: date/time › step 2 shows date options after service selection
78.4s
desktop
booking wizard — step 2: date/time › step 2 shows date options after service selection desktop
tablet (iPad)
booking wizard — step 2: date/time › step 2 shows date options after service selection tablet
mobile (Pixel 7)
booking wizard — step 2: date/time › step 2 shows date options after service selection mobile
booking wizard — step 3: customer details › shows Your Details heading and form fields
37.2s
desktop
booking wizard — step 3: customer details › shows Your Details heading and form fields desktop
tablet (iPad)
booking wizard — step 3: customer details › shows Your Details heading and form fields tablet
mobile (Pixel 7)
booking wizard — step 3: customer details › shows Your Details heading and form fields mobile
booking wizard — step 3: customer details › shows the selected service and the chosen date and time
46.2s
desktop
booking wizard — step 3: customer details › shows the selected service and the chosen date and time desktop
tablet (iPad)
booking wizard — step 3: customer details › shows the selected service and the chosen date and time tablet
mobile (Pixel 7)
booking wizard — step 3: customer details › shows the selected service and the chosen date and time mobile
booking wizard — step 3: customer details › shows "to be scheduled" when the customer takes the opt-out
26.7s
desktop
booking wizard — step 3: customer details › shows "to be scheduled" when the customer takes the opt-out desktop
tablet (iPad)
booking wizard — step 3: customer details › shows "to be scheduled" when the customer takes the opt-out tablet
mobile (Pixel 7)
booking wizard — step 3: customer details › shows "to be scheduled" when the customer takes the opt-out mobile
booking wizard — step 3: customer details › has Continue to Pricing button
25.9s
desktop
booking wizard — step 3: customer details › has Continue to Pricing button desktop
tablet (iPad)
booking wizard — step 3: customer details › has Continue to Pricing button tablet
mobile (Pixel 7)
booking wizard — step 3: customer details › has Continue to Pricing button mobile
booking wizard — step 4: pricing › shows Choose Your Price heading
35.9s
desktop
booking wizard — step 4: pricing › shows Choose Your Price heading desktop
tablet (iPad)
booking wizard — step 4: pricing › shows Choose Your Price heading tablet
mobile (Pixel 7)
booking wizard — step 4: pricing › shows Choose Your Price heading mobile
booking wizard — step 4: pricing › shows tier buttons with "Most chosen" badge
47.2s
desktop
booking wizard — step 4: pricing › shows tier buttons with "Most chosen" badge desktop
tablet (iPad)
booking wizard — step 4: pricing › shows tier buttons with "Most chosen" badge tablet
mobile (Pixel 7)
booking wizard — step 4: pricing › shows tier buttons with "Most chosen" badge mobile
booking wizard — step 4: pricing › has Continue to Payment button
23.9s
desktop
booking wizard — step 4: pricing › has Continue to Payment button desktop
tablet (iPad)
booking wizard — step 4: pricing › has Continue to Payment button tablet
mobile (Pixel 7)
booking wizard — step 4: pricing › has Continue to Payment button mobile
booking wizard — step 5: payment › shows Review & Pay heading and booking summary
37.2s
desktop
booking wizard — step 5: payment › shows Review & Pay heading and booking summary desktop
tablet (iPad)
booking wizard — step 5: payment › shows Review & Pay heading and booking summary tablet
mobile (Pixel 7)
booking wizard — step 5: payment › shows Review & Pay heading and booking summary mobile
booking wizard — step 5: payment › shows service name in summary
55.2s
desktop
booking wizard — step 5: payment › shows service name in summary desktop
tablet (iPad)
booking wizard — step 5: payment › shows service name in summary tablet
mobile (Pixel 7)
booking wizard — step 5: payment › shows service name in summary mobile
booking wizard — step 5: payment › shows payment gateway options
53.8s
desktop
booking wizard — step 5: payment › shows payment gateway options desktop
tablet (iPad)
booking wizard — step 5: payment › shows payment gateway options tablet
mobile (Pixel 7)
booking wizard — step 5: payment › shows payment gateway options mobile
booking wizard — step 5: payment › has terms checkbox and gift card section
38.4s
desktop
booking wizard — step 5: payment › has terms checkbox and gift card section desktop
tablet (iPad)
booking wizard — step 5: payment › has terms checkbox and gift card section tablet
mobile (Pixel 7)
booking wizard — step 5: payment › has terms checkbox and gift card section mobile
booking wizard — pay on day gateway › can select Pay on Day and see Confirm Booking
36.7s
desktop
booking wizard — pay on day gateway › can select Pay on Day and see Confirm Booking desktop
tablet (iPad)
booking wizard — pay on day gateway › can select Pay on Day and see Confirm Booking tablet
mobile (Pixel 7)
booking wizard — pay on day gateway › can select Pay on Day and see Confirm Booking mobile
booking wizard — pay on day gateway › page source includes pay_on_day gateway case in blade
3.7s
desktop
booking wizard — pay on day gateway › page source includes pay_on_day gateway case in blade desktop
tablet (iPad)
booking wizard — pay on day gateway › page source includes pay_on_day gateway case in blade tablet
mobile (Pixel 7)
booking wizard — pay on day gateway › page source includes pay_on_day gateway case in blade mobile
booking wizard — pay on day gateway › service selection triggers step advance
3.0s
desktop
booking wizard — pay on day gateway › service selection triggers step advance desktop
tablet (iPad)
booking wizard — pay on day gateway › service selection triggers step advance tablet
mobile (Pixel 7)
booking wizard — pay on day gateway › service selection triggers step advance mobile
booking wizard — embed variant › /book/embed loads in iframe-safe layout
4.4s
desktop
booking wizard — embed variant › /book/embed loads in iframe-safe layout desktop
tablet (iPad)
booking wizard — embed variant › /book/embed loads in iframe-safe layout tablet
mobile (Pixel 7)
booking wizard — embed variant › /book/embed loads in iframe-safe layout mobile
booking wizard — embed variant › /book/embed has no main site navigation
1.0s
desktop
booking wizard — embed variant › /book/embed has no main site navigation desktop
tablet (iPad)
booking wizard — embed variant › /book/embed has no main site navigation tablet
mobile (Pixel 7)
booking wizard — embed variant › /book/embed has no main site navigation mobile
Booking Wizard — hourly services 22
hourly service — hour picker › hourly service card shows rate and minimum
1.4s
desktop
hourly service — hour picker › hourly service card shows rate and minimum desktop
tablet (iPad)
hourly service — hour picker › hourly service card shows rate and minimum tablet
mobile (Pixel 7)
hourly service — hour picker › hourly service card shows rate and minimum mobile
hourly service — hour picker › clicking hourly service expands hour picker
1.5s
desktop
hourly service — hour picker › clicking hourly service expands hour picker desktop
tablet (iPad)
hourly service — hour picker › clicking hourly service expands hour picker tablet
mobile (Pixel 7)
hourly service — hour picker › clicking hourly service expands hour picker mobile
hourly service — hour picker › hour picker defaults to 3 hours at $150
1.8s
desktop
hourly service — hour picker › hour picker defaults to 3 hours at $150 desktop
tablet (iPad)
hourly service — hour picker › hour picker defaults to 3 hours at $150 tablet
mobile (Pixel 7)
hourly service — hour picker › hour picker defaults to 3 hours at $150 mobile
hourly service — hour picker › plus button increases hours and updates price
3.9s
desktop
hourly service — hour picker › plus button increases hours and updates price desktop
tablet (iPad)
hourly service — hour picker › plus button increases hours and updates price tablet
mobile (Pixel 7)
hourly service — hour picker › plus button increases hours and updates price mobile
hourly service — hour picker › minus button decreases hours with minimum enforcement
2.7s
desktop
hourly service — hour picker › minus button decreases hours with minimum enforcement desktop
tablet (iPad)
hourly service — hour picker › minus button decreases hours with minimum enforcement tablet
mobile (Pixel 7)
hourly service — hour picker › minus button decreases hours with minimum enforcement mobile
hourly service — hour picker › continue with hours advances to step 2
4.8s
desktop
hourly service — hour picker › continue with hours advances to step 2 desktop
tablet (iPad)
hourly service — hour picker › continue with hours advances to step 2 tablet
mobile (Pixel 7)
hourly service — hour picker › continue with hours advances to step 2 mobile
hourly service — hour picker › hourly service skips PWYW step (step 4)
20.5s
desktop
hourly service — hour picker › hourly service skips PWYW step (step 4) desktop
tablet (iPad)
hourly service — hour picker › hourly service skips PWYW step (step 4) tablet
mobile (Pixel 7)
hourly service — hour picker › hourly service skips PWYW step (step 4) mobile
fixed service — PWYW flow › fixed service shows PWYW step (step 4)
22.5s
desktop
fixed service — PWYW flow › fixed service shows PWYW step (step 4) desktop
tablet (iPad)
fixed service — PWYW flow › fixed service shows PWYW step (step 4) tablet
mobile (Pixel 7)
fixed service — PWYW flow › fixed service shows PWYW step (step 4) mobile
hourly service — back navigation › back from step 5 skips step 4 for hourly service
20.7s
desktop
hourly service — back navigation › back from step 5 skips step 4 for hourly service desktop
tablet (iPad)
hourly service — back navigation › back from step 5 skips step 4 for hourly service tablet
mobile (Pixel 7)
hourly service — back navigation › back from step 5 skips step 4 for hourly service mobile
service sort order › services appear in correct order on booking page
1.1s
desktop
service sort order › services appear in correct order on booking page desktop
tablet (iPad)
service sort order › services appear in correct order on booking page tablet
mobile (Pixel 7)
service sort order › services appear in correct order on booking page mobile
hourly service — service pages › service index shows hourly pricing
1.7s
desktop
hourly service — service pages › service index shows hourly pricing desktop
tablet (iPad)
hourly service — service pages › service index shows hourly pricing tablet
mobile (Pixel 7)
hourly service — service pages › service index shows hourly pricing mobile
hourly service — service pages › hourly service detail shows rate and book button
1.2s
desktop
hourly service — service pages › hourly service detail shows rate and book button desktop
tablet (iPad)
hourly service — service pages › hourly service detail shows rate and book button tablet
mobile (Pixel 7)
hourly service — service pages › hourly service detail shows rate and book button mobile
quote form › quote link is visible on step 1
1.1s
desktop
quote form › quote link is visible on step 1 desktop
tablet (iPad)
quote form › quote link is visible on step 1 tablet
mobile (Pixel 7)
quote form › quote link is visible on step 1 mobile
quote form › clicking quote link shows the form
2.4s
desktop
quote form › clicking quote link shows the form desktop
tablet (iPad)
quote form › clicking quote link shows the form tablet
mobile (Pixel 7)
quote form › clicking quote link shows the form mobile
quote form › form without email or phone shows error
21.1s
desktop
quote form › form without email or phone shows error desktop
tablet (iPad)
quote form › form without email or phone shows error tablet
mobile (Pixel 7)
quote form › form without email or phone shows error mobile
quote form › quote form submits with just an email
8.4s
desktop
quote form › quote form submits with just an email desktop
tablet (iPad)
quote form › quote form submits with just an email tablet
mobile (Pixel 7)
quote form › quote form submits with just an email mobile
quote form › quote form submits with just a phone
2.9s
desktop
quote form › quote form submits with just a phone desktop
tablet (iPad)
quote form › quote form submits with just a phone tablet
mobile (Pixel 7)
quote form › quote form submits with just a phone mobile
quote form › quote form submits with full details
8.2s
desktop
quote form › quote form submits with full details desktop
tablet (iPad)
quote form › quote form submits with full details tablet
mobile (Pixel 7)
quote form › quote form submits with full details mobile
quote form › quote form has service interest dropdown and address fields
1.6s
desktop
quote form › quote form has service interest dropdown and address fields desktop
tablet (iPad)
quote form › quote form has service interest dropdown and address fields tablet
mobile (Pixel 7)
quote form › quote form has service interest dropdown and address fields mobile
quote form › quote form validates email format
3.8s
desktop
quote form › quote form validates email format desktop
tablet (iPad)
quote form › quote form validates email format tablet
mobile (Pixel 7)
quote form › quote form validates email format mobile
quote form › quote form honeypot silently blocks spam
4.9s
desktop
quote form › quote form honeypot silently blocks spam desktop
tablet (iPad)
quote form › quote form honeypot silently blocks spam tablet
mobile (Pixel 7)
quote form › quote form honeypot silently blocks spam mobile
quote form › quote form toggle opens and closes
4.6s
desktop
quote form › quote form toggle opens and closes desktop
tablet (iPad)
quote form › quote form toggle opens and closes tablet
mobile (Pixel 7)
quote form › quote form toggle opens and closes mobile
Checkout — conversion & simplification 15 2 6
nothing interrupts a checkout › the newsletter modal is not in the DOM on /book
2.0s
desktop
nothing interrupts a checkout › the newsletter modal is not in the DOM on /book desktop
tablet (iPad)
nothing interrupts a checkout › the newsletter modal is not in the DOM on /book tablet
mobile (Pixel 7)
nothing interrupts a checkout › the newsletter modal is not in the DOM on /book mobile
nothing interrupts a checkout › the newsletter modal still exists on an ordinary page
0.8s
desktop
nothing interrupts a checkout › the newsletter modal still exists on an ordinary page desktop
tablet (iPad)
nothing interrupts a checkout › the newsletter modal still exists on an ordinary page tablet
mobile (Pixel 7)
nothing interrupts a checkout › the newsletter modal still exists on an ordinary page mobile
nothing interrupts a checkout › it is gone from the gift card purchase flow too
0.9s
desktop
nothing interrupts a checkout › it is gone from the gift card purchase flow too desktop
tablet (iPad)
nothing interrupts a checkout › it is gone from the gift card purchase flow too tablet
mobile (Pixel 7)
nothing interrupts a checkout › it is gone from the gift card purchase flow too mobile
the catalogue leads the page › the first bookable service is above the fold
4.4s
desktop
the catalogue leads the page › the first bookable service is above the fold desktop
tablet (iPad)
the catalogue leads the page › the first bookable service is above the fold tablet
mobile (Pixel 7)
the catalogue leads the page › the first bookable service is above the fold mobile
the catalogue leads the page › the cross-sells sit below the catalogue, not above it
11.9s
desktop
the catalogue leads the page › the cross-sells sit below the catalogue, not above it desktop
tablet (iPad)
the catalogue leads the page › the cross-sells sit below the catalogue, not above it tablet
mobile (Pixel 7)
the catalogue leads the page › the cross-sells sit below the catalogue, not above it mobile
a service with several packages is one card › renders once, with a chooser rather than a card per package
0.0s
desktop
a service with several packages is one card › renders once, with a chooser rather than a card per package desktop
tablet (iPad)
a service with several packages is one card › renders once, with a chooser rather than a card per package tablet
mobile (Pixel 7)
a service with several packages is one card › renders once, with a chooser rather than a card per package mobile
a service with several packages is one card › choosing a package carries its own name forward
0.0s
desktop
a service with several packages is one card › choosing a package carries its own name forward desktop
tablet (iPad)
a service with several packages is one card › choosing a package carries its own name forward tablet
mobile (Pixel 7)
a service with several packages is one card › choosing a package carries its own name forward mobile
the date step leads with the calendar › a calendar is offered, not an opt-out
72.7s
desktop
the date step leads with the calendar › a calendar is offered, not an opt-out desktop
tablet (iPad)
the date step leads with the calendar › a calendar is offered, not an opt-out tablet
mobile (Pixel 7)
the date step leads with the calendar › a calendar is offered, not an opt-out mobile
Error: expect(locator).toBeVisible() failed Locator: locator('[wire\\:click^="selectDate"]').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[wire\\:click^="selectDate"]').first()
the date step leads with the calendar › the opt-out is still reachable
31.1s
desktop
the date step leads with the calendar › the opt-out is still reachable desktop
tablet (iPad)
the date step leads with the calendar › the opt-out is still reachable tablet
mobile (Pixel 7)
the date step leads with the calendar › the opt-out is still reachable mobile
three labelled stages › the indicator names its stages at every viewport
8.7s
desktop
three labelled stages › the indicator names its stages at every viewport desktop
tablet (iPad)
three labelled stages › the indicator names its stages at every viewport tablet
mobile (Pixel 7)
three labelled stages › the indicator names its stages at every viewport mobile
three labelled stages › details, amount and payment all sit under the Pay stage
38.9s
desktop
three labelled stages › details, amount and payment all sit under the Pay stage desktop
tablet (iPad)
three labelled stages › details, amount and payment all sit under the Pay stage tablet
mobile (Pixel 7)
three labelled stages › details, amount and payment all sit under the Pay stage mobile
three labelled stages › the indicator marks exactly one stage current
17.1s
desktop
three labelled stages › the indicator marks exactly one stage current desktop
tablet (iPad)
three labelled stages › the indicator marks exactly one stage current tablet
mobile (Pixel 7)
three labelled stages › the indicator marks exactly one stage current mobile
the checkout stops offering ways to leave › the blog rail and footer nav are hidden once past the catalogue
33.0s
desktop
the checkout stops offering ways to leave › the blog rail and footer nav are hidden once past the catalogue desktop
tablet (iPad)
the checkout stops offering ways to leave › the blog rail and footer nav are hidden once past the catalogue tablet
mobile (Pixel 7)
the checkout stops offering ways to leave › the blog rail and footer nav are hidden once past the catalogue mobile
Error: expect(locator).toBeVisible() failed Locator: locator('.dwk-funnel-exit').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.dwk-funnel-exit').first() 14 × locator resolved to <div class="dwk-funnel-exit">↵ </div> - unexpected value "hidden"
the checkout stops offering ways to leave › legal and contact details survive
30.0s
desktop
the checkout stops offering ways to leave › legal and contact details survive desktop
tablet (iPad)
the checkout stops offering ways to leave › legal and contact details survive tablet
mobile (Pixel 7)
the checkout stops offering ways to leave › legal and contact details survive mobile
the payment step can actually be paid › the Pay button is visible before the terms box is ticked
37.6s
desktop
the payment step can actually be paid › the Pay button is visible before the terms box is ticked desktop
tablet (iPad)
the payment step can actually be paid › the Pay button is visible before the terms box is ticked tablet
mobile (Pixel 7)
the payment step can actually be paid › the Pay button is visible before the terms box is ticked mobile
the payment step can actually be paid › paying without agreeing explains why, inline, and does not advance
42.6s
desktop
the payment step can actually be paid › paying without agreeing explains why, inline, and does not advance desktop
tablet (iPad)
the payment step can actually be paid › paying without agreeing explains why, inline, and does not advance tablet
mobile (Pixel 7)
the payment step can actually be paid › paying without agreeing explains why, inline, and does not advance mobile
the payment step can actually be paid › Card is offered first
25.2s
desktop
the payment step can actually be paid › Card is offered first desktop
tablet (iPad)
the payment step can actually be paid › Card is offered first tablet
mobile (Pixel 7)
the payment step can actually be paid › Card is offered first mobile
the payment step can actually be paid › the booking summary is on screen with the amount
26.2s
desktop
the payment step can actually be paid › the booking summary is on screen with the amount desktop
tablet (iPad)
the payment step can actually be paid › the booking summary is on screen with the amount tablet
mobile (Pixel 7)
the payment step can actually be paid › the booking summary is on screen with the amount mobile
the amount is never presented as negotiable when it is not › a fixed-price service offers no route into the tier picker
27.0s
desktop
the amount is never presented as negotiable when it is not › a fixed-price service offers no route into the tier picker desktop
tablet (iPad)
the amount is never presented as negotiable when it is not › a fixed-price service offers no route into the tier picker tablet
mobile (Pixel 7)
the amount is never presented as negotiable when it is not › a fixed-price service offers no route into the tier picker mobile
mobile › the running total stays on screen through the checkout
25.0s
desktop
mobile › the running total stays on screen through the checkout desktop
tablet (iPad)
mobile › the running total stays on screen through the checkout tablet
mobile (Pixel 7)
mobile › the running total stays on screen through the checkout mobile
mobile › the drawer offers a route to the homepage
9.5s
desktop
mobile › the drawer offers a route to the homepage desktop
tablet (iPad)
mobile › the drawer offers a route to the homepage tablet
mobile (Pixel 7)
mobile › the drawer offers a route to the homepage mobile
desktop › the checkout is one page: summary beside the form, no scrolling
28.5s
desktop
desktop › the checkout is one page: summary beside the form, no scrolling desktop
tablet (iPad)
desktop › the checkout is one page: summary beside the form, no scrolling tablet
mobile (Pixel 7)
desktop › the checkout is one page: summary beside the form, no scrolling mobile
desktop › the summary carries an Edit link back to each earlier answer
24.7s
desktop
desktop › the summary carries an Edit link back to each earlier answer desktop
tablet (iPad)
desktop › the summary carries an Edit link back to each earlier answer tablet
mobile (Pixel 7)
desktop › the summary carries an Edit link back to each earlier answer mobile
Contact Form 12
contact form — page and layout › contact page renders form with all fields
1.2s
desktop
contact form — page and layout › contact page renders form with all fields desktop
tablet (iPad)
contact form — page and layout › contact page renders form with all fields tablet
mobile (Pixel 7)
contact form — page and layout › contact page renders form with all fields mobile
contact form — page and layout › embed variant renders without site navigation
0.5s
desktop
contact form — page and layout › embed variant renders without site navigation desktop
tablet (iPad)
contact form — page and layout › embed variant renders without site navigation tablet
mobile (Pixel 7)
contact form — page and layout › embed variant renders without site navigation mobile
contact form — validation › shows error when name is empty
1.8s
desktop
contact form — validation › shows error when name is empty desktop
tablet (iPad)
contact form — validation › shows error when name is empty tablet
mobile (Pixel 7)
contact form — validation › shows error when name is empty mobile
contact form — validation › shows error when email is empty
1.1s
desktop
contact form — validation › shows error when email is empty desktop
tablet (iPad)
contact form — validation › shows error when email is empty tablet
mobile (Pixel 7)
contact form — validation › shows error when email is empty mobile
contact form — validation › browser blocks submission with invalid email format
1.0s
desktop
contact form — validation › browser blocks submission with invalid email format desktop
tablet (iPad)
contact form — validation › browser blocks submission with invalid email format tablet
mobile (Pixel 7)
contact form — validation › browser blocks submission with invalid email format mobile
contact form — validation › phone is optional — form submits without it
8.5s
desktop
contact form — validation › phone is optional — form submits without it desktop
tablet (iPad)
contact form — validation › phone is optional — form submits without it tablet
mobile (Pixel 7)
contact form — validation › phone is optional — form submits without it mobile
contact form — successful submission › submitting with name and email shows success
10.1s
desktop
contact form — successful submission › submitting with name and email shows success desktop
tablet (iPad)
contact form — successful submission › submitting with name and email shows success tablet
mobile (Pixel 7)
contact form — successful submission › submitting with name and email shows success mobile
contact form — successful submission › submitting with all fields shows success
10.7s
desktop
contact form — successful submission › submitting with all fields shows success desktop
tablet (iPad)
contact form — successful submission › submitting with all fields shows success tablet
mobile (Pixel 7)
contact form — successful submission › submitting with all fields shows success mobile
contact form — successful submission › success state shows booking button
8.8s
desktop
contact form — successful submission › success state shows booking button desktop
tablet (iPad)
contact form — successful submission › success state shows booking button tablet
mobile (Pixel 7)
contact form — successful submission › success state shows booking button mobile
contact form — honeypot › filling honeypot field silently succeeds but does not create submission
3.1s
desktop
contact form — honeypot › filling honeypot field silently succeeds but does not create submission desktop
tablet (iPad)
contact form — honeypot › filling honeypot field silently succeeds but does not create submission tablet
mobile (Pixel 7)
contact form — honeypot › filling honeypot field silently succeeds but does not create submission mobile
contact form — embed interaction › embed form submits successfully
9.4s
desktop
contact form — embed interaction › embed form submits successfully desktop
tablet (iPad)
contact form — embed interaction › embed form submits successfully tablet
mobile (Pixel 7)
contact form — embed interaction › embed form submits successfully mobile
contact form — embed interaction › embed success buttons use target="_top"
16.0s
desktop
contact form — embed interaction › embed success buttons use target="_top" desktop
tablet (iPad)
contact form — embed interaction › embed success buttons use target="_top" tablet
mobile (Pixel 7)
contact form — embed interaction › embed success buttons use target="_top" mobile
Customer Account 12
customer account (authenticated) › /account/orders shows the orders page
8.6s
desktop
customer account (authenticated) › /account/orders shows the orders page desktop
tablet (iPad)
customer account (authenticated) › /account/orders shows the orders page tablet
mobile (Pixel 7)
customer account (authenticated) › /account/orders shows the orders page mobile
customer account (authenticated) › /account/orders shows order statuses
8.4s
desktop
customer account (authenticated) › /account/orders shows order statuses desktop
tablet (iPad)
customer account (authenticated) › /account/orders shows order statuses tablet
mobile (Pixel 7)
customer account (authenticated) › /account/orders shows order statuses mobile
customer account (authenticated) › /account/orders page loads completely
8.7s
desktop
customer account (authenticated) › /account/orders page loads completely desktop
tablet (iPad)
customer account (authenticated) › /account/orders page loads completely tablet
mobile (Pixel 7)
customer account (authenticated) › /account/orders page loads completely mobile
customer account (authenticated) › /book/my-bookings loads
0.9s
desktop
customer account (authenticated) › /book/my-bookings loads desktop
tablet (iPad)
customer account (authenticated) › /book/my-bookings loads tablet
mobile (Pixel 7)
customer account (authenticated) › /book/my-bookings loads mobile
customer account (authenticated) › /book/my-bookings has booking status badges
0.6s
desktop
customer account (authenticated) › /book/my-bookings has booking status badges desktop
tablet (iPad)
customer account (authenticated) › /book/my-bookings has booking status badges tablet
mobile (Pixel 7)
customer account (authenticated) › /book/my-bookings has booking status badges mobile
customer account (authenticated) › /account/profile shows the profile form
8.3s
desktop
customer account (authenticated) › /account/profile shows the profile form desktop
tablet (iPad)
customer account (authenticated) › /account/profile shows the profile form tablet
mobile (Pixel 7)
customer account (authenticated) › /account/profile shows the profile form mobile
customer account (authenticated) › /account/profile has pre-filled customer data
14.8s
desktop
customer account (authenticated) › /account/profile has pre-filled customer data desktop
tablet (iPad)
customer account (authenticated) › /account/profile has pre-filled customer data tablet
mobile (Pixel 7)
customer account (authenticated) › /account/profile has pre-filled customer data mobile
customer account (authenticated) › /account/profile shows email (read-only)
9.8s
desktop
customer account (authenticated) › /account/profile shows email (read-only) desktop
tablet (iPad)
customer account (authenticated) › /account/profile shows email (read-only) tablet
mobile (Pixel 7)
customer account (authenticated) › /account/profile shows email (read-only) mobile
customer account (authenticated) › customer can navigate between account pages
9.0s
desktop
customer account (authenticated) › customer can navigate between account pages desktop
tablet (iPad)
customer account (authenticated) › customer can navigate between account pages tablet
mobile (Pixel 7)
customer account (authenticated) › customer can navigate between account pages mobile
customer login page (unauthenticated) › /account/login shows email input
7.8s
desktop
customer login page (unauthenticated) › /account/login shows email input desktop
tablet (iPad)
customer login page (unauthenticated) › /account/login shows email input tablet
mobile (Pixel 7)
customer login page (unauthenticated) › /account/login shows email input mobile
customer login page (unauthenticated) › /account/login has send verification code button
1.5s
desktop
customer login page (unauthenticated) › /account/login has send verification code button desktop
tablet (iPad)
customer login page (unauthenticated) › /account/login has send verification code button tablet
mobile (Pixel 7)
customer login page (unauthenticated) › /account/login has send verification code button mobile
customer logout › logout redirects to booking page
8.5s
desktop
customer logout › logout redirects to booking page desktop
tablet (iPad)
customer logout › logout redirects to booking page tablet
mobile (Pixel 7)
customer logout › logout redirects to booking page mobile
Email Preferences 1 5
email preferences — show page › preferences page shows toggles for each category
0.0s
desktop
email preferences — show page › preferences page shows toggles for each category desktop
tablet (iPad)
email preferences — show page › preferences page shows toggles for each category tablet
mobile (Pixel 7)
email preferences — show page › preferences page shows toggles for each category mobile
email preferences — show page › preferences page greets customer by name
0.0s
desktop
email preferences — show page › preferences page greets customer by name desktop
tablet (iPad)
email preferences — show page › preferences page greets customer by name tablet
mobile (Pixel 7)
email preferences — show page › preferences page greets customer by name mobile
email preferences — show page › unsigned URL returns 403
0.2s
desktop
email preferences — show page › unsigned URL returns 403 desktop
tablet (iPad)
email preferences — show page › unsigned URL returns 403 tablet
mobile (Pixel 7)
email preferences — show page › unsigned URL returns 403 mobile
email preferences — update › can toggle newsletter preference and save
0.0s
desktop
email preferences — update › can toggle newsletter preference and save desktop
tablet (iPad)
email preferences — update › can toggle newsletter preference and save tablet
mobile (Pixel 7)
email preferences — update › can toggle newsletter preference and save mobile
email preferences — unsubscribe › unsubscribe URL shows confirmation
0.0s
desktop
email preferences — unsubscribe › unsubscribe URL shows confirmation desktop
tablet (iPad)
email preferences — unsubscribe › unsubscribe URL shows confirmation tablet
mobile (Pixel 7)
email preferences — unsubscribe › unsubscribe URL shows confirmation mobile
email preferences — unsubscribe › unsubscribe page shows manage preferences or resubscribe option
0.0s
desktop
email preferences — unsubscribe › unsubscribe page shows manage preferences or resubscribe option desktop
tablet (iPad)
email preferences — unsubscribe › unsubscribe page shows manage preferences or resubscribe option tablet
mobile (Pixel 7)
email preferences — unsubscribe › unsubscribe page shows manage preferences or resubscribe option mobile
Every Page — all routes, all languages 42
every page — English › Home — /
2.9s
desktop
every page — English › Home — / desktop
tablet (iPad)
every page — English › Home — / tablet
mobile (Pixel 7)
every page — English › Home — / mobile
every page — English › Services index — /services
0.8s
desktop
every page — English › Services index — /services desktop
tablet (iPad)
every page — English › Services index — /services tablet
mobile (Pixel 7)
every page — English › Services index — /services mobile
every page — English › Booking wizard entry — /book
1.1s
desktop
every page — English › Booking wizard entry — /book desktop
tablet (iPad)
every page — English › Booking wizard entry — /book tablet
mobile (Pixel 7)
every page — English › Booking wizard entry — /book mobile
every page — English › Pay what you want — /book/pay-what-you-want
0.7s
desktop
every page — English › Pay what you want — /book/pay-what-you-want desktop
tablet (iPad)
every page — English › Pay what you want — /book/pay-what-you-want tablet
mobile (Pixel 7)
every page — English › Pay what you want — /book/pay-what-you-want mobile
every page — English › My bookings — /book/my-bookings
5.8s
desktop
every page — English › My bookings — /book/my-bookings desktop
tablet (iPad)
every page — English › My bookings — /book/my-bookings tablet
mobile (Pixel 7)
every page — English › My bookings — /book/my-bookings mobile
every page — English › Shop index — /shop
0.4s
desktop
every page — English › Shop index — /shop desktop
tablet (iPad)
every page — English › Shop index — /shop tablet
mobile (Pixel 7)
every page — English › Shop index — /shop mobile
every page — English › Gift cards — /gift-cards
0.9s
desktop
every page — English › Gift cards — /gift-cards desktop
tablet (iPad)
every page — English › Gift cards — /gift-cards tablet
mobile (Pixel 7)
every page — English › Gift cards — /gift-cards mobile
every page — English › Quote form — /quote
0.4s
desktop
every page — English › Quote form — /quote desktop
tablet (iPad)
every page — English › Quote form — /quote tablet
mobile (Pixel 7)
every page — English › Quote form — /quote mobile
every page — English › Contact — /contact-us
0.4s
desktop
every page — English › Contact — /contact-us desktop
tablet (iPad)
every page — English › Contact — /contact-us tablet
mobile (Pixel 7)
every page — English › Contact — /contact-us mobile
every page — English › Clutter type quiz — /quiz
7.7s
desktop
every page — English › Clutter type quiz — /quiz desktop
tablet (iPad)
every page — English › Clutter type quiz — /quiz tablet
mobile (Pixel 7)
every page — English › Clutter type quiz — /quiz mobile
every page — English › Free tools index — /tools
8.2s
desktop
every page — English › Free tools index — /tools desktop
tablet (iPad)
every page — English › Free tools index — /tools tablet
mobile (Pixel 7)
every page — English › Free tools index — /tools mobile
every page — English › Live walkthrough intake — /video-consult
1.7s
desktop
every page — English › Live walkthrough intake — /video-consult desktop
tablet (iPad)
every page — English › Live walkthrough intake — /video-consult tablet
mobile (Pixel 7)
every page — English › Live walkthrough intake — /video-consult mobile
every page — English › Feng Shui landing — /online-feng-shui-consultation
0.9s
desktop
every page — English › Feng Shui landing — /online-feng-shui-consultation desktop
tablet (iPad)
every page — English › Feng Shui landing — /online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — English › Feng Shui landing — /online-feng-shui-consultation mobile
every page — English › Feng Shui wizard — /online-feng-shui-consultation/start
9.5s
desktop
every page — English › Feng Shui wizard — /online-feng-shui-consultation/start desktop
tablet (iPad)
every page — English › Feng Shui wizard — /online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — English › Feng Shui wizard — /online-feng-shui-consultation/start mobile
every page — English › Feng Shui sample fragment — /online-feng-shui-consultation/sample
6.8s
desktop
every page — English › Feng Shui sample fragment — /online-feng-shui-consultation/sample desktop
tablet (iPad)
every page — English › Feng Shui sample fragment — /online-feng-shui-consultation/sample tablet
mobile (Pixel 7)
every page — English › Feng Shui sample fragment — /online-feng-shui-consultation/sample mobile
every page — English › Home report entry — /home-report
3.2s
desktop
every page — English › Home report entry — /home-report desktop
tablet (iPad)
every page — English › Home report entry — /home-report tablet
mobile (Pixel 7)
every page — English › Home report entry — /home-report mobile
every page — English › Terms — /terms
8.4s
desktop
every page — English › Terms — /terms desktop
tablet (iPad)
every page — English › Terms — /terms tablet
mobile (Pixel 7)
every page — English › Terms — /terms mobile
every page — English › Privacy policy — /privacy-policy
1.8s
desktop
every page — English › Privacy policy — /privacy-policy desktop
tablet (iPad)
every page — English › Privacy policy — /privacy-policy tablet
mobile (Pixel 7)
every page — English › Privacy policy — /privacy-policy mobile
every page — English › Customer login — /account/login
15.0s
desktop
every page — English › Customer login — /account/login desktop
tablet (iPad)
every page — English › Customer login — /account/login tablet
mobile (Pixel 7)
every page — English › Customer login — /account/login mobile
every page — English › Customer orders — /account/orders
9.3s
desktop
every page — English › Customer orders — /account/orders desktop
tablet (iPad)
every page — English › Customer orders — /account/orders tablet
mobile (Pixel 7)
every page — English › Customer orders — /account/orders mobile
every page — English › Customer profile — /account/profile
2.3s
desktop
every page — English › Customer profile — /account/profile desktop
tablet (iPad)
every page — English › Customer profile — /account/profile tablet
mobile (Pixel 7)
every page — English › Customer profile — /account/profile mobile
every page — English › Customer reports — /account/reports
1.5s
desktop
every page — English › Customer reports — /account/reports desktop
tablet (iPad)
every page — English › Customer reports — /account/reports tablet
mobile (Pixel 7)
every page — English › Customer reports — /account/reports mobile
every page — English › Admin login — /lillypad
1.3s
desktop
every page — English › Admin login — /lillypad desktop
tablet (iPad)
every page — English › Admin login — /lillypad tablet
mobile (Pixel 7)
every page — English › Admin login — /lillypad mobile
every page — translations › Feng Shui landing (es) — /es/online-feng-shui-consultation
0.9s
desktop
every page — translations › Feng Shui landing (es) — /es/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (es) — /es/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (es) — /es/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (es) — /es/online-feng-shui-consultation/start
2.0s
desktop
every page — translations › Feng Shui wizard (es) — /es/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (es) — /es/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (es) — /es/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (es) — /es/home-report
2.7s
desktop
every page — translations › Home report entry (es) — /es/home-report desktop
tablet (iPad)
every page — translations › Home report entry (es) — /es/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (es) — /es/home-report mobile
every page — translations › Feng Shui landing (pt) — /pt/online-feng-shui-consultation
1.3s
desktop
every page — translations › Feng Shui landing (pt) — /pt/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (pt) — /pt/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (pt) — /pt/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (pt) — /pt/online-feng-shui-consultation/start
1.9s
desktop
every page — translations › Feng Shui wizard (pt) — /pt/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (pt) — /pt/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (pt) — /pt/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (pt) — /pt/home-report
2.8s
desktop
every page — translations › Home report entry (pt) — /pt/home-report desktop
tablet (iPad)
every page — translations › Home report entry (pt) — /pt/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (pt) — /pt/home-report mobile
every page — translations › Feng Shui landing (fr) — /fr/online-feng-shui-consultation
2.2s
desktop
every page — translations › Feng Shui landing (fr) — /fr/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (fr) — /fr/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (fr) — /fr/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (fr) — /fr/online-feng-shui-consultation/start
1.7s
desktop
every page — translations › Feng Shui wizard (fr) — /fr/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (fr) — /fr/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (fr) — /fr/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (fr) — /fr/home-report
1.6s
desktop
every page — translations › Home report entry (fr) — /fr/home-report desktop
tablet (iPad)
every page — translations › Home report entry (fr) — /fr/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (fr) — /fr/home-report mobile
every page — translations › Feng Shui landing (de) — /de/online-feng-shui-consultation
1.1s
desktop
every page — translations › Feng Shui landing (de) — /de/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (de) — /de/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (de) — /de/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (de) — /de/online-feng-shui-consultation/start
3.1s
desktop
every page — translations › Feng Shui wizard (de) — /de/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (de) — /de/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (de) — /de/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (de) — /de/home-report
2.4s
desktop
every page — translations › Home report entry (de) — /de/home-report desktop
tablet (iPad)
every page — translations › Home report entry (de) — /de/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (de) — /de/home-report mobile
every page — translations › Feng Shui landing (cs) — /cs/online-feng-shui-consultation
1.3s
desktop
every page — translations › Feng Shui landing (cs) — /cs/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (cs) — /cs/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (cs) — /cs/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (cs) — /cs/online-feng-shui-consultation/start
1.7s
desktop
every page — translations › Feng Shui wizard (cs) — /cs/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (cs) — /cs/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (cs) — /cs/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (cs) — /cs/home-report
8.9s
desktop
every page — translations › Home report entry (cs) — /cs/home-report desktop
tablet (iPad)
every page — translations › Home report entry (cs) — /cs/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (cs) — /cs/home-report mobile
every page — translations › Feng Shui landing (pl) — /pl/online-feng-shui-consultation
2.4s
desktop
every page — translations › Feng Shui landing (pl) — /pl/online-feng-shui-consultation desktop
tablet (iPad)
every page — translations › Feng Shui landing (pl) — /pl/online-feng-shui-consultation tablet
mobile (Pixel 7)
every page — translations › Feng Shui landing (pl) — /pl/online-feng-shui-consultation mobile
every page — translations › Feng Shui wizard (pl) — /pl/online-feng-shui-consultation/start
1.7s
desktop
every page — translations › Feng Shui wizard (pl) — /pl/online-feng-shui-consultation/start desktop
tablet (iPad)
every page — translations › Feng Shui wizard (pl) — /pl/online-feng-shui-consultation/start tablet
mobile (Pixel 7)
every page — translations › Feng Shui wizard (pl) — /pl/online-feng-shui-consultation/start mobile
every page — translations › Home report entry (pl) — /pl/home-report
3.7s
desktop
every page — translations › Home report entry (pl) — /pl/home-report desktop
tablet (iPad)
every page — translations › Home report entry (pl) — /pl/home-report tablet
mobile (Pixel 7)
every page — translations › Home report entry (pl) — /pl/home-report mobile
every page — translations › each locale renders its own wizard heading, not English
15.1s
desktop
every page — translations › each locale renders its own wizard heading, not English desktop
tablet (iPad)
every page — translations › each locale renders its own wizard heading, not English tablet
mobile (Pixel 7)
every page — translations › each locale renders its own wizard heading, not English mobile
Feng Shui — landing 6
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (en)
1.3s
desktop
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (en) desktop
tablet (iPad)
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (en) tablet
mobile (Pixel 7)
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (en) mobile
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (cs)
0.8s
desktop
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (cs) desktop
tablet (iPad)
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (cs) tablet
mobile (Pixel 7)
feng shui landing — artwork & i18n › hero + six illustrated why-cards render without emoji (cs) mobile
feng shui landing — artwork & i18n › language switcher round-trips en → cs → en
14.1s
desktop
feng shui landing — artwork & i18n › language switcher round-trips en → cs → en desktop
tablet (iPad)
feng shui landing — artwork & i18n › language switcher round-trips en → cs → en tablet
mobile (Pixel 7)
feng shui landing — artwork & i18n › language switcher round-trips en → cs → en mobile
feng shui landing — artwork & i18n › CTAs point at the wizard for the page language
8.4s
desktop
feng shui landing — artwork & i18n › CTAs point at the wizard for the page language desktop
tablet (iPad)
feng shui landing — artwork & i18n › CTAs point at the wizard for the page language tablet
mobile (Pixel 7)
feng shui landing — artwork & i18n › CTAs point at the wizard for the page language mobile
feng shui landing — scroll reveal (motion allowed) › scrolling reveals every section — nothing stays hidden
13.7s
desktop
feng shui landing — scroll reveal (motion allowed) › scrolling reveals every section — nothing stays hidden desktop
tablet (iPad)
feng shui landing — scroll reveal (motion allowed) › scrolling reveals every section — nothing stays hidden tablet
mobile (Pixel 7)
feng shui landing — scroll reveal (motion allowed) › scrolling reveals every section — nothing stays hidden mobile
feng shui landing — reduced motion › all content is visible without any reveal styling
6.4s
desktop
feng shui landing — reduced motion › all content is visible without any reveal styling desktop
tablet (iPad)
feng shui landing — reduced motion › all content is visible without any reveal styling tablet
mobile (Pixel 7)
feng shui landing — reduced motion › all content is visible without any reveal styling mobile
Feng Shui — online home report 10
home report — landing › landing renders the ladder and CTAs
2.3s
desktop
home report — landing › landing renders the ladder and CTAs desktop
tablet (iPad)
home report — landing › landing renders the ladder and CTAs tablet
mobile (Pixel 7)
home report — landing › landing renders the ladder and CTAs mobile
home report — wizard › walks the steps to the free chart, with per-step URLs
12.3s
desktop
home report — wizard › walks the steps to the free chart, with per-step URLs desktop
tablet (iPad)
home report — wizard › walks the steps to the free chart, with per-step URLs tablet
mobile (Pixel 7)
home report — wizard › walks the steps to the free chart, with per-step URLs mobile
home report — wizard › floor-plan upload shows a labelled 9-palace overlay (not empty boxes)
5.8s
desktop
home report — wizard › floor-plan upload shows a labelled 9-palace overlay (not empty boxes) desktop
tablet (iPad)
home report — wizard › floor-plan upload shows a labelled 9-palace overlay (not empty boxes) tablet
mobile (Pixel 7)
home report — wizard › floor-plan upload shows a labelled 9-palace overlay (not empty boxes) mobile
home report — wizard › a full reload resumes the journey (no lost-data error)
4.9s
desktop
home report — wizard › a full reload resumes the journey (no lost-data error) desktop
tablet (iPad)
home report — wizard › a full reload resumes the journey (no lost-data error) tablet
mobile (Pixel 7)
home report — wizard › a full reload resumes the journey (no lost-data error) mobile
home report — wizard › per-step value recall: answers survive a reload and the stepper walks back
9.6s
desktop
home report — wizard › per-step value recall: answers survive a reload and the stepper walks back desktop
tablet (iPad)
home report — wizard › per-step value recall: answers survive a reload and the stepper walks back tablet
mobile (Pixel 7)
home report — wizard › per-step value recall: answers survive a reload and the stepper walks back mobile
home report — wizard › step-5 problem-area upload shows a thumbnail and remove works
4.8s
desktop
home report — wizard › step-5 problem-area upload shows a thumbnail and remove works desktop
tablet (iPad)
home report — wizard › step-5 problem-area upload shows a thumbnail and remove works tablet
mobile (Pixel 7)
home report — wizard › step-5 problem-area upload shows a thumbnail and remove works mobile
home report — payment step, terms & resume › reaches secure payment, links the terms, and the landing offers resume
15.0s
desktop
home report — payment step, terms & resume › reaches secure payment, links the terms, and the landing offers resume desktop
tablet (iPad)
home report — payment step, terms & resume › reaches secure payment, links the terms, and the landing offers resume tablet
mobile (Pixel 7)
home report — payment step, terms & resume › reaches secure payment, links the terms, and the landing offers resume mobile
home report — payment step, terms & resume › an email with an existing account is OTP-gated at step 6
310.0s
desktop
home report — payment step, terms & resume › an email with an existing account is OTP-gated at step 6 desktop
tablet (iPad)
home report — payment step, terms & resume › an email with an existing account is OTP-gated at step 6 tablet
mobile (Pixel 7)
home report — payment step, terms & resume › an email with an existing account is OTP-gated at step 6 mobile
home report — wizard (español) › walks the steps to the free chart in Spanish
6.3s
desktop
home report — wizard (español) › walks the steps to the free chart in Spanish desktop
tablet (iPad)
home report — wizard (español) › walks the steps to the free chart in Spanish tablet
mobile (Pixel 7)
home report — wizard (español) › walks the steps to the free chart in Spanish mobile
home report — wizard (español) › the prefix-less wizard stays Spanish after visiting /es/ (session)
5.9s
desktop
home report — wizard (español) › the prefix-less wizard stays Spanish after visiting /es/ (session) desktop
tablet (iPad)
home report — wizard (español) › the prefix-less wizard stays Spanish after visiting /es/ (session) tablet
mobile (Pixel 7)
home report — wizard (español) › the prefix-less wizard stays Spanish after visiting /es/ (session) mobile
Free Tools — BaZi, Ming Gua, Flying Stars 2 1
tools — calculator journey › a fresh visit shows Flying Stars without birth details
1.1s
desktop
tools — calculator journey › a fresh visit shows Flying Stars without birth details desktop
tablet (iPad)
tools — calculator journey › a fresh visit shows Flying Stars without birth details tablet
mobile (Pixel 7)
tools — calculator journey › a fresh visit shows Flying Stars without birth details mobile
tools — calculator journey › entering a birth date reveals the chart and the top email CTA
2.0s
desktop
tools — calculator journey › entering a birth date reveals the chart and the top email CTA desktop
tablet (iPad)
tools — calculator journey › entering a birth date reveals the chart and the top email CTA tablet
mobile (Pixel 7)
tools — calculator journey › entering a birth date reveals the chart and the top email CTA mobile
tools — calculator journey › submitting the email gate persists a report and shows the success state
20.8s
desktop
tools — calculator journey › submitting the email gate persists a report and shows the success state desktop
tablet (iPad)
tools — calculator journey › submitting the email gate persists a report and shows the success state tablet
mobile (Pixel 7)
tools — calculator journey › submitting the email gate persists a report and shows the success state mobile
Gift Cards 17
gift cards — step 1: configuration › renders amount presets ($50, $100, $150, $200)
2.1s
desktop
gift cards — step 1: configuration › renders amount presets ($50, $100, $150, $200) desktop
tablet (iPad)
gift cards — step 1: configuration › renders amount presets ($50, $100, $150, $200) tablet
mobile (Pixel 7)
gift cards — step 1: configuration › renders amount presets ($50, $100, $150, $200) mobile
gift cards — step 1: configuration › $100 is selected by default
8.4s
desktop
gift cards — step 1: configuration › $100 is selected by default desktop
tablet (iPad)
gift cards — step 1: configuration › $100 is selected by default tablet
mobile (Pixel 7)
gift cards — step 1: configuration › $100 is selected by default mobile
gift cards — step 1: configuration › clicking a preset updates the selected amount
8.4s
desktop
gift cards — step 1: configuration › clicking a preset updates the selected amount desktop
tablet (iPad)
gift cards — step 1: configuration › clicking a preset updates the selected amount tablet
mobile (Pixel 7)
gift cards — step 1: configuration › clicking a preset updates the selected amount mobile
gift cards — step 1: configuration › custom amount input activates on click
9.3s
desktop
gift cards — step 1: configuration › custom amount input activates on click desktop
tablet (iPad)
gift cards — step 1: configuration › custom amount input activates on click tablet
mobile (Pixel 7)
gift cards — step 1: configuration › custom amount input activates on click mobile
gift cards — step 1: configuration › shows all three delivery methods
1.4s
desktop
gift cards — step 1: configuration › shows all three delivery methods desktop
tablet (iPad)
gift cards — step 1: configuration › shows all three delivery methods tablet
mobile (Pixel 7)
gift cards — step 1: configuration › shows all three delivery methods mobile
gift cards — step 1: configuration › selecting "email directly" shows recipient fields
8.6s
desktop
gift cards — step 1: configuration › selecting "email directly" shows recipient fields desktop
tablet (iPad)
gift cards — step 1: configuration › selecting "email directly" shows recipient fields tablet
mobile (Pixel 7)
gift cards — step 1: configuration › selecting "email directly" shows recipient fields mobile
gift cards — step 1: configuration › selecting "send to me" hides recipient fields
0.9s
desktop
gift cards — step 1: configuration › selecting "send to me" hides recipient fields desktop
tablet (iPad)
gift cards — step 1: configuration › selecting "send to me" hides recipient fields tablet
mobile (Pixel 7)
gift cards — step 1: configuration › selecting "send to me" hides recipient fields mobile
gift cards — step 1: configuration › selecting "just give me the link" hides message and recipient
1.1s
desktop
gift cards — step 1: configuration › selecting "just give me the link" hides message and recipient desktop
tablet (iPad)
gift cards — step 1: configuration › selecting "just give me the link" hides message and recipient tablet
mobile (Pixel 7)
gift cards — step 1: configuration › selecting "just give me the link" hides message and recipient mobile
gift cards — step 1: configuration › message textarea is visible for email delivery methods
0.8s
desktop
gift cards — step 1: configuration › message textarea is visible for email delivery methods desktop
tablet (iPad)
gift cards — step 1: configuration › message textarea is visible for email delivery methods tablet
mobile (Pixel 7)
gift cards — step 1: configuration › message textarea is visible for email delivery methods mobile
gift cards — step 1: configuration › buyer details fields are present
0.6s
desktop
gift cards — step 1: configuration › buyer details fields are present desktop
tablet (iPad)
gift cards — step 1: configuration › buyer details fields are present tablet
mobile (Pixel 7)
gift cards — step 1: configuration › buyer details fields are present mobile
gift cards — step 1: configuration › continue button shows formatted amount
1.1s
desktop
gift cards — step 1: configuration › continue button shows formatted amount desktop
tablet (iPad)
gift cards — step 1: configuration › continue button shows formatted amount tablet
mobile (Pixel 7)
gift cards — step 1: configuration › continue button shows formatted amount mobile
gift cards — embed variant › /gift-cards/embed loads in iframe-safe layout
2.8s
desktop
gift cards — embed variant › /gift-cards/embed loads in iframe-safe layout desktop
tablet (iPad)
gift cards — embed variant › /gift-cards/embed loads in iframe-safe layout tablet
mobile (Pixel 7)
gift cards — embed variant › /gift-cards/embed loads in iframe-safe layout mobile
gift cards — form fields › page shows all required sections in order
1.4s
desktop
gift cards — form fields › page shows all required sections in order desktop
tablet (iPad)
gift cards — form fields › page shows all required sections in order tablet
mobile (Pixel 7)
gift cards — form fields › page shows all required sections in order mobile
gift cards — form fields › minimum amount is displayed
0.5s
desktop
gift cards — form fields › minimum amount is displayed desktop
tablet (iPad)
gift cards — form fields › minimum amount is displayed tablet
mobile (Pixel 7)
gift cards — form fields › minimum amount is displayed mobile
gift cards — confirmation page › confirmation page shows gift card code and share options
1.2s
desktop
gift cards — confirmation page › confirmation page shows gift card code and share options desktop
tablet (iPad)
gift cards — confirmation page › confirmation page shows gift card code and share options tablet
mobile (Pixel 7)
gift cards — confirmation page › confirmation page shows gift card code and share options mobile
gift cards — admin management › admin card page shows actions, email history and activity
1.6s
desktop
gift cards — admin management › admin card page shows actions, email history and activity desktop
tablet (iPad)
gift cards — admin management › admin card page shows actions, email history and activity tablet
mobile (Pixel 7)
gift cards — admin management › admin card page shows actions, email history and activity mobile
gift cards — admin management › admin index filters by status via server-side pills
1.7s
desktop
gift cards — admin management › admin index filters by status via server-side pills desktop
tablet (iPad)
gift cards — admin management › admin index filters by status via server-side pills tablet
mobile (Pixel 7)
gift cards — admin management › admin index filters by status via server-side pills mobile
Newsletter Subscribe 8
newsletter — embed subscribe form › embed page shows email input, checkbox, and subscribe button
1.3s
desktop
newsletter — embed subscribe form › embed page shows email input, checkbox, and subscribe button desktop
tablet (iPad)
newsletter — embed subscribe form › embed page shows email input, checkbox, and subscribe button tablet
mobile (Pixel 7)
newsletter — embed subscribe form › embed page shows email input, checkbox, and subscribe button mobile
newsletter — embed subscribe form › subscribing with valid email and consent shows success
185.0s
desktop
newsletter — embed subscribe form › subscribing with valid email and consent shows success desktop
tablet (iPad)
newsletter — embed subscribe form › subscribing with valid email and consent shows success tablet
mobile (Pixel 7)
newsletter — embed subscribe form › subscribing with valid email and consent shows success mobile
newsletter — embed subscribe form › subscribing without checking consent checkbox is blocked
2.0s
desktop
newsletter — embed subscribe form › subscribing without checking consent checkbox is blocked desktop
tablet (iPad)
newsletter — embed subscribe form › subscribing without checking consent checkbox is blocked tablet
mobile (Pixel 7)
newsletter — embed subscribe form › subscribing without checking consent checkbox is blocked mobile
newsletter — embed subscribe form › subscribing with empty email is blocked
0.4s
desktop
newsletter — embed subscribe form › subscribing with empty email is blocked desktop
tablet (iPad)
newsletter — embed subscribe form › subscribing with empty email is blocked tablet
mobile (Pixel 7)
newsletter — embed subscribe form › subscribing with empty email is blocked mobile
newsletter — embed subscribe form › subscribing with invalid email is blocked by browser
0.3s
desktop
newsletter — embed subscribe form › subscribing with invalid email is blocked by browser desktop
tablet (iPad)
newsletter — embed subscribe form › subscribing with invalid email is blocked by browser tablet
mobile (Pixel 7)
newsletter — embed subscribe form › subscribing with invalid email is blocked by browser mobile
newsletter — embed subscribe form › shows unsubscribe link in consent text
0.2s
desktop
newsletter — embed subscribe form › shows unsubscribe link in consent text desktop
tablet (iPad)
newsletter — embed subscribe form › shows unsubscribe link in consent text tablet
mobile (Pixel 7)
newsletter — embed subscribe form › shows unsubscribe link in consent text mobile
newsletter — footer subscribe section › footer "Stay in the loop" section has email input and subscribe button
7.2s
desktop
newsletter — footer subscribe section › footer "Stay in the loop" section has email input and subscribe button desktop
tablet (iPad)
newsletter — footer subscribe section › footer "Stay in the loop" section has email input and subscribe button tablet
mobile (Pixel 7)
newsletter — footer subscribe section › footer "Stay in the loop" section has email input and subscribe button mobile
newsletter — footer subscribe section › footer subscribe works with valid email and consent
8.5s
desktop
newsletter — footer subscribe section › footer subscribe works with valid email and consent desktop
tablet (iPad)
newsletter — footer subscribe section › footer subscribe works with valid email and consent tablet
mobile (Pixel 7)
newsletter — footer subscribe section › footer subscribe works with valid email and consent mobile
Page Coverage — smoke for otherwise-unvisited pages 16 1
Terms (/terms) › responds without a server error
0.4s
desktop
Terms (/terms) › responds without a server error desktop
tablet (iPad)
Terms (/terms) › responds without a server error tablet
mobile (Pixel 7)
Terms (/terms) › responds without a server error mobile
Terms (/terms) › renders readable content, not a blank shell
0.4s
desktop
Terms (/terms) › renders readable content, not a blank shell desktop
tablet (iPad)
Terms (/terms) › renders readable content, not a blank shell tablet
mobile (Pixel 7)
Terms (/terms) › renders readable content, not a blank shell mobile
Terms (/terms) › has exactly one h1
0.4s
desktop
Terms (/terms) › has exactly one h1 desktop
tablet (iPad)
Terms (/terms) › has exactly one h1 tablet
mobile (Pixel 7)
Terms (/terms) › has exactly one h1 mobile
Privacy policy (/privacy-policy) › responds without a server error
0.4s
desktop
Privacy policy (/privacy-policy) › responds without a server error desktop
tablet (iPad)
Privacy policy (/privacy-policy) › responds without a server error tablet
mobile (Pixel 7)
Privacy policy (/privacy-policy) › responds without a server error mobile
Privacy policy (/privacy-policy) › renders readable content, not a blank shell
0.4s
desktop
Privacy policy (/privacy-policy) › renders readable content, not a blank shell desktop
tablet (iPad)
Privacy policy (/privacy-policy) › renders readable content, not a blank shell tablet
mobile (Pixel 7)
Privacy policy (/privacy-policy) › renders readable content, not a blank shell mobile
Privacy policy (/privacy-policy) › has exactly one h1
3.3s
desktop
Privacy policy (/privacy-policy) › has exactly one h1 desktop
tablet (iPad)
Privacy policy (/privacy-policy) › has exactly one h1 tablet
mobile (Pixel 7)
Privacy policy (/privacy-policy) › has exactly one h1 mobile
Live walkthrough intake (/video-consult) › responds without a server error
0.7s
desktop
Live walkthrough intake (/video-consult) › responds without a server error desktop
tablet (iPad)
Live walkthrough intake (/video-consult) › responds without a server error tablet
mobile (Pixel 7)
Live walkthrough intake (/video-consult) › responds without a server error mobile
Live walkthrough intake (/video-consult) › renders readable content, not a blank shell
0.8s
desktop
Live walkthrough intake (/video-consult) › renders readable content, not a blank shell desktop
tablet (iPad)
Live walkthrough intake (/video-consult) › renders readable content, not a blank shell tablet
mobile (Pixel 7)
Live walkthrough intake (/video-consult) › renders readable content, not a blank shell mobile
Live walkthrough intake (/video-consult) › has exactly one h1
0.4s
desktop
Live walkthrough intake (/video-consult) › has exactly one h1 desktop
tablet (iPad)
Live walkthrough intake (/video-consult) › has exactly one h1 tablet
mobile (Pixel 7)
Live walkthrough intake (/video-consult) › has exactly one h1 mobile
Home report entry (/home-report) › responds without a server error
2.4s
desktop
Home report entry (/home-report) › responds without a server error desktop
tablet (iPad)
Home report entry (/home-report) › responds without a server error tablet
mobile (Pixel 7)
Home report entry (/home-report) › responds without a server error mobile
Home report entry (/home-report) › renders readable content, not a blank shell
6.9s
desktop
Home report entry (/home-report) › renders readable content, not a blank shell desktop
tablet (iPad)
Home report entry (/home-report) › renders readable content, not a blank shell tablet
mobile (Pixel 7)
Home report entry (/home-report) › renders readable content, not a blank shell mobile
Home report entry (/home-report) › has exactly one h1
8.0s
desktop
Home report entry (/home-report) › has exactly one h1 desktop
tablet (iPad)
Home report entry (/home-report) › has exactly one h1 tablet
mobile (Pixel 7)
Home report entry (/home-report) › has exactly one h1 mobile
Sample report (/online-feng-shui-consultation/sample) › responds without a server error
0.3s
desktop
Sample report (/online-feng-shui-consultation/sample) › responds without a server error desktop
tablet (iPad)
Sample report (/online-feng-shui-consultation/sample) › responds without a server error tablet
mobile (Pixel 7)
Sample report (/online-feng-shui-consultation/sample) › responds without a server error mobile
Sample report (/online-feng-shui-consultation/sample) › renders readable content, not a blank shell
0.3s
desktop
Sample report (/online-feng-shui-consultation/sample) › renders readable content, not a blank shell desktop
tablet (iPad)
Sample report (/online-feng-shui-consultation/sample) › renders readable content, not a blank shell tablet
mobile (Pixel 7)
Sample report (/online-feng-shui-consultation/sample) › renders readable content, not a blank shell mobile
Sample report (/online-feng-shui-consultation/sample) › has exactly one h1
0.0s
desktop
Sample report (/online-feng-shui-consultation/sample) › has exactly one h1 desktop
tablet (iPad)
Sample report (/online-feng-shui-consultation/sample) › has exactly one h1 tablet
mobile (Pixel 7)
Sample report (/online-feng-shui-consultation/sample) › has exactly one h1 mobile
Customer reports (/account/reports) › the signed-in reports list renders
2.6s
desktop
Customer reports (/account/reports) › the signed-in reports list renders desktop
tablet (iPad)
Customer reports (/account/reports) › the signed-in reports list renders tablet
mobile (Pixel 7)
Customer reports (/account/reports) › the signed-in reports list renders mobile
the admin login page › renders a login form to an anonymous visitor
1.0s
desktop
the admin login page › renders a login form to an anonymous visitor desktop
tablet (iPad)
the admin login page › renders a login form to an anonymous visitor tablet
mobile (Pixel 7)
the admin login page › renders a login form to an anonymous visitor mobile
Public Pages — core routes 17 2
public pages — core routes › / redirects to /book
0.6s
desktop
public pages — core routes › / redirects to /book desktop
tablet (iPad)
public pages — core routes › / redirects to /book tablet
mobile (Pixel 7)
public pages — core routes › / redirects to /book mobile
public pages — core routes › /book renders the booking wizard
1.6s
desktop
public pages — core routes › /book renders the booking wizard desktop
tablet (iPad)
public pages — core routes › /book renders the booking wizard tablet
mobile (Pixel 7)
public pages — core routes › /book renders the booking wizard mobile
public pages — core routes › /shop renders the digital products listing
5.2s
desktop
public pages — core routes › /shop renders the digital products listing desktop
tablet (iPad)
public pages — core routes › /shop renders the digital products listing tablet
mobile (Pixel 7)
public pages — core routes › /shop renders the digital products listing mobile
public pages — core routes › /gift-cards renders the purchase form
0.6s
desktop
public pages — core routes › /gift-cards renders the purchase form desktop
tablet (iPad)
public pages — core routes › /gift-cards renders the purchase form tablet
mobile (Pixel 7)
public pages — core routes › /gift-cards renders the purchase form mobile
public pages — core routes › /contact-us renders the contact form
0.3s
desktop
public pages — core routes › /contact-us renders the contact form desktop
tablet (iPad)
public pages — core routes › /contact-us renders the contact form tablet
mobile (Pixel 7)
public pages — core routes › /contact-us renders the contact form mobile
public pages — core routes › /quiz renders the clutter quiz
0.3s
desktop
public pages — core routes › /quiz renders the clutter quiz desktop
tablet (iPad)
public pages — core routes › /quiz renders the clutter quiz tablet
mobile (Pixel 7)
public pages — core routes › /quiz renders the clutter quiz mobile
public pages — core routes › /tools renders the tools page
0.8s
desktop
public pages — core routes › /tools renders the tools page desktop
tablet (iPad)
public pages — core routes › /tools renders the tools page tablet
mobile (Pixel 7)
public pages — core routes › /tools renders the tools page mobile
public pages — core routes › /services lists service landing pages
6.2s
desktop
public pages — core routes › /services lists service landing pages desktop
tablet (iPad)
public pages — core routes › /services lists service landing pages tablet
mobile (Pixel 7)
public pages — core routes › /services lists service landing pages mobile
public pages — core routes › /book/pay-what-you-want loads
1.9s
desktop
public pages — core routes › /book/pay-what-you-want loads desktop
tablet (iPad)
public pages — core routes › /book/pay-what-you-want loads tablet
mobile (Pixel 7)
public pages — core routes › /book/pay-what-you-want loads mobile
public pages — embed variants › /book/embed renders without site header
1.0s
desktop
public pages — embed variants › /book/embed renders without site header desktop
tablet (iPad)
public pages — embed variants › /book/embed renders without site header tablet
mobile (Pixel 7)
public pages — embed variants › /book/embed renders without site header mobile
public pages — embed variants › /shop/embed renders products
1.9s
desktop
public pages — embed variants › /shop/embed renders products desktop
tablet (iPad)
public pages — embed variants › /shop/embed renders products tablet
mobile (Pixel 7)
public pages — embed variants › /shop/embed renders products mobile
public pages — embed variants › /gift-cards/embed renders the stepper
0.4s
desktop
public pages — embed variants › /gift-cards/embed renders the stepper desktop
tablet (iPad)
public pages — embed variants › /gift-cards/embed renders the stepper tablet
mobile (Pixel 7)
public pages — embed variants › /gift-cards/embed renders the stepper mobile
public pages — embed variants › /quiz/embed renders the quiz
0.2s
desktop
public pages — embed variants › /quiz/embed renders the quiz desktop
tablet (iPad)
public pages — embed variants › /quiz/embed renders the quiz tablet
mobile (Pixel 7)
public pages — embed variants › /quiz/embed renders the quiz mobile
public pages — embed variants › /tools/embed renders tools
0.3s
desktop
public pages — embed variants › /tools/embed renders tools desktop
tablet (iPad)
public pages — embed variants › /tools/embed renders tools tablet
mobile (Pixel 7)
public pages — embed variants › /tools/embed renders tools mobile
public pages — embed variants › /contact-us/embed renders the form
0.2s
desktop
public pages — embed variants › /contact-us/embed renders the form desktop
tablet (iPad)
public pages — embed variants › /contact-us/embed renders the form tablet
mobile (Pixel 7)
public pages — embed variants › /contact-us/embed renders the form mobile
public pages — embed variants › /newsletter/embed renders signup form
2.0s
desktop
public pages — embed variants › /newsletter/embed renders signup form desktop
tablet (iPad)
public pages — embed variants › /newsletter/embed renders signup form tablet
mobile (Pixel 7)
public pages — embed variants › /newsletter/embed renders signup form mobile
public pages — navigation and footer › header has main navigation links (desktop)
19.5s
desktop
public pages — navigation and footer › header has main navigation links (desktop) desktop
tablet (iPad)
public pages — navigation and footer › header has main navigation links (desktop) tablet
mobile (Pixel 7)
public pages — navigation and footer › header has main navigation links (desktop) mobile
Error: expect(locator).toBeVisible() failed Locator: getByRole('link', { name: /book now/i }).first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('link', { name: /book now/i }).first()
public pages — navigation and footer › footer shows copyright and version
12.9s
desktop
public pages — navigation and footer › footer shows copyright and version desktop
tablet (iPad)
public pages — navigation and footer › footer shows copyright and version tablet
mobile (Pixel 7)
public pages — navigation and footer › footer shows copyright and version mobile
public pages — navigation and footer › sign in link is visible (desktop) or menu exists (mobile)
16.8s
desktop
public pages — navigation and footer › sign in link is visible (desktop) or menu exists (mobile) desktop
tablet (iPad)
public pages — navigation and footer › sign in link is visible (desktop) or menu exists (mobile) tablet
mobile (Pixel 7)
public pages — navigation and footer › sign in link is visible (desktop) or menu exists (mobile) mobile
Error: expect(locator).toBeVisible() failed Locator: getByText(/sign in/i).first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText(/sign in/i).first() 14 × locator resolved to <a href="http://localhost:8081/account/login" class="hover:text-coral transition text-sm">Sign In</a> - unexpected value "hidden"
Schema & Structured Data 6
schema.org — Google Search Console merchant fields › gift-cards Product has merchant fields and references WP org by @id
7.4s
desktop
schema.org — Google Search Console merchant fields › gift-cards Product has merchant fields and references WP org by @id desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › gift-cards Product has merchant fields and references WP org by @id tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › gift-cards Product has merchant fields and references WP org by @id mobile
schema.org — Google Search Console merchant fields › shop (ItemList) each item has shipping + return policy, no self-rating
0.4s
desktop
schema.org — Google Search Console merchant fields › shop (ItemList) each item has shipping + return policy, no self-rating desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › shop (ItemList) each item has shipping + return policy, no self-rating tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › shop (ItemList) each item has shipping + return policy, no self-rating mobile
schema.org — Google Search Console merchant fields › digital shipping details use zero-cost instant delivery
0.5s
desktop
schema.org — Google Search Console merchant fields › digital shipping details use zero-cost instant delivery desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › digital shipping details use zero-cost instant delivery tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › digital shipping details use zero-cost instant delivery mobile
schema.org — Google Search Console merchant fields › return policy is MerchantReturnNotPermitted for digital goods
2.0s
desktop
schema.org — Google Search Console merchant fields › return policy is MerchantReturnNotPermitted for digital goods desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › return policy is MerchantReturnNotPermitted for digital goods tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › return policy is MerchantReturnNotPermitted for digital goods mobile
schema.org — Google Search Console merchant fields › global WebSite schema references WP organization by @id
0.6s
desktop
schema.org — Google Search Console merchant fields › global WebSite schema references WP organization by @id desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › global WebSite schema references WP organization by @id tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › global WebSite schema references WP organization by @id mobile
schema.org — Google Search Console merchant fields › no duplicate LocalBusiness/ProfessionalService on shop pages
0.7s
desktop
schema.org — Google Search Console merchant fields › no duplicate LocalBusiness/ProfessionalService on shop pages desktop
tablet (iPad)
schema.org — Google Search Console merchant fields › no duplicate LocalBusiness/ProfessionalService on shop pages tablet
mobile (Pixel 7)
schema.org — Google Search Console merchant fields › no duplicate LocalBusiness/ProfessionalService on shop pages mobile
Service Cards — /services & homepage rail 10 1
service cards on the services index › every card offers a way to book
0.7s
desktop
service cards on the services index › every card offers a way to book desktop
tablet (iPad)
service cards on the services index › every card offers a way to book tablet
mobile (Pixel 7)
service cards on the services index › every card offers a way to book mobile
service cards on the services index › a card click lands in the wizard with the service chosen
6.0s
desktop
service cards on the services index › a card click lands in the wizard with the service chosen desktop
tablet (iPad)
service cards on the services index › a card click lands in the wizard with the service chosen tablet
mobile (Pixel 7)
service cards on the services index › a card click lands in the wizard with the service chosen mobile
service cards on the services index › "More info" still reaches the service page
3.1s
desktop
service cards on the services index › "More info" still reaches the service page desktop
tablet (iPad)
service cards on the services index › "More info" still reaches the service page tablet
mobile (Pixel 7)
service cards on the services index › "More info" still reaches the service page mobile
service cards on the services index › the "from" price is a payable amount, not a bare zero
0.5s
desktop
service cards on the services index › the "from" price is a payable amount, not a bare zero desktop
tablet (iPad)
service cards on the services index › the "from" price is a payable amount, not a bare zero tablet
mobile (Pixel 7)
service cards on the services index › the "from" price is a payable amount, not a bare zero mobile
service cards on the homepage rail › every card offers a way to book
3.6s
desktop
service cards on the homepage rail › every card offers a way to book desktop
tablet (iPad)
service cards on the homepage rail › every card offers a way to book tablet
mobile (Pixel 7)
service cards on the homepage rail › every card offers a way to book mobile
service cards on the homepage rail › a card click lands in the wizard with the service chosen
12.7s
desktop
service cards on the homepage rail › a card click lands in the wizard with the service chosen desktop
tablet (iPad)
service cards on the homepage rail › a card click lands in the wizard with the service chosen tablet
mobile (Pixel 7)
service cards on the homepage rail › a card click lands in the wizard with the service chosen mobile
service cards on the homepage rail › "More info" still reaches the service page
21.5s
desktop
service cards on the homepage rail › "More info" still reaches the service page desktop
tablet (iPad)
service cards on the homepage rail › "More info" still reaches the service page tablet
mobile (Pixel 7)
service cards on the homepage rail › "More info" still reaches the service page mobile
service cards on the homepage rail › the "from" price is a payable amount, not a bare zero
3.8s
desktop
service cards on the homepage rail › the "from" price is a payable amount, not a bare zero desktop
tablet (iPad)
service cards on the homepage rail › the "from" price is a payable amount, not a bare zero tablet
mobile (Pixel 7)
service cards on the homepage rail › the "from" price is a payable amount, not a bare zero mobile
the "from" price matches what the wizard charges › a PWYW service advertises its floor, and the wizard honours it
6.5s
desktop
the "from" price matches what the wizard charges › a PWYW service advertises its floor, and the wizard honours it desktop
tablet (iPad)
the "from" price matches what the wizard charges › a PWYW service advertises its floor, and the wizard honours it tablet
mobile (Pixel 7)
the "from" price matches what the wizard charges › a PWYW service advertises its floor, and the wizard honours it mobile
the catalogue is legible › no service name appears more than once on the booking page
18.0s
desktop
the catalogue is legible › no service name appears more than once on the booking page desktop
tablet (iPad)
the catalogue is legible › no service name appears more than once on the booking page tablet
mobile (Pixel 7)
the catalogue is legible › no service name appears more than once on the booking page mobile
Error: Duplicate service cards: [["Wardrobe Reset",2],["Home Organising",2]] expect(received).toHaveLength(expected) Expected length: 0 Received length: 2 Received array: [["Wardrobe Reset", 2], ["Home Organising", 2]]
the catalogue is legible › every card states a duration or a rate
4.6s
desktop
the catalogue is legible › every card states a duration or a rate desktop
tablet (iPad)
the catalogue is legible › every card states a duration or a rate tablet
mobile (Pixel 7)
the catalogue is legible › every card states a duration or a rate mobile
Shop — free products 6
shop — free digital product › listing page shows "Free" instead of a dollar price
2.0s
desktop
shop — free digital product › listing page shows "Free" instead of a dollar price desktop
tablet (iPad)
shop — free digital product › listing page shows "Free" instead of a dollar price tablet
mobile (Pixel 7)
shop — free digital product › listing page shows "Free" instead of a dollar price mobile
shop — free digital product › detail page shows free UI without Stripe
1.4s
desktop
shop — free digital product › detail page shows free UI without Stripe desktop
tablet (iPad)
shop — free digital product › detail page shows free UI without Stripe tablet
mobile (Pixel 7)
shop — free digital product › detail page shows free UI without Stripe mobile
shop — free digital product › email input is required before claiming
2.1s
desktop
shop — free digital product › email input is required before claiming desktop
tablet (iPad)
shop — free digital product › email input is required before claiming tablet
mobile (Pixel 7)
shop — free digital product › email input is required before claiming mobile
shop — free digital product › free claim redirects to download page
25.1s
desktop
shop — free digital product › free claim redirects to download page desktop
tablet (iPad)
shop — free digital product › free claim redirects to download page tablet
mobile (Pixel 7)
shop — free digital product › free claim redirects to download page mobile
shop — free digital product › duplicate email claim redirects to existing download
11.0s
desktop
shop — free digital product › duplicate email claim redirects to existing download desktop
tablet (iPad)
shop — free digital product › duplicate email claim redirects to existing download tablet
mobile (Pixel 7)
shop — free digital product › duplicate email claim redirects to existing download mobile
shop — paid product still uses Stripe › paid product detail page has Stripe payment element
2.0s
desktop
shop — paid product still uses Stripe › paid product detail page has Stripe payment element desktop
tablet (iPad)
shop — paid product still uses Stripe › paid product detail page has Stripe payment element tablet
mobile (Pixel 7)
shop — paid product still uses Stripe › paid product detail page has Stripe payment element mobile
Shop — guides & downloads 14
shop — product listing › displays seeded products with names
0.8s
desktop
shop — product listing › displays seeded products with names desktop
tablet (iPad)
shop — product listing › displays seeded products with names tablet
mobile (Pixel 7)
shop — product listing › displays seeded products with names mobile
shop — product listing › displays product prices
5.2s
desktop
shop — product listing › displays product prices desktop
tablet (iPad)
shop — product listing › displays product prices tablet
mobile (Pixel 7)
shop — product listing › displays product prices mobile
shop — product listing › product cards link to detail pages
0.9s
desktop
shop — product listing › product cards link to detail pages desktop
tablet (iPad)
shop — product listing › product cards link to detail pages tablet
mobile (Pixel 7)
shop — product listing › product cards link to detail pages mobile
shop — product listing › shows product descriptions
0.3s
desktop
shop — product listing › shows product descriptions desktop
tablet (iPad)
shop — product listing › shows product descriptions tablet
mobile (Pixel 7)
shop — product listing › shows product descriptions mobile
shop — product detail › renders product name and price
0.6s
desktop
shop — product detail › renders product name and price desktop
tablet (iPad)
shop — product detail › renders product name and price tablet
mobile (Pixel 7)
shop — product detail › renders product name and price mobile
shop — product detail › shows product description
1.0s
desktop
shop — product detail › shows product description desktop
tablet (iPad)
shop — product detail › shows product description tablet
mobile (Pixel 7)
shop — product detail › shows product description mobile
shop — product detail › has a buy/purchase button
0.7s
desktop
shop — product detail › has a buy/purchase button desktop
tablet (iPad)
shop — product detail › has a buy/purchase button tablet
mobile (Pixel 7)
shop — product detail › has a buy/purchase button mobile
shop — product detail › has email input for buyer
0.6s
desktop
shop — product detail › has email input for buyer desktop
tablet (iPad)
shop — product detail › has email input for buyer tablet
mobile (Pixel 7)
shop — product detail › has email input for buyer mobile
shop — product detail › second product also renders correctly
6.0s
desktop
shop — product detail › second product also renders correctly desktop
tablet (iPad)
shop — product detail › second product also renders correctly tablet
mobile (Pixel 7)
shop — product detail › second product also renders correctly mobile
shop — embed variant › /shop/embed loads products in iframe-safe layout
2.4s
desktop
shop — embed variant › /shop/embed loads products in iframe-safe layout desktop
tablet (iPad)
shop — embed variant › /shop/embed loads products in iframe-safe layout tablet
mobile (Pixel 7)
shop — embed variant › /shop/embed loads products in iframe-safe layout mobile
shop — embed variant › embedded product detail uses embed layout
1.0s
desktop
shop — embed variant › embedded product detail uses embed layout desktop
tablet (iPad)
shop — embed variant › embedded product detail uses embed layout tablet
mobile (Pixel 7)
shop — embed variant › embedded product detail uses embed layout mobile
shop — download page › download page shows product name and download button
0.7s
desktop
shop — download page › download page shows product name and download button desktop
tablet (iPad)
shop — download page › download page shows product name and download button tablet
mobile (Pixel 7)
shop — download page › download page shows product name and download button mobile
shop — download page › invalid download token returns 404
0.2s
desktop
shop — download page › invalid download token returns 404 desktop
tablet (iPad)
shop — download page › invalid download token returns 404 tablet
mobile (Pixel 7)
shop — download page › invalid download token returns 404 mobile
shop — download page › download page shows remaining downloads info
0.8s
desktop
shop — download page › download page shows remaining downloads info desktop
tablet (iPad)
shop — download page › download page shows remaining downloads info tablet
mobile (Pixel 7)
shop — download page › download page shows remaining downloads info mobile
Widgets & Popups 8
widget popups — quote modal › quote modal opens via button click
0.8s
desktop
widget popups — quote modal › quote modal opens via button click desktop
tablet (iPad)
widget popups — quote modal › quote modal opens via button click tablet
mobile (Pixel 7)
widget popups — quote modal › quote modal opens via button click mobile
widget popups — quote modal › quote modal closes via X button
0.6s
desktop
widget popups — quote modal › quote modal closes via X button desktop
tablet (iPad)
widget popups — quote modal › quote modal closes via X button tablet
mobile (Pixel 7)
widget popups — quote modal › quote modal closes via X button mobile
widget popups — quote modal › quote modal closes via Escape key
0.6s
desktop
widget popups — quote modal › quote modal closes via Escape key desktop
tablet (iPad)
widget popups — quote modal › quote modal closes via Escape key tablet
mobile (Pixel 7)
widget popups — quote modal › quote modal closes via Escape key mobile
widget popups — quote modal › close button meets 40px minimum tap target
0.7s
desktop
widget popups — quote modal › close button meets 40px minimum tap target desktop
tablet (iPad)
widget popups — quote modal › close button meets 40px minimum tap target tablet
mobile (Pixel 7)
widget popups — quote modal › close button meets 40px minimum tap target mobile
widget popups — quote modal › quote form has required fields
1.6s
desktop
widget popups — quote modal › quote form has required fields desktop
tablet (iPad)
widget popups — quote modal › quote form has required fields tablet
mobile (Pixel 7)
widget popups — quote modal › quote form has required fields mobile
widget popups — services page quote modal › services page quote buttons open modal
5.0s
desktop
widget popups — services page quote modal › services page quote buttons open modal desktop
tablet (iPad)
widget popups — services page quote modal › services page quote buttons open modal tablet
mobile (Pixel 7)
widget popups — services page quote modal › services page quote buttons open modal mobile
widget popups — quote page standalone › /quote renders the quote form
0.4s
desktop
widget popups — quote page standalone › /quote renders the quote form desktop
tablet (iPad)
widget popups — quote page standalone › /quote renders the quote form tablet
mobile (Pixel 7)
widget popups — quote page standalone › /quote renders the quote form mobile
widget popups — quote page standalone › /quote/embed renders embeddable quote form
5.3s
desktop
widget popups — quote page standalone › /quote/embed renders embeddable quote form desktop
tablet (iPad)
widget popups — quote page standalone › /quote/embed renders embeddable quote form tablet
mobile (Pixel 7)
widget popups — quote page standalone › /quote/embed renders embeddable quote form mobile