Convert PDF to ESX: Turn a Carrier Scope PDF Into an Import-Ready Xactimate File
What is PDF to ESX conversion?
PDF to ESX conversion turns the carrier's scope-of-loss PDF into a working Xactimate estimate you can open, edit, and supplement, rather than a paper document you retype by hand: ESXPress reads the scope, keeps the price printed on every line, and returns an import-ready .esx file in about two minutes. Every line arrives as a real Xactimate line item your own copy of Xactimate prices from your regional list at import. Where a line cannot be grounded, the printed price stays and the line is flagged for review rather than guessed. A conversion handles 1,000+ line items, and dashboard conversions add a 93-rule completeness check with the citation behind every flag, so what the carrier left off surfaces as findings. Five conversions a month are free, no card.
Upload the carrier's scope-of-loss PDF and download an import-ready Xactimate .esx in about two minutes — line items extracted and mapped to SEL codes and priced for import. Dashboard conversions add a 93-rule completeness audit on the review page. The free plan includes 5 conversions a month with no card; paid plans start at $179/mo, and one-off credit packs start at $29.
By Chaz Jaco, Co-Founder & Software Architect, ESXPress - Last updated:
What a PDF to ESX converter does
A PDF to ESX converter is the step between a carrier's scope-of-loss PDF and a working Xactimate estimate. Xactimate cannot open a PDF; it opens .esx project files that hold the folder tree, line items, quantities, trade and activity codes, F9 notes, and claim header. A converter reads the PDF and rebuilds that structure so the estimate becomes editable instead of a document you can only read. ESXPress reads each line with its quantity and the price printed on the page, maps the line to a Xactimate SEL code where one matches, and keeps your printed price where it does not. The finished .esx carries no price-list name, tax block, or minimums, so nothing is repriced until you import it and your own copy of Xactimate applies your regional list.
Have the XML export? Send that — it's the cleanest path in. An XML export is already structured data, so nothing has to be read off a page: no OCR, no guessing, and line items, rooms, and notes carry through exactly as written. Upload it with the Upload XML button in the dashboard, where it goes through the same pipeline as any PDF conversion — priced for import, the same import guard before download, and the same completeness review on the finished scope. Send it to the public API instead and it comes back priced for import; the file passes the import guard before it is offered for download. Working from the PDF? It converts on the same rules, and photos go through Photo-Scope.
How to convert a PDF to ESX for Xactimate
Step 1
Upload the carrier's scope
Drop in the scope-of-loss PDF the insurer sent, any standard insurance estimate PDF, or scope XML (Xactimate's or any other system's) for the cleanest, most accurate conversion: no OCR, and , rooms, and notes carry through exactly as written. 1,000+ line items. 5 conversions a month are free, no card.
Step 2
ESXPress extracts, maps, prices, and checks
are extracted and mapped to Xactimate SEL codes and priced for import; dashboard conversions then run the 93-rule completeness audit with the citation behind every flag. Lines that cannot be verified are flagged for review, never silently guessed.
Step 3
Download the import-ready .esx
Download the Xactimate-native .esx, folders, , and all, then import it into Xactimate. Xactimate reprices the file against its own active on import, which is expected behavior (see the explainer).
What comes back in the .esx file
You get a Xactimate-native .esx that opens as a working estimate, not a screenshot of one. The folder tree is rebuilt, so levels, rooms, and groups organize the scope the way Xactimate expects. Each line item carries its quantity, unit, and selector code where one matched; where no code matched, the PDF's own printed price stays on the line and the line is flagged. F9 notes ride along with the lines they explain, and the claim header is preserved. The file carries no price-list identity of its own — no price-list name, no tax block, no minimums — so your import prices every matched line from your regional list. In the dashboard, the completeness layer reports the carrier's omissions before you download.
PDF vs. scope XML: which converts cleanest
Scope XML is the cleanest input when you have it. A structured export — Xactimate's own XML, the ScopeJSON v1 mirror, or another estimating system's XML — is read as data, so there is no page extraction and nothing has to be inferred from layout. Rooms, line items, and notes arrive as fields and carry through exactly as written, which is why the converter recommends XML whenever both formats exist. A PDF converts through the same pipeline with extraction and flagging, so a scope that only ever arrived as a PDF is never a problem. Either way, one rule holds: a line the converter can read is mapped and priced for import; a line it cannot verify keeps its printed price and is flagged. A file with nothing readable in it is refused with a clear message rather than turned into a mangled estimate.
What you get
- An Xactimate-native .esx file, import-ready: folders, line items, and F9 notes.
- The Xactimate-side query: PDF to Xactimate covers converting the scope PDF into the estimate Xactimate opens.
- XML exports — Xactimate's or any other system's — convert even cleaner: structured data in, no OCR at any step, with line items, rooms, and notes carried through exactly as written.
- Line items mapped to real Xactimate SEL codes — browse all of them free in the free code reference.
- The 93-rule Completeness Advisor audit, with the citation behind every flag, listing what the carrier's scope left off.
- A free ESX Validator to confirm the file imports cleanly before you send it anywhere.
- No per-line fees at any tier, and no overage surprise: at the cap, conversions pause instead of billing.
- The other direction: Xactimate to PDF covers what an estimate loses when it stays a PDF, and the round trip back into Xactimate.
What we restore that the carrier left off
Most converters stop when the PDF has been transcribed. ESXPress treats that as the halfway point. While competitors convert what is already on the page, the dashboard conversion runs a 93-rule completeness check against the finished scope and shows the citation behind every flag: the code-level reasons a line the carrier omitted should be on the estimate. That is the difference between getting the carrier's numbers into Xactimate and getting the estimate you actually need to build the job. The convention is deliberately conservative: nothing is added silently, no price and no code is invented, and every flag is shown with its citation so you decide what to include. The printed PDF stays the source of truth for pricing; the audit only surfaces what is missing from it.
Who converts PDFs to ESX this way
The people who need a PDF turned into an ESX are the ones who received the carrier's estimate as a document instead of a file. Roofing and restoration contractors get an adjuster's scope as a PDF and need an editable estimate before they can supplement it. Public and independent adjusters re-key carrier scopes to work them. Water-mitigation and large-loss teams rebuild multi-trade scopes that run to hundreds of lines. Estimating shops and supplement writers run steady volume and care about per-file cost and line-item caps. What they share is the bottleneck: retyping a carrier estimate into Xactimate by hand runs three to six hours on a large file and invites typos in codes and quantities. A conversion collapses that to about two minutes and leaves the review, not the re-entry, as the first real task.
Pricing
25 Conversions
$179
per month · 25 conversions
75 Conversions
$479
per month · 75 conversions
100 Conversions
$599
per month · 100 conversions
250 Conversions
$1450
per month · 250 conversions
500 Conversions
$2750
per month · 500 conversions
1,000 Conversions
$5250
per month · 1000 conversions
2,500 Conversions
$12500
per month · 2500 conversions
Multi-branch teams, carriers, and high-volume operations: custom quotes, contact us.
Free plan: 5 conversions a month, no card · Paid plans: 14-day free trial (card required, no charge until it ends) · Pay-as-you-go credit packs: $29 (1 file) to $375 (25 files) · See full pricing →
How ESXPress compares to other PDF to ESX converters
Every tool in this category does the same first thing: read the PDF and write an ESX. The differences that actually decide the job are the conversion model (self-serve software vs. a done-for-you service that emails you a file), the published price and how it scales with volume, the line-item cap, and — the axis nobody advertises — what happens to the lines the carrier left off the scope. The table below sets the main options side by side on those axes. Rival figures are public pricing as of the dates shown and are not ours to verify beyond that; ESXPress figures are its own live tiers, verified on esxpress.org/pricing. ESXPress is independent of Verisk and Xactware, so the only claim here that is ours to make in our own voice is the final column.
| Tool | Model | Published price | Line cap | Carrier-omission handling |
|---|---|---|---|---|
| ESXPressesxpress.org/pricing, verified 2026-10-03 | Self-serve (PDF or XML → ESX) | Free 5/mo · 25/$179 up to 2,500/$12,500 · $5.00/file floor · packs $29-$375 | 1,000+ lines | 93-rule audit with the citation behind every flag (dashboard) |
| CapOutcapout.ai, as of 2026-09-24 | Self-serve (API/MCP + app) | $35/export · $349/mo Pro | not published | not published |
| RoofConvert AIroofconvert.app, verified 2026-10-11 | Self-serve (aerial roof measurement PDF to ESX or Symbility XML) | first conversion free; paid pricing on site | not published | not applicable (converts aerial measurement reports, not carrier scopes) |
| EstimateHubestimatehub.com, as of 2026-09-24 | Self-serve | $40 single · $175 5-pack · $250/mo for 10 and up | per-line overage 15-25¢ | refund only if under 95% of lines replicate (their determination) |
| ClaimsFlowclaimsflow.io, as of 2026-09-24 | Self-serve + enterprise | $0.35/line-item, free allowance | line-item metered | not published |
| DirectEstimatingdirectestimating.net, verified 2026-10-03 | Done-for-you service | $10.99 sketch · $110-$150 estimate · $295 supplement; no monthly plans | 250 lines then 25¢/line | manual line-for-line check |
| ReadyAdjusterreadyadjuster.com, verified 2026-10-02 | Self-serve | "2 FREE" conversions | 400 lines/PDF | not published |
| RoofGrid (CRM)roofgrid.com, as of 2026-10-02 | Free lead magnet | $0 (CRM $249-$999/mo) | not published | not published |
| MX Estimationmxestimation.com, verified 2026-10-03 | Service | quote per file | not published | manual certified review |
Rival pricing is a dated public snapshot (see the source on each row) and may have changed; the comparison hub carries the head-to-head pages.
Proof: what a conversion actually does
- Import test. An .esx produced by ESXPress was opened in Xactimate, which imported it clean and asked the operator to reprice it against the active price list — the designed behaviour, since the file carries no price-list identity of its own.
- Validator pass. The free ESX Validator reads the finished file's structure and reports whether it will import, before you send it anywhere.
- Completeness screen. The review screen lists each flagged omission with its IRC or IICRC citation, so a reviewer can verify the rule rather than take our word for it.
All three are live surfaces on this site, and the pricing block above is stamped with the date it was verified.
Free tools around the conversion
The conversion sits inside a set of free surfaces that answer the questions around it. The Xactimate code reference describes what each SEL code is and the units it is measured in. The ESX Validator checks a file before you send it, the reprice checker shows which lines carry a code the catalog recognises, and what an ESX file is explains the format itself. The glossary covers the vocabulary the whole way (ESX, ESX file, import-ready, selector code, encrypted ESX file), and the background reading is at how PDF-to-ESX conversion works, the batch workflow, where your scope data goes and what a conversion costs. Volume and API conversions run through integrations.
About two minutes · 1,000+ line items · your printed prices stay on every line.
Common questions
What is a PDF to ESX converter?
A PDF to ESX converter is software that turns a carrier's scope-of-loss PDF into an Xactimate-native .esx file Xactimate can open and edit. Xactimate cannot open a PDF, so the converter rebuilds the scope as an .esx project file with its folders, , quantities, and notes intact. You import that file into Xactimate, which reprices the matched lines from your regional list on import. ESXPress is the converter, and it is independent of Verisk and Xactware.
Can you convert a PDF to an ESX file?
Yes. Xactimate cannot open a PDF directly. It opens .esx project files, so the PDF is read by a converter and rebuilt as .esx. ESXPress converts any standard insurance-estimate PDF of 1,000+ , and converts scope XML even more cleanly because structured data needs no page extraction. The finished file holds folders, line items, quantities, and . ESXPress is independent of Verisk and Xactware and is not affiliated with or endorsed by them.
How do I convert a PDF to ESX for Xactimate?
Upload the carrier's scope PDF (or scope XML) to ESXPress. The converter extracts each , maps it to a Xactimate SEL code where one matches, and keeps your printed price on the line. Dashboard conversions then run a 93-rule completeness check with the citation behind every flag. Download the import-ready .esx and import it into Xactimate, which prices the matched lines from your regional list. A conversion takes about two minutes.
Does ESXPress change the prices on my scope?
No. Your PDF is the source of truth. A line that matches a Xactimate SEL code is converted with your printed price kept on the line, and your own copy of Xactimate prices that line from your regional list at import. A line that cannot be matched keeps its printed price and is flagged for review rather than guessed. The total never changes silently, and the converted file carries no price-list identity of its own.
Do I need Xactimate to use the file?
You need Xactimate to open and work the estimate. ESXPress produces the import-ready .esx file. Opening it, letting the receiving Xactimate apply its own regional , and building the all happen on the Xactimate side of the workflow.
How long does a PDF to ESX conversion take?
A PDF to ESX conversion takes about two minutes per scope, even at 1,000+ . There is no practical per-scope cap, and lines are never truncated, so you never lose a line silently. Converting the scope this way replaces the three to six hours it typically takes to retype a carrier estimate into Xactimate by hand.
Is there a free PDF to ESX converter?
Yes. The ESXPress free plan includes 5 conversions a month with no card and no expiry. Paid plans add a 14-day free trial (card required to start, no charge until it ends) plus a 14-day money-back guarantee, and pay-as-you-go credit packs start at $29 for a single file. Free-plan conversions can be run from the dashboard.
Can I convert Xactimate XML instead of a PDF?
Yes, and it is the input we recommend when you have the choice. See the XML path at esxpress.org/xml-to-esx. An Xactimate XML export, or the ScopeJSON v1 XML mirror, converts directly with no page extraction: the scope is already structured, so , rooms, and notes carry through exactly as written. XML from other estimating systems converts the same way. Anything unreadable is flagged rather than guessed, and a file with nothing readable is refused with a clear message.
What happens to a line that cannot be matched to a code?
It keeps the price printed on the PDF and is flagged for review. ESXPress never invents a code or a price for a line it cannot verify. The flagged line is listed on the review screen with the IRC or IICRC requirement behind the flag, so you decide what to do with it before you import. This is the same rule that governs the 93-rule completeness check on dashboard conversions.
How do I import the .esx into Xactimate?
In Xactimate, open Tools, then Data Transfer, select Import, and pick the downloaded .esx. Xactimate asks you to against your active regional on import, which is expected behavior. ESXPress also ships a free ESX Validator that confirms the file's structure before you send it anywhere.
How much does PDF to ESX conversion cost per file?
Monthly plans run from $179 for 25 conversions up to $12,500 for 2,500 conversions, with a $5.00-per-file floor at the top tier, and a free plan of 5 conversions a month. One-off credit packs run $29 for 1 file to $375 for 25 files and never expire. There are no per-line fees at any tier, and multi-branch or high-volume operations can request a custom quote.
How do I open an ESX file?
In Xactimate, on desktop, drag the .esx onto the Projects page or use Tools, then Data Transfer, then Import; online, install the Xactware ClickOnce extension and import from the Projects tab. Answer the prompt and the estimate opens with its , quantities, and prices intact. Without a Xactimate seat you can still inspect the file's structure with the free ESX Validator on this site before you send it anywhere.
Sources and standards cited on this page
Cited for the Xactimate import and reprice behavior described above; ESXPress is independent of both.
Pricing verified October 3, 2026 from esxpress.org/pricing; conversion figures are the site's own published claims. Rival figures are dated public snapshots. Xactimate is a registered trademark of Verisk Analytics, Inc. ESXPress is an independent tool and is not affiliated with, sponsored by, or endorsed by Verisk Analytics, Inc. or Xactware Solutions, Inc. Also see the comparison hub.