Case Study | Quantemplate Validations

Closing the loop on data quality

Find and fix data issues before they reach downstream systems, all in one workflow.

WorkflowInformation designAuditability


Role

Lead product designer, end to end

Team

Design, engineering, domain experts and customers

Timeframe

3 months / 2026 upgrade


Key points
  • New corrections capabilities designed around observed patterns of use
  • Built-in traceability and bulk corrections increase trust and help clients meet audit goals
  • Integrated data type validation eliminates four pipeline steps per column, adding up to dozens of steps in a typical implementation
  • In win-loss reviews, validation reports are a key reason clients choose Quantemplate
A Quantemplate validation report: rules grouped by pipeline stage — Claims Validations and Final Validations — each rule showing a pass/fail bar and a count such as 'All rows passed' or '1,223 rows failed', with Fail, Warn and Pass filters and an option to share the report with a partner organisation.
The validation report: every rule shown with its pass rate and failing-row count, grouped by the pipeline stage it runs in.

Summary

I led the design and evolution of Quantemplate’s validation tooling, from row-level reporting in 2017 to integrated corrections and automated data type checks in 2026.

The latest work makes validation results actionable. Users can correct invalid values directly in the report, creating targeted mappings with a complete audit trail. Integrated data type checks simplify configuration, while a sharing workflow will bring data suppliers into the process.

Thumbnail for the YouTube video ‘Validation corrections: find and fix data errors’ Validation corrections: find and fix data errors Using the Validation Report to identify data quality issues and create instant correction rules, each with a full history of who changed what and when. Watch on YouTube

Problem

We’d made errors easy to spot but hard to fix

Quantemplate’s validation reports already identified problems at a row level. But the static reports were a dead end in the workflow. Resolving problems required users to configure additional pipeline steps or ask suppliers to correct and resubmit their files.

We needed to make the validations feature solve for the whole workflow. Enabling users to add corrections straight into the report was one step. Making the report’s user experience more efficient was another.

Unlocking validation results sharing would truly close the loop, enabling rapid round trip correction across organisations.

Approach

Context: setting validation rules

Engineering had already created an Excel-style formula editor for creating calculated values. This was a syntax that was second-nature to power users and had proven its usefulness. We decided to allow users to set their own validation queries, as this would allow complete flexibility. Validation rules were accompanied by a description and a fail/warn action – another requirement we’d learnt from the research.

The formula-based validation rule editor, showing eight example rules such as effective-date and premium checks, each with a description and a warn/fail action. Autocomplete in the formula editor suggesting fields and the DATECALC function, with its syntax and description shown inline.
Users write their own validation rules in a familiar, Excel-style syntax, with autocomplete surfacing fields and functions as they type.

Context: designing the v1

The design of the original report, done in 2017, was driven by information design principles, putting validation failures in the context of a whole dataset to give users a sense of scale.

I worked on this with an information designer who I was mentoring in UX. We did a lot of whiteboard prototyping so we could test ideas with subject matter experts and engineers before moving to high fidelity mockups to play back to our user cohort.

Whiteboard sketches exploring the validation report: segmented ring charts with stacked result rows, a filter to select which sources to show, a per-dataset impact filter, drill-down on a segment, and notes on the download use cases.
Collaborative whiteboarding helped us originate a solution to a problem where no prior patterns existed

User feedback also helped us decide what to leave out. We explored allowing users to pivot the report to first view results by input file rather than by validation rule. Their response was helpfully direct:

Skip the dev on that. Just give me the validations. User feedback from Senior Analyst

We dropped the alternative view and focused development on the core reporting experience.

Ship, learn, repeat

Our philosophy was to get a working version into users’ hands sooner rather than later. We needed to see how the report held up to real data and business use.

We shipped a capable V1, then observed and progressively refined the experience.

An earlier version of the validation report. We later compressed the multi-step drill-down into a single step, based on observed usage

For the 2026 upgrade to add corrections, we looked at how users were already making spot edits to their data by inserting calculation steps into their pipelines. These would typically map one value to another, sometimes making the mapping conditional on another value, such as the policy ID. This was a ‘desire line’ in the product.

The opportunity was to bring that existing pattern into the report, making corrections easier to configure and trace.
A pipeline calculation step containing a hand-written IF statement that sets the Accident State to a fixed value when the policy number matches.
Desire lines in the product: an ad-hoc correction added by a user to a pipeline. A manually-entered IF statement to modify the Accident State for a specific policy number.

How AI now helps me shorten this feedback loop →


Key decisions

Make the scope of changes obvious

Quantemplate applies corrections to bulk data rather than isolated cells, so we needed to make this clear. When a user selects a field, it opens a popup where they enter the correction. The UI makes it clear that corrections can apply to every matching value or use conditions, such as correcting Premium only for a specific Policy Number.

We added a formula bar, so users could derive a value from another column. For example, if a date is missing, take the date from another column and subtract one month. Based on what we’d observed in production pipelines, this would be a necessary addition.

Quantemplate's validation report: flagged errors beside an editable corrections column, with the correction popup open on a row.
Entering a correction. The popup makes the scope explicit — every matching value, or only where a condition is met — with a formula bar for deriving the value from another column.

Preserve evidence

Audit was important to our clients, who use Quantemplate as a system-of-record for financial reporting. To support this we displayed the original failed values alongside the corrected rows in the report. The full change history of each edit was displayed.

The correction popup with a Correction history section below the Apply button, listing successive edits to a value with the editor's name and a timestamp for each.
Each edit to a failed value is recorded and displayed, building trust in the change and helping our clients meet their audit goals

Give immediate feedback

Corrections are applied to the output on the next pipeline run, so we called this out with a notification bar. But as a user types in a correction, we check that their entered value will pass the rule, and warn if it’s still a fail.


Implementation

Ordering and audit

One of the things we discovered in testing, as part of our internal QA process, was that the order in which corrections apply is important, since one correction could overwrite a prior one. We created an interface showing all corrections applied to any validation rule, allowing users to reorder or remove them.

A table of all corrections attached to one validation rule, with columns for order, column, the correction rule, last editor and last edit date.
Behind each validation is a log of all corrections applied, allowing reordering of correction rules. We uncovered the need for this in QA testing.

A shared correction workflow

The next step is to allow clients to send selected validation results back to the supplier through a Feed where they can make corrections.

This will take out several manual back-and-forth steps which are currently done over email.

The workflow covers preparing corrections, explicitly submitting them back, tracking progress and notifying both parties through in-app updates and email.

Design specification board for the validation sharing workflow: the sharing popup across states, from selecting rules and a partner organisation, through a confirmation step, to automatic sharing settings.
Design specification showing steps in the validation sharing workflow. The user chooses what to share, and to whom, then passes a confirmation step.

Sharing raised a raft of new questions, for instance: should the validation progress bar reflect the entire dataset or only the validations shared with the supplier? I chose the shared validations, ensuring requester and supplier saw the same measure of completion, and made this clear in the UI.

Two notifications: validations ready to share with a partner organisation, and a progress bar on the sent validations showing '10 results, 88% corrected'.
The progress bar tracks completion of the shared validations specifically, not the full dataset, so requester and supplier see the same number.

Validation Corrections are live in production. Correction sharing is currently under construction, targeting release in October 2026.

Automated type validation

We’d learnt from our client implementations that validating that data within a column met a generic type definition required too many steps. It wasn’t a problem that fitted neatly into the custom validation rule model that we’d established.

The solution arose when we implemented data semantics across the platform. Now, with an understanding of the data in each column we could implement a very lightweight solution. We added a toggle to enable type validations in Map Column Headers, the point in the pipeline in which schema is defined.

This cut out at least four pipeline steps for every column whose type was validated, removing implementation complexity and slashing hours from implementation time.

Outcome

Closing the loop

In a demo of the new capabilities, clients cited the validation improvements as a significant boost to their workflow, with a clear focus on their productivity bottlenecks.

Being able to see who had made corrections was especially valuable to them for supporting their audit processes.

The next release will extend that workflow across organisations, addressing one of Quantemplate’s most requested capabilities, according to our user interviews: allowing suppliers to resolve reported issues directly, with both parties working from the same results.


Resources

Back to top