Müşterinizi Geri Getiren Sadakat ve Kampanya Uygulaması

Kasada verilen karton damga kartı unutuluyor, indirim kodları WhatsApp gruplarında elden ele dolaşıyor ve kimin ne kadar harcadığı yalnızca kasiyerin hafızasında kalıyor. Sadakat uygulaması bu dağınıklığı tek yere toplar: her fiş bir müşteriye bağlanır, kampanya kuralı merkezden değişir, kimin geri döndüğü ölçülebilir hale gelir.

Bu projede kaç ayrı uygulama gerekiyor?

  • 01

    Müşteri mobil uygulaması (iOS + Android)

    Üyelik kartı barkodu, puan bakiyesi ve hareket dökümü, aktif kampanyalar, kupon cüzdanı, damga kartları, şube bulucu ve izinli bildirim tercihlerinin yönetildiği ana uygulama.

  • 02

    Kasa/şube uygulaması

    Kasiyerin müşteri barkodunu okuttuğu, puan yazdırma ve harcatma işlemini onayladığı, kupon geçerliliğini doğrulayan; internet kesildiğinde işlemi kuyruğa alan tablet veya el terminali arayüzü.

  • 03

    Kampanya yönetim paneli (web)

    Segment kurma, puan kazanma ve harcama kurallarını tanımlama, kupon serisi üretme, kademeli üyelik eşikleri, bildirim gönderimi, sahtecilik uyarıları ve şube bazlı raporlamanın yapıldığı yönetici paneli.

Uygulamada neler var?

  • Kişiye özel dinamik üyelik barkodu, saniyede yenilenen
  • Damga kartı: 10 kahve 1 bedava, otomatik sıfırlama
  • Puanın son kullanma tarihi ve yanma öncesi hatırlatma
  • Kademeli üyelik: eşik, düşme kuralı ve koruma dönemi
  • Kasiyer ekranında müşteri adı ve kullanılabilir kupon uyarısı
  • Kampanya kuralında şube, saat aralığı ve ürün kısıtı
  • Örnek sepet üzerinde kampanya kuru çalışma (simülasyon)
  • Doğum günü ve uzun süre gelmeyen müşteri otomasyonu
  • Arkadaşını getir: davet kodu ve iki taraflı puan
  • Hediye kartı yükleme ve bakiyeden kasada ödeme
  • Kasiyer bazlı üye tanımlama oranı ve manuel puan logu
  • Puan itirazı: fiş numarasıyla geriye dönük puan düzeltme

Sektörde durum

Zincir marketlerin ve büyük kahve markalarının uygulamaları müşteriyi puan biriktirmeye alıştırdı; artık mahalle kasabı da, tek şubeli kafe de “sizin uygulamanız yok mu” sorusuyla karşılaşıyor. Uygulaması olmayan işletme müşterisini yalnızca fiyatla tutmaya çalışıyor, indirim dışında geri getirme aracı kalmıyor. Daha ağır sonuç şu: kimin ayda kaç kez geldiği, hangi kampanyadan sonra döndüğü hiç bilinmiyor. Rakip doğum günü kuponunu doğru kişiye gönderirken işletme aynı afişi herkese asıyor.

Bu sektörde ölçülen metrikler

  • Tekrar satın alma oranı (üye ve üye olmayan karşılaştırması) — Üye müşterinin geri dönüş sıklığını ölçer; sadakat kurgusunun davranışı gerçekten değiştirip değiştirmediğini gösteren asıl metriktir.
  • Puan harcama (redemption) oranı — Dağıtılan puanın ne kadarının kullanıldığını gösterir; düşük oran kurgunun ulaşılmaz, yüksek oran marjı yiyecek kadar cömert olduğunu işaret eder.
  • Üye sepet ortalaması farkı — Uygulama üzerinden alışveriş yapanın sepeti diğerlerinden ne kadar yüksek; kampanya bütçesinin kendini çıkarıp çıkarmadığını doğrudan ölçer.
  • Kasada üye tanımlama oranı — Toplam fişin kaçında müşteri kartı okutuldu; oran düşükse tüm veri eksik akar, kasiyer eğitimi veya akış sadeleştirmesi gerekir.

Bu sektörde sık yapılan hatalar

  • Puanı doğrudan paraya eşitlemek “100 TL'ye 5 TL puan” kurgusu net bir indirime dönüşür ve müşteri onu fiyat olarak görür, marj erir. Kademeli üyelik, sürpriz kupon ve kategori bazlı çarpan gibi kurgular hem marjı korur hem geri dönüşü artırır.
  • Kasa akışını uzatmak Kasiyerin uygulamada beş ekran gezmesini gerektiren tasarım yoğun saatte kullanılmaz ve sistem birkaç haftada ölür. Tanımlama tek barkod okutmayla bitmeli, puan yazımı arka planda otomatik işlemelidir.
  • Herkese aynı bildirimi göndermek İzinli kitleye ayrımsız kampanya bildirimi göndermek, bildirim kapatma ve uygulama silme ile sonuçlanır. Segment, günlük sıklık sınırı ve sessiz saat kuralı ilk sürümde tanımlanmalıdır.
  • Kampanyayı uygulama koduna gömmek Her kampanya için yeni sürüm çıkmak gerekirse mağaza onayı beklenir ve fırsat kaçar. Kural motoru panelden yönetilebilir olmalı, kampanya yayını uygulama güncellemesine bağlı olmamalıdır.

Mevzuat ve uyum

Sadakat programı doğrudan kişisel veri işleme faaliyetidir: telefon numarası, alışveriş geçmişi ve harcama alışkanlığı KVKK kapsamındadır; bu nedenle aydınlatma metni, üyelik verisi ile pazarlama izninin ayrıştırılması, saklama süresi ve hesap silme talebi akışı uygulamada bulunmalıdır. Kampanya SMS ve e-postaları ticari elektronik ileti sayıldığından izinlerin İYS'ye kaydı ve ret taleplerinin işlenmesi zorunludur. Puan karşılığı verilen indirimin fişte ve e-Arşiv/e-Fatura belgesinde nasıl gösterileceği ise GİB düzenlemeleri çerçevesinde mali müşavirle netleştirilmelidir.

Bu sektörün asıl zorlukları

  • Puan bakiyesinin çift harcanmasını engelleme

    Aynı müşteri iki kasada eşzamanlı işlem yapabilir veya kasiyer zayıf bağlantıda işlemi iki kez gönderebilir. Bakiye, tek bir sayı alanı yerine üzerine yazılan hareket kaydı (ledger) olarak tutulmalı; her harcama isteği idempotency anahtarıyla gönderilmeli ve sunucu tarafında bakiye kilidiyle işlenmelidir. Kasa tarafı yalnızca sunucunun döndüğü sonucu yazdırır, kendi hesabını yapmaz.

  • Çevrimdışı kasada puan yazma

    Şube internetinin kesildiği anda kasa durmamalı. Kasa uygulaması işlemi yerel kuyruğa alıp fiş numarası ve zaman damgasıyla saklar, bağlantı gelince sırayla gönderir. Kazanma işlemi çevrimdışı kabul edilebilir; harcama işlemi ise bakiye doğrulaması gerektirdiği için çevrimdışıyken ya reddedilmeli ya da önceden rezerve edilmiş kupon üzerinden yürütülmelidir.

  • Kupon ve kod paylaşımıyla oluşan kaçak

    Tek bir indirim kodu ekran görüntüsüyle yayılırsa kampanya bütçesi patlar. Kuponlar kişiye bağlı tekil seri olarak üretilmeli, kasada okutulan barkod kısa ömürlü ve belirli saniyede yenilenen dinamik kod olmalı, kullanım anında sunucudan tek seferlik tüketim onayı alınmalıdır. Panelde aynı kuponun farklı şubelerde denenme girişimi uyarı olarak listelenmelidir.

  • Kampanya kurallarının sepette çakışması

    “İkincisi bedava”, kademeli üyelik indirimi ve puan harcaması aynı sepette buluştuğunda hangisinin önce uygulanacağı belirsizleşir ve kasada tartışma çıkar. Kural motoru öncelik sırası, birleştirilebilirlik bayrağı ve şube/saat/ürün kısıtı ile kurgulanmalı; panelde kampanya yayına alınmadan önce örnek sepet üzerinde kuru çalışma yapılabilmelidir.

  • Üyelik tanımlama ve çift kayıt eşleştirme

    Aynı kişi bir şubede telefonuyla, diğerinde e-postasıyla kaydolunca iki ayrı bakiye oluşur ve müşteri haklı olarak şikâyet eder. Telefon numarası doğrulanmış birincil kimlik olarak alınmalı ve OTP ile teyit edilmelidir. Panelde çift kayıtları birleştirme işlemi puan hareketlerini koruyarak yapılmalı, birleştirme geri alınabilir şekilde loglanmalıdır.

Gereken entegrasyonlar

  • Kasa/ön muhasebe yazılımı entegrasyonu (fiş satır bazında puan hesabı için)
  • e-Fatura/e-Arşiv altyapısı — indirim tutarının fiş ve faturaya doğru yansıması
  • iyzico, PayTR veya Craftgate ile uygulama içi ödeme ve hediye kartı yükleme
  • Banka sanal POS ve varsa banka kampanyası eşleşmesi
  • Toplu SMS ve push bildirim sağlayıcısı, izin durumuna göre filtreli gönderim
  • İYS (İleti Yönetim Sistemi) ile ticari elektronik ileti izinlerinin senkronizasyonu

Bu sayfa kimin için?

  • Tek şubeli kafe, kasap veya kuaför

    Karton damga kartını dijitalleştirmek yeter. Damga kartı, doğum günü kuponu ve tek okutmayla tanımlama olan dar bir ilk sürüm; kasa entegrasyonu yerine yanına konan tablet çoğu zaman doğru başlangıçtır.

  • Bölgesel market zinciri (5-20 şube)

    Asıl mesele şube bazlı kural yönetimi ve fiş satırı düzeyinde puan hesabı. Kasa yazılımı entegrasyonu, çevrimdışı kuyruk, kategori çarpanı ve şube müdürüne sınırlı yetki verilen panel baştan kapsamda olmalı.

  • Yeni açılan spor salonu veya kurs merkezi

    Burada sadakat, fişten çok devamlılıktır: ziyaret serisi, üyelik dondurma ve arkadaşını getir kurgusu öne çıkar. Puan yerine katılım bazlı ödül ve uzun süre gelmeyen üyeye otomatik geri kazanım akışı kurulmalı.

Bütçeyi bölerek ilerleme planı

  1. 1

    Faz 1 — Tek şubede çalışan puan ve damga çekirdeği 6-8 hafta

    Telefon doğrulamalı üyelik, dinamik üyelik barkodu, puan hareket defteri, damga kartı ve kasa tarafında tek okutmayla tanımlama. Yönetim panelinde kazanma oranı, temel kupon üretimi ve şube raporu. Bu haliyle mağazada tek başına kullanılabilir; kural motoru büyümeden önce kasa akışının yoğun saatte tuttuğu görülmelidir.

  2. 2

    Faz 2 — Kural motoru, kupon güvenliği ve izinli bildirim 5-7 hafta

    Öncelik sırası ve birleştirilebilirlik bayrağı olan kampanya kural motoru, örnek sepetle kuru çalışma, kişiye bağlı tekil kupon serileri ve tek seferlik tüketim onayı. Segment kurma, sessiz saat ve sıklık sınırıyla bildirim; İYS izin senkronu. Faz 1 gerçek fişlerle veri ürettiği için segment burada anlamlı kurulur.

  3. 3

    Faz 3 — Çok şube, kasa entegrasyonu ve muhasebe tarafı 6-9 hafta

    Kasa/ön muhasebe yazılımıyla fiş satırı düzeyinde entegrasyon, çevrimdışı kuyruk, şube bazlı kural ve yetki, hediye kartı ve uygulama içi ödeme. Dağıtılan puanın parasal karşılığı ve yanan tutar raporu, indirimin e-Arşiv/e-Fatura belgesine yansıması. En son yapılır çünkü kasa sağlayıcısıyla teknik görüşme takvimi dışarıya bağımlıdır.

Tipik kapsam ve süre

Tipik ilk sürüm: müşteri uygulaması (iOS + Android), kampanya yönetim paneli ve tek bir kasa entegrasyon noktası. Puan hareket altyapısı, kupon üretimi, kademeli üyelik, izinli bildirim ve temel raporlar dahildir. UI/UX tasarımı, mağaza görselleri, QA ve App Store/Google Play yayın süreci kapsamdadır. Çok şubeli kural yönetimi ve gelişmiş segmentasyon ikinci fazda ele alınır.

Tahmini süre: 10-16 hafta

Hazır paket mi, özel geliştirme mi?

Konu Hazır paket Özel geliştirme
Kampanya kurgusunun sınırı Puan, damga ve kupon gibi standart kurgular hazır gelir ve ilk gün çalışır; ancak paketin kural şablonu dışına çıkan bir kurgu genellikle mümkün olmaz. Kategori çarpanı, saat kısıtı, birleştirilebilirlik bayrağı gibi kurallar işletmenin kendi akışına göre tanımlanır; karşılığında bu kuralların baştan konuşulması gerekir.
Kasa yazılımına bağlanma Yaygın kasa yazılımları için hazır eklenti varsa kurulum kısa sürer; eklenti yoksa yol genellikle kapalıdır ve kasiyer tutarı elle girmek zorunda kalır. Kasanın API'si, veri aktarım dosyası veya yanında çalışan tablet gibi hangi yol varsa ona göre kurgulanır; bu entegrasyon işin en uzun süren kalemidir.
Aylık abonelik ve üye başına ücret Başlangıçta ödeme düşüktür ve deneme kolaydır; ancak üye sayısı ve gönderilen bildirim arttıkça ücret basamak atlar, program büyüdükçe maliyet de büyür. Geliştirme tek seferlik bir yatırımdır, sonrasında sunucu ve bakım kalır; üye sayısı arttığında ücret basamağı yoktur ama başlangıçtaki yük daha ağırdır.
Müşteri listesi ve puan borcunun sahipliği Üyelik ve harcama verisi sağlayıcının sisteminde durur. Yedekleme ve güvenlik sağlayıcının işidir; buna karşılık dışa aktarım çoğu zaman özet düzeyindedir ve hareket dökümü tam alınamaz. Üye kaydı, puan hareket defteri ve izin geçmişi işletmenin kendi veritabanındadır; sağlayıcı değiştirmek mümkündür ama yedekleme ve güvenlik sorumluluğu da işletmeye geçer.

Sektör sözlüğü

Puan hareket defteri (ledger)
Bakiyenin tek bir sayı olarak değil, her kazanma ve harcamanın ayrı satır olarak yazıldığı liste şeklinde tutulması. İtiraz geldiğinde hangi fişten ne geldiği satır satır gösterilebilir.
Redemption (puan harcama) oranı
Dağıtılan puanın ne kadarının gerçekten harcandığı. Çok düşükse müşteri ödülü ulaşılmaz buluyordur; çok yüksekse kurgu marjı yiyecek kadar cömerttir. Kampanya ayarı bu orana bakılarak yapılır.
Puan borcu (yükümlülük)
Dağıtılmış ama henüz harcanmamış puanın parasal karşılığı. İşletme için ileride verilecek indirim sözü demektir; bu yüzden son kullanma tarihi ve dönemsel yanan tutar raporlanır.
Tanımlama oranı (kasada kart okutma)
Toplam fişin kaçında müşterinin üyelik barkodunun okutulduğu. Bu oran düşükse tüm raporlar eksik veriyle üretilir; genellikle sorun kurguda değil kasiyerin akışındadır.
Kupon birleştirilebilirliği (stacking)
Bir kuponun kademeli üyelik indirimi veya puan harcamasıyla aynı sepette birlikte kullanılıp kullanılamayacağı. Her kampanyada ayrı ayrı işaretlenir, yoksa kasada hangi indirimin geçerli olduğu tartışması çıkar.

Sık sorulan sorular

Bu projeyi konuşalım

Kapsamınızı 30 dakikalık ücretsiz görüşmede netleştirelim, 48 saat içinde kalem kalem teklif gönderelim.

Ücretsiz Teklif Alın

Bu sayfa, bu sektörde uygulamanın çözmesi gereken problemleri anlatır. Referans ve benzer proje örneklerini görüşmede paylaşırız.

Diğer sektörler

Tüm sektörler →

Projenin teknik kapsamını planlayın

iOS geliştirme, Android geliştirme ve yönetici paneli ihtiyaçlarını birlikte değerlendirin. Teklif karşılaştırması için mobil uygulama maliyet rehberini inceleyin.