Protect every client store after launch.
Without building an in-house QA team.
Checkout discount broken on iOS Safari, carts > $150.
Trace + screenshot attached. Suggested fix in thread.
NightlyRun sits behind Shopify Partner agencies to protect every launch, migration, and retainer. We check each store's revenue-critical journeys overnight, then a human verifies every alert before your team or client sees it.
One store. Three journeys. Seven nights. Staging only. No charge.
What we check, every night.
If it's where money or signups leave your site, we run it. Same flows, same devices, same browsers — every night.
The bugs that cost you money look like this.
- Weekly digest08:04
- Order #4192 shipped07:31
- — reset your password —waiting 04:32
Not a red dashboard. A verified alert and a weekly receipt.
Checkout discount broken on iOS Safari, carts over $150. Trace + screenshot attached. Suggested fix in the thread.
Verified by a human · 02:31
- runs: 312
- failures caught: 2
- est. revenue protected: $18,400
Sample report · illustrative until we have a week of your data.
How it actually works.
The technical part, for whoever on your team asks.
- Step 1
Written in your language
Playwright test suites written specifically for your store's flows — the exact paths a customer takes to give you money.
- Step 2
Shipped into your own repo
Committed as a pull request into your own repo. You own every line — if we part ways, nothing walks with us.
- Step 3
Runs on every deploy + nightly
GitHub Actions runs the suite on every deploy, plus nightly against production. Screenshot, video, and trace captured automatically on any failure.
- Step 4
A human reviews every failure
No noisy pager. A real person reproduces the failure before you're alerted, then you get Slack or email + a weekly report.
Selected work
~/projectsE-commerce Playwright Suite
Full Playwright + TypeScript suite covering login, search, cart, checkout, and mobile flows on a demo Shopify-style store. Page Object Model, fixtures, mobile viewports.
GitHub Actions CI Pipeline
Matrix runs across browsers, HTML report published, screenshot + video artifacts on failure, Slack webhook on red builds.
Sample QA Audit Report
Sample bug report from a demo store audit in the deliverable format: severity ranking, revenue impact estimates, reproduction steps, screenshots, recommended fixes.
Built by a QA automation engineer.
I'm Muhammad, a QA automation engineer in the Bay Area. I build Playwright + TypeScript test suites, wire them into GitHub Actions and Jenkins, and I focus on the exact flows that lose stores money: cart, discounts, checkout, and signup.
NightlyRun is new. You'd be working directly with me, and every test I write lives in your repo, so you can check my work line by line. The open-source suites below are what my work looks like.
Start free, then decide.
- 1.
Free 7-night pilot.
One store, three journeys, staging only. No charge.
- 2.
You get the report.
Every failure the suite caught, with traces, screenshots, and suggested fixes.
- 3.
If it's useful, we set the price together.
On a short call, based on how many stores and flows you need covered. Month-to-month.
Questions people ask before they book.
Do you write the tests in my repo, or somewhere else?+
Your repo. Everything ships as a pull request against your codebase. You own every line of test code from day one — if you leave, nothing walks with me.
What happens when a test fails at 2am?+
I investigate and hand you a reproduction + suggested fix within 2 hours. I don't hot-fix your production app — the fix is your team's call. You get a verified alert, not a noisy pager.
Which stacks do you cover?+
Shopify (Liquid, Hydrogen, headless), Next.js, Remix, Rails, Django, custom SPAs. If it runs in a browser and you have a URL, I can test it. Native mobile is out of scope.
How long until I see the first test running?+
Ten working days from kickoff to first nightly run against production. First failing test on your calendar, first Slack alert in your channel.
Do I need a staging environment?+
Preferred but not required. Most flows can run against a production URL using seeded test accounts and payment sandboxes I set up as part of onboarding.
Can I cancel?+
Yes. Every engagement is month-to-month, with no annual lock-in. If you cancel, you keep the entire test suite — it's in your repo.
Your next deploy shouldn't be a coin flip.
Start with one store, three journeys, and seven nights on staging. No charge.