Understanding paymaster (PM) reservations and routed revenue in FLYR
Paymaster reservations — often called PM rooms or pseudo rooms — are one of the most common reasons revenue in FLYR looks different from what you expect. This article explains what they are, how FLYR handles them, and what to check when numbers don't line up.
What is a PM reservation?
Opera requires every charge to sit on a reservation, and it won't let you check a guest out with an unpaid bill. But hotel life doesn't always cooperate: a guest leaves early and settles later, a company pays a group's invoice at month end, or a minibar charge turns up after check-out.
That's what PM rooms are for. A PM is a placeholder room type with no physical inventory. When charges need to wait for payment, staff move them to a reservation on a PM room, where they sit until the bill is settled. Moving revenue this way is called routing.
How does FLYR recognize PM reservations?
FLYR identifies PM reservations by their room type. Each property's PM room type codes are configured during onboarding, so the integration knows which reservations are placeholders rather than real stays.
Revenue on a PM reservation is treated in a specific way: it counts as revenue, but never as occupancy. A PM has no room and no guest, so it must never inflate your occupancy or dilute your ADR. This applies to room revenue moved onto PMs — the revenue type FLYR focuses on, because room revenue is what drives forecasting and pricing.
What does FLYR do with routed revenue?
FLYR's goal is simple: show real room revenue on the room that earned it. Revenue sitting on a PM tells you nothing about which room type, rate plan, or segment produced it — so wherever possible, FLYR puts it back.
Tracing. When revenue is routed using Opera's routing feature, Opera records a link between the original reservation and the PM. FLYR reads that link.
Restoring. Where the link exists, FLYR reconstructs the revenue back onto the original reservation — with its room type, rate plan, segment, and channel intact — and removes the same amount from the PM. In Insights, you see the revenue where it belongs: on the room that earned it.
What's left. Revenue that can't be traced to an origin stays on the PM. Insights shows it under an Undefined room type, and often with undefined dimensions such as segment or rate plan. It still counts toward your property totals — nothing is lost — but it can't be attributed to a specific room or market.
This is a best-effort reconstruction
One thing matters more than anything else in this article: restoring routed revenue is a reconstruction, not a replay. Opera doesn't tell FLYR exactly which charge came from which night on which reservation. FLYR works from the routing links and reservation history it receives, and rebuilds the most accurate picture possible.
In the great majority of cases, that picture matches Opera. In edge cases — revenue moved several times, reservations changed after routing, or links removed in Opera — the reconstruction lands close but not identical. Your totals stay right; the split across rooms, dates, or dimensions may be approximate.
Why do I sometimes see revenue on both the original reservation and the PM?
This is the most common PM question, and it comes down to timing. Opera sends FLYR updates about the original reservation and the PM separately, and they don't always arrive together.
The PM updates first. Charges land on the PM before FLYR learns about the routing. For a short period, the revenue appears on the PM and still on the original reservation — a temporary duplicate.
The original reservation updates first. The original drops to zero before the PM's update arrives. For a short period, revenue looks lower than it should — a temporary dip.
Both situations resolve on their own once the other side's update arrives, which often happens at the next nightly audit or at check-out. If a mismatch persists, contact FLYR support — a data refresh for the affected reservations resolves most cases within the day.
Why are dimensions missing or changing on PM revenue?
PM reservations are placeholders, so they rarely carry meaningful dimensions of their own. Revenue moved onto a PM often arrives without a rate plan, segment, or channel — which is why it appears as undefined or unmapped in Insights.
Dimensions can also appear to change. When FLYR traces routed revenue back to its origin, that revenue leaves the undefined bucket and reappears under the original reservation's dimensions. That's the system working as intended: the revenue didn't disappear, it moved home.
How does this affect pickup?
Pickup compares what was on the books at two points in time — so anything that changes revenue for past dates changes pickup too.
When routed revenue is restored to its origin, or arrives late from a PM, revenue for dates that already passed can be restated. You may see pickup for a closed period shift days after the fact. This is expected: FLYR is incorporating information Opera delivered late, and the restated figures are the more accurate ones.
Properties that keep PMs open for long periods see this most. The longer a PM accumulates charges after the original stay dates, the more history gets restated when those charges finally resolve.
What can't FLYR trace?
Opera's routing feature creates a traceable link. Manual transfers and manual postings don't. When revenue is moved by hand — from a room to a PM, between rooms, or between PMs — Opera records no connection to the origin. FLYR receives the revenue, keeps it in your totals, but has no way to restore it to the reservation that earned it. It stays under Undefined room type permanently.
No data refresh can fix this, because the information never existed. This is the one category of PM discrepancy that prevention solves and nothing else does.
Best practices for your team
Four habits keep PM-related noise close to zero:
Route, don't transfer. Use Opera's routing feature whenever revenue must move between reservations. Manual transfers break the trail permanently.
Close PMs promptly. Check PMs out as soon as their event or billing cycle ends. Long-open PMs delay revenue resolution and drive pickup restatements.
Avoid late postings to PMs. Charges posted long after the original stay dates are the hardest to attribute.
When reporting a discrepancy, name the reservations. The original reservation, the PM, and whether the move was routed or manual — with those three facts, FLYR support resolves most cases quickly.
Quick reference: What you will see in Insights 📊
What you see | What it means |
Revenue under Undefined room type | PM revenue that couldn't be traced to an origin reservation |
Revenue under an undefined or unmapped segment, rate plan, or channel | Revenue carrying the PM's placeholder dimensions rather than the origin's |
Revenue on both the original reservation and the PM | A timing gap between two updates — temporary, self-correcting |
A reservation showing zero revenue for a stay that happened | Its revenue was routed; if tracing succeeds it returns, otherwise it sits on the PM |
Pickup shifting for past dates | Routed revenue resolving late — the restated figures are the accurate ones |
Still seeing something that doesn't add up? Share the reservation numbers and dates with FLYR support and we'll trace it with you.
