Recording of the visual regression run on app.letmesend.email · LetMeSend.Email — app walkthrough.

In this video· click a step to jump to it

A
Passed

Test recording

LetMeSend.Email — app walkthrough

88,149 ms · 855 pixels changed

We built this regression test for app.letmesend.email — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36';
  await page.context().setExtraHTTPHeaders({ 'User-Agent': UA }).catch(() => {});
  for (const pat of [
    '**/cdn-cgi/scripts/**/email-decode.min.js',
    '**/browser.sentry-cdn.com/**',
    '**/cdn.segment.com/**',
    '**/connect.facebook.net/**',
    '**/www.googletagmanager.com/**',
    '**/static.hotjar.com/**',
  ]) { await page.route(pat, r => r.abort()).catch(() => {}); }
+78 more lines claim the test to get the full code.

Checks run

Run
Visual
0.07%
Text
DOM
Network
Console
A11y
Review
Perf
75 over
URL
Variables
Full report
Log in →
855
Diff px
1m 28s
Duration
Review
Accessible
WCAG 2.2
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed into LetMeSend with Google and drove the workspace end to end: campaigns, the campaign composer, domains, mailboxes, emails, contacts, templates, API keys, SMTP, webhooks, AI providers and account. Sign-in was a single click with no interstitial, and every panel has a purpose-built zero-state instead of an empty table, which is rare at this stage. Two things are worth a look: an http:// link into the app from your marketing header, and a batch of console errors on the dashboard.

Highlights
  • One-click Google sign-in
    Google to /dashboard with no interstitial, no email-verify wall and no onboarding wizard. We were inside the product in under five seconds.
  • Every panel has a real zero-state
    Mailboxes shows 'Create your first mailbox' with the action inline; Domains, Contacts and Templates do the same. Nothing renders as a bare empty table.
  • 17 routes, one consistent shell
    Workspace and Manage groups stayed stable across all 13 authenticated routes we walked. No layout shifts, no broken panes.
Friction points
  • Marketing header links into the app over http://
    The header 'Login' points at http://app.letmesend.email/auth/login and the footer at http://letmesend.email/register (plain http, not https). It redirects, but it is an extra hop and it looks wrong in a link preview. One-character fix in the template.
  • Dashboard emits 10 console errors on load
    The authenticated /dashboard logs 10 errors on first paint. Nothing visibly broke, but it is noise that will hide a real error later.

4 visual changes

Step 126 px changed
Before
Before
After
After
Diff
Diff
Step 1015 px changed
Before
Before
After
After
Diff
Diff
Step 14569 px changed
Before
Before
After
After
Diff
Diff
Step 15245 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,720 test runs recorded · 993 products tested with Lastest

This test was built for app.letmesend.email — 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.