Bana 60.000 ₺‘lik Bir Müşteriye Mal Olan Fatura

Daniel Kim, Yazılım Geliştirme Ajansı Sahibi — Seattle, WA


Kendi ajansımı kurmadan önce sekiz yıl boyunca başka şirketlerde yazılım geliştirdim. Bağımsız çalışmaya başladığımda, sistem mimarisi kurmayı, sprint yönetmeyi ve ürün teslim etmeyi biliyordum. Bilmediğim şey — ve bir bilgisayar bilimi programında ya da bir ürün yönetimi rolünde kimsenin size öğretmediği şey — fatura kesmekti.

Kim Development’ı işlettiğim ilk yıl, çoğu ölçüte göre kârlıydı. Projeler geldi. Kod teslim edildi. Müşteriler memnundu. Ama bu kârlılık, ancak olmaması gereken bir faturalandırma anlaşmazlığı yüzünden 60.000 ₺‘lik bir müşteriyi kaybettikten sonra anladığım bir yanılsamaydı.

Her Şeyi Değiştiren Anlaşmazlık

Seattle bölgesindeki bir toptan dağıtımcı için özel bir stok yönetim sistemi geliştirmek üzere dört ay harcamıştım. Proje 48.000 ₺ olarak kapsamlandırılmıştı. İmzalı bir iş kapsamı belgemiz vardı. Müşteri geliştirmeden memnundu.

Sorun faturalandırmaydı. Proje boyunca düzensiz aralıklarla gayri resmi faturalar göndermiştim — burada 12.000 ₺, orada 8.000 ₺, ne zaman aklıma gelirse ya da ne zaman nakde ihtiyacım olursa. Tutarlı bir yapı yoktu. Aşama kilometre taşları yoktu. Kalemlere ayrılmış teslimatlar yoktu.

Kalan bakiye için son faturayı gönderdiğimde müşteri buna itiraz etti. Faturalarımı gayri resmi takiplerine dayanarak, proje kapsamının gerektirdiğinden zaten daha fazla ödediklerine inanıyorlardı. Faturalarım orijinal iş kapsamı belgesine atıfta bulunmuyordu. Ödedikleri ile borçlu oldukları tutarı bağdaştıramıyorlardı.

Bu anlaşmazlık, hiçbir zaman tahsil edemediğim 4.200 ₺‘ye mal oldu. Ayrıca müşterinin proje sırasında bahsettiği yenileme anlaşmasını da kaybettim — başka bir ajansa giden 60.000 ₺‘lik özel bir raporlama modülü geliştirmesi. Bir faturalandırma sunumu sorunu, altı haneli bir ilişkiyi yok etti.

Profesyonel Olmayan Yazılım Faturalandırmasının Gerçek Maliyeti

Invoice Flow app bir yazılım geliştirme ajansının fatura düzenleyicisi — ayrı bir değişiklik emri satırı ve özel alanlarda proje, sprint ve SOW referanslarıyla faturalandırılan özel CRM kilometre taşı
Aynı faturada bir kilometre taşı ve kapsam dışı bir değişiklik emri — satın almanın beklediği yerde proje, sprint ve SOW referansları.

Yazılım faturalandırma hataları, proje değerleri daha büyük olduğu için diğer hizmet sektörlerindeki hatalardan daha büyük olma eğilimindedir. Bir hizmet işletmesindeki 200 ₺‘lik anlaşmazlık can sıkıcıdır. Bir yazılım projesindeki 4.000 ₺‘lik faturalandırma anlaşmazlığı ise felakettir.

Yaptığım belirli hatalar:

Kilometre taşı yapısı yoktu. Tanımlı proje aşamalarına bağlamak yerine ne zaman nakde ihtiyaç varsa fatura göndermek, neyin ödendiği konusunda kafa karışıklığı yarattı.

İş kapsamı belgesi referansları yoktu. Faturalarım genelgeçerdi — “Geliştirme Hizmetleri — Mart Ayı — 12.000 ₺.” Orijinal anlaşmayla bir bağlantı yoktu. Teslimat belgelemesi yoktu.

Retainer dönüşümü yoktu. Her proje, tamamen teslim edilmiş bir ürün ve tamamen kapatılmış bir faturayla sona eriyordu. Müşterilerin kaçınılmaz olarak ihtiyaç duyduğu sürekli bakım, özellik talepleri ve güncellemeler için bir yapı yoktu. O işler gayri resmi olarak geliyor ve tutarsız bir şekilde faturalandırılıyordu.

Proje Faturalandırmasını Düzelten Kilometre Taşı Sistemi

Anlaşmazlıktan sonra, tüm faturalandırma yaklaşımımı InvoiceFlow kullanarak yeniden inşa ettim.

15.000 ₺ üzerindeki herhangi bir iş için yeni proje faturalandırma yapısı:

“Yazılım Geliştirme Anlaşması — [Müşteri Adı] — Aşama Faturalandırması:

Aşama 1 — Gereksinimler ve Mimari (%20): Paydaş görüşmeleri, teknik şartname belgesi, veritabanı şeması, sistem mimarisi diyagramı. Gereksinimler onayında ödenir. 9.600,00 ₺

Aşama 2 — Temel Geliştirme (%35): Ana özellik yapımı, API geliştirme, entegrasyon katmanı, birim testleri. Dahili QA geçişinde ödenir. 16.800,00 ₺

Aşama 3 — Entegrasyon ve Test (%25): UAT ortamı kurulumu, müşteri test dönemi, hata çözümü, performans testi. Müşteri UAT onayında ödenir. 12.000,00 ₺

Aşama 4 — Yayına Alma ve Devir (%20): Canlı ortama dağıtım, dokümantasyon teslimi, ekip eğitim oturumu, yayın sonrası 30 günlük destek. Yayına almada ödenir. 9.600,00 ₺

Toplam Proje Değeri: 48.000,00 ₺”

Her aşama faturasında orijinal iş kapsamı belgesine atıfta bulunuyorum: “SOW-2026-0341 numaralı, 15 Ocak 2026 tarihli İş Kapsamı Belgesinde tanımlandığı şekilde Aşama 2.” Müşteri her faturayı anlaşmanın kendi kopyasıyla eşleştirebilir.

Bu yapıyı uygulamaya koyduğumdan beri tek bir faturalandırma anlaşmazlığı bile yaşamadım. Müşteriler her aşamanın ne kadara mal olduğunu, her aşamada ne aldıklarını ve faturanın ne zaman geleceğini biliyor.

Her İki Tarafı da Koruyan Değişiklik Talebi Faturası

Bir yazılım ajansının Invoice Flow app yinelenen faturaları — otomatik oluşturulan USD ve EUR cinsinden aylık geliştirme ücretleri
Aylık ücretler — bir EUR olanı dahil — kendini oluşturur, böylece öngörülebilir gelir manuel faturalama olmadan gelir.

Yazılım projeleri değişir. Gereksinimler evrilir. Müşteriler ilk yapımı görür ve düzenlemeler ister. Soru, değişiklik taleplerinin olup olmayacağı değil — iş başlamadan önce fiyatlandırılıp belgelenip belgelenmeyeceğidir.

Artık orijinal SOW dışındaki herhangi bir iş için resmi bir değişiklik talebi faturası düzenliyorum:

“Değişiklik Talebi Yetkilendirmesi — [Müşteri Adı] — CR-2026-007: Açıklama: Revize edilmiş kullanıcı kimlik doğrulama akışı — SMS ve e-posta doğrulama seçenekleri aracılığıyla iki faktörlü kimlik doğrulama ekleme. Orijinal SOW yalnızca tek faktörlü kimlik doğrulama belirtmişti.

Tahmini ek çalışma:

Bu değişiklik talebi iş başlamadan önce imzalanmalıdır. Tahmini teslimat: yetkilendirmeden sonra 5 iş günü.”

Taleplerinin 4.550 ₺‘ye mal olduğunu anlayan müşteriler bilinçli kararlar verir. Bazıları hemen onaylar. Bazıları kapsamı azaltır. Birkaçı orijinal gereksinimlerinin zaten iyi olduğuna karar verir. Bu sonuçların hepsi, işi yapıp ya üstlenmekten ya da proje sonunda sürpriz olarak faturalandırmaktan daha iyidir.

Tekrarlayan Gelir Yaratan Retainer Modeli

Invoice Flow app'te bir yazılım ajansının belgeleri — proje kilometre taşları, bir değişiklik talebi, aylık bir sabit ücret ve bir EUR uluslararası kilometre taşı
Kilometre taşları, bir değişiklik talebi, bir sabit ücret ve bir EUR projesi — çok projeli bir ajansın her ipliği tek listede.

En büyük iş etkisine sahip yazılım faturalandırma dönüşümü, proje sonrası bir retainer modeli inşa etmekti.

Her proje yayınından sonra artık bir bakım ve destek retainer’ı sunuyorum. Konuşma kolay çünkü müşteri işimin nasıl olduğunu henüz deneyimledi ve bir şey bozulduğunda ya da güncellenmesi gerektiğinde bana erişimi kaybetmek istemiyor.

Yazılım müşterileri için standart retainer kademelerim:

“Aylık Yazılım Destek Retainer’ı — [Müşteri Adı]:

Kademe 1 — Temel (ayda 8 saat): Hata düzeltmeleri, güvenlik güncellemeleri, küçük yapılandırma değişiklikleri, teknik destek. Ayda 1.400 ₺.

Kademe 2 — Aktif (ayda 16 saat): Yukarıdakilere ek olarak özellik eklemeleri, performans optimizasyonu, API entegrasyonları, aylık kod incelemesi. Ayda 2.800 ₺.

Kademe 3 — Ayrılmış (ayda 32 saat): Ayrılmış kapasite — sürekli geliştirme, tüm destek, aylık mimari inceleme, öncelikli yanıt. Ayda 5.600 ₺.”

Her retainer müşterisi için InvoiceFlow’da tekrarlayan faturalar ayarlıyorum. Tamamlanan son on iki proje müşterimden dokuzu retainer anlaşmalarına dönüştü. Mevcut retainer gelirim ayda 18.200 ₺ — tekrarlayan, öngörülebilir, yeni projeler kazanmaya bağlı olmayan bir gelir.

Şirket ve Kurumsal Faturalandırma

Ajansımın müşterilerinden ikisi, resmi satın alma süreçlerine sahip orta ölçekli kuruluşlardır. Faturalandırma gereksinimleri özeldir: tedarikçi kaydı, PO numaraları, net-45 ödeme koşulları, sistemleriyle uyumlu fatura biçimi.

Gerekli tüm alanları InvoiceFlow’un özel alanları aracılığıyla ekliyorum:

“Yazılım Geliştirme Hizmetleri — [Kurumsal Müşteri] — Haziran 2026: PO Numarası: PO-2026-IT-ENG-0921 Tedarikçi Kaydı: VR-84421 Maliyet Merkezi: IT-OPERATIONS Proje Kodu: INV-MGMT-V2 3 Mart 2026 tarihli SOW’a göre Aşama 3 teslimatları: UAT ortamı, müşteri test desteği, hata çözümü (14 sorun), performans karşılaştırması. Tutar: 28.500,00 ₺ Ödeme Koşulları: Net-45 Fatura Vadesi: 15 Ağustos 2026”

Kurumsal borç hesapları sistemleri, faturaları alanları PO’larla eşleştirerek işler. Eşleşen faturalar koşullar içinde ödenir. Eşleşmeyen faturalar kuyruklarda bekler veya düzeltme için geri gönderilir. Bunu doğru yapmak, zamanında tahsilat ile aylarca ödeme kovalamak arasındaki farktır.

Değişimden Sonraki Ajans

60.000 ₺‘lik müşteri kaybı, beni faturalandırmayı ciddiye almaya zorlayan olaydı. Bugünkü ajans, ilk yılındaki halinden hiç de benzemiyor.

Mevcut durum:

Taşıdığım ders: yazılım yüksek değerli bir hizmettir. Faturalandırma da buna uygun olmalıdır. Ciddi bir mühendislik ajansından gelen gayri resmi bir fatura, size müşteriye mal olan bir çelişkidir.

InvoiceFlow’u indirin. Aşama faturalandırma şablonlarınızı oluşturun. Bir sonraki tamamlanan proje müşterinize ilk retainer teklifinizi sunun. Tekrarlayan gelir, işi yürütme şeklinizi değiştirecek.


Daniel Kim, Seattle, Washington’daki Kim Development’ın kurucusudur; toptan dağıtım, lojistik ve operasyon yönetimi müşterileri için özel yazılım çözümleri geliştirmektedir.