CMS + PMS & OTA Entegrasyonu: Oda, Fiyat ve İçerik Senkronizasyonu

CMS + PMS & OTA Entegrasyonu: Oda, Fiyat ve İçerik Senkronizasyonu

10 dk okuma27 Haziran 2026DGTLFACE Editorial

Otel web sitelerinde en pahalı sorunlardan biri “tutarsız bilgi”dir: sitede görünen fiyat PMS/OTA’dan farklıysa, misafir güveni düşer ve çağrı merkezi yükü artar. Bunun ana nedeni çoğu zaman teknolojiden çok kurgudur: aynı alan hem CMS’te hem PMS/OTA tarafında tutulur; sonra hangi veri doğru, kim sorumlu belli olmaz. Sağlam bir entegrasyon mimarisinde her alanın tek bir kaynağı vardır; diğer sistemler o alanı ya sadece okur ya da sadece gösterir. Bu rehberde; oda–fiyat–içerik rol dağılımını, örnek veri akışlarını ve çakışmaları önlemek için gereken kuralları otel operasyonu perspektifiyle anlatıyoruz.

Oda fiyat içerik kaynak dağılımı özeti, misafir deneyimi bağlamı
Oda fiyat içerik kaynak dağılımı özeti, misafir deneyimi bağlamı

Öne Çıkan Cevap

Otel projelerinde aynı bilgiyi hem PMS/OTA hem CMS’te tutmak; oda, fiyat ve içerik çakışmalarına yol açar. Doğru kurgu, her alan için tek kaynak (single source of truth) belirlemektir: fiyat–müsaitlik–promosyon çoğunlukla PMS/Channel Manager’dan; içerik (oda açıklaması, görsel, destinasyon anlatısı) CMS’ten gelir. CMS + PMS/OTA entegrasyonunda rol dağılımını, senkronizasyon adımlarını ve test/rollback sürecini baştan tanımlarsanız misafir deneyimi ve fiyat doğruluğu belirgin şekilde iyileşir.

Özet

CMS + PMS/OTA entegrasyonunda oda–fiyat–içerik için tek kaynak belirle. Rate/availability PMS’ten, içerik CMS’ten gelsin; çakışma kuralları + test akışıyla tutarsızlığı azalt.

Maddeler

  • Hedef kitle: Otel GM/owner, revenue/rezervasyon ekipleri, IT/ajans teknik ekip
  • Ana KPI: “site–PMS fiyat farkı” şikâyeti, manuel düzeltme ihtiyacı, publish→doğru veri süresi, dönüşüm
  • Entity’ler: CMS, PMS, OTA, Channel Manager, room types, rates, availability, content sync
  • Funnel: MoFu (Informational + Strategic) → entegrasyon analizi talebi
  • Risk odağı: çift kaynak, eski fiyat gösterimi (cache), mapping hataları, farklı oda kodları
  • Model: Hotel data architecture + field-level single source
  • Fark yaratan açı: CMS rolünü netleştiren “alan kaynağı dokümanı” + çakışma önleme kuralları

Kısa Cevap

Oda açıklamasını CMS’te, fiyat ve müsaitliği PMS/Channel Manager’da tutun; senkron ve test akışıyla çakışmayı önleyin.

Hızlı Özet

  • 1) Oda–fiyat–içerik için tek kaynak belirle
  • 2) Fiyat ve müsaitliği PMS/Channel Manager’da tut
  • 3) Oda açıklaması, galeri ve destinasyon içeriklerini CMS’te yönet
  • 4) Room mapping ve cache/revalidation kurallarını baştan netleştir
  • 5) Test ve rollback akışı olmadan entegrasyonu canlıya alma

1. CMS ve PMS/OTA Arasındaki Rol Dağılımı

Oda fiyat içerik kaynak dağılımı özeti, misafir deneyimi bağlamı
Oda fiyat içerik kaynak dağılımı özeti, misafir deneyimi bağlamı

Entegrasyonun ilk prensibi basittir: operasyon verisi ile içerik verisi aynı şey değildir.

  • Operasyon verisi: fiyat, müsaitlik, minimum konaklama, promosyon, stop-sale gibi dinamik alanlar
  • İçerik verisi: oda açıklaması, galeri, konum/destinasyon anlatıları, USP’ler, sayfa metinleri

PMS/Channel Manager tarafı operasyonu, CMS tarafı anlatıyı yönetir. OTA’lar ise çoğu zaman dağıtım kanalıdır; bazı içerikleri barındırır ama “web sitesinin içerik hakikati” olmak zorunda değildir. Rol dağılımını net kurduğunuzda, ekibin şu soruya net cevabı olur: “Bu alanın sahibi kim?”

CMS ve PMS/OTA entegrasyonu nasıl kurgulanmalı?

Kısa cevap: Oda–fiyat–içerik için alan bazında tek kaynak belirle; mapping’i (oda kodları) sabitle; senkronizasyon + test + cache/revalidation kuralı ile yayına al.

  • “Single source of truth” dokümanı olmadan entegrasyonlar büyüdükçe bozulur.
  • En kritik teknik konu: oda tipleri ve kod eşlemesi (room type mapping) ve cache.

Ne yapmalıyım?

  • Alan bazında “sahip sistem” tablosu çıkar (CMS mi PMS mi?).
  • Oda tipleri için tekil ID/kod standardı belirle.
  • “Asla CMS’te fiyat girilmez” gibi kırmızı çizgileri yaz.
  • Publish→cache purge/revalidation akışı ekle (özellikle kampanya/fiyat).
  • Entegrasyon test senaryolarını (happy path + edge case) dokümante et.

2. Hangi Veriler Nereden Gelir? (Oda, Fiyat, İçerik)

Bu bölümün amacı; “her şeyi entegre edelim” yaklaşımını bırakıp, hangi alanın nereden besleneceğini pratik şekilde netleştirmektir. Otel sitelerinde en sık hata; oda açıklamasını PMS’e gömmek veya fiyat bilgisini CMS’te manuel tutmaktır. Sonuç: güncelleme kaçırılır, misafir farklı rakam görür, çağrı merkezi “özür diliyoruz” moduna girer.

Hangi veri nereden gelir ayrımı görseli, otel teknoloji bağlamı
Hangi veri nereden gelir ayrımı görseli, otel teknoloji bağlamı

Oda ve fiyat bilgisini CMS’te mi PMS’te mi tutmalıyım?

Kısa cevap: Fiyat ve müsaitlik PMS/Channel Manager’da; oda anlatısı ve görsel içerikleri CMS’te tutulmalıdır. CMS’te fiyat tutmak, kısa vadede “kolay” görünür ama uzun vadede çakışma üretir.

Alan bazında pratik yaklaşım

Tablo: Oda, fiyat ve içerik alanları için kaynak sistemi
AlanKaynak SistemNot / Kural
Oda tipleri (kimlik)Ortak ID/kodMapping şart
Oda açıklaması & USPCMSİçerik ve deneyim katmanı CMS’te yönetilir
Oda foto/video galerisiCMSGerekirse OTA’da ayrı dağıtım seti bulunabilir
Fiyat & müsaitlikPMS/Channel ManagerTek kaynak olmalıdır
Promosyon/indirim mantığıPMS/Channel ManagerKural seti operasyon tarafında yönetilir
Destinasyon içerikleriCMSSEO ve sayfa deneyimi CMS’ten gelir
Politikalar (iptal/ödemeler)PMS/Policy engine + CMS sunumTek kaynağı belirleyin

Ne yapmalıyım?

  • “Fiyat/müsaitlik” alanlarını CMS’ten kaldır veya readonly yap.
  • CMS’i içerik ve sayfa deneyimi için güçlendir (galeri, bloklar, destinasyon).
  • Mapping tablosu oluştur (room_code, room_id, external_id).
  • OTA içeriklerini “dağıtım” diye ele al; web içeriğini CMS’te yönet.
  • Test: 3 oda tipi + 2 kampanya senaryosu ile uçtan uca doğrula.

3. İçerik Yönetimi vs Operasyon Verisi

Birçok ekip “PMS zaten her şeyi biliyor” diyerek içerik yönetimini PMS’e iter; sonra içerik üretmek zorlaşır. PMS operasyon içindir; içerik ekibinin günlük üretim ihtiyacı için panel deneyimi sunmaz. Tersine, CMS bir içerik ürünüdür; ama operasyon verisini yönetmek için tasarlanmamıştır. Bu ayrımı netleştirmek; hem yazılımı doğru kullanmak hem ekibi doğru yönetmek anlamına gelir.

Tek bir “otel veri akışı modeli”

CMS, PMS ve OTA; oda, fiyat ve içerik entity’lerini farklı amaçlarla yönetir. “Oda kimliği” bir ortak anahtar (mapping) üzerinden bağlanır; operasyon verisi (rate/availability/promo) PMS/Channel Manager’dan akarken, anlatı ve deneyim katmanı (room content, destination content, media, UI blocks) CMS’ten gelir. Web sitesi bu iki akışı birleştirir; doğru cache/revalidation kurgusu ile hem price consistency hem content freshness korunur. Bu yaklaşım, “her alan için single source” kuralıyla tutarsızlık riskini düşürür.

Çakışma nerede çıkar?

  • CMS’te manuel fiyat alanı → PMS fiyatıyla çelişir
  • Oda adı/kapasite gibi alanlar iki yerde farklı güncellenir
  • OTA’da farklı foto seti, sitede farklı foto seti → misafir beklentisi bozulur
  • Cache yanlış kurgulanır → PMS’te güncel, sitede eski fiyat görünür

Ne yapmalıyım?

  • Operasyon verisini PMS/CM’de tut; CMS’te sadece gösterim mantığını kur.
  • İçeriği CMS’te standardize et; PMS’e pazarlama metni gömmeyi bırak.
  • Çakışma kuralları yaz: hangi alan hangi sistemde “readonly”.
  • Cache/revalidation politikasını kritik sayfalar için netleştir.
  • Şikâyetleri KPI yap: “site–PMS fiyat farkı” sayısını aylık izle.

4. Otel İçin Örnek Akışlar

Bu bölüm, ekiplerin kafasında akışın canlanması için örnek senaryolar verir. Amaç; “entegrasyon var” demek değil, “hangi olayda hangi sistem konuşur” demektir.

PMS OTA CMS web veri akışı diyagramı, oda ve fiyat senkron bağlamı
PMS OTA CMS web veri akışı diyagramı, oda ve fiyat senkron bağlamı

Akış 1 — Oda sayfası (içerik + fiyat)

  1. CMS: oda açıklaması, USP, görseller, SEO alanları
  2. PMS/Channel Manager: rate/availability (oda kodu ile)
  3. Web: oda sayfasını render eder; fiyat widget’ı PMS’den çeker
  4. Cache: oda sayfası içerik kısmı cache’lenebilir; fiyat widget kısa TTL veya server-side güncel çekim

Akış 2 — Kampanya yayını (sezonluk)

  1. Pazarlama CMS’te kampanya landing içeriğini hazırlar (draft→review)
  2. Revenue PMS/CM tarafında promosyon kuralını tanımlar
  3. Publish zamanı: landing yayınlanır; PMS kuralı aktif olur
  4. Cache: landing ve fiyat bileşeni için purge/revalidation tetiklenir (eski fiyat riski yok edilir)

Mini örnek: Antalya/Belek’te “erken rezervasyon” kampanyasında; landing metni CMS’ten, promosyon PMS/CM’den gelir. Böylece “metin doğru ama fiyat yanlış” gibi çakışmalar azalır.

Akış 3 — Destinasyon sayfaları (SEO + içerik)

  • CMS destinasyon içeriklerini yönetir (Side, Kemer vb. içerikler)
  • PMS/OTA burada kaynak değildir (operasyon verisi yok)
  • Web sayfaları daha statik kurgulanabilir (performans avantajı)

Ne yapmalıyım?

  • Oda sayfasını “content + rate widget” olarak iki katmanlı düşün.
  • Kampanya akışında hem CMS publish hem PMS promo aktivasyonunu senkronla.
  • Cache politikasını “sayfa türü” bazında belirle (oda/kampanya/destinasyon).
  • Mapping’i değişmez bir sözleşme yap (room_code).
  • Uçtan uca test: 1 oda + 1 kampanya + 1 destinasyon senaryosu.

5. Hata ve Çakışmaları Önleme

Türkiye’de PMS/OTA entegrasyonu çok anlatılıyor; ama CMS rolü ve “hangi alan nereden gelsin?” kararı çoğu zaman belirsiz bırakılıyor. Bu belirsizlik, günlük operasyonu manuel düzeltmeye iter. Buradaki hedef; çakışmayı “insan dikkati”ne bırakmadan, kural setiyle engellemektir.

Çakışma önleme kuralları görseli, operasyon güvenliği bağlamı
Çakışma önleme kuralları görseli, operasyon güvenliği bağlamı

Çakışmayı engelleyen 7 kural (pratik)

  1. Her alanın sahibi tek: fiyat/müsaitlik PMS/CM; içerik CMS
  2. CMS’te fiyat alanı readonly veya hiç yok
  3. Oda tiplerinde tekil “room_code” sözleşmesi (mapping)
  4. Entegrasyon değişikliği için staging/test ortamı (prod’da deneme yok)
  5. Publish sonrası cache/revalidation (eski fiyat gösterimi riskini azalt)
  6. Log ve alarm: “site fiyatı ≠ PMS fiyatı” eşik uyarısı (Varsayım: basit kontrol)
  7. Rollback planı: kampanya yanlışsa hızlı geri alma (CMS sürümü + PMS kuralı)

Oda/fiyat/içerik çakışmalarını nasıl önlerim?

Kısa cevap: Alan bazında tek kaynak belirleyin, mapping’i sabitleyin, CMS’te fiyatı kapatın ve publish sonrası cache/revalidation + test akışı kurun.

Ne yapmalıyım?

  • “Alan kaynağı dokümanı”nı ekipçe imzala ve değişiklik prosedürü ekle.
  • CMS’te fiyat alanlarını kaldır/readonly yap.
  • Mapping tablosunu kod tarafında tek yerden kullan (tek truth).
  • Cache/config hatalarının SEO ve kullanıcı tarafında eski fiyat gösterebileceğini unutma; revalidation/purge ekle.
  • İç link uyumu: /tr/pms-ota-yonetimi ve /tr/otel/ota-yonetimi ile süreçleri hizala.
CMS PMS OTA entegrasyon checklist kartı, otel ekipleri bağlamı
CMS PMS OTA entegrasyon checklist kartı, otel ekipleri bağlamı
Site PMS fiyat farkı KPI kartı, gelir yönetimi bağlamı
Site PMS fiyat farkı KPI kartı, gelir yönetimi bağlamı
Alan kaynağı dokümanı ve entegrasyon çıktıları, güven unsuru bağlamı
Alan kaynağı dokümanı ve entegrasyon çıktıları, güven unsuru bağlamı

6. Otel İçin CMS–PMS–OTA Veri Akışı & Alan Kaynağı Planlama Şablonunu İndir — Yazılım / Entegrasyon

TEMPLATEv1.0Checklist + Sprint

Otel İçin CMS–PMS–OTA Veri Akışı & Alan Kaynağı Planlama Şablonunu İndir — Yazılım / Entegrasyon (v1.0)

Bu şablon, CMS + PMS/OTA entegrasyonunda oda–fiyat–içerik alanlarının kaynağını netleştirerek “çift kaynak” sorununu ortadan kaldırmayı hedefler. Oda kod eşlemesi, senkronizasyon adımları ve test/rollback kurallarıyla; misafir tarafındaki tutarsız bilgi riskini azaltır.

Kim Kullanır?

GM/owner, revenue/rezervasyon lideri, IT/ajans teknik lideri.

Nasıl Kullanılır?

  1. Oda tipleri ve sistemleri listeleyin (PMS/CM/OTA/CMS).
  2. Alan bazında “tek kaynak”ı işaretleyin (room/rate/content).
  3. Senkronizasyon, test, cache/revalidation ve rollback adımlarını doldurun.

Ölçüm & Önceliklendirme (Kısa sürüm)

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Şablonu İndir Ücretsiz • PDF / Excel

7. Sonuç: Tek kaynak + doğru akış = daha az şikâyet, daha az manuel iş

PMS/OTA + CMS veri sorumluluğu net olan yapılarda, “site ile PMS fiyat/oda farkı” şikâyetleri ve manuel düzeltme ihtiyacı genelde belirgin şekilde azalır. Bunun nedeni teknoloji değil; rol dağılımının ve akışın net olmasıdır. Oda anlatısını CMS’te güçlendirip, fiyat/müsaitliği PMS/Channel Manager’da tek kaynak yaparak; hem misafir deneyimini hem de ekip verimliliğini aynı anda iyileştirirsiniz.

Bir Sonraki Adım

Oda–fiyat–içerik alanlarında tek kaynak kurgusu ile tutarsızlık şikâyetlerini ve manuel düzeltmeyi azaltın.

Sık Sorulan Sorular

CMS ve PMS/OTA entegrasyonu nasıl kurgulanmalı?
Oda–fiyat–içerik alanları için tek kaynak belirleyip (single source of truth), oda kod eşlemesini sabitleyerek kurgulanmalıdır. Fiyat/müsaitlik PMS/Channel Manager’dan; içerik CMS’ten gelir. Publish sonrası revalidation/purge ile eski veri riski azaltılır.
Oda ve fiyat bilgisini CMS’te mi PMS’te mi tutmalıyım?
Fiyat ve müsaitlik PMS/Channel Manager’da tutulmalıdır; CMS’te fiyat tutmak çakışma ve yanlış bilgi üretir. Oda açıklaması, görseller ve destinasyon anlatıları CMS’te yönetilmelidir.
Otel web sitesinde hangi alan CMS’ten, hangisi PMS/OTA’dan gelmeli?
CMS; oda açıklaması, galeri, destinasyon içerikleri, sayfa blokları ve SEO alanlarını sağlar. PMS/CM; fiyat, müsaitlik, promosyon ve operasyon kurallarının tek kaynağıdır. OTA’lar dağıtım kanalı olarak ele alınmalı; web içeriği için CMS merkez kalmalıdır.
Oda/fiyat/içerik çakışmalarını nasıl önlerim?
CMS’te fiyat alanlarını kapatıp, mapping tablosunu tekil ID ile yöneterek ve publish sonrası cache/revalidation akışı kurarak önlersiniz. Ayrıca test senaryoları ve rollback prosedürü şarttır.
Cache/config hataları fiyat tutarsızlığına neden olur mu?
Evet; PMS’te güncel fiyat varken web tarafında CDN/API cache nedeniyle eski fiyat görünebilir. Kritik sayfalarda kısa TTL veya revalidation/purge kurgusu gerekir.
CMS + PMS/OTA Oda ve Fiyat Senkronu Rehberi | DGTLFACE