Türkiye'de Shopify'ı değerlendiren markaların en sık sorduğu sorulardan biri şu: “Kullandığımız sistem için hazır bir Shopify uygulaması yoksa ne olacak?” Cevabımız net: Shopify, doğru kurgulandığında hemen her yapıyla entegre çalışabilir. Hazır bir uygulama varsa onu kullanıyoruz; yoksa Booster Wizard olarak mağazanıza özel bir Shopify uygulaması geliştiriyoruz.
Resmi Shopify Partner'ı olarak bu yazıda özel uygulamanın ne olduğunu, hangi Shopify araçlarıyla geliştirildiğini, Türkiye'de en sık hangi ihtiyaçlar için yazdığımızı ve sürecin nasıl işlediğini anlatıyoruz.
Hazır Uygulama ile Özel Uygulama Arasındaki Fark
Shopify App Store'daki uygulamalar, çok sayıda mağazanın kullanması için geliştirilen genel (public) uygulamalardır ve listelenmeden önce Shopify'ın incelemesinden geçer. Bu uygulamalar ortak ihtiyaçları iyi karşılar, ancak her markanın iş akışına birebir uymaz.
Özel (custom) uygulama ise yalnızca sizin mağazanız için geliştirilir. Shopify'ın geliştirici belgelerine göre özel dağıtımlı bir uygulama tek bir mağazaya ya da aynı Plus organizasyonuna ait mağazalara kurulur ve Shopify'ın uygulama onay sürecine girmez. Yeni özel uygulamalar Shopify'ın Dev Dashboard adlı geliştirici panelinden oluşturulup yönetiliyor; 1 Ocak 2026'dan önce doğrudan Shopify yönetim panelinde oluşturulan özel uygulamalar ise eski (legacy) uygulama olarak panelden yönetilmeye devam ediyor.
Özel uygulama sizin mağazanızın iş kurallarına göre yazılır. Başka markalarla paylaşılan genel bir ürün değildir; hangi verinin nereye, ne zaman ve hangi kurala göre aktarılacağını siz belirlersiniz.
Özel Uygulamanın Yapı Taşları
Shopify, mağazanın neredeyse her katmanına erişim sağlayan resmi geliştirici araçları sunuyor. Bir projede hangilerini kullanacağımıza ihtiyaç analizinden sonra karar veriyoruz.
GraphQL Admin API
Ürün, stok, müşteri, sipariş ve indirim gibi mağaza verilerini okumak ve yazmak için Shopify'ın GraphQL Admin API'sini kullanıyoruz. Shopify, REST Admin API'yi 1 Ekim 2024 itibarıyla eski (legacy) API olarak sınıflandırdı ve 1 Nisan 2025'ten bu yana yeni genel uygulamaların yalnızca GraphQL Admin API ile geliştirilmesini şart koşuyor. Biz de özel uygulamalarda aynı güncel altyapıyı tercih ediyoruz.
Webhook'lar
Webhook'lar, mağazada bir olay gerçekleştiğinde Shopify'ın uygulamanıza neredeyse gerçek zamanlı bildirim göndermesini sağlar. Yeni sipariş, iade veya stok seviyesindeki bir değişiklik, sürekli sorgu yapmaya gerek kalmadan ERP'ye ya da kargo sistemine iletilebilir. Shopify bildirimlerin her zaman ulaşacağını garanti etmediği için düzenli çalışan bir mutabakat (karşılaştırma) adımı da kuruyoruz; böylece kaçan bir kayıt sessizce kaybolmaz.
Shopify Functions
Shopify Functions, ödeme sürecinde Shopify'ın arka plan mantığını özelleştiren küçük kod parçalarıdır: indirim kuralları, teslimat seçeneklerinin gizlenmesi veya sıralanması, ödeme yöntemlerinin koşula göre gösterilmesi ve sepet doğrulaması bunlara örnektir. Önemli bir ayrıntı: Shopify'ın belgelerine göre Functions içeren özel uygulamaları yalnızca Shopify Plus planındaki mağazalar kullanabiliyor. Diğer planlarda Functions içeren genel uygulamalar App Store üzerinden kullanılabildiği için bu tür kuralları plan durumunuza göre birlikte planlıyoruz.
Ödeme Sayfası Uzantıları
Ödeme sayfasına özel alanlar, bilgilendirme kutuları veya ek içerik eklemek için checkout UI uzantıları kullanılır. Bilgi, kargo ve ödeme adımlarına eklenen uzantılar yalnızca Shopify Plus mağazalarında çalışıyor. Teşekkürler ve Sipariş durumu sayfalarına ise anket, dijital ürün indirme bağlantısı veya kargo bilgisi gibi içerikler eklenebiliyor.
Metafield ve Metaobject
Metafield'lar ürün, müşteri veya sipariş gibi mevcut kayıtlara ek alan tanımlar; örneğin bir ürüne ERP kodu ya da bir müşteriye bayi grubu eklenebilir. Metaobject'ler ise beden tablosu veya mağaza şubesi gibi tamamen size ait yeni kayıt türleri oluşturmanızı sağlar. Özel uygulamalar, dış sistemlerden gelen veriyi bu yapılarda düzenli ve panelden düzenlenebilir biçimde saklar.
Shopify Flow
Shopify Flow, mağazadaki olaylara göre tetikleyici, koşul ve eylemlerden oluşan otomasyonlar kurmanızı sağlayan ücretsiz bir Shopify uygulamasıdır ve Basic, Grow, Advanced ve Plus planlarında kullanılabiliyor. Dış sisteme HTTP isteği gönderme eylemi Grow ve üzeri planlarda sunuluyor; özel uygulamaların Flow'a eklediği görevler ise Plus planında kullanılabiliyor. Basit kuralları Flow ile, karmaşık entegrasyonları özel uygulamayla çözüyoruz.
Entegrasyonlar Ziyaretçinin Tarayıcısında Değil, Sunucuda Çalışır
Geliştirdiğimiz özel Shopify uygulamalarının en önemli özelliklerinden biri, işin sunucu tarafında yapılmasıdır. Uygulamanın kendi sunucusu, Shopify ile GraphQL Admin API üzerinden erişim anahtarıyla doğrudan konuşur; webhook bildirimleri de tarayıcıya değil, bu sunucuya gelir. Shopify Functions ise Shopify tarafından, ödeme sürecinde gerektiği anda Shopify'ın kendi altyapısında çalıştırılır.
Bu sayede ERP, kargo, e-fatura veya pazaryeri entegrasyonu için mağaza sayfalarına ziyaretçinin tarayıcısında yüklenecek ek script eklemek gerekmez. Özelleştirmenin yalnızca sayfaya eklenen tarayıcı tarafı script'lerle yapılabildiği yapılarda ise her yeni ihtiyaç, ziyaretçinin indirip çalıştırması gereken bir kod daha demektir ve bu yük zamanla mağazayı yavaşlatır. Sunucu tarafındaki entegrasyonlar vitrinin hızına dokunmadan arka planda çalışır.
Türkiye'de En Sık Geliştirdiğimiz Entegrasyonlar
Türkiye'den satış yapan markalar için yazdığımız özel uygulamalar çoğunlukla şu ihtiyaçlardan doğuyor:
- Ödeme sağlayıcısı entegrasyonuna destek: tahsilatların siparişlerle eşleştirilmesi, iade akışının takibi ve ödeme verilerinin muhasebeye aktarılması.
- Kargo entegrasyonu: siparişten otomatik gönderi oluşturma, barkod ve etiket basımı, takip numarasının siparişe ve müşteriye iletilmesi.
- E-fatura ve e-arşiv: siparişlerin entegratörünüz üzerinden faturaya dönüştürülmesi ve fatura bilgisinin Shopify siparişine geri yazılması.
- Pazaryeri senkronizasyonu: Trendyol, Hepsiburada ve n11 ile ürün, stok ve sipariş akışının tek merkezden yönetilmesi.
- ERP ve muhasebe senkronizasyonu: Logo, Mikro veya Nebim gibi sistemlerle ürün, fiyat, stok, cari ve sipariş verilerinin karşılıklı aktarımı.
- B2B kuralları: bayi gruplarına özel fiyat listeleri, minimum sipariş miktarı ve onaylı sipariş akışları.
- Özel raporlama: kanal, kampanya, bölge veya ürün grubu bazında yönetim ekibinizin ihtiyaç duyduğu raporlar.
- API ile taşıma: eski platformunuzdaki ürün, müşteri, geçmiş sipariş ve URL yönlendirmelerinin kaynak sistemin API'sinden okunup Shopify Admin API ile yeni mağazaya yazılması.
Ödeme tarafında bir ayrımı baştan belirtelim: Ödeme sayfasında kart bilgisini alan ödeme altyapısı, Shopify'ın onaylı ödeme ortaklığı programı üzerinden sağlayıcının kendi uygulamasıyla çalışır ve bu program davetle yürür. Bizim geliştirdiğimiz uygulamalar bu altyapının yerine geçmez; onun etrafındaki eşleştirme, raporlama ve muhasebe süreçlerini tamamlar.
Ödeme, kargo ve e-faturanın Shopify'da genel olarak nasıl kurulduğunu anlattığımız yazı: Türkiye'de Shopify: ödeme, kargo ve e-fatura
Geliştirme Süreci: Analizden Bakıma
Her özel uygulama projesinde aşağıdaki adımları izliyoruz:
- Analiz: Mevcut sistemlerinizi, ekiplerinizin günlük iş akışını ve karşı sistemin API ya da web servis imkânlarını inceliyoruz.
- Veri akışı tasarımı: Hangi verinin hangi yönde, hangi tetikleyiciyle ve hangi sıklıkla aktarılacağını, hata durumunda ne olacağını yazılı olarak netleştiriyoruz.
- Geliştirme: Uygulamayı yalnızca ihtiyaç duyduğu izinlerle, GraphQL Admin API ve webhook'lar üzerine kuruyoruz.
- Test: Canlı mağazaya dokunmadan, Dev Dashboard'dan oluşturulan bir geliştirme mağazasında gerçekçi verilerle deniyoruz.
- Yayın: Uygulamayı canlı mağazaya kuruyor, ilk günlerde kayıtları ve hata günlüklerini yakından izliyoruz.
- Bakım ve sürüm takibi: Shopify ve karşı sistemdeki değişikliklere göre uygulamayı güncel tutuyoruz.
Sürüm takibi bu süreçte gerçek bir iş kalemidir. Shopify, API sürümlerini her çeyrekte bir yayımlıyor ve her kararlı sürüm en az 12 ay destekleniyor. Bu nedenle özel uygulamaları düzenli aralıklarla yeni sürümlere uyarlıyor, kullanımdan kalkacak çağrıları süresi dolmadan güncelliyoruz.
Çok Sayıda Uygulama Yerine Tek Özel Uygulama
Bazı mağazalarda her küçük ihtiyaç için ayrı bir uygulama kurulduğunu ve zamanla birbirine bağlı onlarca parçanın oluştuğunu görüyoruz. Bu ihtiyaçları tek bir özel uygulamada toplamanın şu avantajları var:
- Daha az script: Vitrine yüklenen üçüncü taraf kodları azalır; entegrasyon mantığı sunucuda çalıştığı için sayfa performansı korunur.
- Daha düşük tekrarlayan maliyet: Birden fazla aylık uygulama aboneliği yerine tek bir çözümün bakımını planlarsınız.
- Veri sahipliği: Verileriniz, hangi bilgilerin tutulacağını sizin belirlediğiniz bir akışta kalır.
- Tek iş akışı: Sipariş, fatura, kargo ve stok adımları birbirinden habersiz uygulamalar yerine tutarlı bir mantıkla çalışır.
Hız ve performansı ayrıntılı ele aldığımız yazı: Shopify hızı ve performansı
Hazır Uygulama Varsa Ne Yapıyoruz?
Özel geliştirme her zaman ilk tercih değil. İhtiyacı iyi karşılayan, güncel tutulan ve kullanıcı yorumları güven veren bir uygulama varsa onu kuruyor ve ayarlıyoruz. Özel uygulamaya ancak hazır seçenekler iş akışınızı karşılamadığında, birden fazla uygulamanın birlikte çalışması sorun yarattığında ya da sistemleriniz için hiçbir bağlantı bulunmadığında geçiyoruz.
Bu yaklaşım, Shopify'ı Türkiye odaklı markalar için de güçlü bir seçenek haline getiriyor. Yerel ihtiyaçlar ister hazır uygulamayla ister özel geliştirmeyle karşılanıyor; Shopify'ın altyapısı, tema esnekliği ve yurt dışına hazır yapısı ise markanın büyüdüğü her aşamada yerinde kalıyor.
Neden Türkiye'de satış yapan markalara da Shopify önerdiğimizi anlattığımız yazı: Türkiye'de satış yapan markalar için neden Shopify?
Sonuç
“Bunun hazır uygulaması yok” cümlesi, Shopify'a geçmemek için bir neden olmak zorunda değil. GraphQL Admin API, webhook'lar, Functions, ödeme sayfası uzantıları, metafield'lar ve Flow sayesinde Shopify; ERP'nizle, kargo firmanızla, e-fatura entegratörünüzle ve pazaryerlerinizle konuşabilir. Biz önce hazır çözümleri değerlendiriyor, eksik kalan yerde mağazanıza özel uygulamayı geliştirip bakımını üstleniyoruz.
Sistemlerinizi Shopify'a bağlayacak bir entegrasyon ya da özel uygulama planlıyorsanız: Shopify Partner hizmetlerimizi inceleyin


