Sourcing Dashboard
Hotel supply ingestion health across every connected source.
| Source | Type | Status |
|---|---|---|
SiteMinder | Channel Mgr | Stalled |
Opera Cloud — Rixos | Direct PMS | Lagging |
Hotelbeds | Provider API | Healthy |
Connections
Every source feeding hotel supply — across four connection types.
| Source | Type | Mode | Hotels fed | Last ARI | Status | |
|---|---|---|---|---|---|---|
Hotelbeds Provider API · v3.2 | Provider API | Pull | 28,400 | 12s ago | Healthy | |
SiteMinder Channel Manager | Channel Manager | Push | 8,140 | 22m ago | Stalled | |
Opera Cloud — Rixos Belek Direct PMS | Direct PMS | Push | 1 | 4m ago | Lagging | |
TBO Holidays Provider API | Provider API | Pull | 19,200 | 31s ago | Healthy | |
Cloudbeds Channel Manager | Channel Manager | Push | 3,660 | 8s ago | Healthy | |
Boutique Hotels TR Manual Extranet · 18 hotels | Manual Extranet | Manual | 18 | 2h ago | Healthy |
SiteMinder
StalledChannel Manager| Time | Event | Detail |
|---|---|---|
| 14:24:08 | Error | Heartbeat timeout — no message in 60s |
| 14:02:41 | ARI | Rate update — 240 hotels |
| 14:02:11 | ARI | Availability update — 1,180 hotels |
The stall pattern matches a credential expiry, not a network fault.
Feed Monitor
Live ARI ingestion across all sources — availability, rates, inventory.
The AI baselines each source's normal message cadence and content shape. It flags a stall before a timeout fires, and detects "silent" anomalies — e.g. a feed still sending messages but with availability mysteriously dropping to zero across a region.
| Time | Source | Type | Message | Hotels | Status |
|---|---|---|---|---|---|
| 14:24:31 | Hotelbeds | Rate | Delta rate update | 1,204 | OK |
| 14:24:29 | Cloudbeds | Avail | Availability + restrictions | 88 | OK |
| 14:24:24 | TBO Holidays | Inv | Inventory count update | 410 | OK |
| 14:24:18 | SiteMinder | Error | Heartbeat timeout | — | Failed |
| 14:24:11 | Opera Cloud — Rixos | Rate | Rate plan update | 1 | OK |
| 14:24:03 | Hotelbeds | Avail | Stop-sell applied | 62 | OK |
Mapping Workbench
Merge the same hotel from different sources into one master record.
The AI matches hotels across sources using name, geo-coordinates, address, and content fingerprints — handling spelling variants, word order and multilingual names. Matches above 95% confidence merge automatically; the queue below is only the ambiguous remainder that needs a human decision.
| Source A | Source B | AI confidence | Signals | ||
|---|---|---|---|---|---|
Mock Resort Belek Hotelbeds · H-1042 | Belek Mock Resort & Spa SiteMinder · SM-88401 | 82% | geo name | ||
Antalya Bay Hotel TBO · TBO-3391 | Bay Hotel Antalya Cloudbeds · CB-7720 | 78% | geo addr | ||
Lara Beach Suites Hotelbeds · H-2210 | Lara Suites Beach Hotel SiteMinder · SM-91002 | 71% | geo name | ||
Sun Palace TBO · TBO-5510 | Palace Sun Hotel & Resort Cloudbeds · CB-3380 | 54% | geo name |
Hotel match review
Decide whether these two source records are the same physical hotel.
| Signal | Source A | Source B | Match |
|---|---|---|---|
| Geo distance | 40 m apart | Strong | |
| Name similarity | Word-order variant + suffix | Partial | |
| Address tokens | Belek · Antalya match | Strong | |
| Room count | 340 vs 338 — within tolerance | Strong | |
| Amenity fingerprint | 94% overlap | Strong | |
Room Mapping
Match room types across sources — "DBL" vs "Double" vs "2 pax" become one room.
Room matching focuses on the room itself — type, bed configuration, view, occupancy — and deliberately ignores rate modifiers like board type and cancellation terms. This lets the platform compare the same room from multiple sources and surface the best rate per room.
| Source A room | Source B room | Canonical room | Confidence | |
|---|---|---|---|---|
DLX DBL SV Hotelbeds | Deluxe Double Sea View SiteMinder | Deluxe Double · Sea View | 86% | |
STD TWIN Hotelbeds | Standard Twin Room SiteMinder | Standard Twin | 79% | |
FAM SUITE 2BR Hotelbeds | Family Suite 2 Bedroom SiteMinder | Family Suite · 2BR | 63% |
Master Catalog
The canonical hotel catalog — one clean record per physical hotel.
| Hotel | Destination | Sources | Rooms | Content | Status | ||
|---|---|---|---|---|---|---|---|
Mock Resort Belek MST-10042 · GIATA 482109 | Antalya, TR | 3 | 14 | 100% | Bookable | ||
Antalya Bay Hotel MST-10043 · GIATA 482110 | Antalya, TR | 2 | 9 | 88% | Bookable | ||
Jolly Resort Bodrum MST-10044 · GIATA 482111 | Bodrum, TR | 4 | 22 | 96% | Bookable | ||
Lara Beach Suites MST-10045 · GIATA 482112 | Antalya, TR | 2 | 7 | 62% | Missing photos | ||
İstanbul Old City Hotel MST-10046 · GIATA 482113 | İstanbul, TR | 1 | 5 | 84% | Bookable |
Mock Resort Belek
Bookable5-starContent Manager
Photos, descriptions and amenities — merged from sources, enriched by AI.
The AI fills content gaps: it writes missing descriptions from structured data, translates content into 6 languages, normalizes amenity lists into a standard taxonomy, and tags photos by category. Every AI-generated field is marked so an editor can verify it.
| Hotel | Photos | Description | Amenities | Completeness | |
|---|---|---|---|---|---|
| Lara Beach Suites | Missing | OK | Partial | 62% | |
| Sun Palace | OK | Missing | OK | 71% | |
| İstanbul Old City Hotel | OK | Short | Partial | 84% |
Contracts & Allotments
Directly-contracted hotels — allotment, rates and release terms.
| Hotel | Contract | Rate type | Allotment | Release | Valid until | Status | |
|---|---|---|---|---|---|---|---|
| Mock Resort Belek | CT-2026-0188 | Static / net | 40 rooms | 3 days | Dec 2026 | Active | |
| Jolly Resort Bodrum | CT-2026-0211 | Dynamic | Free sale | — | Oct 2026 | Active | |
| Lara Beach Suites | CT-2025-1902 | Static / net | 25 rooms | 5 days | Jun 2026 | Expiring | |
| İstanbul Old City Hotel | CT-2026-0240 | Static / net | 15 rooms | 2 days | — | Draft |
Mock Resort Belek
ActiveStatic / net| Room type | Net rate | Board | Allotment | Min stay |
|---|---|---|---|---|
| Deluxe Double · Sea View | €182 | All-inclusive | 20 | 2 nights |
| Standard Twin | €148 | All-inclusive | 14 | — |
| Family Suite · 2BR | €340 | All-inclusive | 6 | 3 nights |
Pickup is tracking 12% ahead of last year for July. Consider negotiating extra allotment before the release window.
Data Quality Monitor
Anomalies, stale feeds and incomplete records across the catalog.
| Anomaly | Scope | Source | Severity | |
|---|---|---|---|---|
ARI feed stalled — 22 min No availability/rate messages | 8,140 hotels | SiteMinder | Critical | |
Availability dropped to zero Region-wide, feed still active | Bodrum · 410 hotels | TBO Holidays | Critical | |
Rate dropped 60% overnight Possible source data error | Mock Resort Belek | Hotelbeds | Warning | |
140 hotels missing photos Content completeness below 70% | Catalog-wide | Mixed | Warning |
AI Mapping Insights
Proactive recommendations from the mapping & content engine.
The stall pattern (clean stop after 3 successful messages) matches credential expiry. 8,140 hotels are serving stale ARI. Rotate the credential to restore the feed.
Most pending matches differ only in word order ("Bay Hotel Antalya" vs "Antalya Bay Hotel"). Approving the AI suggestions in bulk would clear 80% of the queue safely.
140 hotels miss photos and descriptions but have enough structured data for AI generation. Running enrichment would lift catalog completeness from 91.2% to ~97%.
Settings
Activity Log
Every mapping decision, connection change and AI action.
| Timestamp | Actor | Event | Target |
|---|---|---|---|
| 2026-05-22 14:24:08 | Mapping AI | Auto-merged 1,240 hotels above threshold | batch |
| 2026-05-22 14:02:41 | SE Selin Erdem | Confirmed match — merged hotels | MST-10042 |
| 2026-05-22 11:18:33 | CO Can Öz | Added connection — Cloudbeds | CONN-0048 |
| 2026-05-22 09:00:12 | System | Hotelbeds content sync completed | 28,400 hotels |
| 2026-05-22 08:14:55 | Quality AI | Flagged availability anomaly — Bodrum | 410 hotels |
System States
Error, empty and loading screens — reference for the build.
This page doesn't exist or was moved.
An unexpected error occurred. Our team was notified.
Connect a PMS, channel manager or provider to start sourcing hotels.
Every match has been reviewed. New candidates appear automatically.
Ingestion is paused. ETA 03:30 GMT+3.
UI Toolkit
Every component, token and pattern in the design system — the reference for building the app.
Every color is a CSS variable — never hardcoded. The AI accent is reserved for AI-generated content only.
Page title — t-page
One radius value, depth from borders not shadows (shadows only on overlays).