Recording of the visual regression run on admin.innostore.app · InnoStore — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

InnoStore — app walkthrough

49,663 ms · 2,169,177 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // InnoStore — authed walkthrough that DOES the Getting Started onboarding, then tours the admin.
  const APP_ENTRY = '/store/iluvnx2v';
  const shot = (n, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1100); await new Promise(r => setTimeout(r, 280)); await anim(max, 0, 600); })()";
  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' });
  for (const pat of ['**/cdn-cgi/scripts/**/email-decode.min.js','**/sentry-cdn.com/**','**/browser.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/*.posthog.com/**']) { await page.route(pat, r => r.abort()).catch(function(){}); }
  const settle = async () => { await page.waitForLoadState('networkidle').catch(function(){}); await page.locator('h1, h2, main, [role="main"]').first().waitFor({ state:'visible', timeout:6000 }).catch(function(){}); await page.waitForTimeout(500); };
  const base = baseUrl.replace(/\/$/,'');

  let n = 1;
  stepLogger.log('Getting Started: welcome');
+61 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
100.00%
Text
—
DOM
✓
Network
+26 −26
Console
✓
A11y
Review
Perf
✓
URL
39 diverged
Variables
—
Full report
Log in →
2,169,177
Diff px
50s
Duration
Review
Accessible
WCAG 2.2
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

InnoStore hands an indie seller a complete, Shopify-style store admin the moment they sign up. The authenticated dashboard leads with a sales overview (paid orders, total sales, a 30-day chart, recent orders) and a left rail covering Products, Orders, Wallet, Customers, Analytics, Discounts, Users and Settings. A 'Getting started / Add your first product' nudge orients brand-new sellers. It delivers on its tagline: 'online stores for people who'd rather sell than configure software.'

Highlights
  • Full admin out of the box
    Nine real management sections (Products, Orders, Wallet, Customers, Analytics, Discounts, Users, Settings) are live on a brand-new free account — no upsell wall between signup and a working store back office.
  • Built-in Wallet & Discounts
    Payments (Wallet) and promotions (Discounts) are first-class sections rather than paid add-ons, which is a strong signal for the 'just start selling' audience.
  • Guided first-product onboarding
    The dashboard surfaces an 'Add your first product' banner + a 'Welcome to Innostore' getting-started card, so an empty store doesn't feel like a dead end.
Friction points
  • /dashboard 404s for the app
    After login the real workspace lives at admin.innostore.app/store/<id>, but a guessed /dashboard path returns a hard 404 — a catch-all redirect to the user's store would help deep-linkers.
  • Two onboarding prompts stack
    The 'Getting started' modal and the 'Add your first product' banner appear simultaneously on first load, competing for the new seller's attention.

5 visual changes

Step 1692,241 px changed
Before
Before
After
After
Diff
Diff
Step 2713,365 px changed
Before
Before
After
After
Diff
Diff
Step 3711,846 px changed
Before
Before
After
After
Diff
Diff
Step 924,953 px changed
Before
Before
After
After
Diff
Diff
Step 1226,772 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,257 test runs recorded · 1,158 products tested with Lastest

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