Rate Shopper

See every competitor rate before a guest does

A real-time picture of your comp set, your position on meta, and any parity violation the moment it appears. Data flows straight into dynamic pricing so your rates never lag the market.

2h

Comp refresh inside 90d

<2s

Parity alert latency

200+

Channels + meta sources

Comp set · Sat Nov 15 · Kandy

8 hotels tracked · updated 12m ago

Your property
$189you
Cinnamon Citadel
$176-7%
Mahaweli Reach
$195+3%
Amaya Hills
$198+5%
Earl's Regency
$182-4%
OZO Kandy
$165-13%
Grand Kandyan
$210+11%
Queens Hotel
$142-25%

Median

$183

Your rank

3 / 8

Delta to median

+$6

Pricing in isolation is pricing blind

Hotels that do not track comp set and parity drift routinely leave 4 to 9 percent of revenue on the table. The gap is worst on short-lead, high-pickup dates.

Rate parity drift

A quiet auto-promo, a loyalty rate, a mobile-only discount — parity breaks silently. By the time a corporate client complains it has been leaking for weeks.

Competitor sellouts

A competitor sells out and the market compresses. Without a signal, you miss the window to lift and end up the cheapest seller of the night.

Meta position

Ranking position on Google Hotel Ads and trivago is where most guests actually compare. A $10 gap shifts conversion, not just revenue.

Every material move surfaces as an alert

The shopper constantly compares every comp and every channel. When something changes in a way that matters, the event lands in the feed, routes to your email or Slack, and can trigger a dynamic pricing recalculation.

Competitor price drop

Comp crossed an absolute or percent threshold below their prior rate.

Competitor price hike

Comp lifted materially, often a signal of compressed pickup.

Parity violation

Your own rate on a channel is lower than your direct rate.

Sudden sellout

A comp goes to zero across multiple channels at once.

Rank change on meta

You move up or down on Google Hotel Ads for your target query.

Price-alert feed
5 today
Competitor price drop14 min ago
Booking.com

OZO Kandy dropped Sat Nov 15 from $178 to $165 (-7.3%). Now $24 below your rate.

Parity violation42 min ago
Expedia

Your own rate on Expedia ($182) is $7 below direct ($189) for Fri Nov 14. Cause: auto-promo applied at check-out.

Rank drop1 h 12 min ago
Google Hotel Ads

You fell from rank 2 to rank 5 for 'Kandy hotel Sat night'. Top result now $12 below you.

Sudden sellout2 h 30 min ago
Channex

Cinnamon Citadel sold out Sat Nov 15 across all OTAs. Comp-set median rises by $11.

New rate ceilingToday 07:18
Airbnb

Lakeview Villa increased nightly from $240 to $285 for Dec 24-26. Top of your comp set.

Every parity violation, flagged and traced

The shopper reconciles your direct rate against every channel every time a rate pushes. Violations are classified by cause and pushed to the review queue.

DateChannelDirectChannelDeltaCauseStatus
Fri Nov 14Expedia$189$182-7Auto-promo loaded from mobile app Open
Sat Nov 15Booking Basic$239$224-15Opaque channel undercutting Open
Sun Nov 16Hotels.com$189$189Resolved — rate re-synced via channel manager Resolved
Mon Nov 17Airbnb$149$142-7Weekly discount applied on listing overrideReview

Open violations

2

Avg time to resolve

3h 12m

Auto-fixed last 30 days

47

Three data streams, one reconciled view

The shopper combines the channel manager, direct OTA reads, and meta aggregators. Every data point carries a source and a timestamp.

Channex rate shopping

Primary

Refresh every 2h (inside 90 days)

Certified two-way channel manager feed. Pulls comp-set BAR directly from the same APIs that power distribution, so numbers match what a real shopper sees.

Booking.comExpediaHotels.comVrboAgoda+200

OTA direct reads

Your rates

Sub-2-second after push

Every push from your channel manager is replayed back to confirm the rate actually lands on the channel. Detects auto-promos, loyalty overlays, and opaque re-pricing.

All connected OTAs

Meta aggregators

Parity view

Refresh every 4h

Google Hotel Ads and trivago pulls surface what guests actually see when shopping. Includes loyalty rates, mobile-only rates, and package deals.

GoogletrivagoKayak
Coverage by market
Sri Lanka — 6 markets
Kandy98%
7 compsfresh rate
Colombo96%
9 compsfresh rate
Galle92%
6 compsfresh rate
Nuwara Eliya88%
5 compsfresh rate
Ella94%
4 compsfresh rate
Sigiriya81%
4 compsfresh rate

Inside 90 days

Every 2h

90-365 days out

Every 6h

Your own rate

<2 seconds

On-demand refresh

1 click

Every rate card carries its own source badge and timestamp. Stale data is visibly greyed; force-refresh re-runs in under 30 seconds.

Every data point feeds dynamic pricing

The shopper is the competitor signal for SwiftGuest dynamic pricing. The model weights fresher rates more heavily and clamps to your configured comp-set distance band — so a competitor's fire sale does not force you into one.

See dynamic pricing

Common questions

Where does rate data come from?

Three sources are combined. First, Channex rate shopping pulls live BAR from your configured comp set. Second, direct OTA reads via the channel manager give you your own rate exactly as it appears on each channel. Third, meta sources (Google Hotel Ads, trivago) fill the parity picture on discount clubs and loyalty rates. Each data point carries a timestamp and source badge.

How often does it refresh?

Your own rates refresh the moment a change pushes through the channel manager — usually under two seconds. Competitor rates refresh every two hours for the next 90 days and every six hours for dates further out. Any stay date can be force-refreshed on demand.

What counts as a parity violation?

A parity violation is any channel selling your property for a price lower than your advertised direct rate (after currency normalisation and including taxes). The shopper detects four classes: OTA undercutting direct, OTA undercutting member-only rate, opaque channel (Booking Basic, Hotwire) leaking rate, and meta-level rate mismatch.

Does it work for vacation rentals and apartments?

Yes. Airbnb and Vrbo are monitored through their public rate displays plus Channex pull. The shopper supports per-listing comp sets so a 2-bed apartment in Kandy is compared only to similar listings in the same market.

Can I alert my team when a competitor cuts price?

Yes. Alerts can be routed to email, Slack, or a webhook. Each alert carries the comp's name, source, stay date, old rate, new rate, and delta. Triggers include absolute threshold, percent threshold, rank change, and sudden sellout.

How does it tie into dynamic pricing?

Every competitor data point is fed to the dynamic pricing model with its timestamp and confidence. The engine weights fresher data more heavily and decays stale points. You control how aggressively pricing reacts to competitor moves via the comp-set distance band guardrail.

Stop pricing in the dark

Connect your comp set and meta sources in minutes. Rate shopper is included with every SwiftGuest plan.