For Veeva Vault validation leads, QA and application owners

Veeva validates their release.
You still have to validate your configuration.

Three general releases a year, each with an RIA that isn’t tailored to your Vault. Lastest replays your PQ and UAT scripts against the prerelease Vault and captures machine-generated, timestamped objective evidence — inside your own environment.

Runs inside your environmentPlaywright tests you keepNo model in the replay path
Side-by-side comparison of a baseline screen and the same screen captured after a release, with the differences highlighted

The RIA tells you what changed in the product. It doesn’t know your Vault.

General releases land roughly every four months, with the validation package and prerelease Vaults available weeks ahead. 26R1 reached general release on 17 April 2026; 26R2 reaches general release on 7 August 2026, with its RIA last updated on 28 July. That cadence is the treadmill. The question is only whether each lap is executed by people re-clicking scripts, or by a run you scheduled.

01

Read the RIA. Then execute the scripts by hand. Again.

Someone maps the RIA’s feature list and GxP risk ratings onto your configuration, decides the regression scope, and books SMEs who already have a day job. The scripts get executed manually in the prerelease Vault, evidence is pasted into documents, and the same thing happens again next release with the same scripts.

  • The RIA is generic by design — it can’t rate a risk it doesn’t know you configured
  • Execution effort doesn’t amortise — release three costs what release one cost
  • Evidence is assembled by hand, so its quality tracks how tired the executor was
  • Auto-on features arrive regardless, on a date you did not choose
02

Record the scripts once. Replay them every release.

Walk your PQ and UAT scripts through the recorder once, in a browser, against your own Vault. Lastest writes them out as Playwright code into your repository and stores a baseline of every screen. When the prerelease Vault is available, you replay the same scripts against it and review a screen-by-screen difference report instead of a stack of fresh manual output.

  • Scope stays yours — the RIA still decides what to run; this runs it
  • Evidence is generated, not assembled — timestamped, per screen, per step
  • Catches what an assertion misses — the renamed tab, the field that moved
  • Deterministic — same build, same script, same evidence
“Although Veeva Vault provides a general RIA, it is not tailored to your organization’s policies, Vault configuration, or system usage.
ProPharma Group, on Vault upgrade and release management

Four properties, and each one is checkable
before you buy anything.

01 · Locality

It runs inside your environment

Self-hosted with Docker on infrastructure you control. The runner, the captured screens, the baselines and the reports stay inside your network boundary — nothing is uploaded to a third-party service to be compared, and it can run air-gapped. Prerelease Vault screens carry regulated content; this is the reason that matters more here than anywhere else.

02 · Evidence

Generated, not assembled

Every step of every script produces a timestamped, machine-generated artifact of the screen as it actually rendered, tied to the run that produced it. It is objective evidence about what the system did — captured by the tool, not transcribed by a person at the end of a long day. Retention, review and approval stay in your systems.

03 · Ownership

The tests are Playwright, in your repo

Not a proprietary model repository, not a recording format only we can read. Plain Playwright in your own version control, reviewable line by line, diffable in a change control record, and runnable by anyone — an auditor, a CRO, an internal team, or the vendor who replaces us. Leaving does not mean starting over.

04 · Determinism

AI records once. Replay has no model in it.

A model is used when you author or repair a test, and you point it at your own endpoint — hosted or local. What it emits is a script. Execution then replays that script with no inference in the path, so the same build and the same script produce the same evidence. That is the property that makes a run repeatable rather than merely automated.

05 · Detection

Compares the screen, not just the assertion

Three comparison engines run over each captured screen — pixel, structural and perceptual — so a renamed tab, a relocated field or a broken layout surfaces even when every functional check still passes. A release that silently rearranges a screen your SOP describes step by step is exactly the failure a green test suite hides.

06 · Scope

Your scripts, your intended use

Lastest does not decide your regression scope and does not ship a library of generic Vault tests that stand in for your requirements. Your URS and your scripts define intended use; this executes them. The same recorded flows also serve as a repeatable check after limited releases and hotfixes, not only at general release.

The scripts don’t change much. The executing does.

USDM, who sell against this problem themselves, put internal validation effort at $80K–$150K per year per Vault, and 40–120 hours per release. It is a competitor’s published figure, which is precisely why it is worth quoting: the people closest to the work do not describe this as a small line item.

01 · Record

Walk the script once, in a browser.

Open the recorder against your Vault and execute the script the way a key user would: navigate, upload, route the document, approve, check the state. Stop the recording. Lastest writes out readable Playwright code plus a baseline capture of every screen the flow touched. From then on the script is an artifact in your repository rather than a page in a binder.

  • Works against any Vault your team can reach in a browser
  • No access to Veeva source, APIs or credentials beyond your own user
  • The generated code is yours to review, edit and approve like any change
Recorder timeline showing each captured step of a recorded user flow

02 · Replay against the prerelease Vault

Then find out what actually moved.

When the prerelease Vault is available, point the same suite at it. Every screen is compared against its baseline with three engines — pixel, structural and perceptual — and you get a difference report per screen: unchanged, changed, and what changed. Reviewing a short list of differences is a very different task from re-executing the whole pack by hand.

  • Screen-level differences, not just pass/fail on an assertion
  • Re-runnable on demand: prerelease, limited release, and after the general release
  • Artifacts are files on your disk, exportable into your own records
Run results listing each captured screen with its comparison outcome

Questions from validation, QA and IT security

Does Lastest replace our validation process?
No. Lastest is a test runner, not a validation system and not a quality management system. It executes the scripts you already own and produces evidence inside your existing process — your change control, your approvals, your validation summary report. Nothing about Lastest changes who signs, what your SOPs require, or how you assess risk. It changes how the execution step is performed and how the resulting evidence is captured.
Where does our Vault data live when we run this?
On your infrastructure. Lastest self-hosts via Docker inside your own network — the runner, the screenshots, the baselines and the reports all stay on disk you control. Nothing is uploaded to a third-party service to be diffed, and it can run air-gapped. That matters here because prerelease Vault screens contain the same regulated content as production.
What happens to our tests if we stop using Lastest?
You keep them. The output is plain Playwright code in your own git repository — readable TypeScript, not rows in a vendor database and not a proprietary model format. You can hand it to an auditor, to a CRO, to a new validation partner, or to whichever vendor replaces us, and it runs without Lastest installed.
Does AI run while the tests are executing?
No. AI is used at authoring time — when you record a flow or repair a broken step. What it produces is a Playwright script. Replay executes that script with no model call in the path, which is why the same run against the same build produces the same evidence. You also supply your own model endpoint (a hosted provider or a local one), so no test content is sent anywhere you did not choose.
How does this relate to Veeva's Release Impact Assessment?
It sits downstream of it. The RIA tells you which features changed, their GxP risk rating, and which are auto-on. It does not know your Vault configuration, your document types and lifecycles, your policies, or how your users actually work — Veeva publishes it as a general assessment. You read the RIA to decide scope; Lastest is how you then execute that scope against your own configuration and capture what the screens actually did.
Can it run against a prerelease Vault?
Yes — a prerelease Vault is a URL your team can reach, and Lastest drives it through a real browser. The usual pattern is to baseline the flows in your current general release, then replay the same flows against the prerelease Vault and review the differences screen by screen before the general release date.
Does Lastest provide electronic signatures or a Part 11 audit trail?
No, and we will not claim otherwise. Lastest is not an electronic records or electronic signature system: it does not provide Part 11 signature manifestations and it does not maintain a regulator-facing immutable audit trail. It generates deterministic, timestamped test artifacts. Retention, review, approval and signature stay in the systems and SOPs you already use for those things.
Do we still need to write PQ and UAT scripts?
Yes. Your scripts encode your intended use, and that is exactly the part a vendor cannot do for you. Lastest does not invent test coverage — it records the steps of the scripts you already have and replays them on demand, so the third and fourth execution of the same script costs you a scheduled run rather than another week of people clicking.

Map your next release
to a regression scope.
Thirty minutes.

Bring the RIA for the release you’re working, and the scripts you re-execute every time. We’ll walk through what could be recorded once, what evidence a replay would produce, and what your security review would need to sign off on a self-hosted install. If it doesn’t fit, we’ll say so. Veeva is one of five vendors on this treadmill — the shared pattern is on release testing for vendor-set dates. Running Vault CRM across several countries? The dedicated suites and per-market coverage matrix are on Lastest for Pharma.

Book a release-readiness review →
self-hosted

# 1. review the source, then clone it

$ git clone https://github.com/las-team/lastest

 

# 2. bring it up on your own infrastructure

$ cd lastest && docker compose up -d

 

# 3. point it at your prerelease Vault

$ open http://localhost:3000

 

runner, screens and baselines stay inside your network