...

Emlak Komisyonu Nedir? 2025 Kapsamlı Rehberi

Emlak Komisyonu Nedir: 2025 İzmir'de Profesyonel Emlak Danışmanlığı Hizmet Bedeli

Harika bir konu! Emlak alım satım ve kiralama süreçlerinin en çok tartışılan ve en yanlış anlaşılan maliyet kalemi olan Emlak Komisyonu, hem mülk sahipleri hem de alıcı/kiracılar için şeffaflık gerektiren kritik bir konudur. Bu nihai rehberde, Emlak Komisyonu Nedir sorusunu Rank Math SEO kurallarına %100 uyumlu, İzmir ve Ege Bölgesi’nin 2025 yılı Ekim ayı dinamiklerini yansıtan, aklınızda hiçbir soru işareti bırakmayacak şekilde tüm detaylarıyla ele alacağım.

İçindekiler


 

Emlak Komisyonu Nedir? 2025 İzmir İçin 7 Kritik Soru (Nihai Yasal Rehber)

 

 

Hızlı Bakış: Emlak Komisyonu 2025 Kontrol Listesi

 

Konu Özet Bilgi (Yasal Sınırlar)
Emlak Komisyonu Nedir? Gayrimenkul alım-satım veya kiralama işlemlerine aracılık eden danışmanın aldığı yasal hizmet bedelidir.
Satış Komisyonu Tavanı Satış bedelinin %4 + KDV‘sidir (Genellikle %2 Alıcı + %2 Satıcı + KDV olarak paylaşılır).
Kiralama Komisyonu Tavanı Bir aylık kira bedeli + KDV’dir (Genellikle kiracı tarafından ödenir).
Yasal Dayanak Taşınmaz Ticareti Hakkında Yönetmelik (Resmî Gazete).
Zorunluluk Hizmet alınmışsa ve sözleşme varsa ödenmesi zorunludur.
Startkey Tavsiyesi Komisyon bir masraf değil, riskleri minimize eden, süreci yöneten profesyonel hizmetin karşılığıdır.

 

Giriş: Bir Hizmet Bedelinin Anatomisi

 

İzmir’de hayalinizdeki evi ararken veya değerli mülkünüzü satmaya karar verdiğinizde, bu karmaşık ve stresli süreci sizin adınıza yöneten profesyonellerle çalışmayı düşünürsünüz: emlak danışmanları. Peki, bu profesyonel hizmetin finansal karşılığı olan Emlak Komisyonu Nedir? Bu bedel tam olarak hangi hizmetleri kapsar, 2025 yılı itibarıyla yasal sınırları nelerdir ve emlak komisyonunu kim öder? Emlak Komisyonu Nedir sorusunun cevabı, bir alıcı, satıcı veya kiracı olarak haklarınızı ve yükümlülüklerinizi bilmeniz açısından hayati önem taşır.

Startkey Zirve olarak, gayrimenkul yolculuğunuzda şeffaflığı ve güveni her şeyin önünde tutuyoruz. 20 yılı aşkın saha tecrübemizle biliyoruz ki, Emlak Komisyonu Nedir sorusu net bir şekilde anlaşılmadığında, süreç sonunda taraflar arasında gereksiz anlaşmazlıklar yaşanabiliyor. Bu nihai rehberde, Emlak Komisyonu Nedir konusunu A’dan Z’ye ele alacak; yasal emlak komisyonu oranları 2025 beklentilerinden, alıcı ve satıcı sorumluluklarına, sözleşmelerin öneminden İzmir piyasasındaki uygulamalara kadar aklınızda hiçbir soru işareti bırakmayacağız.

Amacımız, Emlak Komisyonu Nedir sorusunun tüm cevaplarını size sunarak, profesyonel bir emlak danışmanıyla çalışmanın gerçek değerini anlamanız ve bu hizmeti alırken haklarınızı bilerek, güvenle hareket etmeniz için size eksiksiz bir yol haritası sağlamaktır.

 

Emlak Komisyonu Nedir? (Yasal Tanım ve Kapsam)

 

💡 Kısa Tanım: Emlak Komisyonu (Resmi adıyla “Hizmet Bedeli”), taşınmaz alım satımı veya kiralanması işlemlerinde, sürece aracılık eden, tarafları bir araya getiren ve işlemi sonuçlandıran yetki belgeli emlak işletmelerine (emlak danışmanlarına) ödenen yasal ücrettir.

Emlak Komisyonu Nedir sorusunun cevabı, sadece bir “yer gösterme” ücreti değildir. Bu, ciddi bir yanılgıdır. Profesyonel bir emlak danışmanının aldığı komisyon, bir dizi karmaşık ve zaman alıcı hizmetin karşılığıdır:

  • Pazarlama ve Tanıtım: Mülkün profesyonel fotoğraflanması, ilan hazırlanması, portal sitelerine (Sahibinden, Hürriyet Emlak vb.) yüklenmesi, sosyal medya reklamları ve potansiyel alıcılara sunum yapılması.

  • Pazar Analizi ve Fiyatlandırma: Mülkün doğru ve rekabetçi bir fiyattan satılması/kiralanması için emsal analizi (CMA) yapılması. (Detaylı bilgi için Startkey Zirve Emlak Sözlüğü (https://www.startkeyzirve.com/emlak-sozlugu/) sayfasını inceleyebilirsiniz.)

  • Filtreleme ve Zaman Yönetimi: Gelen yüzlerce telefon arasından gerçek ve ciddi alıcıları filtrelemek, meraklı gezginleri ayıklamak ve mülk sahibinin zamanını korumak.

  • Müzakere Yönetimi: Alıcı ve satıcı arasındaki pazarlık sürecini profesyonelce yöneterek her iki taraf için de adil bir “kazan-kazan” noktası bulmak.

  • Hukuki ve Bürokratik Süreç Takibi: Kapora sözleşmesinin hazırlanması, tapu randevusunun alınması, gerekli belgelerin (ekspertiz raporu, DASK vb.) takibi ve tapu devir işlemine refakat edilmesi.

Emlak Komisyonu Nedir sorusunun en doğru cevabı; tüm bu pazarlama, analiz, müzakere ve idari süreçlerin toplam bedelidir.

 

Yasal Dayanak: 2025 Yılında Emlak Komisyonu Oranları

 

🧩 Kısa Tanım: Emlak komisyonu oranları keyfi değildir; T.C. Ticaret Bakanlığı tarafından yayınlanan “Taşınmaz Ticareti Hakkında Yönetmelik” ile net bir şekilde sınırlandırılmıştır. 2025 yılı itibarıyla bu yasal tavan oranlar geçerliliğini korumaktadır.

Peki, bir emlak danışmanı sizden en fazla ne kadar hizmet bedeli talep edebilir? Yasal emlak komisyonu oranları 2025 yılı için şöyledir:

 

Alım Satım İşlemlerinde Komisyon Oranı

 

Yönetmeliğe göre, alım satım işlemlerinde hizmet bedeli (emlak komisyonu) oranı, satış bedelinin KDV hariç en fazla %4 (yüzde dört)‘üdür.

  • Yasal Paylaşım: Bu %4’lük tavan oran, aksi yazılı olarak kararlaştırılmadıkça, alıcı ve satıcı (mülk sahibi) arasında eşit olarak (%2 + %2) paylaşılır.

  • KDV Durumu: Bu hizmet bedellerinin tamamı üzerinden ayrıca %20 KDV tahsil edilir.

Örnek Satış Komisyonu Hesaplaması (2025):

İzmir, Karşıyaka’da 5.000.000 TL’ye bir daire satıldığını varsayalım:

  1. Maksimum Toplam Hizmet Bedeli: 5.000.000 TL * %4 = 200.000 TL

  2. Alıcının Yasal Payı (%2): 100.000 TL

  3. Alıcının Ödeyeceği KDV (%20): 100.000 TL * 0.20 = 20.000 TL

  4. Alıcının Toplam Ödemesi: 120.000 TL

  5. Satıcının Yasal Payı (%2): 100.000 TL

  6. Satıcının Ödeyeceği KDV (%20): 100.000 TL * 0.20 = 20.000 TL

  7. Satıcının Toplam Ödemesi: 120.000 TL

⚠️ Sık Hata / Uyarı: Piyasada, özellikle İzmir’de, “tüm komisyonu alıcı öder” şeklinde bir teamül (gelenek) uygulanmaya çalışılsa da, bu yasal bir zorunluluk değildir. Bu, tamamen taraflar arasındaki pazarlığa bağlıdır. Yasal olarak sorumluluk %2 + %2’dir.

 

Kiralama İşlemlerinde Komisyon Oranı

 

Konut veya iş yeri kiralama işlemlerinde, hizmet bedeli (emlak komisyonu), kira sözleşmesinin süresine bakılmaksızın, bir defaya mahsus olmak üzere, KDV hariç en fazla bir aylık kira bedelidir.

  • Örnek: Aylık kirası 20.000 TL olan bir daire kiralandığında, emlak danışmanının alabileceği maksimum hizmet bedeli 20.000 TL + KDV (%20) = 24.000 TL’dir.

 

Emlak Komisyonunu Kim Öder? Alıcı mı, Satıcı mı, Kiracı mı?

 

Bu, Emlak Komisyonu Nedir sorusundan sonra en çok sorulan sorudur.

İşlem Türü Yasal Yükümlülük (Yönetmelik) İzmir Piyasa Uygulaması (Teamül)
Alım Satım %2 Alıcı + %2 Satıcı (+KDV) Genellikle toplam %4’ün tamamı Alıcı’ya yüklenmeye çalışılır (Pazarlığa tabidir).
Kiralama Yönetmelikte net bir ayrım yoktur, “taraflardan” alınır der. %99 oranında Kiracı tarafından ödenir (Bir aylık kira + KDV).
Kaynak: Taşınmaz Ticareti Hk. Yönetmelik ve Startkey Zirve 2025 Analizi    

💡 Uzman Tavsiyesi: İster alıcı, ister satıcı olun; komisyon oranını ve kimin ödeyeceğini, hizmet almaya başlamadan önce emlak danışmanınızla net bir şekilde konuşun ve mutlaka “Emlak Hizmet Sözleşmesi”nde yazılı hale getirin. Emlak Komisyonu Nedir ve ne kadardır sorusunun cevabı sözleşmenizde net olmalıdır.

 

Emlak Komisyonu Neden Alınır? (Hizmetin Değeri)

 

🧩 Kısa Tanım: Emlak komisyonu, sadece bir evi göstermenin değil; mülkü doğru fiyatlandırma, profesyonel pazarlama, hukuki süreç yönetimi, müzakere ve güvenli bir tapu devri gibi süreçlerin tamamını yönetme hizmetinin karşılığıdır.

Birçok kişi, “Sadece ilanı gördüm, evi gezdim, neden bir aylık kira veya satış bedelinin %2’sini ödüyorum?” diye düşünebilir. Ancak Emlak Komisyonu Nedir sorusunun cevabı, buzdağının görünmeyen kısmındadır.

 

Satıcı (Mülk Sahibi) İçin Emlakçının Değeri

 

  • Doğru Fiyatlandırma: Mülkünüzü ne ölü fiyata satmanızı ne de aylarca ilanda kalmasını engeller. Güncel TÜİK (https://www.tuik.gov.tr) verileri ve sahadaki emsal analizleri ile doğru fiyatı belirler.

  • Profesyonel Pazarlama: Mülkünüzün profesyonel fotoğraflarını çeker, drone çekimi yapar, etkili ilan metni yazar ve maliyetli olan portal sitelerinde (Sahibinden, Hürriyet Emlak vb.) en üst sıralarda yayınlar.

  • Filtreleme ve Güvenlik: Telefon trafiğini yönetir, “meraklı gezginleri” eler, sadece ciddi ve finansal yeterliliği olan alıcıları mülkünüze getirir. Bu, sizin zamanınızı ve güvenliğinizi korur.

  • Müzakere: Sizin adınıza soğukkanlı bir pazarlık yürüterek, duygusal kararlar vermenizi engeller ve mümkün olan en iyi fiyatı alır.

  • İşlem Takibi: Kapora, tapu randevusu, ekspertiz süreci gibi bürokratik işlemleri takip eder.

 

Alıcı İçin Emlakçının Değeri

 

  • İhtiyaç Analizi: Sizi dinler, ihtiyaçlarınızı anlar ve size yüzlerce ilan arasından sadece size uygun olan portföyleri sunar, zaman kazandırır.

  • Bölge Uzmanlığı: İzmir emlak piyasasında hangi bölgenin (örn: Bornova, Karşıyaka, Aliağa) prim potansiyeli taşıdığını, hangisinin zemin açısından riskli olduğunu bilir.

  • Hukuki Kontrol: Mülkün tapu kaydını inceler, üzerinde haciz, ipotek, şerh olup olmadığını kontrol eder. İskan durumunu sorgular.

  • Pazarlık Gücü: Satıcıya karşı sizin adınıza objektif verilere (emsal fiyatlar, binanın eksikleri) dayanarak pazarlık yapar.

Emlak Komisyonu Nedir sorusunun cevabı, tüm bu riskleri ve süreçleri yöneten profesyonel bir hizmetin bedelidir.


 

Emlak Komisyonu Nedir: 2025 İzmir'de Profesyonel Emlak Danışmanlığı Hizmet Bedeli
Emlak Komisyonu Nedir: 2025 İzmir’de Profesyonel Emlak Danışmanlığı Hizmet Bedeli

Emlak Komisyonu Ödememek İçin Yapılan Hatalar ve Riskleri

 

🧩 Kısa Tanım: Emlak komisyonundan kaçınmak için “sahibinden” işlem yapmaya çalışmak, genellikle daha büyük riskleri (yanlış fiyatlandırma, hukuki sorunlar, dolandırıcılık) ve zaman kaybını beraberinde getirir.

Emlak Komisyonu Nedir sorusunu bir “maliyet” olarak görüp bu hizmetten kaçınmaya çalışmak, genellikle daha pahalıya patlar.

 

Risk 1: Yanlış Fiyatlandırma (En Büyük Kayıp)

 

  • Satıcıysanız: Mülkünüze duygusal veya kulaktan dolma bilgilerle piyasanın %10 üzerinde fiyat biçerseniz, ilanınız “bayatlar” ve aylar sonra çok daha düşük bir fiyata satmak zorunda kalırsınız.

  • Alıcıysanız: Bölge emsallerine hakim olmadan, satıcının istediği fiyata yakın bir alım yaparsanız, emlak komisyonundan çok daha fazlasını kaybedersiniz.

 

Risk 2: Hukuki Tuzaklar (Tapu Sorunları)

 

Emlak Komisyonu Nedir sorusunun cevabı aynı zamanda hukuki bir filtredir.

  • Tapu kaydındaki bir haczi, şerhi veya ipoteği fark etmeden kapora vermek.

  • Binanın iskanı (Yapı Kullanma İzin Belgesi) olmadığını veya projeye aykırı kaçak bölümleri olduğunu tapu devrinden sonra öğrenmek.

  • Hisseli bir tapunun risklerini bilmeden alım yapmak.

 

Risk 3: Güvenlik ve Zaman Kaybı

 

  • Satıcıysanız: Evinize kim olduğunu bilmediğiniz onlarca insanı almak ciddi bir güvenlik riskidir.

  • Alıcıysanız: İlanlarda sahte fotoğraflar veya yanlış konumlarla dolu “hayalet” ilanların peşinde koşarak haftalarınızı kaybedebilirsiniz.

 

Risk 4: Müzakerede Kaybetmek

 

Duygusal bağ kurduğunuz bir mülkü alırken veya satarken, karşı tarafın profesyonel bir pazarlıkçısı (veya emlakçısı) karşısında kolayca kaybedebilirsiniz. Emlak komisyonu ödememek için girdiğiniz pazarlıkta, komisyonun 2-3 katı zarar edebilirsiniz.

 

Emlak Hizmet Sözleşmesi: Haklarınızı Koruyan Belge

 

💡 Kısa Tanım: “Taşınmaz Ticareti Hakkında Yönetmelik” gereği, emlak danışmanlarının müşterileriyle yazılı bir “Alım Satım Yetkilendirme Sözleşmesi” veya “Kiralama Gösterme Belgesi” imzalaması zorunludur.

Emlak Komisyonu Nedir ve ne zaman hak edilir sorusunun cevabı bu sözleşmede yatar.

 

Neden Sözleşme İmzalamalısınız?

 

  • Şeffaflık: Komisyon oranı (% kaçtır?), KDV dahil midir, hangi hizmetler verilecektir? Tüm bu sorular netleşir.

  • Yasal Koruma: Hem sizin hem de danışmanın haklarını korur.

  • Yetkilendirme: Satıcıysanız, “Yetki Belgesi” vermek, danışmanın sizin mülkünüze odaklanmasını, pazarlama bütçesi ayırmasını ve diğer meslektaşlarıyla paylaşmasını sağlar. Yetki verilmeyen mülkler genellikle “vitrin süsü” olarak kalır.

⚠️ Sık Hata / Uyarı: Asla sözleşme imzalamadan, hizmet bedelini netleştirmeden bir emlak danışmanıyla çalışmaya başlamayın. Sözlü anlaşmalar, emlak komisyonu anlaşmazlıklarının ana kaynağıdır.

 

İzmir Piyasasında Komisyon Uygulamaları ve 2025 Trendleri

 

İzmir emlak piyasasında emlak komisyonu uygulamaları Türkiye geneline paraleldir. Ancak bazı yerel dinamikler öne çıkar:

  • Lüks Konut Pazarı (Urla, Çeşme, Narlıdere): Bu segmentte Emlak Komisyonu Nedir sorusunun cevabı genellikle yasaldaki gibi %2 alıcı + %2 satıcı + KDV şeklindedir. Alıcı ve satıcılar genellikle profesyonel hizmetin bedelini ödeme konusunda daha bilinçlidir.

  • Yatırım Pazarı (Bornova, Çiğli): Öğrenciye veya çalışana yönelik İzmir yatırım pazarında, hızlı sirkülasyon nedeniyle genellikle tüm yük kiracıya veya alıcıya yıkılmaya çalışılır. Ancak bilinçli yatırımcılar bu pazarlığı yapmaktadır.

  • 2025 Trendi: Yüksek faiz oranları ve yavaşlayan piyasa (“Alıcı Piyasası”), satıcıları daha esnek olmaya itmektedir. 2025’te, satıcıların kendi %2’lik komisyon paylarını ödemeye daha istekli olduğunu veya alıcıya bu konuda taviz verdiğini daha sık görmekteyiz.

 

SSS (Sıkça Sorulan Sorular): Emlak Komisyonu Hakkında Her Şey

 

 

Evi sadece gösterdiği için emlakçıya komisyon ödemek zorunda mıyım?

 

Hayır. “Yer Gösterme Belgesi” imzaladıysanız ve o belgeye konu olan mülkü daha sonra (danışmanı baypas ederek) satın alırsanız, komisyon ödemek zorunda kalırsınız. Ancak sadece evi gezip, o belgeyi imzalamadıysanız veya alım/kiralama işlemi gerçekleşmediyse hiçbir ücret ödemezsiniz. Emlak Komisyonu Nedir sorusunun cevabı, “sonuçlanan işlem” bedelidir.

 

Yasal emlak komisyonu oranı %4’ten fazla olabilir mi?

 

Hayır. T.C. Ticaret Bakanlığı yönetmeliğine göre tavan %4 + KDV’dir (satışta). Bunun üzerinde talep edilen her rakam yasa dışıdır ve şikayet edilebilir.

 

Ev sahibiyle anlaştık ama emlakçı komisyon istiyor, haklı mı?

 

Eğer o mülkü size ilk gösteren, tarafları bir araya getiren ve bu hizmeti bir sözleşme (Yer Gösterme Belgesi vb.) ile kayıt altına alan o emlak danışmanıysa, evet, hukuken hizmet bedeline hak kazanmıştır. Danışmanı devreden çıkarma (baypas etme) girişimleri genellikle dava ile sonuçlanır ve davayı emlak danışmanı kazanır.

 

İzmir’de kiracı komisyonu ne kadar? Pazarlık yapılır mı?

 

İzmir’de kiralama komisyonu, yasal tavan olan bir aylık kira bedeli + KDV‘dir. Piyasanın çok durgun olduğu veya mülkün uzun süre boş kaldığı istisnai durumlarda, mal sahibi ile anlaşılarak bu bedelin bir kısmının ev sahibi tarafından karşılanması teklif edilebilir, ancak bu tamamen pazarlığa bağlıdır. Standart uygulama kiracının ödemesidir.

 

Tapuda fiyatı düşük gösterirsek komisyon azalır mı?

 

Bu, hem yasa dışı bir eylemdir (vergi kaçırma) hem de etik değildir. Profesyonel ve kurumsal emlak danışmanları (Startkey Zirve gibi) bu işleme asla aracılık etmez. Komisyon, anlaşılan gerçek satış bedeli üzerinden hesaplanır, tapuda ne gösterildiği üzerinden değil. Tapuda düşük bedel göstermenin risklerini Tapu Harcı Nedir? konulu makalemizde detaylıca ele almıştık.

 

Startkey Zirve Gayrimenkul ile Şeffaf ve Adil Hizmet

 

Sonuç olarak, Emlak Komisyonu Nedir sorusunun cevabı, bir mülk alırken veya satarken hayatınızı kolaylaştıran, risklerinizi minimize eden ve süreci profesyonelce yöneten bir uzmana ödediğiniz hizmet bedelidir. Bu bir masraf değil, daha büyük kayıpları önleyen ve genellikle size daha fazlasını kazandıran bir yatırımdır. Yasal emlak komisyonu oranları 2025 yılında da yönetmelikle korunmaktadır ve bu oranların üzerinde bir taleple karşılaşmanız durumunda haklarınızı bilmeniz önemlidir.

Ancak bu bedelin karşılığını tam olarak alabilmeniz, çalıştığınız danışmanın kalitesine, şeffaflığına ve uzmanlığına bağlıdır.

Startkey Zirve Gayrimenkul olarak biz, Emlak Komisyonu Nedir sorusunun cevabını, sunduğumuz somut değerlerle veriyoruz. Bizimle çalıştığınızda, sadece bir ilan değil, kapsamlı bir danışmanlık hizmeti alırsınız:

  • Güncel saha analizi ve yerel veri desteği: İzmir piyasasındaki gerçek rakamlarla mülkünüzü doğru fiyatlarız veya size en doğru fiyattan alım yaptırırız.

  • Portföy seçimi ve değer artışı stratejileri: Yatırım hedeflerinize (kira getirisi/değer artışı) en uygun mülkleri bularak, komisyon bedelinden çok daha fazlasını kazanmanızı sağlayacak stratejiler sunarız.

  • Hukuki danışmanlık ve işlem yönetimi: Tapu süreçlerinden sözleşmelere kadar tüm hukuki adımları sizin adınıza şeffaflıkla yönetir, risk almadığınızdan emin oluruz.

Size en uygun stratejiyi birlikte kuralım. Startkey Zirve Gayrimenkul ile şimdi görüşün.

/* ==================== CSS @property Definitions ==================== */ @property –hue { syntax: “”; inherits: true; initial-value: 280; } @property –rotate { syntax: “”; inherits: true; initial-value: 0; } @property –bg-x { syntax: “”; inherits: true; initial-value: 0; } @property –bg-y { syntax: “”; inherits: true; initial-value: 0; } @property –glow-blur { syntax: “”; inherits: true; initial-value: 8; } @property –glow-scale { syntax: “”; inherits: true; initial-value: 1.3; } @property –glow-opacity { syntax: “”; inherits: true; initial-value: 0.4; } /* ==================== CSS Variables & Theme ==================== */ :root { /* Dark Theme (Default) – Çok Koyu */ –bg-primary: #000000; –bg-secondary: #020208; –bg-tertiary: #050510; –bg-widget: rgba(2, 2, 8, 0.97); –text-primary: #ffffff; –text-secondary: rgba(255, 255, 255, 0.65); –border-color: rgba(255, 255, 255, 0.08); –accent: #7c3aed; –card-color: hsl(280deg 100% 2%); /* Status colors */ –legal-color: #10b981; –illegal-color: #ef4444; –warning-color: #f59e0b; –neutral-color: #3b82f6; –success-color: #10b981; /* Animation vars */ –hue: 280; –animation-speed: 5s; } [data-theme=”light”] { –bg-primary: #e8eaed; –bg-secondary: #f5f5f5; –bg-tertiary: #e0e0e0; –bg-widget: rgba(245, 245, 245, 0.97); –text-primary: #1a1a2e; –text-secondary: rgba(26, 26, 46, 0.65); –border-color: rgba(0, 0, 0, 0.1); –card-color: hsl(0deg 0% 96%); –hue: 240; } /* ==================== Base Styles ==================== */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: var(–bg-primary); color: var(–text-primary); line-height: 1.6; min-height: 100vh; padding: 40px 20px; transition: background 0.3s ease, color 0.3s ease; } /* ==================== Glowing Container System (Belli Belirsiz) ==================== */ .page-container { max-width: 1400px; margin: 0 auto; } .widget-outer { border-radius: 28px; padding: 4px; position: relative; background: transparent; } /* Glowing Border (OUTSIDE – Belli Belirsiz) */ .glow-wrapper { position: relative; border-radius: 24px; overflow: visible; } .glow-wrapper::before { content: “”; position: absolute; inset: -4px; border-radius: 28px; background: radial-gradient( 35% 35% at calc(var(–bg-x) * 1%) calc(var(–bg-y) * 1%), hsl(calc(var(–hue) * 1deg) 100% 60%) 0%, hsl(calc(var(–hue) * 1deg) 100% 50%) 20%, transparent 70% ); animation: hue-animation var(–animation-speed) linear infinite, rotate-bg var(–animation-speed) linear infinite; z-index: -1; opacity: 0.3; filter: blur(12px); } /* Rotating Glow Orb (OUTSIDE – Çok Belirsiz) */ .glow-element { position: absolute; width: 160px; height: 160px; top: 50%; left: 50%; margin: -80px 0 0 -80px; animation: rotate var(–animation-speed) linear infinite; transform: rotateZ(calc(var(–rotate) * 1deg)); border-radius: 50%; pointer-events: none; z-index: -1; } .glow-element::after { content: “”; position: absolute; inset: -20%; filter: blur(calc(var(–glow-blur) * 12px)); background: hsl(calc(var(–hue) * 1deg) 100% 55%); animation: hue-animation var(–animation-speed) linear infinite; opacity: calc(var(–glow-opacity) * 1); transform: scale(calc(var(–glow-scale) * 1)); border-radius: 50%; } /* Inner Content (Glass effect – INSIDE, çok koyu) */ .widget-content { background: var(–bg-widget); backdrop-filter: blur(25px); border-radius: 24px; padding: 50px 40px; position: relative; border: 1px solid var(–border-color); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 1px rgba(255, 255, 255, 0.05) inset; } /* Hover Effects (Subtle) */ .widget-outer:hover .glow-wrapper::before { animation-play-state: paused; opacity: 0.4; } .widget-outer:hover .glow-element { –glow-blur: 6; –glow-opacity: 0.5; –glow-scale: 1.5; animation-play-state: paused; } /* ==================== Animations ==================== */ @keyframes hue-animation { 0% { –hue: 280; } 100% { –hue: 640; } } @keyframes rotate { from { –rotate: -70; } to { –rotate: 290; } } @keyframes rotate-bg { 0% { –bg-x: 0; –bg-y: 0; } 25% { –bg-x: 100; –bg-y: 0; } 50% { –bg-x: 100; –bg-y: 100; } 75% { –bg-x: 0; –bg-y: 100; } 100% { –bg-x: 0; –bg-y: 0; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideIn { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } /* ==================== Header ==================== */ .widget-header { text-align: center; margin-bottom: 40px; } .widget-header h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 12px; color: #ffffff; text-shadow: 0 0 30px hsl(calc(var(–hue) * 1deg) 80% 60%), 0 0 60px hsl(calc(var(–hue) * 1deg + 60) 80% 60%); } .widget-header p { color: var(–text-secondary); font-size: 1.1rem; } .theme-controls { position: absolute; top: 30px; right: 40px; display: flex; gap: 12px; } .theme-btn { width: 44px; height: 44px; border-radius: 50%; background: var(–bg-tertiary); border: 1px solid var(–border-color); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; transition: all 0.3s ease; } .theme-btn:hover { background: var(–accent); transform: scale(1.1); box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4); } /* ==================== Tabs System ==================== */ .tabs { display: flex; gap: 8px; padding: 8px; background: var(–bg-tertiary); border-radius: 16px; overflow-x: auto; margin-bottom: 40px; scrollbar-width: thin; } .tabs::-webkit-scrollbar { height: 6px; } .tabs::-webkit-scrollbar-thumb { background: var(–accent); border-radius: 3px; } .tab-btn { flex: 1; min-width: 180px; padding: 16px 20px; background: transparent; border: none; border-radius: 12px; color: var(–text-secondary); font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; } .tab-btn:hover { background: rgba(124, 58, 237, 0.1); color: var(–text-primary); } .tab-btn.active { background: linear-gradient(135deg, hsl(calc(var(–hue) * 1deg) 80% 55%), hsl(calc(var(–hue) * 1deg + 40) 80% 55%)); color: white; box-shadow: 0 4px 12px hsl(calc(var(–hue) * 1deg) 80% 55% / 30%); } .tab-content { display: none; animation: fadeIn 0.4s ease; } .tab-content.active { display: block; } /* ==================== Form Elements ==================== */ .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; } .form-group { display: flex; flex-direction: column; gap: 8px; } .form-group label { font-weight: 600; font-size: 0.9rem; color: var(–text-secondary); } .form-group input, .form-group select { width: 100%; padding: 14px 16px; border: 1px solid var(–border-color); border-radius: 12px; background: var(–bg-tertiary); color: var(–text-primary); font-size: 1rem; transition: all 0.2s ease; } .form-group input:focus, .form-group select:focus { outline: none; border-color: var(–accent); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1); } /* Radio buttons */ .radio-group { display: flex; gap: 16px; flex-wrap: wrap; } .radio-option { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(–bg-tertiary); border: 2px solid var(–border-color); border-radius: 12px; cursor: pointer; transition: all 0.3s ease; } .radio-option:hover { border-color: var(–accent); background: rgba(124, 58, 237, 0.05); } .radio-option input[type=”radio”] { width: 20px; height: 20px; cursor: pointer; } .radio-option input[type=”radio”]:checked + label { color: var(–accent); font-weight: 700; } .radio-option.selected { border-color: var(–accent); background: rgba(124, 58, 237, 0.1); } /* ==================== Buttons ==================== */ .btn-primary { width: 100%; padding: 18px; background: linear-gradient(135deg, hsl(calc(var(–hue) * 1deg) 80% 55%), hsl(calc(var(–hue) * 1deg + 40) 80% 55%)); border: none; border-radius: 12px; color: white; font-weight: 700; font-size: 1rem; cursor: pointer; box-shadow: 0 4px 20px hsl(calc(var(–hue) * 1deg) 80% 55% / 30%); animation: hue-animation 8s linear infinite; position: relative; overflow: hidden; transition: transform 0.2s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 25px hsl(calc(var(–hue) * 1deg) 80% 55% / 40%); } .btn-primary:active { transform: translateY(0); } .btn-secondary { padding: 12px 20px; background: var(–bg-tertiary); border: 1px solid var(–border-color); border-radius: 10px; color: var(–text-primary); font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .btn-secondary:hover { background: var(–accent); color: white; border-color: var(–accent); } /* ==================== Cards ==================== */ .result-card { background: var(–bg-tertiary); padding: 28px; border-radius: 16px; border: 1px solid var(–border-color); transition: all 0.3s ease; position: relative; overflow: hidden; margin-bottom: 20px; } .result-card::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, hsl(calc(var(–hue) * 1deg) 80% 60%), hsl(calc(var(–hue) * 1deg + 60) 80% 60%)); animation: hue-animation var(–animation-speed) linear infinite; } .result-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 40px hsl(calc(var(–hue) * 1deg) 80% 60% / 15%); } .result-highlight { font-size: 2.5rem; font-weight: 800; margin: 12px 0; color: #fff; text-shadow: 0 0 20px hsl(calc(var(–hue) * 1deg) 80% 60%); } .result-label { color: var(–text-secondary); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; } /* ==================== Badges ==================== */ .badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; } .badge-legal { background: rgba(16, 185, 129, 0.15); color: var(–legal-color); border: 1px solid var(–legal-color); } .badge-illegal { background: rgba(239, 68, 68, 0.15); color: var(–illegal-color); border: 1px solid var(–illegal-color); } .badge-warning { background: rgba(245, 158, 11, 0.15); color: var(–warning-color); border: 1px solid var(–warning-color); } .badge-success { background: rgba(16, 185, 129, 0.15); color: var(–success-color); border: 1px solid var(–success-color); } /* ==================== Comparison Grid ==================== */ .comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 30px; } .comparison-card { background: var(–bg-tertiary); padding: 28px; border-radius: 16px; border: 2px solid var(–border-color); } .comparison-card h3 { font-size: 1.3rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; } .comparison-card ul { list-style: none; padding: 0; } .comparison-card li { padding: 12px 0; border-bottom: 1px solid var(–border-color); display: flex; justify-content: space-between; align-items: center; } .comparison-card li:last-child { border-bottom: none; } /* ==================== Chart Styles ==================== */ .chart-container { background: var(–bg-tertiary); padding: 24px; border-radius: 12px; margin-top: 20px; border: 1px solid var(–border-color); } .bar-chart { display: flex; align-items: flex-end; gap: 12px; height: 200px; padding: 20px; } .bar { flex: 1; background: linear-gradient(to top, hsl(calc(var(–hue) * 1deg) 80% 55%), hsl(calc(var(–hue) * 1deg + 40) 80% 55%)); border-radius: 8px 8px 0 0; position: relative; transition: all 0.3s ease; animation: hue-animation 8s linear infinite; min-height: 20px; } .bar:hover { opacity: 0.8; transform: translateY(-4px); } .bar-label { position: absolute; bottom: -30px; left: 0; right: 0; text-align: center; font-size: 0.85rem; color: var(–text-secondary); } .bar-value { position: absolute; top: -25px; left: 0; right: 0; text-align: center; font-size: 0.85rem; font-weight: 600; } /* Pie Chart */ .pie-chart { width: 200px; height: 200px; margin: 20px auto; position: relative; } /* ==================== Legal Reference Box ==================== */ .legal-ref { background: rgba(124, 58, 237, 0.1); border-left: 4px solid var(–accent); padding: 16px; border-radius: 8px; margin-top: 20px; font-size: 0.9rem; } .legal-ref strong { color: var(–accent); } /* ==================== Checklist ==================== */ .checklist { background: var(–bg-tertiary); padding: 24px; border-radius: 12px; border: 1px solid var(–border-color); } .checklist-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; margin-bottom: 12px; background: var(–bg-secondary); border-radius: 8px; border: 1px solid var(–border-color); cursor: pointer; transition: all 0.3s ease; } .checklist-item:hover { background: rgba(124, 58, 237, 0.05); border-color: var(–accent); } .checklist-item input[type=”checkbox”] { width: 24px; height: 24px; cursor: pointer; flex-shrink: 0; } .checklist-item.checked { opacity: 0.6; } .checklist-item.checked label { text-decoration: line-through; } /* ==================== Responsive Design ==================== */ @media (max-width: 768px) { .widget-content { padding: 30px 20px; } .widget-header h1 { font-size: 1.8rem; } .tabs { padding: 6px; } .tab-btn { font-size: 0.85rem; padding: 14px 16px; min-width: 150px; } .form-grid { grid-template-columns: 1fr; } .comparison-grid { grid-template-columns: 1fr; } .theme-controls { top: 20px; right: 20px; } .radio-group { flex-direction: column; } } /* ==================== Print Styles ==================== */ @media print { body { background: white; color: black; } .widget-outer { border: 2px solid #333; } .glow-wrapper::before, .glow-element { display: none; } .theme-controls, .tabs, button { display: none; } .tab-content { display: block !important; page-break-after: always; } }

🏘️ Emlak Komisyonu Hesaplayıcı

2025 İzmir İçin Nihai Yasal Rehber

💰 Emlak Komisyonu Hesaplayıcı

%2 Alıcı + %2 Satıcı (Yasal) %4 Alıcı + %0 Satıcı %0 Alıcı + %4 Satıcı %3 Alıcı + %1 Satıcı %1 Alıcı + %3 Satıcı
Kiracı (Standart) Ev Sahibi 50-50 Paylaşım

📊 Alıcı vs Satıcı Maliyet Karşılaştırması

💵 Toplam Eve Taşınma Maliyeti

⚖️ Yasal Limit Kontrolü

Satış Kiralama

💡 Emlakçı Değeri ROI Analizi

“Emlakçı komisyonunu ödemesem daha mı kârlı olurum?” sorusunun matematiksel cevabı.

Piyasa emsallerini bilmeden satmak
İlan, telefon, gezdir, müzakere vb.

📝 Emlak Hizmet Sözleşmesi Kontrol Listesi

Emlak danışmanınızla imzalayacağınız sözleşmede mutlaka bulunması gereken maddeler:

// ==================== Constants & Data ==================== const KDV_RATE = 0.20; const MAX_SALE_COMMISSION = 0.04; const MAX_RENT_COMMISSION = 1; // 1 aylık kira const contractItems = [ { id: 1, text: “Tarafların (Alıcı/Satıcı/Kiracı ve Emlak Danışmanı) tam ad, TC ve iletişim bilgileri”, critical: true }, { id: 2, text: “Mülkün tam adresi ve tapu bilgileri (ada, parsel)”, critical: true }, { id: 3, text: “Hizmet bedeli (komisyon) oranı ve tutarı açıkça yazılmış”, critical: true }, { id: 4, text: “KDV dahil mi hariç mi belirtilmiş”, critical: true }, { id: 5, text: “Komisyonun kim tarafından ödeneceği (alıcı/satıcı) net”, critical: true }, { id: 6, text: “Sözleşme süresi belirtilmiş (3 ay, 6 ay vb.)”, critical: false }, { id: 7, text: “Münhasır (özel) yetki mi, yoksa genel gösterim yetkisi mi?”, critical: false }, { id: 8, text: “Emlakçının vereceği hizmetler detaylı listelenmiş (ilan, pazarlama, tapu takibi vb.)”, critical: false }, { id: 9, text: “İptal koşulları ve cezai şart (varsa) açıkça yazılmış”, critical: false }, { id: 10, text: “Emlak danışmanının yetki belgesi numarası ve şirket bilgileri”, critical: true }, { id: 11, text: “İmza ve tarih alanları doldurulmuş”, critical: true } ]; // ==================== State Management ==================== let currentTab = 0; // ==================== Theme System ==================== function toggleTheme() { const html = document.documentElement; const currentTheme = html.getAttribute(‘data-theme’); const newTheme = currentTheme === ‘light’ ? ‘dark’ : ‘light’; html.setAttribute(‘data-theme’, newTheme); const icon = document.getElementById(‘themeIcon’); icon.textContent = newTheme === ‘light’ ? ‘☀️’ : ‘🌙’; localStorage.setItem(‘theme’, newTheme); } // Load saved theme window.addEventListener(‘DOMContentLoaded’, () => { const savedTheme = localStorage.getItem(‘theme’) || ‘dark’; document.documentElement.setAttribute(‘data-theme’, savedTheme); document.getElementById(‘themeIcon’).textContent = savedTheme === ‘light’ ? ‘☀️’ : ‘🌙’; // Initialize checklist renderChecklist(); // Add radio button styling document.querySelectorAll(‘.radio-option’).forEach(option => { option.addEventListener(‘click’, function() { const radio = this.querySelector(‘input[type=”radio”]’); radio.checked = true; // Update styling this.closest(‘.radio-group’).querySelectorAll(‘.radio-option’).forEach(opt => { opt.classList.remove(‘selected’); }); this.classList.add(‘selected’); // Trigger change event radio.dispatchEvent(new Event(‘change’)); }); }); // Add limit type change listener document.getElementById(‘limitType’).addEventListener(‘change’, function() { const label = document.getElementById(‘limitPriceLabel’); label.textContent = this.value === ‘sale’ ? ‘Satış Bedeli (TL)’ : ‘Aylık Kira Bedeli (TL)’; }); }); // ==================== Tab Management ==================== function switchTab(index) { const buttons = document.querySelectorAll(‘.tab-btn’); buttons.forEach((btn, i) => { btn.classList.toggle(‘active’, i === index); }); const contents = document.querySelectorAll(‘.tab-content’); contents.forEach((content, i) => { content.classList.toggle(‘active’, i === index); }); currentTab = index; } // ==================== Tab 1: Komisyon Hesaplama ==================== function updateTransactionType() { const type = document.querySelector(‘input[name=”transactionType”]:checked’).value; document.getElementById(‘saleInputs’).style.display = type === ‘sale’ ? ‘block’ : ‘none’; document.getElementById(‘rentInputs’).style.display = type === ‘rent’ ? ‘block’ : ‘none’; } function calculateCommission() { const type = document.querySelector(‘input[name=”transactionType”]:checked’).value; if (type === ‘sale’) { calculateSaleCommission(); } else { calculateRentCommission(); } } function calculateSaleCommission() { const price = parseFloat(document.getElementById(‘salePrice’).value); const split = document.getElementById(‘commissionSplit’).value; if (!price) { alert(‘Lütfen satış bedelini girin!’); return; } const [buyerPercent, sellerPercent] = split.split(‘-‘).map(Number); const buyerCommission = price * (buyerPercent / 100); const sellerCommission = price * (sellerPercent / 100); const totalCommission = buyerCommission + sellerCommission; const buyerKDV = buyerCommission * KDV_RATE; const sellerKDV = sellerCommission * KDV_RATE; const buyerTotal = buyerCommission + buyerKDV; const sellerTotal = sellerCommission + sellerKDV; const grandTotal = buyerTotal + sellerTotal; displaySaleResults(price, buyerPercent, sellerPercent, buyerCommission, sellerCommission, buyerKDV, sellerKDV, buyerTotal, sellerTotal, grandTotal); } function displaySaleResults(price, buyerP, sellerP, buyerC, sellerC, buyerKDV, sellerKDV, buyerT, sellerT, total) { const html = `

📊 Komisyon Dağılımı

👤 Alıcı Ödemesi

  • Komisyon (%${buyerP}) ${formatCurrency(buyerC)}
  • KDV (%20) ${formatCurrency(buyerKDV)}
  • Toplam ${formatCurrency(buyerT)}

🏠 Satıcı Ödemesi

  • Komisyon (%${sellerP}) ${formatCurrency(sellerC)}
  • KDV (%20) ${formatCurrency(sellerKDV)}
  • Toplam ${formatCurrency(sellerT)}
Toplam Emlak Komisyonu
${formatCurrency(total)}
Satış Bedelinin %${((total/price)*100).toFixed(2)}‘si
${total <= (price * MAX_SALE_COMMISSION * (1 + KDV_RATE)) ? `
✅ Yasal Sınırlar Dahilinde
` : `
❌ Yasal Sınırı Aşıyor!
` }
`; document.getElementById(‘commissionResults’).innerHTML = html; } function calculateRentCommission() { const rent = parseFloat(document.getElementById(‘rentPrice’).value); const payer = document.getElementById(‘rentPayer’).value; if (!rent) { alert(‘Lütfen kira bedelini girin!’); return; } const commission = rent * MAX_RENT_COMMISSION; const kdv = commission * KDV_RATE; const total = commission + kdv; let tenantPays = 0, landlordPays = 0; if (payer === ‘tenant’) { tenantPays = total; } else if (payer === ‘landlord’) { landlordPays = total; } else { tenantPays = total / 2; landlordPays = total / 2; } const html = `
Emlak Komisyonu (Kiralama)
${formatCurrency(total)}
1 Aylık Kira (${formatCurrency(rent)}) + KDV
✅ Yasal Sınırlar Dahilinde

👤 Kiracı Ödemesi

${formatCurrency(tenantPays)}

🏠 Ev Sahibi Ödemesi

${formatCurrency(landlordPays)}
`; document.getElementById(‘commissionResults’).innerHTML = html; } // ==================== Tab 2: Karşılaştırma ==================== function updateComparison() { // Update radio button styling document.querySelectorAll(‘#tab-1 .radio-option’).forEach(option => { const radio = option.querySelector(‘input[type=”radio”]’); if (radio.checked) { option.classList.add(‘selected’); } else { option.classList.remove(‘selected’); } }); } function compareScenarios() { const price = parseFloat(document.getElementById(‘comparePrice’).value); const scenario = document.querySelector(‘#tab-1 input[name=”scenario”]:checked’).value; if (!price) { alert(‘Lütfen satış bedelini girin!’); return; } const [buyerP, sellerP] = scenario.split(‘-‘).map(Number); const buyerCommission = price * (buyerP / 100); const sellerCommission = price * (sellerP / 100); const buyerKDV = buyerCommission * KDV_RATE; const sellerKDV = sellerCommission * KDV_RATE; const buyerTotal = buyerCommission + buyerKDV; const sellerTotal = sellerCommission + sellerKDV; const html = `

👤 Alıcı Toplam Maliyet

${formatCurrency(buyerTotal)}
%${buyerP} komisyon + KDV
  • Komisyon${formatCurrency(buyerCommission)}
  • KDV${formatCurrency(buyerKDV)}

🏠 Satıcı Toplam Maliyet

${formatCurrency(sellerTotal)}
%${sellerP} komisyon + KDV
  • Komisyon${formatCurrency(sellerCommission)}
  • KDV${formatCurrency(sellerKDV)}

💡 Karşılaştırma Özeti

Senaryo: %${buyerP} Alıcı + %${sellerP} Satıcı

Toplam Komisyon: ${formatCurrency(buyerTotal + sellerTotal)}

Satış Bedelinin: %${(((buyerTotal + sellerTotal)/price)*100).toFixed(2)}’si

`; document.getElementById(‘comparisonResults’).innerHTML = html; } // ==================== Tab 3: Toplam Maliyet ==================== function calculateTotalCost() { const price = parseFloat(document.getElementById(‘totalPrice’).value); const commissionPercent = parseFloat(document.getElementById(‘totalCommission’).value); if (!price || !commissionPercent) { alert(‘Lütfen tüm alanları doldurun!’); return; } const commission = price * (commissionPercent / 100); const commissionKDV = commission * KDV_RATE; const commissionTotal = commission + commissionKDV; const tapuFee = price * 0.04; // Tapu harcı %4 const dask = 500; // Ortalama DASK const insurance = 2000; // Ortalama ev sigortası const notary = 3000; // Noter masrafları const grandTotal = commissionTotal + tapuFee + dask + insurance + notary; const html = `

💰 Toplam Maliyet Dökümü (Alıcı Perspektifi)

  • Mülk Bedeli ${formatCurrency(price)}
  • Emlak Komisyonu (%${commissionPercent} + KDV) ${formatCurrency(commissionTotal)}
  • Tapu Harcı (%4) ${formatCurrency(tapuFee)}
  • DASK (Zorunlu Deprem Sigortası) ${formatCurrency(dask)}
  • Ev Sigortası ${formatCurrency(insurance)}
  • Noter Masrafları ${formatCurrency(notary)}
  • TOPLAM MALİYET ${formatCurrency(price + grandTotal)}

📊 Maliyet Dağılımı

${formatCurrency(commissionTotal)}
Komisyon
${formatCurrency(tapuFee)}
Tapu
${formatCurrency(dask + insurance + notary)}
Diğer
`; document.getElementById(‘totalCostResults’).innerHTML = html; } // ==================== Tab 4: Yasal Limit ==================== function checkLegalLimit() { const type = document.getElementById(‘limitType’).value; const price = parseFloat(document.getElementById(‘limitPrice’).value); const requested = parseFloat(document.getElementById(‘requestedCommission’).value); if (!price || !requested) { alert(‘Lütfen tüm alanları doldurun!’); return; } let legalMax; if (type === ‘sale’) { const maxCommission = price * MAX_SALE_COMMISSION; const maxKDV = maxCommission * KDV_RATE; legalMax = maxCommission + maxKDV; } else { const maxCommission = price * MAX_RENT_COMMISSION; const maxKDV = maxCommission * KDV_RATE; legalMax = maxCommission + maxKDV; } const isLegal = requested <= legalMax; const difference = Math.abs(requested – legalMax); const html = `
${isLegal ? ‘✅ YASAL’ : ‘❌ YASA DIŞI’}
Yasal Maksimum Limit
${formatCurrency(legalMax)}
${type === ‘sale’ ? ‘%4 + KDV’ : ‘1 Aylık Kira + KDV’}
Talep Edilen Komisyon
${formatCurrency(requested)}
${isLegal ? `${formatCurrency(difference)} yasal limitin altında` : `${formatCurrency(difference)} yasal limiti aşıyor!` }
${!isLegal ? `

⚠️ Hukuki Uyarı

Talep edilen komisyon, Taşınmaz Ticareti Hakkında Yönetmelik‘te belirlenen yasal tavanı aşmaktadır. Bu durumda:

  • Sözleşmeyi imzalamayın
  • Emlakçıdan yasal limite uymasını talep edin
  • Ticaret Bakanlığı’na şikayet hakkınız var
` : `

✅ Yasal Uyumluluk

Talep edilen komisyon, yönetmelikle belirlenen yasal sınırlar dahilindedir. Ancak yine de sözleşmeyi detaylı okuyun ve tüm şartları anladığınızdan emin olun.

`}
`; document.getElementById(‘limitResults’).innerHTML = html; } // ==================== Tab 5: ROI Analizi ==================== function calculateROI() { const price = parseFloat(document.getElementById(‘roiPrice’).value); const commissionPercent = parseFloat(document.getElementById(‘roiCommission’).value); const pricingRiskPercent = parseFloat(document.getElementById(‘pricingRisk’).value); const timeLoss = parseFloat(document.getElementById(‘timeLoss’).value); const hourlyRate = parseFloat(document.getElementById(‘hourlyRate’).value); if (!price || !commissionPercent || !pricingRiskPercent || !timeLoss || !hourlyRate) { alert(‘Lütfen tüm alanları doldurun!’); return; } const commission = price * (commissionPercent / 100); const commissionWithKDV = commission * (1 + KDV_RATE); const pricingLoss = price * (pricingRiskPercent / 100); const timeCost = timeLoss * hourlyRate; const legalRisk = 50000; // Ortalama hukuki sorun maliyeti const totalRiskWithoutAgent = pricingLoss + timeCost + legalRisk; const savings = totalRiskWithoutAgent – commissionWithKDV; const isWorthIt = savings > 0; const html = `

📊 Maliyet-Fayda Analizi

❌ Emlakçısız Riskler

  • Yanlış Fiyatlandırma (-%${pricingRiskPercent}) ${formatCurrency(pricingLoss)}
  • Zaman Kaybı (${timeLoss} saat) ${formatCurrency(timeCost)}
  • Hukuki Risk (Ortalama) ${formatCurrency(legalRisk)}
  • Toplam Risk ${formatCurrency(totalRiskWithoutAgent)}

✅ Emlakçı ile Güvence

  • Komisyon Maliyeti ${formatCurrency(commissionWithKDV)}
  • Doğru Fiyatlandırma
  • Zaman Tasarrufu
  • Hukuki Güvence
  • Net Maliyet ${formatCurrency(commissionWithKDV)}

${isWorthIt ? ‘✅ SONUÇ: EMLAKÇI KULLANMAK KÂRLI’ : ‘⚠️ SONUÇ: DİKKATLİ OLUN’}

${isWorthIt ? ‘+’ : ”}${formatCurrency(savings)}
${isWorthIt ? ‘Emlakçı ile çalışarak bu kadar tasarruf ediyorsunuz’ : ‘Risklere dikkat! Profesyonel yardım önerilir’ }

💡 Analiz Özeti

${isWorthIt ? `Emlakçısız satış yapmaya çalışırsanız, yanlış fiyatlandırma ve diğer risklerde ${formatCurrency(totalRiskWithoutAgent)} kaybedebilirsiniz. Oysa profesyonel hizmet sadece ${formatCurrency(commissionWithKDV)} tutarında. Net kar: ${formatCurrency(savings)}` : `Bu analiz varsayımlara dayalıdır. Gerçek risklerin ve zaman maliyetinin daha düşük olabileceğini düşünüyorsanız, emlakçısız satış deneyebilirsiniz. Ancak tüm süreçlere hakim olduğunuzdan emin olun.` }

`; document.getElementById(‘roiResults’).innerHTML = html; } // ==================== Tab 6: Sözleşme Kontrol ==================== function renderChecklist() { let html = ”; contractItems.forEach(item => { html += `
`; }); document.getElementById(‘contractChecklist’).innerHTML = html; updateChecklistScore(); } function toggleChecklistItem(id) { const checkbox = document.getElementById(`check-${id}`); checkbox.checked = !checkbox.checked; const item = checkbox.closest(‘.checklist-item’); if (checkbox.checked) { item.classList.add(‘checked’); } else { item.classList.remove(‘checked’); } updateChecklistScore(); } function updateChecklistScore() { const total = contractItems.length; const checked = document.querySelectorAll(‘.checklist-item input:checked’).length; const criticalTotal = contractItems.filter(i => i.critical).length; const criticalChecked = contractItems.filter(i => { const checkbox = document.getElementById(`check-${i.id}`); return i.critical && checkbox && checkbox.checked; }).length; const percentage = Math.round((checked / total) * 100); const allCriticalChecked = criticalChecked === criticalTotal; let status, color, message; if (percentage === 100) { status = ‘✅ Mükemmel!’; color = ‘var(–legal-color)’; message = ‘Tüm önemli maddeler kontrol edildi. Sözleşmeyi güvenle imzalayabilirsiniz.’; } else if (allCriticalChecked) { status = ‘✓ İyi’; color = ‘var(–success-color)’; message = ‘Kritik maddeler tamam. Diğer maddeleri de kontrol etmeyi unutmayın.’; } else { status = ‘⚠️ Eksik’; color = ‘var(–warning-color)’; message = ‘Kritik maddeler eksik! Sözleşmeyi imzalamadan önce tamamlayın.’; } const html = `
Tamamlanma Oranı
${percentage}%
${status}
${checked} / ${total} madde kontrol edildi
${criticalChecked} / ${criticalTotal} kritik madde

${message}

`; document.getElementById(‘checklistScore’).innerHTML = html; } // ==================== Utility Functions ==================== function formatCurrency(amount) { return new Intl.NumberFormat(‘tr-TR’, { style: ‘currency’, currency: ‘TRY’, minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(amount); } // Print function function printWidget() { window.print(); } // Keyboard shortcuts document.addEventListener(‘keydown’, function(e) { if ((e.ctrlKey || e.metaKey) && e.key === ‘p’) { e.preventDefault(); printWidget(); } });
Bu yazıyı değerlendirmek için tıklayın!
[Toplam: 0 Ortalama: 0]

Yorum Yap