Set an Agoda Promotion, Then Check What a Guest Actually Sees
Channel Management

Set an Agoda Promotion, Then Check What a Guest Actually Sees

Localsbnb Editorial TeamOctober 28, 20267 min read

A promotion is a rule attached to a rate plan. The selling rate is what that rule produces once tax, fees and the channel's own logic are applied. Setting the rule takes a minute; checking the output takes one search made as a guest, read all the way to the total.

Card: a four-step timeline running from a base rate through a promotion and a derived price to a guest-side search check
Four steps from a rate you set to the total a guest meets, and the last one is the only honest check.

A promotion is a rule. The selling rate is what that rule produces once tax, fees and the channel's own logic are applied, and only a guest-side search shows you the second one.

Last updated: October 26, 2026

A promotion is a rule you switch on. The selling rate is what that rule produces once tax, fees and the channel's own logic get applied on top. Setting the rule takes a minute. Checking what it produced takes one search made as a guest, and that's the step most hosts skip.

Key Takeaways

  • A promotion isn't a price. It's a condition attached to a rate plan, and it only moves the nights that satisfy it.
  • Four numbers sit behind one night. Base, promoted, derived and displayed — and only the last one is what a guest pays.
  • Place it before you set it. A promotion on the wrong rate plan produces a discount on a room type nobody is looking at.
  • Verify from the guest side. Your dashboard shows what you sent. A search shows what arrived.
  • Read the total, not the headline. The strike-through figure and the amount charged are two different claims.

Where the promotion attaches

A promotion doesn't attach to your listing. It attaches to a rate plan, and inside that plan it applies to the nights that meet its conditions.

Those conditions are usually four. Which arrival dates count. How long the stay has to be. How far ahead the booking is made. And how many guests the rate covers. A rule that misses any one of them leaves the night at full price, and the rule looks broken when it isn't.

What the rule doesn't touch matters just as much. It doesn't touch tax. It doesn't touch the channel's service fee, the cleaning fee or the extra-guest charge. It doesn't decide the currency the guest pays in, and it doesn't decide how the night gets rounded on the way to the checkout screen. Those sit outside the promotion and get applied after it.

So the price you type is one input, not the answer. Somewhere between your settings and the guest's screen there's a chain, and each link can move the number.

This is also why the number you see on your own side is worth distrusting. What you keep is the rate you maintain for the room. What the channel holds is the rate it derived from that. On a direct connection the calendar shows the source rate and the status each channel reports back, which is the closest thing to a second opinion you get without going shopping as a guest.

The four prices behind one night

Take one Tuesday three weeks out and follow it. Four prices apply to that night, and they're all legitimate.

The base rate is what you maintain for the room. It's the number in your own settings, before any rule.

The promoted rate is the base after the rule fires. On a qualifying night it drops by whatever the rule takes off. On a night that misses a condition, it stays exactly where it was. The same Tuesday can sit inside the promotion in one week and outside it in the next, because the booking window moved, not the room.

The derived price is the promoted rate plus tax and fees, sometimes converted into the guest's currency, sometimes rounded per night and sometimes per stay. Two channels can apply the same tax rate and still land on different totals, because one rounds the nightly figure and the other rounds the sum.

The displayed price is what a guest actually meets. It's the headline in the search results, the crossed-out figure beside it, and the total on the final screen before payment. Those three can differ from each other too — the headline is often per night, the total isn't.

None of these is wrong. The mistake is comparing one with another and concluding the promotion failed. A host who checks the promoted rate against the displayed total will find a gap every single time, and the gap will be tax.

One search as the verification

The check itself is short. Open a private window, so nothing you're logged into follows you. Enter the exact dates of the night you're testing. Enter the occupancy the way a guest would — adults and children as separate entries, because some channels price them differently. Switch the currency to the one your guests actually pay in. Then walk to the last screen before payment.

Read three things on that screen. The nightly figure. The fee lines, itemised. The total.

One search isn't enough. Run it twice: once on a night you believe is inside the promotion, once on a night you believe is outside. The second search is the control. Without it, you can't tell a broken promotion from one working exactly as written on a night that never qualified.

Where the calendar already shows the source rate and the status each connected channel reports, you get a shortcut for the middle of the chain. localsbnb.com keeps Airbnb, Booking.com, Agoda and Trip.com in one calendar, so the rate Agoda holds for a night sits beside the rate you set for it. The guest search still settles it. The calendar just tells you whether the disagreement started on your side or theirs.

When the numbers disagree

Three patterns cover most of it, and they call for different fixes.

A small gap, in either direction. This is rounding and currency. A few units of currency between the nightly figure and the total, or between one channel and another, is just arithmetic — a price divided and multiplied on its way out. It isn't a promotion problem and it doesn't need a fix. Note it and move on.

A large gap downward, meaning the guest pays less than you expected. Either the rule attached to a plan you didn't mean it to, or a second rule is running on the same night, or the channel is showing a campaign of its own that you didn't create. Check the plan first, then the night's qualifying conditions, then anything else live on that date.

A large gap upward, meaning the guest pays more. The promotion didn't fire. The usual causes are dull. The night misses the stay-length condition, because the guest is booking a shorter stay than you assumed. The booking window closed. Or the guest's occupancy takes the night out of the plan the rule sits on.

Work through it in that order — plan, night, conditions, total — and write down what you find. Then fix it at the source and repeat the same search, from the same private window, with the same dates. A fix you can't reproduce in a search isn't a fix yet.

One thing to avoid: reaching for the base rate. Dropping the base to close a gap moves every night in the calendar, including the ones that were priced correctly. A promotion is a rule. Treat the base as the thing the rule reads, not as a lever to compensate with.

Card: a four-item checklist naming the base, promoted, derived and displayed prices behind one night, in the order they're produced
Base, promoted, derived, displayed: only the fourth is what a guest pays.
Card: comparison of three price-disagreement patterns, small rounding gaps, a lower-than-expected total and a higher one, with the first thing to check in each
Small gaps are arithmetic; large ones are a rule, and the first check differs by direction.
LOCALSBNB — start free

FAQ

Does a promotion apply to every night of a multi-night stay?

Only to the nights that qualify. A stay can straddle the edge of a booking window, so the first nights carry the discount and the rest don't, or the reverse if the window closes mid-stay. That's why the total divided by the number of nights rarely matches the headline rate.

Why does the guest's total look different from the rate I set?

Because the rate you set is one step in a chain that also includes tax, service fees, the cleaning fee, extra-guest charges and currency conversion. Fees get added after the promotion, and rounding can happen per night or per stay. A gap of a few units is arithmetic. A gap of a fifth of the rate is a rule.

How often should I re-run the check?

After any change to a rate plan, and once a month on a single fixed night so you have something to compare against. The monthly search costs a few minutes and catches the drift that no dashboard warns you about.

A promotion is only real once a guest can see it. Set the rule where it belongs, then go and look at the night the way a guest would, all the way to the total. If you'd rather see the rate each channel is holding beside the rate you set, localsbnb.com puts both on one calendar and takes the guesswork out of the first half of the chain.


This article is general guidance for hosts and isn't legal, tax or insurance advice. How discounts are treated for tax, what a channel charges and how a promotional price must be displayed are set by local rules and by each platform's current terms. Confirm both with the competent authority and the platform you use before you publish a rate.

Reviewed by

Localsbnb Editorial Team