Free / Pitfalls checklistNo signup · No email · Nothing sent
Eleven places fast-built apps quietly break.
A free checklist for apps built quickly, often with AI tools. Each area lists specific checks you can run yourself on the deployed site, not on localhost, and the failure pattern it is looking for.
Before you start
Set up
Two test accounts you control, a payment sandbox or test mode, a private browser window and a real phone.
While you check
Use the live URL
Run every check on the deployed site. Passing in preview or on localhost does not count.
When something fails
Write it down
Note the steps, what you expected and what happened. That is the start of a bug someone can fix.
C01
Launch basics: the parts search, sharing and first visits see
Common failureA site can look finished on the home page and still be missing the parts that search engines, shared links and first visits actually see. A typo URL, a pasted link or a browser tab then shows a blank page, a framework default or a title copied onto every page.
C02
Signup, login and password reset
Common failureAuth tends to work for the account it was built with and fail for everyone else: a brand-new signup, a returning user in another browser, or someone holding an older reset email.
C03
Data that survives refresh, new tab and logout
Common failureA saved message is a screen state, not proof. Apps often show success based on what is on the page while the write failed, went to the wrong place, or is replaced by an older copy on reload.
C04
Guest to account handoff
Common failureWhen people can start before signing up, the signup step in the middle of the flow is where work gets dropped, or tied to a temporary session that disappears. The success message can still say it was saved.
C05
Payments in sandbox, on the deployed site
Common failureCheckout often works on localhost and fails after deploy, because webhook endpoints, signing secrets, return URLs or test and live keys were only set up for the local environment.
C06
Permissions with two test accounts
Common failureGenerated code often checks that someone is logged in, but not that the record they asked for belongs to them.
Run these on your own app with your own test accounts only.
C07
Exposed keys and open routes, basics only
Basics only. This is a hygiene check you run on your own app. It is not penetration testing, a security audit or a guarantee that the app is safe.
Common failureSecret keys end up in the browser when they are imported into front-end code or given a public prefix, and admin, debug or seed routes get shipped without a login check.
C08
Deploy smoke test: publish is not proof
Common failureA successful publish means the build finished. It does not mean the live URL works. Preview and production often differ in environment values, auth settings and domains, so a flow that passed in preview can fail live.
C09
Mobile browsers and small screens
Common failureApps checked in a wide desktop window break on phones: fixed bars cover buttons, dialogs run off screen, and the on-screen keyboard hides the field being typed in.
C10
Emails and notifications arrive and work
Common failureEmail that worked in development can fail quietly in production when the sending domain is not verified, the email provider is still in test mode, or links are built from a local base address.
C11
Regression after AI changes
Common failureAn AI-assisted fix often touches shared code: a helper, a layout, an auth check. The reported bug goes away and a nearby flow breaks. Being told something is fixed is not the same as it being fixed in the app.
Next step
Found more than you can chase down?
The one-time App Check runs flows like these on one app, writes up each issue with steps, severity and screenshots, and retests once after your fixes. $500 to $1,000 depending on core flows, user roles and whether payments are in scope. Not open for checkout yet.