Çoğu bayi fiyat hatasını bir dikkatsizlik sanır. "Bir hane eksik yazmışım", "virgülü kaydırmışım" der, zararı yazar ve devam eder. Oysa sahada gördüğüm tabloda hatanın kaynağı neredeyse hiçbir zaman parmak değildir. Kaynak, fiyatın nereden geldiğini ve hangi koşulda değişebileceğini denetlemeyen bir e-pin satış scripti mimarisidir. Yani sorun tuş değil, tuşa güvenen sistemdir.
Bunu anlamak önemli, çünkü dikkatsizlik teorisine inanırsan çözümün de "daha dikkatli ol" olur. Ve bu çözüm ölçek büyüdüğü an çöker. 40 ürünü gözünle kontrol edebilirsin; 900 varyantlı bir katalogda, gece 03:00'te tedarikçi kuru değişirken, otomatik teslimat kuyruğu çalışırken gözün orada değildir. Bu yazıda fiyatın kaynağından sipariş onayına kadar uzanan dört savunma katmanını, gerçek zarar rakamlarıyla ve uygulanabilir bir kurtarma protokolüyle anlatıyorum.
Fiyat hatası bir dizgi hatası değil, bir mimari hatasıdır
Bir ürünün satış fiyatı tek bir alandan gelmiyor. Tedarikçi maliyeti, kur, kâr oranı, bayi seviyesi indirimi, kampanya kuralı ve komisyon kesintisi üst üste biniyor. Bu katmanlardan herhangi biri boş döndüğünde zayıf kurgulanmış bir dijital ürün satış scripti sıfırı sıfırla çarpmaz, sessizce "0" yazar. Sonuç: 1.400 TL'lik bir kod, 0 TL'ye ya da 14 TL'ye listelenir. Doğru mimaride bu imkânsızdır, çünkü fiyat bir sonuç değil bir sözleşmedir: hesaplama zincirindeki herhangi bir halka eksikse ürün fiyatlanmaz, satışa kapanır. Pinova'nın fiyat motorunda taban kural şudur; maliyet bilinmiyorsa satış yok. Bu tek cümle, sahada gördüğüm zararın yarısını daha doğmadan keser.
Kur dalgalanması senin marjını neden gece yarısı yer?
Global epin tedarikçilerinin çoğu dolar ya da euro üzerinden çalışıyor. Sen sabah kurla fiyatladın, akşam kur yüzde üç oynadı. Tek başına yüzde üç can yakmaz; asıl tehlike, kur çekme servisinin hata verdiği anda sistemin ne yaptığıdır. Kötü kurgulanmış bir epin yazılım kurulumunda servis 502 dönerse kur "1" kabul edilir ve katalog anında dolar bazlı fiyatlara düşer. Doğru davranış ise kurun son geçerli değerde donmasıdır: yeni veri gelene kadar eski kur kullanılır, üstüne bir güvenlik payı eklenir ve yönetici uyarılır. Ayrıca kur güncellemesine tavan koymalısın; tek seferde yüzde 10'dan fazla oynayan bir kur otomatik uygulanmaz, onaya düşer. Bu üç kural, döviz kaynaklı fiyat kazalarının neredeyse tamamını kapatıyor.
| Hata tipi | Tipik kaynak | Fark edilme süresi | Ortalama zarar | Koruma katmanı |
|---|---|---|---|---|
| Sıfır fiyat | Boş maliyet alanı | 6-15 dakika | Yüksek | Taban kural |
| Hane kaydırma | Manuel giriş | 30-60 dakika | Çok yüksek | Sapma alarmı |
| Kur çökmesi | API zaman aşımı | 10-40 dakika | Yüksek | Son değerde donma |
| Yanlış kâr oranı | Toplu güncelleme | 2-8 saat | Orta | Önizleme + onay |
| Kampanya üst üste binmesi | Kural çakışması | 1-3 saat | Orta | İndirim tavanı |
| Bayi seviyesi karışması | Yetki eşleşmesi | 1-2 gün | Düşük-orta | Seviye testi |
Toplu güncelleme neden en tehlikeli ekran?
İncelediğim vakaların büyük çoğunluğu tek ürün düzenlerken değil, "tüm kategoriye yüzde 12 kâr uygula" derken doğuyor. Çünkü toplu işlem tek tıkla yüzlerce satırı değiştiriyor ve çoğu panelde bu işlemin geri alma düğmesi yok. Ciddi bir e-pin scripti toplu güncellemeyi iki aşamaya böler: önce kuru çalıştırma, yani hiçbir şey yazmadan "şu 214 üründe fiyat şöyle olacak" tablosunu gösterir; sonra onayla birlikte işlemi tek bir sürüm numarası altında kaydeder. Böylece yanlış giderse tek tıkla önceki sürüme dönersin. Üstüne bir de sapma filtresi koy: güncelleme sonrası fiyatı eski fiyatın yarısının altına düşen ya da iki katını aşan satırlar otomatik olarak işlemin dışında bırakılsın ve ayrı onay istesin.
Stok maliyeti ile satış fiyatı arasındaki bağı kim koruyor?
Elindeki kodların maliyeti tek değil. Geçen ay 120 TL'ye aldığın kodla bu hafta 165 TL'ye aldığın kod aynı havuzda duruyor. Eğer e-pin satış yazılımı satış fiyatını sadece güncel maliyete göre hesaplıyorsa eski stoğu satarken kâğıt üstünde kârlı görünürsün ama gerçek marjını göremezsin; tersi durumda ise yeni pahalı stoğu eski ucuz fiyattan satarsın. Doğru kurgu, her kodun kendi alış maliyetini taşıması ve fiyatın havuzdaki en yüksek maliyet üzerinden hesaplanmasıdır. Bu biraz muhafazakâr görünür, kabul. Ama zararı önlemek, kâğıt üstünde birkaç kuruş fazla kâr göstermekten kıyas kabul etmez biçimde değerlidir. Marjın gerçek olsun, tahmini değil.
Fiyat hatalarının kaynak dağılımı
- Toplu güncelleme 45%
- Kur ve entegrasyon 25%
- Manuel giriş 20%
- Kampanya çakışması 10%
Sipariş anında son savunma: fiyat doğrulama katmanı
Bütün önlemler aşılsa bile hâlâ bir şansın var: siparişin onaylandığı milisaniye. Ödeme tamamlanmadan hemen önce sistem, sepetteki fiyatı o anki maliyetle yeniden karşılaştırmalı. Eğer satış fiyatı maliyetin altına düşmüşse işlem tamamlanmaz, müşteriye nazik bir "fiyat güncellendi, onaylıyor musun?" ekranı gösterilir. Bu katman hukuken de seni korur, çünkü satış sözleşmesi kurulmadan önce müdahale etmiş olursun. Pinova'daki uygulamasında bu eşik ayarlanabilir: sadece zararına satışı mı engelleyeceksin, yoksa marjın yüzde beşin altına düştüğü siparişleri de mi durduracaksın, sen karar veriyorsun. Bu tek katman, diğer üçünün kaçırdığı her şeyi yakalar.
Hata olduysa: 15 dakikalık kurtarma protokolü
Panik en pahalı reflekstir. Yanlış fiyatı fark ettiğin an sırayla şunu yap: önce ürünü sil değil, satışa kapat — silersen sipariş kayıtlarının bağı kopar. İkinci adımda etkilenen sipariş listesini zaman aralığıyla çıkar. Üçüncü adımda henüz teslim edilmemiş siparişleri durdur; teslim edilenler için iade yerine telafi teklifi hazırla, çünkü dijital üründe iade süreci hem maliyetli hem itibar yıpratıcıdır. Dördüncü adımda fiyatı düzelt ve aynı kategoride benzer kuralla güncellenmiş diğer ürünleri tara. Son adımda olayı bir satırlık notla kayda geç: tarih, kaynak, etkilenen ürün sayısı, zarar. Bu not üç ay sonra aynı hatanın tekrarını engelleyen tek şey olacak.
| Kontrol | Sıklık | Sorumlu | Kabul kriteri |
|---|---|---|---|
| Sıfır veya boş fiyatlı ürün taraması | Günlük | Operasyon | 0 kayıt |
| Kur servisi son güncelleme zamanı | Günlük | Operasyon | Son 2 saat içinde |
| Maliyet altı satış raporu | Günlük | Finans | 0 sipariş |
| Toplu güncelleme sürüm kaydı | Her işlemde | Yönetici | Geri alınabilir |
| Kampanya indirim tavanı testi | Haftalık | Pazarlama | Tavan aşılmıyor |
| Bayi seviyesi fiyat örneklemesi | Haftalık | Operasyon | 5 üründe doğru |
| Marj sapma alarmı eşiği | Aylık | Finans | Güncel |
Alarmı e-postaya değil telefonuna kur. Maliyet altı ilk sipariş düştüğünde anlık bildirim gelsin; fark etme süresini 38 dakikadan 2 dakikaya indiren tek değişiklik budur.
Fiyatını sisteme emanet et, şansa değil
Pinova'nın dört katmanlı fiyat koruma mimarisi, kur donması, sürümlü toplu güncelleme ve sipariş anı doğrulaması ile kurulu gelir. Özellikleri ve lisans seçeneklerini incele.
Yanlış fiyatla satılan dijital ürünü iptal edebilir miyim?
Teslim edilmemiş siparişlerde iptal ve iade genellikle sorunsuzdur. Kod teslim edildikten sonra ise iptal teknik olarak anlamsızlaşır; bu yüzden doğru yaklaşım, sipariş anı doğrulama katmanıyla satışı hiç oluşturmamaktır.
Kur servisim çalışmazsa siteyi kapatmalı mıyım?
Hayır. Doğru kurulumda kur son geçerli değerde donar, üzerine güvenlik payı eklenir ve yönetici uyarılır. Satış devam eder ama zararına satış riski kapalı kalır.
Toplu fiyat güncellemesini geri almak mümkün mü?
Güncelleme sürüm numarasıyla kaydediliyorsa evet, tek adımda önceki duruma dönülür. Sürümleme yoksa geri dönüş ancak yedekten olur ve aradaki siparişleri riske atar.
Küçük kataloglarda bu kadar koruma abartı değil mi?
Katalog küçükken hatanın olasılığı düşük ama etkisi orantılı biçimde büyüktür; 40 üründe tek hatalı satır cironun ciddi bir dilimidir. Kurulumu baştan yapmak, büyüdükten sonra taşımaktan her zaman ucuzdur.
Fiyat koruması bir özellik listesi maddesi değil, işini gece uyurken ayakta tutan sessiz bir bekçidir. Kendi panelinde bu dört katmandan kaçının kurulu olduğunu bugün kontrol et; eksik olanları görmek için canlı demo üzerinden fiyat motorunu kurcalayabilir, zararına satış denemesi yaparak sistemin seni nerede durdurduğunu kendi gözünle görebilirsin.

