Skip to content
Putting technology to work.
Insights to guide decisions and action.

Search articles

Accepting custom-built software: what buyers should verify during user acceptance testing

Table of contents · 5 items

"The vendor notified us that the system was complete, so I clicked through the screens. Nothing seemed wrong, so we plan to approve acceptance."—We frequently encounter this approach when clients accept commissioned systems. There is no ill intent whatsoever. However, this process hides a serious pitfall.

The moment acceptance is approved, the handling of any discovered defects changes dramatically. Prior to acceptance, defects are treated as contractual remediation because deliverables do not meet agreed requirements; after acceptance, they tend to become "additional change requests" involving extra costs and extended timelines. While terms depend on contractual language, this boundary carries enormous practical consequences. That is why buyers need disciplined verification practices. There is surprisingly much non-technical buyers can do, which we lay out step by step.

Acceptance testing is not about checking "whether it runs"

First, the mindset. A frequent mistake in acceptance testing is merely clicking around to see if features work or crash. Working software is the bare minimum; what you must verify is whether what was agreed upon during procurement has been delivered faithfully.

In other words, the benchmark for acceptance is your requirements definition. Projects that proceed with ambiguous requirements inevitably run into conflict during acceptance. Arguments where one party claims "we told you so" and the other says "we never heard that" are rarely testing issues—they stem from earlier requirements definition gaps. How to solidify this foundation is discussed in our article on three-layer requirements definition, while managing the entire procurement process, including contract types, is compiled in our Guide to successful software development outsourcing.

Four checks buyers can perform themselves

Even without technical knowledge, buyers can personally evaluate the following four areas. Moreover, skipping any of them guarantees headaches down the road.

  1. Cross-check against the requirements list — Place the initial requirements document side-by-side and verify line by line whether each item is satisfied
  2. Run through actual operational workflows — Instead of testing features in isolation, execute a full sequence of operations following real business procedures
  3. Test edge cases and invalid inputs — Submit empty fields, enter unexpected characters, or use the browser back button halfway through. Check whether friendly error messages appear
  4. Verify handover deliverables — Confirm source code, administrative accounts, architecture and operating documentation, and ownership credentials for third-party services

The second check is especially impactful. While individual feature checks may pass, walking through a continuous operational flow frequently uncovers practical usability issues, such as being unable to navigate back to a preceding screen.

Acceptance testing checklist diagram illustrating the four phases: requirements reconciliation, end-to-end workflow execution, edge case testing, and deliverable verification

Do not underestimate deliverable verification

The fourth item, "handover deliverables," causes no friction in the moment, but carries the heaviest consequences later.

DeliverableWhat happens if omitted
Complete source code repositoryCannot transition to another vendor, creating de facto lock-in
Admin accounts and permissionsUnable to modify configurations in-house
Account ownership of external servicesAccounts remain in the vendor's name, leaving cancellation and payment controls in their hands
Operating and user documentationOperations halt the moment key personnel change

The third item is frequently overlooked: if accounts for servers, domains, and SaaS tools remain registered under the development company's name, you will be paralyzed if the partnership terminates. This structural vulnerability is detailed in How to procure software without vendor lock-in. Acceptance testing is your final opportunity to verify ownership.

Acceptance is not the end, but the start of operations

Another key aspect: once acceptance is approved, the system enters ongoing operational life. Confirming "what maintenance looks like moving forward" during acceptance ensures a smooth transition. For monthly expense breakdowns, consult our article on business system maintenance costs; for contract scope definition, refer to our guide to what buyers must check in maintenance and operation contracts.

Reopen the requirements specification before signing off

Acceptance testing is not a test of technical skill. It simply comes down to cross-checking against what was agreed upon during procurement. Step away from gut-feel screen clicking: review the requirements list item by item, walk through everyday business workflows, and ensure all deliverables are handed over. Doing just these three things will prevent most downstream disputes. The next time you receive notice that work is complete, reopen the original requirements document before stamping your approval.

If you are unsure how to conduct acceptance testing or want an objective third party to review whether deliverables are satisfactory, please feel free to reach out via GleamHub's consultation on development, AI, and automation. We provide hands-on acceptance testing support from the buyer's perspective.

Share this articleXFacebook
Kakeru Suzuki

Fascinated by the possibilities of technology, has had a deep interest in programming and digital art since student days

Turn this article's theme into your company's next step

Concrete steps forward for your organization.

We organize your desired architecture, legacy systems, and operational requirements to formulate your next steps toward execution.

  • Desired architecture
  • Integration with existing environments
  • Operational requirements
Consult on development & operations initiatives

You can consult with us from the initial conceptual stage. Details from this article will be carried over to the inquiry form.

Receive the latest articles by email