dotCREA
TREN
Shopify Plus

Shopify Functions ve Flow nedir? Mağazanızın kurallarını kim yürütür?

İkisi de otomasyon aracı ama aynı işi yapmıyorlar. Functions kararı müşteri sepetteyken verir, Flow işi olay olduktan sonra yürütür. Farkı, hangi paketle geldiklerini ve hangi senaryoda hangisinin doğru olduğunu örneklerle anlattık.

Shopify konuşmalarında Functions ve Flow sık sık yan yana geçer ve çoğu zaman birbirinin yerine kullanılır, ama ikisi mağazanızın farklı anlarında çalışır. Bu fark, hangi ihtiyacın ücretsiz bir kurguyla, hangisinin yazılım geliştirmeyle çözüleceğini belirler.

Tek cümlelik ayrım

Shopify Functions, müşteri alışverişin içindeyken kararı o anda verir: fiyatı, indirimi, gösterilecek kargo ve ödeme seçeneklerini, sepetin geçerli olup olmadığını belirler. Shopify Flow ise bir olay gerçekleştikten sonra devreye girer: sipariş düştükten, stok azaldıktan ya da müşteri kaydolduktan sonra yapılması gerekenleri otomatik yürütür.

Kısacası Functions “o an ne olacak?” sorusunun, Flow “sonra ne yapılacak?” sorusunun cevabıdır. Müşterinin ekranında görünen bir şeyi değiştirmek istiyorsanız Functions; arka ofiste bir işi otomatikleştirmek istiyorsanız Flow konuşulur.

Shopify Flow: arka ofisin otomatik pilotu

Flow, üç parçadan oluşan basit bir mantıkla çalışır: bir tetikleyici (olay), bir ya da birkaç koşul (kontrol) ve bir aksiyon (yapılacak iş). Kod yazmadan, sürükle-bırak arayüzüyle kurulur; teknik olmayan bir ekip üyesi de kurgu üretebilir.

Projelerde en çok kurduğumuz Flow senaryoları şunlar:

Yüksek tutarlı ya da riskli görünen siparişleri otomatik beklemeye alıp ekibe bildirim göndermek
Stok belirli adedin altına düştüğünde satın alma sorumlusuna e-posta atmak ve ürünü “yakında tükenecek” olarak etiketlemek
İlk siparişini veren müşteriyi etiketleyip hoş geldin akışına dahil etmek
Belirli tutarın üzerinde alışveriş yapan müşterileri VIP segmentine almak ve bir sonraki siparişte kargoyu ücretsiz kılacak etiketi vermek
İade talebi geldiğinde ilgili ekibe görev açmak ve müşteriye bilgilendirme göndermek
Kargoya verilen siparişleri ERP tarafındaki durumla eşitlemek için bildirim tetiklemek
Yeni bayi kaydında satış temsilcisine onay bildirimi göndermek
Belirli bir tarihte kampanyaya dahil ürünleri toplu etiketleyip koleksiyona düşürmek

Flow'un en sevilen tarafı, ekibin küçük ama sürekli tekrarlanan işlerden kurtulmasıdır. Günde on kere yapılan “şu siparişi etiketle, şu kişiye haber ver” işi, bir kere kurulup unutulur.

Sık sorulan bir soru: Flow yalnızca Plus'ta mı var? Hayır. Flow bir dönem Plus'a özeldi ama artık standart paketlerde de kullanılabiliyor. Yani otomasyon için Plus'a geçmek gerekmez; bu, teklif aşamasında müşterilere en çok yaptığımız düzeltmelerden biridir.

Shopify Functions: kararın verildiği an

Functions, Shopify'ın kendi altyapısında çalışan küçük yazılım parçalarıdır. Alışverişin akışına, tam da kararın verildiği anda müdahale ederler; bu yüzden hızlıdırlar ve mağazanın performansını düşürmezler. Eskiden bu işi yapan Shopify Scripts döneminin yerini bugün Functions almıştır.

Functions'ın kullanıldığı başlıca alanlar:

İndirim mantığı: standart indirim ekranının kaldıramadığı kurallar. Örneğin “aynı kategoriden üç ürün alana en ucuzu bedava”, “bayi grubuna göre kademeli iskonto”, “kampanya indirimleriyle birleşmeyen özel kupon”
Sepet dönüşümü: ürün paketleri (bundle) ve set satışları; sepette birleşen ya da ayrışan kalemler
Ödeme yöntemi kuralları: belirli koşullarda bir ödeme yöntemini gizlemek, göstermek ya da sıralamasını değiştirmek
Kargo yöntemi kuralları: sepet içeriğine, adrese ya da müşteri grubuna göre teslimat seçeneklerini düzenlemek
Sepet ve ödeme doğrulaması: kurala uymayan sepetlerin ödeme adımına geçmesini engellemek
Sipariş yönlendirme: siparişin hangi depodan karşılanacağını belirleyen kurallar

Buradaki ortak nokta şu: hepsi müşterinin gördüğü ekranı, o an, gerçek zamanlı olarak değiştirir. Flow bunu yapamaz; Flow olay bittikten sonra çalışır.

İlgili hizmet
Kurallarınızı birlikte listeleyelim

Bugün elle yürüttüğünüz indirim, kargo ve ödeme kurallarını yazıya döküp hangisinin Functions gerektirdiğini, hangisinin mevcut paketinizde çözüldüğünü çıkarıyoruz.

Shopify Plus hizmetimiz

Türkiye'den somut örnekler

Aşağıdaki ihtiyaçlar Türkiye'deki mağazalarda sürekli karşımıza çıkıyor:

“Kapıda ödeme yalnızca 2.000 TL altındaki siparişlerde ve sadece belirli illerde görünsün”: Functions (ödeme yöntemi kuralı)
“Soğuk zincir ürünü olan sepette standart kargo gizlensin, yalnızca hızlı teslimat çıksın”: Functions (kargo yöntemi kuralı)
“Bayi grubuna göre iskonto uygulansın, kupon kodlarıyla birleşmesin”: Functions (indirim mantığı)
“Kurumsal fatura seçen müşteri vergi numarası girmeden ödeme adımına geçemesin”: Functions (doğrulama)
“Sipariş kargoya verilince müşteriye SMS gitsin ve sipariş etiketlensin”: Flow
“Stoğu 5'in altına düşen ürünler satın alma listesine düşsün”: Flow
“İlk kez sipariş veren müşteri VIP etiketi alsın, bir sonraki alışverişinde indirim uygulansın”: etiketleme Flow, indirimin uygulanması Functions

Son madde önemli: gerçek projelerde ikisi birlikte çalışır. Flow durumu belirler ve etiketler, Functions o etikete bakarak alışveriş anında kararı verir. En sağlam kurgular bu iş bölümü üzerine kurulur.

İlgili yazı
Flow'un en çok işe yaradığı yer

Yüksek riskli siparişleri etiketleme, tahsilatı bekletme ve iç bildirim akışları: sahte siparişe karşı Flow örnekleri.

Sahte sipariş ve ters ibraz

Hangi paket gerekiyor?

Bu, karar aşamasındaki en pratik sorudur ve cevabı ikiye ayrılır.

Flow için Plus gerekmez; standart paketlerde de kullanabilirsiniz. İndirim mantığını değiştiren Functions'lar da genel olarak Plus dışı paketlerde çalışabilir. Buna karşılık ödeme adımına doğrudan müdahale eden türler (ödeme yöntemi ve kargo yöntemi kuralları, ödeme adımı doğrulamaları ve checkout arayüzünün özelleştirilmesi) Shopify Plus gerektirir.

Pratik sonuç: “kapıda ödemeyi belirli koşullarda gizlemek” gibi bir ihtiyaç, tek başına Plus'a geçmenin gerekçesi olabiliyor. Bu yüzden Plus değerlendirmesi yaparken önce kural listesini çıkarıyor, sonra bunların hangilerinin mevcut paketinizde çözülebildiğine bakıyoruz. Plus'ın maliyetini ve neleri kapsadığını ayrıntılı olarak Shopify Plus sayfamızda anlattık.

İlgili yazı
Plus'a geçme kararını nasıl vermeli?

Ödeme adımına müdahale eden kurallar Plus gerektiriyor. Kararı ciroya göre değil, ihtiyaca göre vermenin altı ölçütü.

Yazıyı okuyun
İlgili yazı
Peki ya özel uygulama?

Hazır çözüm nerede yetmez, özel geliştirmenin gerçek maliyet kalemleri neler, karar neye göre verilir?

Özel uygulama kararı

Hazır uygulama mı, özel Function mı?

App Store'da bu işleri yapan hazır uygulamalar var ve çoğu zaman doğru başlangıç onlardır. Aylık lisansla, birkaç saatte kurulur. Özel geliştirmeyi şu üç durumda öneriyoruz:

Kuralınız hazır uygulamaların ayar ekranına sığmıyorsa (birden fazla koşulun birleştiği, markaya özgü mantıklar)
Aynı işi yapan üç dört uygulamanın toplam aylık lisansı, tek seferlik geliştirme bedelini kısa sürede geçiyorsa
Uygulamanın performansa ya da ödeme adımına yan etkisi varsa; Functions Shopify altyapısında çalıştığı için bu riski taşımaz

Tersine, ihtiyaç standartsa ve hazır bir uygulama tam karşılıyorsa özel geliştirme önermeyiz; bakımını üstlendiğimiz her satır kodun bir maliyeti vardır.

Nasıl planlanır?

Functions ve Flow projelerinde teknik kısım genellikle kısadır; zamanı alan şey kuralların netleşmesidir. İzlediğimiz sıra şu:

1. Kural envanteri: bugün elle yapılan ya da yapılamayan tüm kurallar tek listede toplanır
2. Sınıflandırma: her kural “alışveriş anı” (Functions) ve “sonrasında” (Flow) olarak ayrılır
3. Paket kontrolü: Plus gerektiren kurallar işaretlenir, gerekiyorsa kapsam yeniden konuşulur
4. Hazır uygulama taraması: hangi kuralların uygulamayla çözüleceğine bakılır
5. Geliştirme: kalan kurallar için Function yazılır, test mağazasında denenir
6. Kenar durum testleri: kampanya üstüne kampanya, iade, kısmi sevkiyat gibi sınır senaryolar denenir
7. Devreye alma ve izleme: kurallar canlıda izlenir, beklenmeyen sepet davranışları takip edilir

Altıncı adım en çok atlanan ve en pahalıya patlayan adımdır. İndirim kuralları birbirine girdiğinde bunu ilk fark eden genellikle müşteri olur; bu yüzden kenar durumları önceden yazıp test ediyoruz.

İlgili hizmet
Kuralınız hazır uygulamalara sığmıyorsa

Markaya özgü indirim ve sepet mantıklarını Shopify altyapısında çalışan özel uygulamalarla yazıyoruz.

Uygulama geliştirme hizmetimiz
İlgili yazı
Önce panelin sınırları

Functions'a geçmeden önce: panelin dört indirim türü, birleştirme kuralları ve 25 otomatik indirim sınırı neyi karşılıyor?

İndirim kurgusu yazısı

Sık yapılan hatalar

Flow ile alışveriş anını değiştirmeye çalışmak: Flow olaydan sonra çalıştığı için müşteri o anı çoktan geçmiş olur
Her kuralı ayrı bir uygulamayla çözüp aylık lisans yığını biriktirmek
İndirim kurallarının birbiriyle nasıl birleşeceğini yazmadan geliştirmeye başlamak
Kuralları yalnızca ideal senaryoda test etmek; iade, kısmi sevkiyat ve stoksuz kalma durumlarını atlamak
Otomasyon için gereksiz yere Plus'a geçmek: ihtiyacınız Flow ise mevcut paketinizde çözülüyor olabilir

Özet

Functions ve Flow, mağazanızın kurallarını insan hafızasından çıkarıp sisteme taşımanın iki farklı yoludur. Functions müşteriye görünen kararı o anda verir, Flow arka ofisteki işi olay sonrasında yürütür. Doğru kurgu genellikle ikisinin birlikte çalıştığı kurgudur.

Bugün elle yürüttüğünüz kuralları bize anlatın; hangisinin Flow ile ücretsiz çözüleceğini, hangisinin Function gerektirdiğini ve bunun Plus gerektirip gerektirmediğini kalem kalem çıkaralım. Mevcut paketinizde çözülebilen bir ihtiyacı büyütmeden, olduğu gibi söyleriz.

Kaynaklar

  1. Shopify.dev, Function API'leri
  2. Shopify Help Center, Shopify Flow
  3. Shopify Plus, platform sayfası
dC
dotCREA Shopify ekibi
3 Ağustos 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