2
2 Comments

Was Hired to Verify a "Ready" Website. It Wasn't.

This was supposed to be a two-week pre-launch QA audit.

"The website is basically ready."

That's what the client told me during our first call.

They had spent months rebuilding their ecommerce platform with an external development team. The demos had gone well. The relaunch was approaching.

Everything looked ready.

Still, the owner and the project manager had a gut feeling that something wasn't quite right.

That's why they brought me in.

Not to redesign anything.

Not to manage the project.

Just to spend two weeks doing a final QA audit before launch.

I expected to find a handful of issues.

Instead, by the end of my first day, I had logged 40+ bugs.

More than 20 of them were severe enough that I wouldn't have recommended launching.

The client looked genuinely shocked.

"How did none of us catch this?"

The answer became obvious almost immediately.

The demos weren't fake.

They were simply testing a perfect scenario.

Almost every serious issue appeared the moment I stopped behaving like someone giving a presentation and started behaving like an actual customer.

Customers don't follow scripts.

They change quantities.

They edit information.

They go back.

They switch shipping methods halfway through checkout.

They combine filters.

They upgrade subscriptions.

They browse on mobile.

That's where the product started falling apart.

A small sample of what I found
Shipping costs didn't update. Switch from standard delivery to express during checkout, and the total still charged for the previous shipping method.
Changing quantity broke pricing. Increase the quantity during checkout, and the total wasn't recalculated correctly. Customers could purchase multiple items for the price of one.
Subscription upgrades failed. Upgrading during onboarding resulted in errors or incorrect billing.
Product filters broke under real usage. Individual filters worked, but certain combinations returned no products even though matching items existed.
Mobile checkout became unusable. Important buttons disappeared on smaller devices, preventing customers from completing purchases.
Several checkout flows simply couldn't complete. Depending on the product type, users would hit validation errors or payment failures before reaching confirmation.

None of these appeared during the demo.

Every one of them would have affected real customers.

What surprised me wasn't how many bugs I found.

It was where I found them.

These weren't edge cases that required ten impossible clicks to reproduce.

They were normal customer journeys.

Buying a product.

Changing shipping.

Updating quantities.

Upgrading a subscription.

Checking out on a phone.

The kinds of things customers do every single day.

The original engagement was supposed to last two weeks.

Months later, I'm still working with the client.

The work changed from discovering issues to validating fixes, catching regressions, and helping investigate bugs whenever something unexpected appeared.

That taught me another lesson.

Finding bugs is only the first step.

Every fix creates the possibility of another problem somewhere else.

Good QA isn't about running through a checklist.

It's about continuously asking:

"What happens if the customer doesn't behave exactly like we expected?"

One thing I hear a lot is:

"We already tested it."

I'm sure they did.

The developers tested it.

The product team tested it.

The demos passed.

None of those things were false.

But they weren't enough.

Because there's a huge difference between proving that your product can work and proving that it will work once hundreds of real people start using it in ways nobody predicted.

That's where QA earns its value.

If this website had launched as it was, the biggest cost wouldn't have been fixing bugs afterward.

It would have been failed orders.

Incorrect payments.

Support tickets.

Frustrated customers.

And trust that had taken years to build.

The website wasn't "broken."

It simply hadn't been tested beyond the happy path.

And in my experience, that's exactly where the most expensive bugs tend to hide.

I'm curious—have you ever had a product that looked perfect during the demo, only for real users to uncover problems almost immediately after launch?

posted to Icon for group Startups
Startups
on July 2, 2026
  1. 1

    What stood out to me is that none of these were “bugs” in the traditional sense—they were behavior mismatches between how teams test and how customers actually behave. Most QA catches correctness. Very few systems catch behavioral divergence, where the product works technically but fails under real decision paths. That gap is usually what decides whether launch-day traffic converts or collapses silently.

    1. 1

      That's a great way to put it. "Behavioral divergence" captures what I was seeing much better than simply calling them bugs.
      Most of the issues weren't caused by a single broken feature. They appeared when users behaved differently than the happy path the product had been designed and demonstrated around.
      That's one of the reasons I enjoy exploratory testing so much, you're not just verifying features, you're trying to think like someone who has never seen the product before.

Trending on Indie Hackers
I sold $6,773 in 2 weeks, with almost no existing community. User Avatar 56 comments The hardest part isn't building anymore User Avatar 43 comments Ferguson is LIVE on ProductHunt today... so I audited their homepage first! User Avatar 37 comments Why Remote Teams Stop Talking (And Don't Even Notice It) User Avatar 33 comments Built a local-first Amazon profit-by-SKU + QuickBooks/Xero journal tool. Looking for founding users. User Avatar 29 comments Before you build another feature, use this workflow User Avatar 26 comments