Guides Comparison

Veeva Web2PDF alternatives for MLR review

Web2PDF is free and crawls a site to PDF, but it leans on Hints markup for dynamic content and the ISI, and it caps each crawl. Here are the alternatives when you need a whole pharma site captured for MLR review, what each one is good at, and how to choose.

By RouteShot Editorial Team Aug 24, 2026 6 min read

If you route pharma websites through MLR review, you have probably used Veeva Web2PDF. It crawls a site from its sitemap and renders it to a PDF that reviewers can annotate in Vault, and it is free. On a site that already carries Veeva Hints markup, and within its crawl limits, it does the job.

The search for an alternative usually starts the first time a project manager has to capture a forty-page site at desktop and mobile widths before a review milestone, and then do it again at the next one. This guide covers what to look for, the realistic options, and where each fits. It is written by RouteShot, so read the last option as our own case. The rest is meant to be fair, and if any detail is out of date, tell us and we will fix it.

Why teams look past Web2PDF

The complaints are consistent across agencies, and they are about scope rather than quality.

  • Crawl limits, every milestone. A crawl stops at 25 pages for non-subscribers or 100 for Vault subscribers, at 2 or 20 crawls per hour. A site over the limit is split into several crawls or trimmed with a custom sitemap, and that work repeats at every review milestone.
  • Markup on the site. Hints are optional, but dynamic content and the ISI render correctly only when the page carries them: data-vv-isi="true" on the page, data-vv-action on each element to click, and so on. That is developer time on every site, and a coordination step between the agency and whoever owns the build.
  • Viewports. Review teams increasingly want the mobile rendering alongside desktop, full-page and above-the-fold. A single render does not give you that.
  • ISI handling. Pharma pages carry Important Safety Information, often in a sticky tray that covers content in a naive full-page capture. Reviewers need the expanded state and the in-flow ISI at the bottom of the page, and they need them consistently.
  • No record of what ran. When a reviewer asks what was captured, at what width, from which URL set, on which date, the answer lives in someone’s memory or in a folder name.

None of these is a flaw in Web2PDF for the job it was built for. They are the gaps that show up when the job is a whole site, repeatedly.

What to look for in an alternative

Judge any option against the actual review workflow, not a feature list.

  1. Whole-site scope. Can it discover the pages from the sitemap or a URL list and capture them all in one run?
  2. No changes to the site. Can it capture a staging site as it is, including behind HTTP basic auth, without markup or a plugin?
  3. Standardized viewports. Does everyone capture at the same desktop and mobile widths, so two reviews are comparable?
  4. ISI and consent states. Does it handle a sticky ISI tray and capture the expanded state? Does it capture the cookie banner and its settings panel as their own artifacts?
  5. An audit trail. Does it record who ran the capture, when, against which URLs, with a per-page outcome?

If an option fails the first point, it is a per-page tool and the work of assembling a review set stays with the project manager.

The options

1. Keep using Web2PDF

Web2PDF remains the right call when the client’s Vault has it configured, the site already carries Hints markup, and the page count sits inside the crawl limit. The PDF lands straight in the review flow, reviewers expect a Vault-native rendition, and it costs nothing.

2. Browser extensions

Full-page screenshot extensions are free or nearly free and need no setup. They capture whatever the browser window is showing, one page at a time, at whatever width the window happens to be. That last part is the problem for review: two people produce two different sets, and there is no record of either. They fit a one-off capture, not a milestone.

3. Annotation tools

Tools such as Red Box Annotation are built for marking up a page for feedback. They produce annotated screenshots per page, typically through a browser extension, at a low monthly price. They are useful in the feedback loop after review starts, and they do not address the capture set that has to exist before it does.

4. An in-house script

Teams with a developer on hand sometimes write a Playwright or Puppeteer script that walks a URL list and saves screenshots. This can work, and it is the option that most often gets abandoned. The script needs someone to run it, someone to maintain it when the site’s ISI tray or consent banner changes, and it produces files without a record of who ran what. Budget for the maintenance, not the first version.

5. RouteShot

RouteShot is built for the repeating job: point it at the staging URL, and it discovers the sitemap, captures every page at your organization’s standard desktop and mobile widths, full-page and above-the-fold, handles the sticky ISI and captures its expanded state, and returns an organized ZIP with an audit trail of who ran it, when, against which URLs, with a per-page outcome. Nothing is added to the site. Staging credentials are saved once per project, encrypted and write-only. A compiled review PDF is the next release. It is not free, and seats are unlimited while billing meters on pages captured. It is the option to consider when the problem is the whole site, every milestone.

Side by side

CapabilityWeb2PDFBrowser extensionAnnotation toolIn-house scriptRouteShot
Scope per runWhole site, capped per crawlOne pageOne pageURL listWhole site, sitemap auto-discovered
Changes to the siteHints markup for dynamic content and ISINoneNoneNoneNone
Standardized viewportsDesktop, tablet, smartphone picklistWindow sizeWindow sizeIf you code itDesktop and mobile, set once per org
Full-page and above-the-foldOne PDF page per web pageManualManualIf you code itBoth, every page
ISI-aware captureWith Hints on the pageNoNoIf you code itSticky ISI handled, expanded state captured
Encrypted staging authCredential fields in VaultManualManualIn the scriptSaved once per project, write-only
Audit trailCrawl summary; Vault historyNoneNoneNoneActor, time, URL set, per-page outcome
PriceFreeFree or lowLow monthlyDeveloper timeFrom $149/mo founding

How to choose

Three questions settle it for most teams.

How many pages per cycle? A handful, inside the Web2PDF crawl limit on a site with Hints markup, and Web2PDF or an extension is fine. Twenty or more, at two widths, and you are assembling a review set by hand every milestone. That is the case for whole-site capture.

Who else captures? If more than one person produces review sets, standardized widths are the difference between comparable reviews and an argument about whose screenshot is right.

Will anyone ask what was captured? In regulated review, someone eventually does. If the answer has to be reconstructed from folder names, the audit trail is the feature you are missing, whichever tool you pick.

If the answers are “many”, “several” and “yes”, request access and we will run a capture on one of your live projects so you can judge the output against what you produce today.

Written by the RouteShot Editorial Team from primary sources, cited inline. How we write and review guides · Report an error

Questions

Common questions

Is Veeva Web2PDF free?+

Yes. Web2PDF is a free Veeva tool. Its cost is in setup and limits: dynamic content and the ISI render correctly only when the site carries Veeva Hints markup, and each crawl is capped at 25 pages for non-subscribers or 100 for Vault subscribers.

Can Web2PDF capture a whole site in one run?+

Yes, within limits. It crawls from the sitemap and stops at 25 pages per crawl for non-subscribers or 100 for Vault subscribers, with a hard cap of 1,000 and 2 or 20 crawls per hour. A larger site is split or trimmed, and the split is repeated at every milestone.

Do I need Hints markup to use RouteShot?+

No. RouteShot needs nothing added to the page. You point it at the staging URL, it discovers the sitemap, and it captures every page at your standard widths.

Does RouteShot replace Veeva Vault PromoMats?+

No. RouteShot produces the capture set that goes into your routing tool. PromoMats, or whatever you route through, stays where it is. RouteShot replaces the manual screenshotting that happens before submission.

See it on your next site

Request access and we'll capture one of your live projects so you can compare the output yourself.

Request access