38 sources live
Notifications3 new
SiteMinder feed stalled
No ARI update in 22 min · 8m ago
62 hotel matches need review
AI confidence below threshold · 1h ago
Hotelbeds full content sync done
3h ago
Overview

Sourcing Dashboard

Hotel supply ingestion health across every connected source.

AI summary — 62 hotel matches are below the auto-merge confidence threshold and need review. SiteMinder feed has been stalled for 22 minutes. Content completeness dropped 3% — 140 hotels are missing photos.
Master hotels
48,210
1,240new this week
Active sources
38
1 stalled
Mapping queue
62
awaiting review
ARI freshness
94s
median update lag
ARI messages ingested
Availability / rate / inventory updates per day
8M5M2M0 MonThuSun
Supply by source type
Master hotels fed
Provider API31,400 · 65%
Channel Manager11,800 · 24%
Direct PMS3,210 · 7%
Manual Extranet1,800 · 4%
Auto-mapped96.4%
Source health
Connections needing attention
SourceTypeStatus
SiteMinder
Channel Mgr Stalled
Opera Cloud — Rixos
Direct PMS Lagging
Hotelbeds
Provider API Healthy
Mapping queue
Hotel matches awaiting review
82%Mock Resort Belek ↔ Belek Mock Resort & Spa
78%Antalya Bay Hotel ↔ Bay Hotel Antalya
71%Lara Beach Suites ↔ Lara Suites Beach Hotel
54%Sun Palace ↔ Palace Sun Hotel & Resort
Connectivity

Connections

Every source feeding hotel supply — across four connection types.

7
Direct PMS
Real-time ARI from a hotel's PMS
12
Channel Manager
One link, many hotels
9
Provider API
Bedbanks & consolidators
10
Manual Extranet
Hotels load ARI by hand
SourceTypeModeHotels fedLast ARIStatus
Hotelbeds
Provider API · v3.2
Provider APIPull28,40012s ago Healthy
SiteMinder
Channel Manager
Channel ManagerPush8,14022m ago Stalled
Opera Cloud — Rixos Belek
Direct PMS
Direct PMSPush14m ago Lagging
TBO Holidays
Provider API
Provider APIPull19,20031s ago Healthy
Cloudbeds
Channel Manager
Channel ManagerPush3,6608s ago Healthy
Boutique Hotels TR
Manual Extranet · 18 hotels
Manual ExtranetManual182h ago Healthy

SiteMinder

StalledChannel Manager
Push mode 8,140 hotels Connected Feb 2025
Feed stalled. No ARI message received for 22 minutes.
Hotels fed
8,140
ARI msgs (24h)
1.2M
Avg. update lag
22m
Mapping coverage
97.1%
Connection log
TimeEventDetail
14:24:08ErrorHeartbeat timeout — no message in 60s
14:02:41ARIRate update — 240 hotels
14:02:11ARIAvailability update — 1,180 hotels
Configuration
Protocol
OTA XML 2015B
Mode
Push (delta)
Endpoint
cm.siteminder...
Content sync
Daily 03:00
ARI scope
Avail + Rate + Inv
AI diagnosis

The stall pattern matches a credential expiry, not a network fault.

Connectivity

Feed Monitor

Live ARI ingestion across all sources — availability, rates, inventory.

Live
Messages / min
8,420
Delta updates (24h)
11.8M
Failed messages
312
Median lag
94s
AI feed watch

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.

Live ARI stream
TimeSourceTypeMessageHotelsStatus
14:24:31HotelbedsRateDelta rate update1,204OK
14:24:29CloudbedsAvailAvailability + restrictions88OK
14:24:24TBO HolidaysInvInventory count update410OK
14:24:18SiteMinderErrorHeartbeat timeoutFailed
14:24:11Opera Cloud — RixosRateRate plan update1OK
14:24:03HotelbedsAvailStop-sell applied62OK
Mapping

Mapping Workbench

Merge the same hotel from different sources into one master record.

Auto-merged
96.4%
above 95% confidence
Needs review
62
70-95% confidence
Low confidence
14
below 70%
Unmatched
208
no candidate found
AI mapping engine

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.

62 candidates
Match candidates
Source ASource BAI confidenceSignals
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.

AI verdict: likely the same hotel — 82% confidence
Coordinates match within 40m and amenities align. Names differ only in word order ("Belek Mock Resort" vs "Mock Resort Belek"). The "& Spa" suffix is a naming variant, not a different property.
Source A
Hotelbeds · H-1042
Name
Mock Resort Belek
Address
Belek Mah. 1234 Sk, Antalya
Coordinates
36.8632, 31.0561
Category
5-star
Rooms
340
Phone
+90 242 ...
Source B
SiteMinder · SM-88401
Name
Belek Mock Resort & Spa
Address
Belek, Antalya 07506
Coordinates
36.8634, 31.0558
Category
5-star
Rooms
338
Phone
+90 242 ...
Match signals
SignalSource ASource BMatch
Geo distance40 m apart Strong
Name similarityWord-order variant + suffix Partial
Address tokensBelek · Antalya match Strong
Room count340 vs 338 — within tolerance Strong
Amenity fingerprint94% overlap Strong
Merging links both source records to one master hotel. Room mapping runs next.
Mapping

Room Mapping

Match room types across sources — "DBL" vs "Double" vs "2 pax" become one room.

Room types auto-mapped
94.1%
Needs review
148
Unmatched room types
61
AI room matching

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.

Room match candidates
Master hotel: Mock Resort Belek
Source A roomSource B roomCanonical roomConfidence
DLX DBL SV
Hotelbeds
Deluxe Double Sea View
SiteMinder
Deluxe Double · Sea View86%
STD TWIN
Hotelbeds
Standard Twin Room
SiteMinder
Standard Twin79%
FAM SUITE 2BR
Hotelbeds
Family Suite 2 Bedroom
SiteMinder
Family Suite · 2BR63%
Inventory

Master Catalog

The canonical hotel catalog — one clean record per physical hotel.

Master hotels
48,210
Multi-source hotels
29,440
Content complete
91.2%
Bookable now
46,820
6 of 48,210
HotelDestinationSourcesRoomsContentStatus
Mock Resort Belek
MST-10042 · GIATA 482109
Antalya, TR
3
14
100%
Bookable
Antalya Bay Hotel
MST-10043 · GIATA 482110
Antalya, TR29
88%
Bookable
Jolly Resort Bodrum
MST-10044 · GIATA 482111
Bodrum, TR422
96%
Bookable
Lara Beach Suites
MST-10045 · GIATA 482112
Antalya, TR27
62%
Missing photos
İstanbul Old City Hotel
MST-10046 · GIATA 482113
İstanbul, TR15
84%
Bookable
Page 1 of 8,035
...

Mock Resort Belek

Bookable5-star
MST-10042 Belek, Antalya, TR Fed by 3 sources
Overview
Sources
Rooms
Live ARI
Canonical record
Master ID
MST-10042
GIATA code
482109
Category
5-star resort
Coordinates
36.8632, 31.0561
Total rooms
340
Room types
14 mapped
Data confidence
Hotel mapping98%
Room mapping94%
Content completeness100%
Inventory

Content Manager

Photos, descriptions and amenities — merged from sources, enriched by AI.

Content complete
91.2%
Missing photos
140
Missing descriptions
86
Languages covered
6
AI content enrichment

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.

Hotels needing content
HotelPhotosDescriptionAmenitiesCompleteness
Lara Beach SuitesMissingOKPartial
62%
Sun PalaceOKMissingOK
71%
İstanbul Old City HotelOKShortPartial
84%
Commercial

Contracts & Allotments

Directly-contracted hotels — allotment, rates and release terms.

Active contracts
412
Allotment rooms
8,940
Expiring 30d
22
Avg. release
3 days
22 contracts expire within 30 days
Renew before expiry to avoid losing allotment.
HotelContractRate typeAllotmentReleaseValid untilStatus
Mock Resort BelekCT-2026-0188Static / net40 rooms3 daysDec 2026 Active
Jolly Resort BodrumCT-2026-0211DynamicFree saleOct 2026 Active
Lara Beach SuitesCT-2025-1902Static / net25 rooms5 daysJun 2026 Expiring
İstanbul Old City HotelCT-2026-0240Static / net15 rooms2 days Draft

Mock Resort Belek

ActiveStatic / net
CT-2026-0188Valid Jan–Dec 2026Manual Extranet
Allotment
40 rooms
Picked up
28
Release period
3 days
Pickup rate
70%
Contracted rates by room type
Room typeNet rateBoardAllotmentMin stay
Deluxe Double · Sea View€182All-inclusive202 nights
Standard Twin€148All-inclusive14
Family Suite · 2BR€340All-inclusive63 nights
Terms
Cancellation
7 days before
Release
3 days
Payment
On checkout
Currency
EUR
AI pickup signal

Pickup is tracking 12% ahead of last year for July. Consider negotiating extra allotment before the release window.

Quality

Data Quality Monitor

Anomalies, stale feeds and incomplete records across the catalog.

Quality score
92.4
Open anomalies
9
Stale ARI hotels
8,140
Incomplete records
226
Detected anomalies
AI-detected
AnomalyScopeSourceSeverity
ARI feed stalled — 22 min
No availability/rate messages
8,140 hotelsSiteMinder Critical
Availability dropped to zero
Region-wide, feed still active
Bodrum · 410 hotelsTBO Holidays Critical
Rate dropped 60% overnight
Possible source data error
Mock Resort BelekHotelbeds Warning
140 hotels missing photos
Content completeness below 70%
Catalog-wideMixed Warning
Quality

AI Mapping Insights

Proactive recommendations from the mapping & content engine.

High priorityConnectivity
94% confidence
SiteMinder stall is a credential expiry, not a network fault

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.

MediumMapping
88% confidence
62 hotel matches cluster around word-order variants

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.

OpportunityContent
91% confidence
140 hotels could be enriched automatically tonight

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%.

System

Settings

General
Mapping Rules
Ingestion
Team
Catalog defaults
System

Activity Log

Every mapping decision, connection change and AI action.

TimestampActorEventTarget
2026-05-22 14:24:08 Mapping AIAuto-merged 1,240 hotels above thresholdbatch
2026-05-22 14:02:41
SE
Selin Erdem
Confirmed match — merged hotelsMST-10042
2026-05-22 11:18:33
CO
Can Öz
Added connection — CloudbedsCONN-0048
2026-05-22 09:00:12SystemHotelbeds content sync completed28,400 hotels
2026-05-22 08:14:55 Quality AIFlagged availability anomaly — Bodrum410 hotels
System

System States

Error, empty and loading screens — reference for the build.

404 — Not found
404
Page not found

This page doesn't exist or was moved.

500 — Server error
Something went wrong

An unexpected error occurred. Our team was notified.

Empty — no connections
No sources connected yet

Connect a PMS, channel manager or provider to start sourcing hotels.

Empty — mapping queue clear
Mapping queue is clear

Every match has been reviewed. New candidates appear automatically.

Maintenance
Scheduled maintenance

Ingestion is paused. ETA 03:30 GMT+3.

Loading
Loading...
System

UI Toolkit

Every component, token and pattern in the design system — the reference for building the app.

Foundations
Forms & Inputs
Buttons & Actions
Data Display
Feedback & Overlays
Navigation
Color tokens

Every color is a CSS variable — never hardcoded. The AI accent is reserved for AI-generated content only.

Surface & text
background
#ffffff
sidebar / input
#f8fafc
muted / accent
#f1f5f9
border
#e2e8f0
muted-foreground
#64748b
foreground / primary
#0f172a
ring (focus)
#94a3b8
Semantic
brand
#2563eb
success
#16a34a
warning
#d97706
destructive
#ef4444
ai (reserved)
#7c3aed
Typography
Page heading — num
28px / 700 · KPI & page numbers

Page title — t-page

20px / 600 · screen titles
Large value — lg
18px / 600 · stat values
Section title — t-sec
14px / 600 · card headers
Body text — t-body. The default reading size for descriptions and prose.
14px / 400
Small text — xs · table cells, secondary labels
13px / 400
Caption — x11 · timestamps, meta
11px / 400
Eyebrow — eyebrow
11px / 600 / uppercase · section kickers
Monospace — €182.40 · H-1042 · JetBrains Mono
IDs, amounts, code
Radius, spacing & elevation

One radius value, depth from borders not shadows (shadows only on overlays).

radius — 8px
card — 1px border
overlay shadow
Navigate
Sourcing Dashboard
Connections
Mapping Workbench
Master Catalog
Data Quality
Actions
Add connection
Bulk approve matches
Run AI enrichment