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.

This checklist is free to use and share. A deeper library of guides may come later. There is no paid tier for it and nothing to sign up for.