dotCREA
Entegrasyonlar

Shopify'da özel uygulama ne zaman gerekir?

App Store'da on binlerce uygulama varken kendi uygulamanızı geliştirmek ne zaman mantıklı? Karar ölçütlerini, maliyet kalemlerini ve hazır çözümün nerede yetmediğini yazdık.

“Bunun için bir uygulama vardır” cümlesi Shopify'da çoğu zaman doğru. Ekosistemin en güçlü tarafı bu: ihtiyaçların büyük kısmı aylık birkaç dolarlık hazır çözümlerle karşılanıyor ve bunu görmezden gelip her şeyi geliştirmek pahalı bir hata olur.

Ama bir sınır var. Bu yazı o sınırın nerede olduğu, sınırın ötesine geçildiğinde ne yapıldığı ve özel geliştirmenin gerçek maliyet kalemleriyle ilgili.

Önce ayrım: özel uygulama tam olarak nedir?

Terim karışıyor, o yüzden baştan ayıralım. Shopify'da bir ihtiyacı çözmenin dört yolu var ve sadece biri “uygulama geliştirmek”:

Tema düzenlemesi: görünüm ve sayfa davranışıyla ilgili işler. Kod tema içinde kalır, ayrı bir sistem kurulmaz
Panel kuralları ve otomasyon: indirim kuralları, otomasyon akışları, sipariş etiketleme gibi işler. Kod yazılmadan kurulur
Hazır uygulama: App Store'dan kurulan, birden çok mağazaya hizmet eden ürünler
Özel uygulama: yalnızca sizin mağazanız için geliştirilen, Shopify'ın API'lerine bağlanan ve genelde kendi sunucusunda çalışan yazılım

Gelen taleplerin önemli bir kısmı aslında ilk iki gruba giriyor. “Uygulama geliştirilsin” diye başlayan görüşmelerin bir bölümü, tema tarafında yarım günlük bir düzenlemeyle ya da bir otomasyon kuralıyla kapanıyor. Bunu söylemek işimize gelmez ama söylüyoruz.

İlgili yazı
Kod yazmadan çözülen işler

Otomasyon akışları ve karar kurallarıyla nelerin çözülebildiğini, hangisinin hangi pakette olduğunu ayrı bir yazıda anlattık.

Functions ve Flow

Özel uygulamanın gerçekten gerektiği durumlar

Projelerde özel geliştirmeye giden yolu açan beş durum var. Biri bile yoksa, hazır çözümlerle devam etmenizi öneriyoruz.

Kendinize özgü iş kuralı: fiyatlandırma, stok tahsisi ya da sipariş yönlendirme mantığınız sektöre özgüyse ve hazır uygulamaların ayar seçenekleri buna yetmiyorsa
Kurum içi sistemle bağlantı: ERP, üretim planlama ya da özel geliştirilmiş bir sistemle çalışan veri akışı. Hazır bağlayıcıların desteklemediği alanlar burada başlar
Veri sahipliği ve gizlilik: müşteri ya da fiyat verisinin üçüncü taraf bir uygulamanın sunucusunda durmasının kabul edilmediği durumlar
Ölçek: sipariş hacminiz hazır çözümün paket limitlerini aştığında, aylık ücretler geliştirme maliyetini geçmeye başlar
Uygulama yığınının kendisi sorun olduğunda: aynı işi yapan beş uygulamanın yerini alan tek bir çözüm, hem hız hem maliyet tarafında kazandırır

Beşinci madde en çok gözden kaçan. Sekiz uygulamayla kurulmuş bir mağazada aylık toplam abonelik, çoğu zaman bir yıllık geliştirme bütçesinin küçümsenmeyecek bir kısmını ediyor — üstüne sayfa hızındaki bedeli de ekleniyor.

İlgili yazı
Uygulama yükünün hız bedeli

Sayfaya eklenen her betiğin gerçek maliyetini ve denetimi nasıl yürüttüğümüzü ayrı bir yazıda anlattık.

Hız denetimi

Hazır uygulamayı seçmenin doğru olduğu durumlar

Tersini de net yazalım. Şu durumlarda özel geliştirme önermiyoruz:

İhtiyaç standart ve yaygınsa: yorum toplama, kargo takibi, hediye paketi, basit sadakat kurgusu
Ölçeğiniz henüz aylık aboneliği anlamsız kılacak seviyede değilse
İhtiyaç henüz netleşmemişse: hazır bir uygulamayla altı ay çalışmak, gereksinimi geliştirmeden önce netleştirir
Sürekli değişen bir alansa: pazaryeri ya da reklam platformu bağlantıları gibi, dış tarafın kurallarının sık değiştiği alanlarda bakımı hazır çözüm üstlensin

Üçüncü madde en sağlam kural: bir işi hazır bir uygulamayla bir süre yapmadan, o iş için doğru yazılımı tarif edemezsiniz. Erken geliştirme, yanlış şeyin iyi yapılması demek.

Özel uygulamanın maliyet kalemleri

Geliştirme teklifleri çoğu zaman tek rakamla veriliyor ve karar bu rakama bakılarak alınıyor. Oysa maliyet dört kalemden oluşuyor:

Geliştirme: analiz, yazılım ve test. Tek seferlik
Barındırma: uygulama bir yerde çalışacak. Küçük ölçekte düşük, hacim arttıkça artan bir kalem
Bakım: Shopify API sürümleri düzenli olarak yenilenir; uygulamanın bu takvime uyması gerekir. Bu, isteğe bağlı değil zorunlu bir iş
Devir ve dokümantasyon: kodun kimde durduğu, kimin devam ettirebileceği. Belgesiz kod, bir yıl sonra sıfırdan yazma maliyeti demek

Üçüncü kalem tekliflerde en sık atlanan yer. API sürümü geçtiğinde güncellenmeyen uygulamalar bir gün sessizce çalışmayı bırakıyor ve bu genellikle en kötü anda fark ediliyor.

İlgili hizmet
Özel geliştirmeyi birlikte değerlendirelim

İhtiyacın gerçekten geliştirme gerektirip gerektirmediğini önce yazılı olarak değerlendiriyor, kapsamı ve bakım planını birlikte çıkarıyoruz.

Özel uygulama geliştirme

Nasıl planlıyoruz?

Bir özel uygulama projesine başlamadan önce üç belge çıkarıyoruz. Bunlar olmadan geliştirmeye başlamıyoruz.

İş kuralı belgesi: uygulamanın vereceği kararlar düz Türkçe yazılır. “Şu koşulda şu olur” cümleleriyle. Bu belge geliştirici için değil, sizin için
Veri akış şeması: hangi veri nereden gelir, nereye yazılır, hangi sıklıkta. Hata durumunda ne olacağı da burada
Sınır belgesi: uygulamanın yapmayacağı şeyler. Kapsamın büyümesini engelleyen tek belge budur

Üçüncüsü kulağa tuhaf gelebilir ama en çok işe yarayan belge o. Projelerin uzamasının en yaygın sebebi, geliştirme sırasında ortaya çıkan “bir de şunu yapsın” istekleri.

Geliştirme sırasında dikkat ettiklerimiz

Yalnızca gereken izinler istenir; uygulamanın erişemeyeceği veri, sızamayacak veridir
Anlık işlemler için olay bildirimleri kullanılır, sürekli sorgulama değil
Hata durumunda tekrar deneme ve sıraya alma kurgusu baştan yazılır; dış sistemler her zaman ayakta olmaz
İşlem kayıtları tutulur: bir sipariş neden şu şekilde işlendi sorusunun cevabı bulunabilmeli
Sessiz durma önlenir: uygulama çalışmadığında birinin haberi olur
API sürüm takvimi projeye baştan yazılır

Beşinci madde entegrasyon projelerinin en pahalı arıza biçimi. Uygulama hata vermeden durduğunda kimse fark etmiyor; fark edildiğinde arada kalan siparişler çoktan sorun olmuş oluyor.

Kod kimde durur?

Özel geliştirmede en önemli sözleşme maddesi bu ve konuşulmadan geçilmemeli.

Kod deposu müşteriye ait olur; ajans erişimi bir hesap üzerinden verilir
Barındırma hesapları müşteri adına açılır
Dokümantasyon teslimatın parçasıdır, sonradan istenen bir ek değil
Bir başka ekibin devralabilmesi için gereken bilgi teslim edilir

Bunu ajans tarafında olarak yazıyoruz: geliştirdiğimiz kodun bizde kilitli kalması müşteri için risk, bizim için de sağlıksız bir bağ. Çalışmaya devam etmenin sebebi bağımlılık değil, işin iyi yapılması olmalı.

Sık yapılan hatalar

İhtiyaç netleşmeden geliştirmeye başlamak
Tema düzenlemesiyle çözülecek işi uygulamaya dönüştürmek
Bakım ve API sürüm takibini bütçeye yazmamak
Kod ve barındırma sahipliğini konuşmamak
Uygulamayı izlemeden yayına almak
Hazır bir çözüm varken “bize özel olsun” diye geliştirmek

Özet

Özel uygulama, hazır çözümlerin yetmediği yerde başlayan bir araç; bir statü ya da varsayılan tercih değil. Kendine özgü iş kuralı, kurum içi sistem bağlantısı, veri sahipliği, ölçek ve uygulama yığınının kendisi — bu beş başlıktan biri yoksa hazır çözümle devam etmek doğru karar.

İhtiyacınızı ve şu an hangi uygulamalarla çözdüğünüzü paylaşın; geliştirme gerektirip gerektirmediğini önce yazılı olarak değerlendirelim. Hazır bir uygulamayla çözülebiliyorsa, hangisiyle çözüleceğini de söyleriz.

dC
dotCREA Shopify ekibi
13 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