In this video· click a step to jump to it
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(() => {}); }
Checks run
Notes from the demo run
AI-generatedWe 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.
- One-click Google sign-inGoogle 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-stateMailboxes 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 shellWorkspace and Manage groups stayed stable across all 13 authenticated routes we walked. No layout shifts, no broken panes.
- 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 loadThe 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
Share this run
Proof your app is not AI slop
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.











