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
8 hotels tracked · updated 12m ago
Median
$183
Your rank
3 / 8
Delta to median
+$6
Why it matters
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.
Price alerts
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.
OZO Kandy dropped Sat Nov 15 from $178 to $165 (-7.3%). Now $24 below your rate.
Your own rate on Expedia ($182) is $7 below direct ($189) for Fri Nov 14. Cause: auto-promo applied at check-out.
You fell from rank 2 to rank 5 for 'Kandy hotel Sat night'. Top result now $12 below you.
Cinnamon Citadel sold out Sat Nov 15 across all OTAs. Comp-set median rises by $11.
Lakeview Villa increased nightly from $240 to $285 for Dec 24-26. Top of your comp set.
Rate parity
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.
Open violations
2
Avg time to resolve
3h 12m
Auto-fixed last 30 days
47
Coverage & sources
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
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.
OTA direct reads
Your rates
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.
Meta aggregators
Parity view
Google Hotel Ads and trivago pulls surface what guests actually see when shopping. Includes loyalty rates, mobile-only rates, and package deals.
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 pricingFAQ
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.