Recording of the visual regression run on spendveil.com · Spendveil — app walkthrough.

In this video· click a step to jump to it

S
Failed

Test recording

Spendveil — app walkthrough

37,748 ms · 0 pixels changed · matches baseline

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

Take this test with you

This is a real Playwright test, recorded against spendveil.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 shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const settle = (ms = 4000) => page.waitForLoadState('networkidle', { timeout: ms }).catch(() => {});

  // ─── Public phase ─────────────────────────────────────────────────────────
  stepLogger.log('Scenario 1: Marketing home');
  await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
  const accept = page.getByRole('button', { name: /accept|allow|got it|ok$/i });
  if (await accept.isVisible().catch(() => false)) {
    await accept.click().catch(() => {});
+81 more lines — claim the test to get the full code.

Checks run

Run
✕
Visual
✓
Text
—
DOM
✓
Network
+16 −0
Console
✓
A11y
—
Perf
—
URL
✓
Variables
—
Full report
Log in →
0
Diff px
38s
Duration
—
Accessible

Notes from the demo run

AI-generated

Spendveil pitches itself as a privacy-first subscription waste auditor with a clear retention argument: 'stop paying for subscriptions hiding in plain sight'. The auth flow is the cleanest Laravel pattern in this batch (name + email + password + confirm), with mandatory email verification before login. Once past the verify gate, the dashboard reads as a focused single-purpose tool: list of tracked subscriptions, upcoming renewals, no upsell clutter.

Highlights
  • Privacy-first positioning is visible in the auth flow
    No social login required, email confirmation is mandatory but uses a non-tracking confirmation URL pattern (Supabase default). Aligns the product claim with the actual implementation.
  • Renewal-driven UX framing
    'Login to audit your subscriptions and upcoming renewals' is in the login form copy itself. Reinforces the value loop on every return visit.
Friction points
  • Mandatory email confirmation with no resend prompt visible at login
    If the verification email is missed or filtered, the user is stuck on 'Email not confirmed' with no in-page resend CTA. A one-click resend button on the login error state would unblock a clear class of drop-offs.
  • /register and /login share visual chrome but not navigation
    Once redirected to /login?registered=1, the only way back to /register is a small 'No account? Create one' link in the footer.
Couldn't reach
  • /register-confirmation-email·Email confirmation step performed manually by user via Viktor's inbox

Share this run

57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for spendveil.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.