2026-09-02ekip4 dk

Yazılımcı olarak fiyatlandırma: proje mi, saat mi, değer mi

Saatlik, sabit ve değer bazlı fiyat arasındaki fark gelir değil risk dağılımıdır. Efektif saat ücretini ve kapsam kaymasını hesaplayarak model seçmenin yolu.

Freelance ya da küçük ekip olarak çalışırken en sık tartışılan konu bu: saatlik mi çalışmalı, sabit fiyat mı vermeli, yoksa işin müşteriye kazandıracağı değer üzerinden mi fiyatlamalı? Üç modelin de savunucusu var. Ama tartışma genellikle yanlış yerden başlıyor, çünkü bu üç model gelir hesabından önce risk dağılımı kararıdır.

Üç modelin tek farkı: tahmin hatası kime yazılıyor

Bir proje tahmini her zaman yanlış çıkar. Fiyat modeli, bu yanlışın faturasını kimin ödeyeceğini belirler.

Saatlik çalışmada tahmin hatası müşteriye yazılır. İş uzarsa fatura büyür. Sabit fiyatta hata size yazılır. İş uzarsa fatura sabit kalır, saatlik kazancınız düşer. Değer bazlı fiyatta hata kısmen paylaşılır, ama yalnızca sonuç ölçülebiliyorsa.

Bu çerçeve, "hangisi daha çok kazandırır" sorusunu "hangi işte tahminim ne kadar güvenilir" sorusuna çevirir. Cevabı bilmeden model seçmek kumar.

Saatlik: güvenli ama tavanı var

Saatlik ücret riski müşteriye taşır, dolayısıyla müşteri de kontrol ister: zaman kaydı, haftalık rapor, onay. Bu ek yükün kendisi ücretsiz emek olarak size döner.

Asıl kısıt gelir tavanıdır. Saatlik ücret satıyorsanız geliriniz çalışılabilir saat sayısıyla sınırlıdır ve bu sayı elastik değildir. Faturalanabilir saat oranı çoğu bağımsız çalışanda düşüktür — satış görüşmeleri, teklif yazma, muhasebe, öğrenme faturalanmaz.

Bu yüzden ilan edilen saat ücreti ile gerçekte kazanılan saat ücreti farklıdır:

// Efektif saat ücreti: faturalanan değil, çalışılan tüm saate bölünür
function efektifSaatUcreti({ tahsilat, faturalananSaat, faturalanmayanSaat, giderler }) {
  const toplamSaat = faturalananSaat + faturalanmayanSaat;
  return (tahsilat - giderler) / toplamSaat;
}

efektifSaatUcreti({
  tahsilat: 180_000,
  faturalananSaat: 120,
  faturalanmayanSaat: 70,   // teklif, toplantı, muhasebe, düzeltme
  giderler: 22_000,
});
// → 831 ... ilan edilen 1500 TL/saat değil

Bu iki sayı arasındaki fark, fiyat tartışmasının gerçek konusudur. Zam yapmadan önce faturalanmayan saati düşürmek çoğu zaman daha hızlı sonuç verir.

Sabit fiyat: riski satın alıyorsunuz

Sabit fiyat müşteri için öngörülebilir, sizin için risklidir. Riski yönetilebilir kılan tek şey kapsamın yazılı olmasıdır — ve kapsam kod değil, cümledir.

Sabit fiyatta çöküş nadiren "iş zormuş" diye olur. Genellikle kapsam kayması yüzünden olur: her biri tek başına makul görünen küçük eklemeler. Bunları saymak, tartışmaktan daha etkilidir.

const teklif = { kalemler: 14, tahminSaat: 90, fiyat: 135_000 };

const ekler = [
  { istek: "ikinci dil desteği", saat: 12 },
  { istek: "PDF çıktısı", saat: 6 },
  { istek: "yeni rapor ekranı", saat: 10 },
];

const ekSaat = ekler.reduce((t, e) => t + e.saat, 0);
const sapma = ekSaat / teklif.tahminSaat;

console.log(ekSaat, (sapma * 100).toFixed(0) + "%");
// 28 31%  → gerçekleşen saat ücreti: 135000 / (90 + 28) = 1144

Bu üç satırın işlevi pazarlık değil, görünürlük. "Bu isteklerle birlikte tahmin 90 saatten 118 saate çıkıyor" cümlesi, "bu kapsam dışı" cümlesinden çok daha az sürtünme üretir. Sözleşmede kapsam değişikliği maddesi varsa bu hesap doğrudan ek teklife dönüşür.

Pratik bir kural: sabit fiyat, benzerini daha önce en az iki kez yapmış olduğunuz işler içindir. İlk kez yapılan bir entegrasyonda tahmin güvenilir değildir, dolayısıyla riski üstlenmek için yeterli bilgi yoktur.

Değer bazlı: cazip, ama ölçüm şartı var

Değer bazlı fiyatlama şu mantığa dayanır: yaptığınız iş müşteriye yılda belli bir tasarruf ya da gelir sağlıyorsa, fiyat maliyetten değil bu rakamdan türetilir.

Bu model iki koşulda çalışır. Birincisi, kazancın ölçülebilir olması. "Sitenizi hızlandıracağım" ölçülemez; "sipariş formundaki dönüşüm oranı şu an %2,1, bunu ölçüp iyileştireceğiz" ölçülebilir. İkincisi, ölçümün sizin kontrolünüzdeki bir değişkene bağlı olması. Satış ekibinin performansına bağlı bir sonuçtan pay istemek, kontrol edemediğiniz bir riski üstlenmek demektir.

Uygulamada en sağlam kullanım biçimi karma modeldir: temel bir sabit ücret artı ölçülen iyileşmeye bağlı bir bileşen. Böylece ölçüm başarısız olsa bile maliyetiniz karşılanır.

Ödeme takvimi fiyatın parçasıdır

Fiyat modeli tartışılırken atlanan taraf tahsilat. Aynı rakam, ödeme koşuluna göre farklı bir iştir. Teslimde tek seferde ödenen bir sabit fiyat, işin tamamını finanse etmenizi ister; sizi fiilen müşterinin kredi kurumu yapar.

İki basit önlem riski belirgin biçimde düşürüyor. Birincisi başlangıç ödemesi: iş başlamadan alınan bir bölüm, hem takvimde yer ayırmanın karşılığıdır hem de projenin gerçekten başlayacağının teyididir. İkincisi ara teslimlere bağlı ödeme: iş üç parçaya bölünüp her parçanın teslimine ödeme bağlandığında, bir aksama tüm projeyi değil yalnızca bir dilimi riske atar.

Gecikme faizi maddesi de sözleşmede bulunmalı. Uygulanıp uygulanmaması ayrı konu; maddenin varlığı ödemenin ne zaman beklendiğini yazılı hale getirir.

Zam yapmanın zamanı ve yolu

Saatlik ya da aylık çalışılan sürekli işlerde ücret çoğu zaman yıllarca sabit kalıyor, çünkü konuyu açmak rahatsız edici. İki teknik nokta bunu kolaylaştırıyor.

Birincisi zamanlama: zam, yeni bir iş paketinin başında konuşulur, süregelen bir işin ortasında değil. İkincisi gerekçe: karşı tarafa sunulan gerekçe kendi maliyetiniz değil, işin kapsamındaki büyümedir. Bir yıl önce üç ekranın bakımı yapılıyorken bugün dokuz ekran ve bir entegrasyon bakılıyorsa, konuşulacak şey enflasyon değil kapsamdır.

Yeni müşteriye verilen fiyatla eski müşteriye verilen fiyat arasında büyük fark oluştuysa, bu farkın kendisi zaten bir sinyaldir: yeni fiyat kabul görüyorsa eski fiyat piyasanın altındadır.

Karar tablosu yerine üç soru

Model seçmek için tablodan çok üç sorunun cevabı yeterli:

Bu işin benzerini kaç kez yaptım? Sıfır ya da bir ise saatlik çalışın. İkiden fazlaysa sabit fiyat verilebilir.

Kapsam yazılı olarak sabitlenebiliyor mu? Sabitlenemiyorsa — keşif işi, süregelen bakım, danışmanlık — sabit fiyat vermek tahmin değil temenni olur.

Sonuç sayıyla ölçülebiliyor mu ve ölçüm bana bağlı mı? İkisi birden evetse değer bileşeni eklenebilir; değilse eklenmemeli.

Bugün yapılacak iş

Fiyat modelini değiştirmeden önce son üç işin efektif saat ücretini hesaplayın. Tahsilat, faturalanmayan saatler ve giderler zaten kayıtlarınızda var. Çıkan sayı ilan ettiğiniz ücretin belirgin biçimde altındaysa sorun fiyat modelinde değil, faturalanmayan zamandadır ve model değiştirmek onu çözmez.