Hotels and serviced properties are run on occupancy and average rate, both measured before the cost of getting the booking. A room sold through a travel site at full rate and one sold direct at a small discount look identical in the daily report, and they are not close: commission, payment fees and the channel's own conditions can be a fifth of the booking value.
Net revenue per available room ranks channels honestly, and it usually reorders them. It also reveals the uncomfortable finding: the discount needed to move a guest direct is frequently smaller than the commission paid to acquire them through a platform, and you are already paying the larger of the two every night.
Cancellation behaviour is the half nobody prices. A channel whose bookings cancel at three times the rate of another is not delivering the same revenue — it is delivering rooms held empty until it was too late to resell them.
And length of stay: a channel bringing mostly one-night bookings costs more per occupied night in changeover and housekeeping than one bringing three-night stays, and no rate report shows it.
This agent reports the true ranking with the arithmetic behind it. It sets no rate, changes no distribution, and gives no advice on parity clauses.
Which frequently reverses which one you push.
What you could afford to offer, against what you already pay.
It is a real cost and it appears in no standard report.
Commission, payment fees and channel conditions can be a fifth of a booking. The daily report shows none of it.
A channel cancelling at three times the rate is not delivering the same revenue — it is holding rooms empty past the point of reselling them.
One-night bookings cost more per occupied night than three-night stays, and no rate report shows it.
The discount that would move a guest direct is often smaller than the commission you already pay.
Usually a different order from the volume ranking everyone works to.
Rate and distribution decisions carry parity clauses and contractual terms. It gives you the arithmetic.
Why Hospitality in particular. The discount needed to move a guest direct is frequently smaller than the commission paid to acquire them through a platform — and the property is already paying the larger of the two every night.
Runs unattended
Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.
The same standard every time
The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.
It cannot act on its own
Channel Mix Analyst has no path to sending, spending or committing. That limit is why its output is safe to act on.
This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.
Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.
Demo dataIllustrative sample output, abridged.
{
"period": "H1 2026",
"channels": [],
"currency": "USD",
"availableRoomNights": 21900,
"variableCostPerOccupiedRoom": 38
}{
"bySeason": [
"In August the property ran at 94% occupancy. Platform A brought 41% of those nights and the rooms would very likely have sold anyway. Its commission that month is the clearest avoidable cost in the period."
],
"channels": [
{
"channel": "Travel platform A",
"volumeRank": 1,
"averageRate": 184,
"netContribution": 384000,
"netPerRoomNight": 141,
"cancellationCost": 41200,
"contributionRank": 3,
"averageStayNights": 1.3,
"costPerOccupiedNight": 67,
"acquisitionCostPercent": 23.4
},
{
"channel": "Direct",
"volumeRank": 3,
"averageRate": 168,
"netContribution": 296000,
"netPerRoomNight": 162,
"cancellationCost": 4100,
"contributionRank": 1,
"averageStayNights": 2.9,
"costPerOccupiedNight": 51,
"acquisitionCostPercent": 3.6
}
],
"escalate": true,
"disclaimer": "An analysis of your own booking records. No rate, discount, restriction or channel setting has been changed or recommended, no advice is given on rate parity or distribution agreements, no guest data is reproduced, and costs you do not record are reported as unquantified rather than estimated.",
"concentration": "Platform A is 46% of room nights, below the 50% threshold but rising each quarter.",
"couldNotQuantify": [
"Housekeeping cost per changeover was not supplied, so the one-night stay penalty is reported in nights rather than in money."
],
"directComparison": "Platform A costs 23.4% of booking value once commission, fees and cancellations are counted. Its average rate is 16 above direct — a 9.5% difference. You are paying 23.4% to avoid discounting 9.5%.",
"escalationReason": "Total acquisition cost on the largest channel exceeds the discount that would match its rate direct, and its cancellation cost is 11% of gross revenue.",
"rankingReversals": [
"Platform A is first by volume and third by contribution. Direct is third by volume and first. The daily report shows the first ranking and the business is run on it."
]
}No integrations required.
Net contribution per channel, not volume.
What that channel actually costs you.
What a direct booking is worth by comparison.
Which channels to lean on in which period.
$299/month
Billed monthly through your PROMIVO subscription. Cancel at any time.
Runs consume your plan allowance for agent executions and tokens. See plan limits.
No. Rate and distribution decisions carry parity clauses and contractual terms it cannot see. It gives you the arithmetic behind the decision.
No. Parity obligations are contractual and vary by jurisdiction. It reports what each channel nets you and stops there.
It reports the length-of-stay difference in nights and says the cost could not be quantified, rather than inventing a housekeeping figure.
No reviews yet. Reviews open once customers have run this agent.
Tell us what to change and our team will scope a customised version for your business.
Customize this agent