River
Y CombinatorBacked by Y Combinator

Business & Revenue OpsFree

UAT Test Plan by Business Workflow

Send your business workflows and the new system's configuration, get test cases weighted by transaction volume, dollar exposure, and compliance risk.

Start here

Every top-ranked UAT template ties one test case to one requirement number. Ybug's template pairs each row with a "Linked requirement" field reading "REQ-012: Users must be able to log in with email and password." It states the rule directly: one test case equals one scenario, never bundle multiple workflows into a single case. That guidance protects a defect report from ambiguity, and it also means the schema has no row built for testing what happens where two requirements occur together, exactly where a migration's costliest defects hide.

This tool starts from the business workflows in your own process documentation instead, and scores each one by its monthly transaction count, its dollar exposure, and whether it carries compliance risk. Test depth then follows that score rather than the configuration screen count behind it. A high-volume workflow with little at stake gets a light pass. A rare one carrying real dollar or compliance exposure gets several scenarios, including the ones that only exist where two conditions overlap, a case a one-requirement-per-row schema was never built to hold.

On a worked plan for Corrigan Hardware Supply, migrating an on-premise order system into a new ERP, the vendor's own go-live checklist ran 168 configuration items, one row apiece. The actual order-to-cash documentation named six workflows covering the same 6,200 monthly orders instead: standard orders at 78.2% of volume, and a credit-hold override at just 1.8% of volume but $236,500 of monthly exposure. This plan runs against whatever the implementation's own object design built, inside the freeze window the cutover plan already sized.

A requirement number cannot see where two of them overlap

The "scenario-based" variant of the standard template gets closer, since it groups cases under a named Business Process instead of a bare screen name. aqua-cloud.io's own worked example is Complete Purchase Flow. Underneath that heading, the actual test cases are still four separate features: product browsing, the shopping cart, checkout, and order confirmation, each carrying its own case ID and its own pass or fail. A business process becomes a label placed over a feature list, not a set of scenarios built from how two features behave when a customer runs them together.

Corrigan's tax-exempt resale workflow passed its screen test: the exemption flag saved and displayed correctly on every account. Its drop-ship workflow passed separately too, printing one consolidated invoice correctly across two warehouses. Neither test could catch what only shows up where both conditions hold at once: invoice generation recalculated tax off the ship-to warehouse's state rate and dropped the customer's exemption flag whenever a second warehouse entered the order. Of Corrigan's 90 monthly tax-exempt orders, 14, or 15.6%, are also drop-ships, meaning 14 exempt customers a month would have been taxed before anyone caught it.

Sign-off follows the same logic. ybug's own guidance for internal-tools UAT recommends routing exit criteria to IT, compliance, or legal rather than only the project sponsor, which is real progress over one blanket approval. It is still a function, not a person accountable for a single workflow. This plan instead names the credit manager against the credit-hold override and the controller against the tax-exempt and month-end rebate workflows, so a named business owner, not a department, confirms their own process actually survived the cutover.

How it works

  1. Send both inputs

    Your actual business workflows and the new system's configuration, including the vendor's own go-live checklist.

  2. Score each workflow

    Monthly transaction volume, dollar exposure, and compliance risk, computed per workflow rather than assumed.

  3. Get weighted test cases

    Scenarios concentrated where the score is highest, including the compound cases a feature checklist cannot represent.

  4. Run the tracker

    Pass, fail, and blocked status per scenario, with the named business owner who signs off each workflow.

What you get

  • Test cases derived from your actual order-to-cash workflows, not from the vendor's own configuration screen list.
  • Every workflow scored by monthly transaction volume, dollar exposure, and compliance risk before a scenario gets written.
  • Scenarios built for where two conditions overlap, the compound path a one-requirement-per-row template cannot represent.
  • A named business owner signs off each workflow, not one blanket approval routed to a department.
  • An execution tracker with pass, fail, and blocked status, keyed to the workflow and its named signer.
  • The exact scenario count behind each workflow, so a reviewer can see where the real depth went.

Common questions

We already have a UAT template with a Requirement Reference column. What does this add?

A weight. A requirement-keyed template treats a rarely-used report and your highest-volume order path as the same one row each. This one scores every workflow by monthly transaction volume, dollar exposure, and compliance risk first. Then it writes more test scenarios against the workflows that would actually cost money or trigger an audit if they broke, not the ones that merely exist.

How do you decide how many test scenarios a workflow gets?

From the numbers you send. A workflow's monthly transaction count, its dollar exposure, and whether it carries compliance risk (tax, credit, or regulated data) together set its depth. On the worked example, a 1.8%-of-volume credit-hold override still earned four scenarios, because a single missed rule there risks a real over-limit shipment.

What if we don't have exact volume or dollar figures yet?

Send your best estimate and say it's an estimate. The plan still separates workflows by rough order of magnitude, a few hundred orders a month against a handful. Any scenario built on an assumed figure gets flagged, so it gets a real number before sign-off rather than staying a guess permanently.

Does this replace the vendor's own go-live checklist?

No, it reads it. The configuration checklist still verifies that each screen and field works as configured. This plan uses your process documentation to build the scenarios where several of those screens have to work correctly together, a different failure mode a per-screen checklist cannot represent at all.

How is the named sign-off different from a normal approval process?

It's attached to the workflow, not the project. A single closing sign-off asks one person to vouch for everything at once. This plan names the specific business owner accountable for each workflow, so the credit manager signs the credit-hold override and the controller signs the tax-exempt and rebate workflows individually.

Where does this sit next to the rest of a systems migration?

After the implementation is designed and the data is loaded, before the team is asked to adopt it. This plan is the gate in between: proof that the business's own workflows survive the new system before anyone is trained on it.

How is this different from the Test Cases sheet in the CRM implementation design pack?

That sheet tests one already-decided CRM design's permission and required-field logic, with a performing role on each case. This tool is not CRM-specific and adds what a role column doesn't: a volume, dollar, and compliance score per workflow that sets how many scenarios it earns, plus a named business signer instead of a role.

UAT Test Plan by Business Workflow

Fill in the form and your workspace opens with the work already underway.