dotCREA
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. Oysa ikisi mağazanızın farklı anlarında çalışır. Bu farkı bilmek yalnızca teknik bir ayrıntı değil; hangi ihtiyacın ücretsiz bir kurguyla, hangisinin yazılım geliştirmeyle çözüleceğini belirler.

Bu yazıda ikisini de sade bir dille anlatıyor, gerçek senaryolarla ayrımı gösteriyor ve hangi paketle neyin geldiğini netleştiriyoruz.

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

Ayrımı en iyi anlatan şey gerçek senaryolardır. 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.

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ı ciro yerine ihtiyaç üzerinden veren altı ölçütü ayrı bir yazıda topladık.

Yazıyı okuyun

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 maliyeti vardır; gereksiz kod en pahalı koddur.

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

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.

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