Recording of the visual regression run on www.marketrank.io · MarketRank — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

MarketRank — app walkthrough

42,334 ms · 8,218 pixels changed

We built this regression test for www.marketrank.io — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.marketrank.io. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const STAMP = Date.now().toString(36);
  const EMAIL = `lastestcloud+marketrank${STAMP}@gmail.com`;
  const PASSWORD = `•••`;
  const SITE = baseUrl || 'https://www.marketrank.io';

  // Block third-party noise + abort RSC prefetch storms triggered by Next.js hover-prefetch
  await page.route('**/*', (route) => {
    const u = route.request().url();
    if (/cloudflareinsights\.com|google-analytics\.com|googletagmanager\.com|doubleclick\.net|fullstory\.com/.test(u)) {
      return route.abort();
    }
+113 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
17.33%
Text
—
DOM
✓
Network
+204 −144
Console
✓
A11y
—
Perf
660 over
URL
✓
Variables
—
Full report
Log in →
8,218
Diff px
42s
Duration
—
Accessible
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

MarketRank's signup is a 3-step modal wizard that already collects the market-research inputs (business + search term + city + state) before the email gate — clever lead-magnet UX that captures intent even from drop-offs. The hero ('Your local-search ranking. Exposed.') is direct and the $29/mo headline-vs-$500-1500/mo agency framing is the strongest message on the page.

Highlights
  • Wizard captures market signal before email
    Step 1 collects what the visitor wants researched BEFORE asking for email — so even if they bounce, you have a market signal. Most indie SaaS gate market info behind email; you flipped it.
  • Live leaderboard hook
    Embedding a real Spring-TX leaderboard with named businesses on the homepage proves the data exists. Concrete > abstract — strong conversion lever.
  • Price-anchored hero
    '$1,500/mo agencies, yours for $29' is repeated three times across the page. The repetition is justified — it is the single sharpest argument the product makes.
Friction points
  • Dashboard 500 + 404 on first paint
    POST /api/marketrank/claim-listing returns 500 and GET /api/marketrank/gmb-dashboard returns 404 on the first /dashboard load after signup. Console errors surface them; the user sees a 'No GMB profile linked yet' fallback. Likely intended fallback path, but the 500 from claim-listing reads as broken — worth handling that endpoint gracefully or making the call lazy.
  • Authed dashboard is paywall-first
    After signup, /dashboard is dominated by a $29/mo Stripe subscribe card. There is no preview of what the product looks like behind the paywall — a 'sample market' or grayed-out grid would lower the friction between signup and conversion.
  • Stripe Link autofill iframe overlays the card body
    The Stripe 'Autofill with Link' iframe floats over the card-details input on first load. Functional but cluttered — Stripe Elements appearance config can hide it for first-time visitors.
Couldn't reach
  • /top/mortgage-lenders/spring-tx·Public leaderboard route — captured indirectly via the homepage embed instead of via /top navigation to avoid the RSC prefetch storm.

6 visual changes

Step 71,199 px changed
Before
Before
After
After
Diff
Diff
Step 81,164 px changed
Before
Before
After
After
Diff
Diff
Step 91,164 px changed
Before
Before
After
After
Diff
Diff
Step 102,318 px changed
Before
Before
After
After
Diff
Diff
Step 111,209 px changed
Before
Before
After
After
Diff
Diff
Step 121,164 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for www.marketrank.io — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.