For hotel owners, operators and their lenders

Every hotel deal, start to close, on one record.

Hotel underwriting in about ten minutes, and it is still there at disposition.

You upload the offering memorandum, and PATL reads it, sizes the loan against DSCR, debt yield and LTV, builds the USALI proforma, and hands back a live Excel model alongside a lender or investor package. The run persists: the broker package, the credit memo and the variance report are views of it rather than copies of it.

  • One live deal free, no card needed
  • Every number traced back to its page
Marriott Universal Orlando Resort Walt Disney Parks and Resorts Xenia Hotels & Resorts Hyatt

Where we underwrote before · not an endorsement

The PATL workspace: a 120-key hotel with levered IRR, equity multiple, DSCR and stabilized NOI above a five-year USALI operating statement. The debt tab: the loan sized against LTV, DSCR and debt-yield tests, with the binding test named. The stress tab: fifteen scenarios scored pass, warn or fail against coverage and equity. The returns tab: exit value, selling costs, loan payoff, net equity, IRR and equity multiple.

The actual workspace, not a mockup. Courtyard Example, Lake Nona — 120 keys, Orlando MSA. Every figure on it came out of the engine.

Why bother

The first three hours are data entry

Most of it goes into typing numbers out of a PDF and then checking whether they were typed correctly, which happens before anyone gets to the question of whether the deal is any good. Then the lender does it again, and the committee does it again, and asset management starts over at closing — six rebuilds of the same asset, none of which reconcile.

Today

3–6 hours
  1. Retype the T-12 and the STR report into a blank model
  2. Rebuild the departmental expense logic from the last deal
  3. Solve for the loan by hand, three tests, one at a time
  4. Rebuild the sensitivity grid because the rate moved
  5. Reformat the whole thing for the credit committee
  6. Answer "where did this number come from?" from memory

With PATL

10 minutes
  1. Upload the offering memorandum
  2. Review each extracted value beside the page it came from
  3. Approve, and the engine sizes debt and runs the cascade
  4. Stress rate and exit cap; the loan re-sizes per cell
  5. Export the Excel model and the PDF package
  6. Click any figure and see its source page

You still decide whether the deal is any good. You just get to that question a lot sooner.

The record

One underwriting run. Everyone reads from it.

The run persists after the deal closes, which is the part a workbook cannot do. What changes between these four is who is reading, not what the numbers are.

Live

Underwrite

Offering memorandum in, lender package out. Fifteen modules over one deterministic engine, every value traced to its source page.

In build

Deal desk

Broker pipeline, proforma builder, data room and branded exports. The buyer receives a live workspace instead of an emailed PDF.

In build

Lender & IC

Memo generation, coverage tests rerun at the lender’s own rate, a version diff carrying the written justification for every override, and a diligence log.

Next

Marketplace

Debt and insurance quotes requested from inside a model the lender already trusts.

Underwriting is where you start. The record is what you keep.

How it works

How a deal gets from PDF to package

1

Drop the PDF

The model reads the offering memorandum and pulls keys, T-12 revenue and expense lines, ADR, occupancy and comp RevPAR. Every field comes back with the page it was found on and a confidence score.

Or start from a hotel: search 261,000 US lodging records and seed the deal from inventory.

2

Review before it counts

Nothing reaches the model until you approve it. Each value sits beside its source page, so you can check a number against the document itself.

Edit anything, and your correction is what the engine uses.

3

Run it, then export

The engine builds RevPAR, runs the USALI departmental P&L, sizes debt against all three tests, and carries a ten-year cash flow through to IRR and equity multiple. Then you export a live Excel model and a branded PDF package.

Re-running an unchanged deal returns the cached result.

Starting a deal

It asks what you are underwriting, then goes and does it

Pick the hotel out of the STR inventory or drop the offering memorandum in. The extraction, the staffing model and the market pull all run at once, and you can close the tab while they do — the deal is waiting when they finish.

Runs3 in parallel You waitNot at all
The deal-ready dialog: document extraction, staffing model and market summaries all marked done, with a button through to the deal.

The model reads the document and the engine does the arithmetic.

Language models are reliable at finding a number on page 14 and unreliable at arithmetic that has to tie out, so the reading is done by a model and everything downstream is computed by a deterministic engine in exact decimal, with no floating point anywhere in it. Running the same deal twice returns the same numbers, which matters because a proforma that moves between runs is not much use to a credit committee.

The engine

Built for how hotels actually make money

Every module below is hotel-specific, and each one is tested on its own.

Revenue

How RevPAR gets built

Occupancy ramp with month-level disruption windows, ADR growth, comp penetration index, and a seasonality curve you can pull straight from market data.

Channels

The OTA drag, per channel

Each channel carries a share and a commission. The blended ADR drag falls out of the mix, and direct is the implied remainder, so the cost of distribution stays visible instead of sitting inside a net rate.

Departments

USALI, all the way down

Rooms and other operated departments with their own direct expense, then A&G, sales & marketing, utilities, POM and IT to GOP, then fixed charges to EBITDA and NOI.

Costs

A rate, or the line items

Every expense category runs as a single base rate or as a named build-up (percent, per-occupied-room, per-available-room or fixed) with its own escalation. You switch per category.

Brand

The whole franchise stack

Royalty, brand marketing, reservation, loyalty and technology charges, each on its own basis. The output is the all-in brand load per year, which a single 5% royalty line hides.

Labor

Labor from an actual roster

Positions, counts and wages with a burden engine over them, allocated across departments, so a staffing change moves the P&L the way it moves the payroll.

Capital

PIP on a schedule

The property improvement plan lands on the months you say it lands on, flows into uses and equity, and ongoing capex lands in the cash flow.

Debt

How the loan gets sized

The loan is the minimum of the LTV, DSCR and debt-yield constraints, and the model reports which one binds. Interest-only and amortizing schedules with per-year coverage.

Returns

Exit, and the grid around it

Exit at cap through selling costs and loan payoff to net equity, levered and unlevered IRR, equity multiple and cash-on-cash, plus two-axis sensitivity grids that re-size the loan in every cell.

Costs

An expense line is a rate until you need it to be eleven

Each USALI category runs as one base rate or opens into named line items, each on its own basis — percent of revenue, per occupied room, per available room, or fixed — with its own escalation. Switch a category open and the total is still the same number the P&L carries.

Departmental34.7% of revenue Undistributed22.8% Fixed23.2%
The costs tab: USALI expense categories, each expandable from a single rate into named line items with their own basis and escalation.

Costs · the departmental build-up

Debt

Three tests run, the smallest one is your loan

LTV, DSCR and debt yield each produce a number, the model takes the minimum, and it says out loud which one bound. When one loan is not the structure, the stack takes tranches senior to junior, each sizing against the cumulative position above it, which is how subordinate paper is actually quoted.

Binds hereDSCR 1.40x Proceeds$7.32M Equity$8.16M
The debt tab: LTV, DSCR and debt-yield tests each sized, the binding constraint flagged, and the per-year amortization and coverage schedule.

Debt · the sizing constraint that binds

Stress

Fifteen ways this deal goes wrong, scored

Each scenario re-runs the whole model with one thing changed, then gets a verdict: it fails when the equity does not return or the loan cannot cover itself, and warns when coverage slips under the covenant. Write your own with the same vocabulary, and it is scored and exported the same way.

Pass10 Warn0 Fail4
The stress tab: fifteen scenarios summarized as ten pass, zero warn, four fail and one not applicable, over the base case.

Stress · scenarios against the base case

Model Context Protocol

Your underwriting engine, inside the assistant you already use

PATL ships a hosted MCP server. Point Claude at it and ask about your pipeline in plain language — it reads your deals, runs the engine and cites the figures, under your permissions and without a copy-paste.

Claude
Desktop or claude.ai, added as a custom connector
Any MCP client
It is an open protocol, not an integration we have to build one at a time
PATL MCP
api.patl.app/mcp
OAuth 2.1. You approve the connection, and you can revoke it. No database credential ever leaves this side.
deals:read
market:read
deals:write
The deterministic engine
Fifteen tools: run a deal, read its diagnostics, pull brand fees, resolve a market
Your org’s data only
Every call is scoped to your organisation by row-level security in the database

The assistant decides what to ask. The engine decides what is true. No figure it reports is generated by a language model — the model calls a tool and the arithmetic is the same deterministic Python that produces your lender package.

What you get

Two files your counterparty already knows how to read

Both exports are versioned, attached to the deal, and stamped with who generated them.

The working model

.XLSX
  • Assumptions on their own sheet, every driver in a cell
  • The revenue → P&L → NOI cascade ships as live formulas that point at those cells
  • Debt and returns blocks, and the sensitivity grid
  • Change a rate in Excel and the sheet recalculates, which is what a lender who wants to poke at it needs

The package

.PDF
  • Branded lender or investor package: sources and uses, coverage tests, operating statement, exit and sensitivity
  • Expense detail expands into its line items, franchise into its components
  • Watermarked with the user, deal, timestamp and engine version
  • Carries a plain not-an-appraisal disclaimer

See one first

A real 20-page investor packet, straight out of the engine

A 120-key select-service hotel: operating statement, KPIs by year, revenue and channel mix, staffing, capital plan, exit and debt, a stress grid that re-sizes the loan in every cell, and the monthly appendix. The figures are illustrative and there is no email form in front of it.

Download the sample PDF · 1.8 MB

Every export is versioned per deal, so "which model did we send them in March" has an answer.

Who it is for

One engine, three kinds of desk

Brokers, appraisers and credit teams

  • Turn an OM into a defensible proforma the same afternoon
  • Send the working Excel model
  • Answer provenance questions without opening the PDF

Selling hotels? There is a page for that

Owners and third-party operators

  • Model the management agreement from both sides of the table
  • Hold the portfolio in one place, priced per asset
  • Staffing and franchise terms modeled line by line

Funds and sponsors

  • Waterfalls and fund-level planning over the same deal models
  • Investor CRM and an LP portal
  • Unlimited seats, priced on AUM

Pricing

Priced on seats, assets and capital under management

Underwriting is unlimited at every tier. The meters are on exports and extractions, with 25 exports and 30 extractions included each month.

Sandbox, free and not time-limited

One live deal, one seat, the full engine and the PDF package. Excel export and additional deals need a paid plan, and there is no card required to start.

Create an account

Proforma

$99 /mo

one user, billed monthly, or $990 a year

  • Unlimited deals and models
  • Live Excel and PDF package
  • DSCR, debt yield and sensitivity grids
  • Property search and comps
  • Market Intelligence and the MCP connector as add-ons
  • One user. Add teammates by moving to Operator
Start free

Investor In build

$49 /mo

per seat, billed monthly, or $490 per seat per year

  • Everything in Proforma, scoped to your own units
  • Built for the individual STR investor-host
  • Channel and OTA mix by property
  • Nightly and seasonal rate scenarios
Talk to us

Operator In build

$499 /mo + $75 per asset

unlimited seats, priced per hotel, storage facility or rental unit

  • Everything in Proforma, for your whole team
  • Unlimited users, and Market Intelligence and MCP included
  • Portfolio performance and reporting
  • Management agreement modeling, both sides
  • Annual is $4,990 plus $750 an asset, two months free
Talk to us

Fund In build

From $90,000 /yr

unlimited seats, banded on assets under management

  • Everything in Operator
  • Waterfalls and fund planning
  • Investor CRM and LP portal
  • Lender and IC surface included
Talk to us

Asset mgmt Phase 4

$125 /mo per asset

add-on module, stacks on an Operator or Fund plan

  • Opening budget from the acquisition underwriting
  • Monthly variance, actuals against plan
  • Forecasts re-run on the same engine
  • Portfolio rollups for owner, board and covenant reporting
Talk to us

Listing

$2,500 per package

broker OM publishing, one listing at a time

  • Turn an underwriting model into a marketable OM
  • Hosted listing page with a shareable link
  • Branded PDF offering memorandum
  • No subscription required
Talk to us

Proforma is live today, and annual is two months free at $990 a seat. Every other tier is in build, and the first 25 design partners get 40% for two years plus direct input on what gets modeled first.

What a customer actually pays

1 hotel$2,088/yr
4 hotels$9,138/yr
18 hotels$28,176/yr
85 hotels$166,500/yr

Roughly $150 per hotel per month. Argus Enterprise runs about $10,000 per seat per year before anything is modeled.

Full feature list

Every feature, by tier

Free and Proforma carry the shared underwriting core. Operator and Enterprise/Fund add what a firm buying and holding assets does with it next.

Feature Free Proforma Operator Enterprise / Fund
Deal Workspace 1 Deal ✓ ✓
Pipeline 1 Deal ✓ ✓
AI OM / Document Ingestion 1 Deal ✓ ✓
AI Staffing Model 1 Deal ✓ ✓
AI Deal Diagnostics — ✓ ✓
Excel / PDF Deal Exports — ✓ ✓
Reports Catalog — ✓ ✓
AI — MCP Layer — ✓ ✓
AI — Market Intelligence — ✓ ✓
Portfolio Deals — ✓ ✓
LOI Generator — ✓ ✓
Portfolio Performance Analytics — +$75/asset/mo ✓
Asset Management — +$125/asset/mo Add-on
Fund Builder — — ✓
Asset / Fund Data Room — — Add-on

Selling a hotel instead of buying one? See the broker-specific feature list →

Trust

An offering memorandum is somebody's confidential document

It arrives under an NDA and it stays that way, with the isolation written into the database schema.

Your data is fenced at the row

Every table is scoped to your organization and enforced by row-level security in Postgres, forced on at the database rather than by a WHERE clause somebody has to remember to write.

Documents are never shared across customers

Uploaded OMs are cached per organization, so an identical document uploaded by another firm never touches your extraction, and yours never touches theirs.

Every assumption is versioned

The assumption set, the engine version and the timestamp are frozen on every run. You can always show which model produced which package, and when.

Licensed data stays where it belongs

Every extracted field carries a data-rights class, so third-party licensed figures stay usable inside the app and stay out of your exports.

Questions

The things people ask first

Does an AI write my proforma?

No. A model reads the PDF and proposes values, each one shown next to the page it came from. You approve or correct every one before it reaches the deal. From there the arithmetic is a deterministic engine, and the same inputs always produce the same outputs, to the cent.

What if the extraction gets something wrong?

You catch it at the review gate, which is exactly why the gate exists. Fields come back with a confidence score and a source page, so the ones worth double-checking announce themselves. Nothing is promoted into the model until you approve it.

Can I still use Excel?

Yes, and it is a working model. The P&L cascade ships as live formulas pointing at the assumption cells, so a lender can change a rate in the workbook and watch it recalculate.

I do not have an OM. Can I start from scratch?

There are three ways in: upload an OM, search 261,000 US lodging records and seed the deal from the property record, or type the assumptions yourself.

Can I see one before I sign up?

Yes. download the sample investor packet. Twenty pages generated by the engine from a sample 120-key select-service deal, with the figures marked illustrative. There is no email form in front of it.

Is this an appraisal?

No, and every package says so on its face. It is an underwriting model that shows its work: assumptions, sources and engine version.

What does the free tier actually include?

One live deal, one seat, the whole engine and the PDF package. Excel export and additional deals are the line between Sandbox and a paid plan. There is no trial clock, since Sandbox does not expire.

Only hotels?

Hotels first, because operating assets are where a lease-based model breaks down and hotels are the hardest version of that problem. Self storage and short-term rental run on the same engine and are priced on the same card.

Get started

Bring your worst offering memorandum

The scanned one, with the T-12 as an image and the expense detail in a footnote, is the one worth testing this on.