KoderKoder.ai
FiyatlandırmaKurumsalEğitimYatırımcılar için
Giriş YapBaşla

Ürün

FiyatlandırmaKurumsalYatırımcılar için

Kaynaklar

Bize UlaşınDestekEğitimBlog

Yasal

Gizlilik PolitikasıKullanım KoşullarıGüvenlikKabul Edilebilir Kullanım PolitikasıKötüye Kullanımı Bildir

Sosyal

LinkedInTwitter
Koder.ai
Dil

© 2026 Koder.ai. Tüm hakları saklıdır.

Ana Sayfa›Blog›Komisyonlar ve Teşvikler için Web Uygulaması Nasıl Oluşturulur
23 Tem 2025·3 dk

Komisyonlar ve Teşvikler için Web Uygulaması Nasıl Oluşturulur

Satış komisyonları ve teşvikleri izleyen; kurallar, onaylar, entegrasyonlar ve doğru ödemelerle çalışacak bir web uygulamasını planlamayı, inşa etmeyi ve yayına almayı öğrenin.

Komisyonlar ve Teşvikler için Web Uygulaması Nasıl Oluşturulur

Bir Komisyon ve Teşvik Uygulamasının Çözmesi Gerekenler

Bir komisyon ve teşvik uygulaması “sadece bir hesap makinesi” değildir. Ödemelere dokunan herkes için paylaşılan bir doğruluk kaynağıdır—böylece temsilciler sayılara güvenir, yöneticiler güvenle koçluk yapabilir ve finans bölümü hesap tabloları peşinde koşmadan dönemleri kapatabilir.

Uygulama kimler için

Çoğu ekip baştan dört kitlenin desteğine ihtiyaç duyar:

  • Satış temsilcileri ne kazandıklarını ve nedenini gerçek zamanlı görmek ister.
  • Yöneticiler performansı gözden geçirip istisnaları ele almak ve düzeltmeleri onaylamak ister.
  • Finans/RevOps politika, uyumluluk, dönem kapanışı ve ödeme dosyalarının sahibi olur.
  • Yöneticiler (Admins) kullanıcıları, izinleri, entegrasyonları ve plan değişikliklerini yönetir.

Her grubun farklı hedefleri vardır. Bir temsilci netlik ister. Finans kontrol ve izlenebilirlik ister. Ürün kararlarınız bu farklı “yapılacak işler”i yansıtmalıdır.

Çözülmeye değer problemler (ve neden önemli oldukları)

En yaygın ağrı noktaları öngörülebilirdir:

  • Anlaşmazlıklar ve güvensizlik hesaplamalar kişisel hesap tablolarında veya belirsiz CRM raporlarında yapıldığında ortaya çıkar.
  • Manüel işler verileri toplamak, kuralları uygulamak ve istisnaları mutabık kılmak için zaman alır.
  • Yavaş ödemeler onaylar ve düzeltmeler e-posta zincirlerinde kaldığında gecikir.

İyi bir uygulama belirsizliği azaltır ve gösterir:

  • Girdiler (anlaşmalar, tarihler, kredi dağılımı)
  • Uygulanan kurallar (oranlar, kademeler, hızlandırıcılar)
  • Çıktılar (kazançlar, beklemeler, geri alımlar)

Hedeflenecek başarı metrikleri

İnşa etmeden önce ölçülebilir sonuçları tanımlayın. Pratik metrikler şunlar olabilir:

  • Ödeme doğruluğu (ör. bordro sonrası düzeltmelerin azalması)
  • Bir dönem kapama süresi (dönem bitiminden onaylı ödemeye kadar geçen gün sayısı)
  • İstisna oranı (manuel düzeltme gerektiren anlaşmaların oranı)

Bu kılavuzun kapsamı

Bu makale planlamadan MVP’ye bir yol haritasıdır: gereksinimleri taslak haline getirmek, paydaşları hizalamak ve komisyonları hesaplayan, inceleme/onay destekleyen ve ödeme için hazır dışa aktarımlar üreten ilk sürümü inşa etmek için yeterli ayrıntı. Eğer satıcıları değerlendiriyorsanız, bkz. /blog/buy-vs-build-commission-software.

Komisyon Kurallarınızı ve Teşvik Programlarınızı Netleştirin

Ekranları tasarlamadan veya bir satır kod yazmadan önce, tazminat kurallarınızı yeni bir satış temsilcisine nasıl açıklar gibi yazın. Plan düz yazıyla anlaşılamıyorsa, yazılımda temiz hesaplanamaz.

Gerçekte kullandığınız komisyon türlerini belgeleyin

Kapsamdaki her komisyon yöntemini ve nerede uygulandığını listeleyerek başlayın:

  • Gelirin yüzdesi (ve gelir tanımını yapın: sözleşme değeri, fatura tutarı veya tahsilat)
  • Marj bazlı komisyonlar (marjın nasıl hesaplandığı—indirimler, COGS, hizmetler, kredi notları)
  • Kademeli oranlar (eşikler, ölçüm dönemi, kademelerin sıfırlanıp sıfırlanmadığı)
  • Paylaşılan anlaşmalar (yüzdeye göre, kredi kurallarına göre, role göre—AE/SE/CSM)

Her biri için sayısal örnekler yakalayın. Her plan için bir çalışılmış örnek, politika metninin sayfalarca açıklamasından daha değerlidir.

Teşvikleri temel komisyonlardan ayrı yakalayın

Teşvikler genellikle farklı kurallara sahiptir; bu yüzden onları birinci sınıf programlar olarak ele alın:

  • SPIFF’ler (belirli ürün veya davranışlar için tek seferlik ödemeler)
  • Primler (kota gerçekleşimi, takım hedefleri, yönetici onayları)
  • Yarışmalar (sıralama mantığı, uygunluk, eşitlik durumları)
  • Hızlandırıcılar ve çarpanlar (ne zaman başlar, neye uygulanır, üst üste binme kuralları)

Ayrıca uygunluğu tanımlayın: başlangıç/bitiş tarihleri, yeni işe başlayan rampaları, bölge değişiklikleri ve izin kuralları.

Ödeme zamanlaması ve tetikleyici olayı netleştirin

Takvimi (aylık/çeyreklik) ve daha da önemlisi anlaşmaların ne zaman ödenebilir hale geldiğini kararlaştırın: fatura oluşturulduğunda, ödeme alındığında, uygulama sonrası veya geri çekme penceresinden sonra.

Uç durumları önceden tanımlayın

Çoğu ödeme hatası istisnalardan kaynaklanır. İadeler, ters işlemler, yenilemeler, iptaller, kısmi ödemeler, değişiklikler ve geriye tarihli faturalar için açık kurallar yazın—ayrıca verinin eksik veya düzeltilmiş olduğu durumlarda ne olacağı.

Kurallarınız net olduğunda, web uygulamanız bir hesap makinesinden çok tartışma çözümleyicisi olur.

Veri Modelini Tasarlayın (Temsilciler, Anlaşmalar, Oranlar ve Dönemler)

Bir komisyon uygulaması veri modeline bağlıdır. Alttaki kayıtlar “kim ne kazandı, ne zaman ve neden”i açıklayamazsa, manuel düzeltmeler ve anlaşmazlıklar ile karşılaşırsınız. Açık hesaplamaları, değişim geçmişini ve raporlamayı destekleyen bir model hedefleyin.

Dahili varlıklar

İlk olarak küçük birinci sınıf kayıt setiyle başlayın:

  • Temsilciler (opsiyonel olarak takımlar/bölgeler) ödeme alanları ve organizasyon yapısını temsil eder
  • Müşteriler/hesaplar geliri bir alıcıya bağlamak için
  • Anlaşmalar/fırsatlar (pipeline) ve faturalar/ödemeler (gerçek gelir olayları)
  • Ürünler/SKU’lar oranlar ürün hattına göre değişiyorsa
  • Komisyon planları/oranlar ve dönemler (aylık/çeyreklik ödeme döngüleri)

Gereken alanlar (kaybettiğinizde pişman olacağınız)

Her anlaşma veya gelir olayı için, ödemeleri hesaplamak ve açıklamak için yeterli bilgi yakalayın:

  • Değişmez bir temsilci ID’si (isimlere güvenmeyin), artı işe başlama/işten ayrılma tarihleri
  • Anlaşma değeri (ve/veya fatura tutarı), para birimi ve kapanış tarihi
  • Aşama/durum (ör. kazanıldı, iptal edildi, iade edildi) ve kaynak sistem ID’si
  • Önemli zaman damgaları (oluşturuldu/güncellendi) ve “dönem sonu” kuralları için kullanılan zaman dilimi

İlişkiler ve paylaştırma

Komisyonlar nadiren bir anlaşmayı bir kişiye bağlar. Şunu modelleyin:

  • Bir anlaşma → birçok temsilci junction tablosu (örn. deal_participants) ile pay % veya rol
  • Bir temsilci → birçok anlaşma zaman içinde

Bu, SDR/AE paylaşımlarını ve yönetici geçersiz kılmalarını hack yapmadan mümkün kılar.

Geçmişi planlayın (oranlar ve bölgeler değişir)

Mevcut kuralları üzerine yazmayın. Etkili tarihli kayıtlar kullanın:

  • valid_from / valid_to ile oran versiyonları
  • Zaman aralıklarıyla temsilci atamaları (takım/bölge)

Böylece geçmiş dönemleri tam olarak ödendiği gibi yeniden hesaplayabilirsiniz.

ID’ler ve zaman dilimleri: bir yaklaşım seçin

Değişmez dahili ID’ler (UUID veya sayısal) kullanın ve entegrasyonlar için harici ID’leri saklayın. Depolama için UTC zaman damgaları ve dönem sınırları için açık bir “iş zaman dilimi” standardize edin; bu, gün hatalarını önler.

MVP Özellikleri ve Kullanıcı Rolleri Planlayın

Bir komisyon ve teşvik uygulaması için MVP “her şeyin daha küçük bir versiyonu” değildir. Bu, ödeme hatalarını önleyen ve her paydaşa sayılara güven verecek en küçük akıştır.

En küçük kullanılabilir uçtan uca akış

Tek, tekrarlanabilir bir yol ile başlayın:

Verileri içe aktar → komisyonları hesapla → sonuçları incele → onayla → ödeme dışa aktarımı üret.

Bu akış bir plan, bir takım ve bir ödeme dönemi için istisnalar eklemeden önce çalışmalı. Kullanıcılar veriden ödeme dosyasına kadar hesap tablolarına ihtiyaç duyuyorsa, MVP tamamlanmamıştır.

İlk günden desteklemeniz gereken kullanıcı rolleri

Rolleri basit ama gerçek tutun:

  • Temsilci: salt okunur pano ve bildirim görünümü; sorun işaretleyebilir.
  • Yönetici: kendi takımı için anlaşmaları/kredi girdilerini gözden geçirip onaylar; itirazlara yanıt verir.
  • Finans: nihai onay, dönemi kilitleme, ödeme dışa aktarımları üretme.
  • Admin: planları, eşlemeleri ve erişimi yapılandırır.

Rol tabanlı erişim, kim sonuçları değiştirebilir (yönetici/finans/admin) ile kim sadece görebilir (temsilci) ayrımına dayanmalıdır.

Hafif bir itiraz iş akışı ekleyin

İtirazlar kaçınılmazdır; bunları sistem içinde ele alın ki kararlar izlenebilir olsun:

  • Anlaşma/kalem başına yorum dizisi
  • Ekler (sözleşme, e-posta onayı gibi)
  • Durum (Açık → İnceleniyor → Çözüldü)
  • Çözüm notu ve onaylayan kişi

Yapılandırılabilir vs başlangıçta sabit (MVP için)

Yapılandırılabilir yapın:

  • Ödeme dönemleri
  • Temsilci başına plan ataması
  • Oran tabloları
  • Kreditlendirme kuralları
  • Onay eşikleri

Başlangıçta sabit tutun:

  • Sınırlı hesaplama türleri (ör. gelir yüzdesi, kademeli oranlar)
  • Tek bir dışa aktarma formatı
  • Tek bir itiraz durum iş akışı

Kapsam kontrolü: zorunlu vs iyi-olur

Zorunlu: veri içe aktarımı, hesaplama çalıştırma, denetime uygun inceleme ekranı, onaylar, dönem kilitleme, ödeme dışa aktarımı, temel itiraz yönetimi.

İyi-olur: tahminleme, ne-olursa modelleme, karmaşık SPIFF’ler, çoklu para birimi, gelişmiş analizler, Slack bildirimleri, özel bildirim şablonları.

Kapsam büyürse, yalnızca içe aktarımdan ödemeye döngüyü kısaltan veya hataları azaltan özellikleri ekleyin.

İş Uygulamasına Uygun Bir Teknoloji Yığını Seçin

Temsilcilere hesaplamayı gösterin
Girdi, kurallar ve çıktıları açıkça açıklayan bildirim ekranları oluşturun.
Bildirgeler oluştur

Bir komisyon uygulaması öncelikle bir iş sistemidir: güvenilir veri, net izinler, tekrarlanabilir hesaplamalar ve kolay raporlama gerekir. En iyi yığın genellikle ekibinizin yıllarca güvenle bakımını yapabileceği seçenektir—en moda olan değil.

Ekip tarafından teslim edilebilecek bir yığın seçin

Çoğu komisyon uygulaması standart bir web uygulaması artı bir hesaplama servisi şeklindedir. Yaygın, denenmiş eşleştirmeler şunlardır:

  • React + Node.js (Express/NestJS) JavaScript uygulamalarını uçtan uca inşa eden ekipler için
  • Django (Python) hızlı yönetici araçları ve güçlü veri modellemesi istendiğinde
  • Ruby on Rails hızlı CRUD geliştirme ve olgun gelenekler için
  • Laravel (PHP) şirketiniz zaten PHP destekliyorsa ve hızlı teslimat isteniyorsa

Ne seçerseniz seçin, öncelik verin: güçlü kimlik doğrulama kitaplıkları, iyi ORM/veritabanı araçları ve test ekosistemi.

Eğer gereksinimlerden çalışan bir dahili araç prototipine hızla geçmek istiyorsanız, platformlar Koder.ai gibi sohbet odaklı iş akışlarıyla iş uygulamalarını prototiplemenize yardımcı olabilir—içe aktarma → hesaplama → onay → dışa aktarma akışını doğrularken hız kazandırır. Koder.ai genellikle React ön uç ile Go + PostgreSQL arka uç üreten gerçek uygulama kodu oluşturur ve sürdürür; bu, bir MVP’yi erken paydaşların eline hızlıca vermek için pratik bir yol olabilir ve sonrasında kod tabanını dışa aktarabilirsiniz.

SSS

Bir komisyon ve teşvik uygulaması “sadece hesap makinesi” olmanın ötesinde ne çözmelidir?

Bu, girdileri (anlaşmalar/faturalar, tarihler, kredi paylaşımları), uygulanan kuralları (oranlar, kademeler, hızlandırıcılar, üst sınırlar) ve çıktıları (kazançlar, beklemeler, geri alımlar) gösteren, ödemeler için paylaşılan bir doğruluk kaynağı olmalıdır; böylece temsilciler sayılara güvenir ve Finans hesap tabloları peşinde koşmadan dönemleri kapatabilir.

Komisyon ve teşvik uygulamasının birincil kullanıcıları kimlerdir?

Dört kitle için inşa edin:

  • Satış temsilcileri: ne kazandıklarını ve nedenini gerçek zamanlı görme
  • Yöneticiler: performansı inceleme, istisnaları ele alma, düzeltmeleri onaylama
  • Finans/RevOps: politika kontrolü, uyumluluk, dönem kapanışı, ödeme dışa aktarımları
  • Yöneticiler (Admins): kullanıcılar, izinler, entegrasyonlar, plan değişiklikleri

İş akışlarını ve izinleri her grubun ne yapması gerektiğine göre (sadece ne görmeyi istediklerine göre değil) tasarlayın.

MVP oluştururken hangi başarı metriklerini takip etmeliyiz?

Aşağıdaki ölçülebilir sonuçlarla başlayın:

  • Ödeme doğruluğu: maaş sonrası düzeltmelerin azalması
  • Bir dönemi kapama süresi: dönem bitiminden onaylı ödemelere kadar geçen gün sayısı
  • İstisna oranı: kaç anlaşmanın manuel düzeltme gerektirdiği

MVP kapsamınızı hataları azaltan ve içe aktarımdan ödemeye kadar olan döngüyü kısaltan metriklere bağlayın.

Kodu yazmadan önce komisyon kurallarını nasıl netleştiririz?

Kuralları sade bir dille yazın ve örneklerle destekleyin. En azından belgeleyin:

  • Komisyon türleri (gelirin yüzdesi, marj bazlı, kademeli oranlar, paylaşılan anlaşmalar)
  • “Gelir”in ne olduğu (sözleşmeli, faturalandırılmış, tahsil edilmiş)
  • Teşvikler vs temel komisyon (SPIFF’ler, primler, yarışmalar, hızlandırıcılar)
  • Hak ediş (rampalar, bölge değişiklikleri, izinler)
  • Ödeme tetikleyeni (fatura, ödeme, uygulama sonrası, geri çekme penceresi sonrası)

Eğer yeni bir temsilciye açıkça açıklayamıyorsanız, bu yazılıma düzgün hesaplanmayacaktır.

Komisyon yazılımı için hangi veri modeli temelleri en önemlisidir?

Ana varlıkları ve ilişkileri içeren bir veri modeli oluşturun ki “kim ne kazandı, ne zaman ve neden” açıklanabilsin:

  • Temsilciler (takımlar/bölgelerle birlikte)
  • Müşteriler/hesaplar
  • Anlaşmalar/fırsatlar ve faturalar/ödemeler
  • Ürünler/SKU’lar (oranlar ürün hattına göre değişiyorsa)
  • Komisyon planları/oranlar ve ödeme dönemleri

Bir anlaşma → birçok temsilci ilişkisini (paylaşım/roller) modelleyin ve geçmiş dönemleri tam olarak yeniden hesaplayabilmek için etkili tarihli kayıtlar kullanın.

Komisyon dönemleri için kimlikler ve zaman dilimleri neden bu kadar önemlidir?

Değişmez dahili kimlikler (UUID veya sayısal) kullanın ve entegrasyonlar için dış kimlikleri saklayın. Zaman için:

  • Depolama için UTC zaman damgaları
  • Dönem sınırları için açıkça tanımlanmış bir iş zaman dilimi

Bu, ay sonu yakınındaki bir günlük hatalarını ve denetimler ile yeniden hesaplamaları önler.

Bir komisyon MVP’sinin desteklemesi gereken minimum uçtan uca iş akışı nedir?

En küçük kullanılabilir uçtan uca akış şudur:

  1. Anlaşmaları/faturaları içe aktarın
  2. Hesaplamayı çalıştırın
  3. Sonuçları inceleyin (denetlenebilir şekilde)
  4. Onaylayın
  5. Ödemeleri dışa aktarın

Kullanıcılar hâlâ kaynak veriden bordroya uygun bir dosya çıkarmak için hesap tablosuna ihtiyaç duyuyorsa, MVP tamamlanmış sayılmaz.

Komisyon uygulamasında hafif bir itiraz iş akışı nasıl çalışmalıdır?

İtirazları sistem içinde yönetin ki kararlar izlenebilir olsun:

  • Her anlaşma/kalem için yorum dizisi
  • Ekler (sözleşme, onaylar)
  • Açık → İnceleniyor → Çözüldü gibi durumlar
  • Çözüm notu, onaylayan kişi ve zaman damgaları

Bu, e-posta tabanlı belirsizliği azaltır ve dönem kapanışını hızlandırır.

Bir komisyon hesaplama motorunu güvenilir ve denetlenebilir yapan nedir?

Hesaplamaları şu şekilde sağlayın:

  • Versiyonlanmış: dönem başına kural setleri (ör. “FY25 Q1 Plan v3”), geçmişi asla üzerine yazmayın
  • Denetlenebilir: giriş anlık görüntüsünü, kullanılan kural versiyonunu ve çıktı satırlarını saklayın
  • Deterministik: aynı girdiler her zaman aynı çıktıyı üretmeli
CRM, faturalama ve bordro verilerini entegre etmenin en iyi yolu nedir?

Veri kalitesini bir ürün özelliği olarak ele alın:

  • API senkronu, zamanlanmış işler ve CSV yüklemelerini destekleyin
  • Hesaplama yapılamayan durumlar için gerekli alan doğrulamaları ve net nedenler sağlayın
  • Çoğaltmayı dış kimliklere göre yapın (sadece isimlere göre değil)
  • Eşleme araçları sunun (aşamayı → plan, ürün → oran, bölge → uygunluk)
  • Yeniden işleme için içe aktarma günlükleri ve satır düzeyinde hatalar saklayın

Veriler karışıksa ödeme anlaşmazlıkları çıkacaktır—görünürlük ve düzeltme yolları eşitleme kadar önemlidir.

İçindekiler
Bir Komisyon ve Teşvik Uygulamasının Çözmesi GerekenlerKomisyon Kurallarınızı ve Teşvik Programlarınızı NetleştirinVeri Modelini Tasarlayın (Temsilciler, Anlaşmalar, Oranlar ve Dönemler)MVP Özellikleri ve Kullanıcı Rolleri Planlayınİş Uygulamasına Uygun Bir Teknoloji Yığını SeçinSSS
Paylaş
Koder.ai
Build your own app with Koder today!

The best way to understand the power of Koder is to see it for yourself.

Start FreeBook a Demo
  • Güvenli yeniden çalıştırma: idempotent çalıştırmalar + Taslak → İncelendi → Sonuçlandırıldı gibi durumlar ve yetkili bir “yeniden açma” kaydı
  • Bu, bildirimleri “bana güven” yerine “izlenebilir” hale getirir.