Recording of the visual regression run on retryfix.com · RetryFix — app walkthrough.

In this video· click a step to jump to it

R
Passed ✓

Test recording

RetryFix — app walkthrough

48,493 ms · 2,969,705 pixels changed

We built this regression test for retryfix.com — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const AUTH_AUTOMATABLE = true;
  const CHAINED_AUTH = true; // setupTestId chain replays the storage_state before this runs

  await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
  const routeBlock = async (p) => {
    for (const pattern of [
      '**/cdn-cgi/scripts/**/email-decode.min.js',
      '**/cdn-cgi/scripts/**/cloudflare-static/**',
      '**/sentry-cdn.com/**',
      '**/browser.sentry-cdn.com/**',
      '**/cdn.segment.com/**',
+178 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
100.00%
Text
—
DOM
✓
Network
+230 −230
Console
✓
A11y
A
Perf
—
URL
10 diverged
Variables
—
Full report
Log in →
2,969,705
Diff px
48s
Duration
A
Accessible
WCAG 2.2 · 90
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

RetryFix (retryfix.com) is a Stripe failed-payment recovery tool for indie SaaS. Google OAuth via a Supabase-backed free demo grants an authenticated preview dashboard without connecting a real Stripe account. The authed shell is clean: a left sidebar (Dashboard, Account, Payments, Pricing) plus a persistent top nav, and every screen consistently nudges the visitor toward a paid plan without gating the preview itself.

Highlights
  • No-Stripe-required preview
    Signing in with Google alone unlocks a real Dashboard/Payments/Account shell in limited preview mode, unlike most competitors that gate any dashboard view behind a full billing-provider connection.
  • In-app feedback widget
    The Give Feedback button opens a dialog pre-filled with the signed-in user's email, a lightweight always-available feedback loop baked into the authed shell.
  • Revenue calculator on the marketing page
    The homepage lets a visitor enter their own MRR before signup and see an estimated recovery range, a strong pre-signup trust builder.
Friction points
  • Post-auth landing depends on onboarding progress
    Revisiting the homepage while authenticated but without a connected Stripe account redirected into a Manual Stripe setup, Step 1 of 3 wizard instead of the dashboard, which may surprise a returning user not yet ready to connect Stripe.

7 visual changes

Step 314,101 px changed
Before
Before
After
After
Diff
Diff
Step 478,794 px changed
Before
Before
After
After
Diff
Diff
Step 58,282 px changed
Before
Before
After
After
Diff
Diff
Step 662,360 px changed
Before
Before
After
After
Diff
Diff
Step 7701,357 px changed
Before
Before
After
After
Diff
Diff
Step 81,360,223 px changed
Before
Before
After
After
Diff
Diff
Step 9744,588 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,333 test runs recorded · 1,174 products tested with Lastest

This test was built for retryfix.com — 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.