Launching a SaaS site reminds you how much of launch readiness is not strategy.
It is not positioning.
It is not the announcement post.
It is not whether the homepage headline has been rewritten twelve times.
It is whether the thank-you page loads after the form submits. Whether the email arrives. Whether the download link works on a phone. Whether the footer links go somewhere real. Whether analytics waits for consent. Whether old URLs redirect instead of dumping people into a 404.
I had this reminder while preparing Launch Preppers itself. Not because Launch Preppers is special. Because launching any site forces the same dull questions into the open.
Does this button work? The same question sits inside the older checklist of SaaS launch mistakes founders ship broken, but here the point is the full chain around the click.
For the broader buyer-trust pass, use the SaaS launch readiness checklist after this operational check. The boring path is one part of readiness, not the whole thing.
Does this page exist?
Does this email send?
Does this link still point to the thing it says it points to?
That is the part founders skip because it feels like housekeeping.
It is not housekeeping to a user.
It is the product behaving like it is finished.
The launch check nobody wants to own
Most teams have some kind of launch checklist.
The problem is that the checklist is often too abstract.
Homepage done.
Signup done.
Analytics done.
Legal done.
That kind of checklist is not useless, but it lets too much hide behind the word done.
Does "signup done" mean the form renders, or does it mean a stranger can create an account, verify their email, log out, reset their password, log back in, and reach the first useful screen without help?
Does "analytics done" mean the script is pasted into the site, or does it mean events fire only after consent, key conversions are named clearly, test traffic is filtered, and somebody knows where to look after launch?
Does "legal done" mean the privacy policy exists in a folder, or does it mean every footer link works, the cookie policy matches the tracking setup, and the contact details are correct?
Launch readiness lives in those details.
If your checklist is full of nouns, rewrite it as verbs.
Not "forms."
"Submit every form with a real email address and verify what happens next."
Not "sitemap."
"Open the sitemap, check it includes the important pages, and submit it after launch."
Not "mobile."
"Use the site on an actual phone and complete the main flow."
Nouns let you pretend. Verbs make you test.
A launch checklist full of nouns can look complete while nothing has actually been tested.
Verbs make the checklist honest.
Redirects: where old decisions come back
Redirects are easy to ignore until launch traffic starts hitting old URLs.
Maybe you changed the article slug. Maybe the pricing page moved. Maybe the old landing page lived at `/launch/` and the new one lives at `/`. Maybe the www and non-www versions both load. Maybe HTTP still works. Maybe the trailing slash version and non-trailing slash version behave differently.
None of this feels urgent while you are working locally.
It feels urgent when a founder posts the launch link, half the clicks go to an old URL, and the first thing new visitors see is a 404.
Check redirects like a user who has old links.
Open the old homepage URL. Open the old product pages. Open the old blog URLs. Open the bare domain. Open the www version. Open HTTP. Open HTTPS. Open URLs with and without trailing slashes if your stack treats them differently.
Do they land on the right page?
Do they use one clean canonical version?
Do they avoid redirect chains?
Do they preserve query parameters when that matters for campaigns?
Redirects are not exciting.
They are where old decisions come back with invoices.
Sitemap: not just a file that exists
A sitemap is not launch-ready because `/sitemap.xml` returns something.
Open it.
Read it.
Check whether the homepage is there. Check the main product pages. Check pricing if you have it. Check articles. Check case studies. Check legal pages if your sitemap includes them. Check that draft, staging, admin, thank-you, and private download pages are not accidentally listed.
Then open a few URLs from the sitemap in a browser.
Do they load?
Are they public?
Are they canonical?
Are the dates reasonable?
If your site generates the sitemap automatically, test after the final content sync, not before. A sitemap built from stale content is a very tidy way to tell search engines about yesterday's site.
Forms: submit them like you mean it
A form is not working because the fields appear.
Submit the contact form. Submit the sample request form. Submit the newsletter form. Submit the demo request form. Submit the waitlist form. Submit the unsubscribe form if you have one.
Use a real email address.
Use a typo.
Leave required fields blank.
Paste too much text into the message field.
Try the form on mobile.
Try it twice quickly.
Then check the whole chain.
Does the browser show a useful success state?
Does the database or CRM record the submission?
Does the internal notification arrive?
Does the user get the right email?
Does the thank-you page load?
Does the thank-you page tell the user what happens next?
Can the user recover if something fails?
Most form testing stops at "I clicked submit and saw green text."
That is not enough.
The form is the start of a workflow, not the end of one.
Email delivery: inbox or it did not happen
Email is one of the easiest launch systems to fake by accident.
The app says the email sent. The log says success. The dashboard says delivered.
Fine.
Did it land in the inbox?
Check the emails that matter most: signup confirmation, password reset, magic link, invite email, sample download, contact auto-reply, payment receipt, trial reminder, and any launch-specific sequence.
Send to Gmail. Send to Outlook if your buyers use it. Send to a work domain if you can. Check spam. Check promotions. Check the sender name. Check the reply-to address. Check whether the plain-text version is readable. Click every link inside the email.
Then check the domain setup.
SPF. DKIM. DMARC. Verified sender. Branded from address. No random noreply address unless you have a good reason.
If a user cannot confirm their account or get a password reset, the product is effectively closed.
Do not treat email as a background task. It is part of the front door.
Analytics and consent: measure without being sloppy
Analytics setup often gets reduced to "paste the tag."
That is not a launch check.
A better check is this:
Open the site in a clean browser session. Before accepting cookies, confirm non-essential tracking does not load if your consent rules require that. Accept cookies. Confirm analytics loads. Decline cookies. Confirm analytics stays off. Change the preference if your banner allows it. Confirm the setting persists.
Then check events.
Page view.
CTA click.
Form submit.
Sample report request.
Signup.
Login.
Purchase or checkout start if you have it.
The point is not to track everything a person does. The point is to know whether the launch is working without violating your own consent promise.
Bad analytics creates two problems.
You may miss the thing that is broken.
Or you may collect data you said you would not collect.
Neither is a great look.
Broken links and CTAs: click the whole site
A launch site has more clickable surfaces than founders remember.
Header links. Footer links. Hero buttons. Pricing buttons. In-page CTAs. Article CTAs. Case study links. Social links. Legal links. Breadcrumbs. Logo links. Email links. Download links. Login links. Signup links. Calendar links.
Click them.
All of them.
Use a link checker if you want. Still click the important ones yourself.
A link checker can tell you a URL returns `200`.
It cannot always tell you that the "Book a review" button points to the sample report page, or that the "Get the sample report" CTA opens the contact page, or that a social link points to an empty placeholder account you did not mean to publish.
The important question is not only "does it load?"
It is "does it do what the label promised?"
That is especially true for CTAs.
Every primary CTA should have a clear job. Book a review. Request the sample report. Start a trial. Create an account. Schedule a demo.
If a CTA cannot be connected to the next step yet, remove it or change it. A dead CTA is not a placeholder. It is a broken promise.
The CTA check
- Not just
- Does the link return 200?Does the destination match the promise?
- Not just
- Is there a button?Is there a next step that actually exists?
Downloads: test the boring delivery path
Downloads are easy to get almost right.
The PDF exists. The button exists. The email has a link.
Then launch happens and the file is too large, the link expires too soon, the token breaks on mobile, the file opens in the browser instead of downloading, or the private file is publicly guessable.
Test downloads as if you were a real lead.
Request the asset. Open the email. Click the link on desktop. Click it on mobile. Try it in a private window. Try it after the token expires if the link is supposed to expire. Try the direct file URL if the file is supposed to be protected.
Then open the file.
Is it the final version?
Is the filename sane?
Does it contain private notes, hidden comments, client names, old screenshots, or internal metadata that should not be public?
That last part matters. The file is content, but it is also evidence. Do not ship the wrong evidence.
The download check
- Not just
- Does the file exist?Is it the right file, delivered the right way, with nothing private left inside?
Login and signup: respect the entrance
Founders often think the product starts after login.
Users do not.
For them, signup is already the product.
Test the entrance path with a fresh account. The SaaS onboarding checklist gives the broader first-use pass to run once the user is through the door.
Create an account. Verify email. Log in. Log out. Reset the password. Change the password. Try an expired reset link. Try a bad password. Try an already-used email. Try an invite link if your product has teams. Try signup from mobile. Try returning later.
Then look at the words on the screens.
Do error messages explain what happened?
Does the user know whether to check email?
Can they resend the verification link?
Does the first logged-in screen tell them what to do next?
Auth feels boring because it is common. That does not make it low-risk. A broken signup flow is a locked door with better CSS.
Thank-you pages: do not waste the moment after yes
Thank-you pages are usually neglected because the conversion already happened.
That is exactly why they matter.
The user just said yes to something. They booked, requested, subscribed, bought, or signed up. They are paying attention.
Do not dump them onto a blank "Thanks" page.
Tell them what happens next.
If they requested a sample report, tell them to check their inbox and what sender name to look for. If they booked a review, tell them what to prepare. If they created an account, point them to the first useful action. If they paid, confirm the next operational step.
Then test the page.
Does it load only after the right action?
Does refreshing it cause duplicate submissions?
Does it include the right tracking event if consent allows it?
Does it have a path back to the site?
The thank-you page is part of the flow. Treat it like one.
The conversion happened.
Good. The flow is not over.
Mobile and layout: test the paths people actually use
Mobile testing is not only "does the homepage fit on a phone?"
Test the paths a user may actually take from a phone.
Open the homepage. Click the menu. Read the pricing page. Open an article. Tap a CTA. Submit a form. Open an email. Click the verification or download link. View the thank-you page. Try login. Try the first screen after signup if the product supports it.
Look for the boring failures.
Buttons too close together.
Sticky headers covering form fields.
Cookie banners blocking CTAs.
Tables overflowing.
Hero text pushing the button below an awkward fold.
Inputs triggering the wrong mobile keyboard.
Error messages hidden off screen.
Tap targets that only work if the user has surgeon fingers.
You do not need every advanced workflow to be perfect on mobile if your product is truly desktop-first. But your public site, signup path, email links, payment path, and basic account access should not break because someone opened them on a phone.
That is a reasonable bar.
Many launch sites still miss it.
A practical pre-launch pass
Here is the simple version.
Set aside half a day. Use a fresh browser profile. Use a real email address. Use a real phone. Pretend you are not the founder.
Then run this pass:
1. Open the domain through HTTP, HTTPS, www, non-www, and old URLs. 2. Open `/sitemap.xml` and check the public pages are right. 3. Click every header, footer, and primary CTA link. 4. Submit every public form and verify the full follow-up chain. 5. Check every important email in a real inbox. 6. Accept and decline cookie consent, then verify tracking behavior. 7. Request every download and open the file. 8. Create a fresh account and test signup, login, logout, and password reset. 9. Visit every thank-you page produced by a conversion. 10. Open every legal and trust link from the footer. 11. Repeat the main paths on a phone. 12. Fix the boring failures before you invite real users.
This is not a substitute for product judgment. It will not tell you whether your positioning is sharp, whether your feature set is enough, or whether your pricing is right.
It will tell you whether the launch leaks trust in places you could have checked.
That is worth knowing before users find it for you.
The outside view helps because you are too close
You can do this checklist yourself, and you should.
You will still miss things.
That is not an insult. It is the normal cost of knowing your own product too well. You know which pages are old. You know which buttons are temporary. You know why that email is delayed. You know the download is supposed to work after the next deploy. You know the cookie banner is "almost done."
A new user does not know any of that.
They only know what happens when they click.
That is why a launch-readiness review is useful. It gives you the outside view before the outside world gets a turn.
You know the intent.
Users only know the outcome.