dotCREA
TREN
Entegrasyonlar

Sadakat programı: Shopify'da puan, mağaza kredisi ve faturadaki karşılığı

Shopify'da puan programı bir uygulamayla birkaç saatte kuruluyor. Asıl kararlar başka yerde: ödül indirim kodu olarak mı, mağaza kredisi olarak mı verilecek, harcanan puan faturada nasıl görünecek, programın reklamı 10 gün kuralına girer mi? Türkiye'de sadakat programını nasıl kurmalı?

Sadakat programı, ikinci siparişi getirmenin en bilinen yolu: müşteri her alışverişte puan biriktiriyor, sonraki alışverişte bu puanı harcıyor. Kurulum tarafı kolay; App Store'da onlarca sadakat uygulaması var ve çoğu birkaç saatte yayına alınıyor. Sorunlar aylar sonra çıkıyor: muhasebe puanla yapılan satışların KDV'sini soruyor, e-arşiv faturalarında puan bir yerde indirim, bir yerde ödeme olarak görünüyor, birikmiş puanların bilançodaki karşılığını kimse hesaplamamış oluyor.

Bu yazı önce Shopify'da sadakat programının hangi parçalardan oluştuğunu, sonra Türkiye'de işi belirleyen üç konuyu anlatıyor: ödülün biçimi, harcanan puanın faturadaki karşılığı ve programın reklam mevzuatındaki yeri.

Shopify'da sadakat programı neyle kuruluyor?

Shopify panelinde puan hesabı tutan bir ayar yok. Puanın hangi işlemle kazanılacağını, kaç puanın kaç liraya denk geleceğini ve müşterinin bakiyesini bir sadakat uygulaması tutuyor. Shopify'ın sağladığı şey, ödülün müşteriye ulaştığı araçlar. Uygulamalar ödülü genellikle şu üç yoldan biriyle veriyor:

İndirim kodu: müşteri puanını harcadığında uygulama ona özel bir indirim kodu üretiyor; kod sepette ya da ödeme adımında uygulanıyor.
Mağaza kredisi: uygulama, müşterinin hesabına doğrudan bir bakiye yüklüyor; müşteri ödeme adımında bu bakiyeyi kullanıyor.
Ücretsiz ürün ya da ücretsiz kargo: arka planda yine bir indirim olarak işliyor.

Uygulama kurmadan da basit bir kademe kurgusu mümkün. Shopify'da müşteri segmentleri tanımlanabiliyor (örneğin toplam harcaması belli bir tutarı geçenler) ve bir indirim yalnızca belirli segmentlere açılabiliyor. Bu, “sadık müşterilere özel indirim” için yeterli olabilir. Sınırı şu: segmente özel indirimler yalnızca mevcut müşterilere uygulanıyor; ilk kez alışveriş yapan biri ilk siparişi tamamlanana kadar hiçbir segmentte yer almıyor. Puan biriktirme, bakiye gösterme ve kazanma kuralları ise bu yolla kurulamıyor; onlar için uygulama gerekiyor.

İlgili hizmet
Sadakat kurgusunu birlikte kuralım

Uygulama seçimini, ödül biçimini, e-arşiv ve ERP tarafındaki ayrımı birlikte planlıyoruz. Segment bazlı bir indirim işinizi görüyorsa uygulama önermiyoruz.

Dönüşüm optimizasyonu

Ödülün biçimi: indirim kodu mu, mağaza kredisi mi?

Bu, programın en önemli teknik kararı; çünkü Shopify ikisini farklı kaydediyor. İndirim kodu siparişte bir indirim olarak, mağaza kredisi ise bir ödeme yöntemi olarak görünüyor. Shopify'ın raporlarında mağaza kredisi, ödeme sağlayıcılarına göre net ödemeler gibi raporlarda bir ödeme sağlayıcısı olarak listeleniyor.

İndirim kodunun özellikleri:

Her pakette ve her müşteri hesabı sürümünde çalışıyor.
Shopify'ın indirim birleştirme kurallarına tabi: puan kodu, aynı siparişteki kampanya indirimiyle ancak iki indirimin ayarı izin veriyorsa birleşiyor ve bir siparişe uygulanabilecek kod sayısı sınırlı. Kampanya dönemlerinde “puanım geçmedi” şikâyetinin çoğu buradan çıkıyor.
Sipariş tutarı indirim kadar düştüğü için Shopify'ın üçüncü taraf işlem ücreti de düşen tutar üzerinden hesaplanıyor.

Mağaza kredisinin özellikleri:

Yalnızca yeni müşteri hesaplarında çalışıyor; eski (klasik) müşteri hesaplarında mağaza kredisi yok.
Ödeme adımında müşteri giriş yaptığında ödeme seçeneği olarak görünüyor. Online mağaza, POS ve Shop'ta kullanılabiliyor.
Kısmi kullanım seçimi yok: müşterinin kullanılabilir kredisinin tamamı ödeme yöntemi olarak uygulanıyor.
Tek bir müşteri hesabına toplamda 15.000 USD'nin altında kredi tanımlanabiliyor. Mağaza genelinde varsayılan bir son kullanma süresi yok; süre her yüklemede ayrı belirleniyor ve farklı süreli krediler varsa önce süresi en erken dolan kullanılıyor.
Uygulamalar krediyi Shopify'ın yönetim API'si üzerinden yükleyebiliyor; kredi para birimine bağlı tutuluyor, aynı müşterinin farklı para birimlerinde ayrı bakiyeleri olabiliyor.
12 Mayıs 2025 ya da sonrasında açılan mağazalarda, mağaza kredisiyle ödenen tutar üzerinden de Shopify'ın üçüncü taraf işlem ücreti alınıyor. Mağazanız bu tarihten önce açıldıysa bu kalem yok.

Kısa karşılaştırma: indirim kodu daha az ön koşul istiyor ve komisyon açısından ucuz, ama kampanya indirimleriyle çakışabiliyor. Mağaza kredisi müşteri açısından daha anlaşılır (“hesabınızda 150 TL var”) ve indirim kurallarına takılmıyor, ama yeni müşteri hesaplarına geçmiş olmanızı gerektiriyor ve yeni mağazalarda komisyon maliyeti taşıyor. Aşağıda göreceğimiz fatura tarafı da bu kararı etkiliyor.

İlgili yazı
Müşteri hesaplarını yükseltmek

Mağaza kredisinin ön koşulu olan yeni müşteri hesaplarını, şifresiz girişi ve eski hesaplardan yükseltme kararını ayrı bir yazıda anlattık.

Müşteri hesapları yazısı

Harcanan puan faturada nasıl görünür?

Türkiye'de sadakat programının asıl düğümü burada. Gelir İdaresi Başkanlığı'nın, mağazalarından alışveriş yapan üyelerine her alışverişte %5 puan kazandıran ve bu puanın sonraki alışverişlerde indirim olarak ya da tamamen puanla alışveriş için kullanılabildiği bir programa ilişkin özelgesinde görüş açık:

KDV Kanunu'na göre matrahtan düşülebilen iskonto, satılan malla ilgili olan ve o işlemin faturasında gösterilen iskonto.
Önceki alışverişlerden biriken puanın harcanması, önceki alışverişlerin karşılığı olduğu için bu anlamda bir iskonto değil; tüketici açısından puan tutarı kadar bir menfaat.
Bu yüzden müşteri puanını harcayarak mal aldığında KDV, puan düşülmeden malın gerçek bedeli üzerinden hesaplanıyor; puan tutarı KDV matrahından indirilemiyor.

Özelge belirli bir mükellefin sorusuna verilmiş bir cevap ve konuyla ilgili farklı yönde verilmiş eski özelgeler de var; kendi programınızın vergisel kurgusunu mali müşavirinizle netleştirin. Ama ihtiyatlı okuma bu özelgeye göre kurmak, ve bunun Shopify tarafında somut bir karşılığı var.

Örnekle: KDV dahil 1.000 TL'lik, %20 KDV'li bir ürünü müşteri 100 TL'lik puanla 900 TL'ye alıyor. Puan iskonto sayılsaydı KDV 900 TL üzerinden yaklaşık 150 TL olurdu. Özelgedeki okumaya göre KDV, 1.000 TL üzerinden yaklaşık 166,67 TL hesaplanıyor. Aradaki 16,67 TL, verdiğiniz 100 TL'lik puanın size maliyetine ekleniyor. Program kârlılığını hesaplarken puanın maliyetini bu farkla birlikte düşünmek gerekiyor.

E-arşiv entegrasyonunda puanı ayırmak

Fatura entegrasyonları Shopify siparişindeki indirimi faturaya iskonto olarak, ödeme yöntemlerini ise tahsilat olarak aktarıyor. Bu, kampanya indirimleri için doğru; puan için ödülün biçimine göre farklı sonuç veriyor:

Ödül indirim koduysa: puan kodu siparişe sıradan bir indirim olarak düşüyor ve entegrasyon onu faturada iskonto olarak gösteriyor. Özelgedeki okumaya göre bu tutarın matrahtan düşülmemesi gerekiyor. Entegrasyonun puan kodlarını kampanya kodlarından ayırt edebilmesi için kodlara tanınabilir bir önek (örneğin PUAN-) verilmesi ve entegrasyonda bu önekli kodların ayrı işlenmesi gerekiyor.
Ödül mağaza kredisiyse: Shopify krediyi zaten bir ödeme yöntemi olarak kaydediyor; sipariş satırları tam fiyatla kalıyor. Entegrasyon faturayı sipariş satırlarından, tahsilatı ödeme işlemlerinden okuyorsa fatura kendiliğinden malın tam bedeli üzerinden kesiliyor. Hediye kartında anlattığımız ayrımla aynı mantık.

Bu yüzden Türkiye'de mağaza kredisi, vergi tarafındaki ihtiyatlı okumaya daha doğal oturan araç. İndirim koduyla da doğru kurulabilir, ama entegrasyonda ek bir kural ve kod adlandırmasında disiplin gerektiriyor. Hangi yolu seçerseniz seçin, yayına almadan önce kısmen puanla, kısmen kartla ödenmiş bir test siparişi açıp faturayı satır satır kontrol edin.

Muhasebe tarafında bir konu daha var: dağıtılmış ama henüz harcanmamış puanlar, mağazanın müşterilerine karşı bir yükümlülüğü. Sadakat uygulamasının toplam açık puan bakiyesini dışa aktarabilmesi, dönem sonunda bu tutarın mali müşavire verilebilmesi açısından önemli.

İlgili yazı
Hediye kartında aynı ayrım

Hediye kartı satışında fatura kesilmemesini ve kartla ödenen kısmın indirim sayılmamasını hediye kartı yazısında anlattık; mağaza kredisi tarafı aynı mantıkla işliyor.

Hediye kartı yazısı

Programın reklamı ve 10 gün kuralı

1 Ağustos 2026'da yürürlüğe giren yönetmelik değişikliğiyle, indirim reklamlarındaki “indirimden önceki fiyat” kuralı kolayca erişilebilen ya da kullanılabilen sadakat programlarına ilişkin reklamlara da uygulanıyor. Mal satışında indirimden önceki fiyat, indirimin başlangıcından önceki on günün en düşük fiyatı.

Bizim okumamız şu: ücretsiz ve tek tıkla üye olunabilen bir programda “üyelere özel %15” ya da “üyelere özel fiyat” gibi bir ifade, sıradan bir indirim reklamı gibi değerlendirilmeli. İndirimden önceki fiyat, başlangıç ve bitiş tarihi bu ifadelerde de kurala uygun olmalı. “Her alışverişte %5 puan” gibi kalıcı bir kazanım kuralının nasıl değerlendirileceği yoruma açık; kampanya dönemlerinde puanı katlamak (“bu hafta 3 kat puan”) ise süreli bir fayda olduğu için tarih belirtilerek duyurulmalı. Programı tanıtan metinleri hukuk danışmanınızla birlikte gözden geçirin.

İlgili yazı
10 gün kuralının tamamı

Yönetmelik değişikliğini, karşılaştırma fiyatının Shopify'daki karşılığını ve indirimlerin birleşme kurallarını kampanya kurgusu yazısında anlattık.

İndirim kurgusu yazısı

Üyelik, izin ve kişisel veri

Sadakat programına üye olmak, ticari elektronik ileti izni vermek anlamına gelmiyor. Puan bakiyesi hatırlatması ya da “puanınızın süresi doluyor” mesajı kampanya içeriği taşıyorsa ileti izni ve İYS kaydı gerekiyor; üyelik formunda izin kutusu ayrı ve işaretsiz durmalı.
Program, müşterinin alışveriş geçmişine göre puan ve kademe hesaplıyor. Üyelik sırasında hangi verinin hangi amaçla işlendiğini anlatan aydınlatma metni, programın kurallarıyla birlikte hazırlanmalı.
Doğum günü puanı gibi ek veri isteyen kurallar varsa, o verinin neden istendiği de aydınlatma metninde yer almalı.

Program tasarımında üç karar

Kazanım oranı: %5 puan, müşteri için %5 indirim gibi görünse de sizin için maliyeti puanın tamamı harcanırsa %5'ten fazla: KDV farkı ve, 12 Mayıs 2025'ten sonra açılan mağazalarda mağaza kredisiyle verilen ödüllerde, işlem ücreti ekleniyor. Oranı brüt marjınıza göre belirleyin; harcanmayan puan oranını hesaba katarak iyimser bir maliyet hesabı yapmayın.
Süre: puanlara süre koymak bakiyenin sonsuza kadar büyümesini önlüyor. Kısa süre ise müşteri gözünde “param yandı” etkisi yaratıyor. Süreyi ve süre dolmadan önceki hatırlatmayı program kurallarında açıkça yazın.
Harcama eşiği: çok yüksek eşik (örneğin 5.000 puan biriktirmeden harcanamıyor) programı anlamsızlaştırıyor; çok düşük eşik ise puanı sıradan bir indirime çeviriyor. İlk siparişten sonraki ikinci sipariş tutarınız iyi bir başlangıç noktası.

Uygulama seçerken sorulacaklar

Ödülü indirim kodu, mağaza kredisi ya da her ikisi olarak verebiliyor mu? İndirim kodunda önek belirlenebiliyor mu?
Yeni müşteri hesaplarında puan bakiyesini gösterebiliyor mu?
Puan bakiyeleri ve hareketleri dışa aktarılabiliyor mu? Platform ya da uygulama değiştirdiğinizde bakiyeleri taşıyabilmek için bu şart.
POS kullanıyorsanız mağazada da puan kazanılıp harcanabiliyor mu?
Aylık ücret neye göre artıyor: sipariş sayısı, üye sayısı, özellik paketi? Program büyüdükçe maliyetin nereye gideceğini baştan bilin.
Türkçe arayüz ve Türkçe bildirim metinleri düzenlenebiliyor mu?

Yapmanıza gerek olmayanlar

Programı her şeyle donatmak: puan, kademe, tavsiye, doğum günü ve sosyal medya görevlerini aynı anda açmak müşteriyi yoruyor. Önce alışveriş başına puanla başlayın, ölçün, sonra genişletin.
Özel uygulama yazdırmak: standart bir puan programı App Store'daki uygulamalarla karşılanıyor. Özel geliştirme ancak ERP'deki mağaza içi puanla birleşik bir bakiye gibi özel bir ihtiyaç varsa gündeme gelir.
Sadık müşteri indirimi için uygulama kurmak: yalnızca belli bir harcamanın üstündeki müşterilere indirim vermek istiyorsanız segment bazlı indirim yetiyor.
Harcanan puanı faturada kendiliğinden iskonto saydırmak: entegrasyonun varsayılan davranışı bu olabilir; özelgedeki okumayla uyumlu olup olmadığını mali müşavirinizle kontrol edin.

Özet

Shopify'da sadakat programını bir uygulama işletiyor, ödülü ise Shopify'ın iki aracından biri taşıyor: indirim kodu ya da mağaza kredisi. İndirim kodu her pakette çalışıyor ve komisyon açısından ucuz, ama kampanya indirimleriyle çakışabiliyor. Mağaza kredisi yeni müşteri hesapları gerektiriyor ve yeni mağazalarda üçüncü taraf işlem ücretine tabi, ama ödeme yöntemi olarak kaydedildiği için faturada malın tam bedelini koruyor.

Türkiye'de kararı belirleyen bu son nokta: GİB'in özelgesine göre önceki alışverişlerden biriken puan harcandığında KDV malın gerçek bedeli üzerinden hesaplanıyor, puan iskonto sayılmıyor. Ödül biçimini, e-arşiv entegrasyonunu ve programın reklam metinlerini bu çerçeveye göre kurduğunuzda sadakat programı, ikinci siparişi getiren temiz bir araç olarak çalışıyor.

Kaynaklar

  1. Gelir İdaresi Başkanlığı — Para puan kartlarında biriken puanların sonraki alışverişlerde kullanılması hk. özelge, Büyük Mükellefler Vergi Dairesi Başkanlığı, 10.04.2014, 64597866-130[25-2014]-42 (iskontonun satılan malla ilgili ve faturada gösterilen iskonto olması; önceki alışverişlerden biriken puanın iskonto mahiyetinde olmaması; puanla mal alımında KDV'nin puan düşülmeden malın gerçek bedeli üzerinden hesaplanması)
  2. Shopify Yardım Merkezi — Store credit (eski müşteri hesaplarında bulunmaması; kredinin tamamının ödeme yöntemi olarak uygulanması; müşteri hesabı başına 15.000 USD'nin altında sınır; süresi en erken dolan kredinin önce kullanılması; online mağaza, POS ve Shop; 12 Mayıs 2025 ve sonrasında açılan mağazalarda üçüncü taraf işlem ücreti; ödeme raporlarında ödeme sağlayıcısı olarak görünmesi)
  3. Shopify.dev — storeCreditAccountCredit (mağaza kredisinin yönetim API'si üzerinden yüklenmesi; isteğe bağlı son kullanma tarihi; para birimine göre ayrı kredi hesapları)
  4. Shopify Yardım Merkezi — Discount codes FAQ (indirimlerin müşteri segmentlerine açılması; ilk kez alışveriş yapan müşterinin ilk siparişi tamamlanana kadar segmentte yer almaması)
  5. Ticari Reklam ve Haksız Ticari Uygulamalar Yönetmeliği, konsolide metin — Lexpera (14. madde: on gün kuralı ve kolayca erişilebilen sadakat programlarına ilişkin reklamların kapsamda olması)
dC
dotCREA Shopify ekibi
4 Ekim 2026 tarihinde yayımlandı
Paylaş
Bu konuyu mağazanız için konuşalım
Mağaza adresinizi gönderin, ücretsiz değerlendirelim.
Teklif alın

İlgili yazılar