dotCREA
Entegrasyonlar

Shopify ERP entegrasyonu: Nebim, Logo, Netsis ve Dia

ERP entegrasyonunun zor kısmı bağlantı kurmak değil, hangi sistemin hangi verinin sahibi olduğuna karar vermek. Master veri kararından barkod eşleşmesine, senkron sıklığından iade akışına kadar kurulumun tamamını yazdık.

Belirli bir ölçeğin üstündeki her mağazada aynı cümle kuruluyor: “Stok tutmuyor.” Depoda olmayan ürün sitede satılmış, sitede biten ürün depoda durmaya devam ediyor, muhasebe siparişleri elle giriyor. ERP entegrasyonu bu tabloyu düzeltmek için kuruluyor.

İşin teknik kısmı çoğu projede en kolay kısım. Asıl zorluk, iki sistemin aynı şeyi farklı biçimde tanımlamasında: ERP'de “stok” depo bazlı ve rezerve düşülmüş bir sayıdır, Shopify'da ise satılabilir tek bir sayıdır. Bu yazıda Türkiye'de en sık karşılaştığımız dört ERP — Nebim V3, Logo, Netsis ve Dia — üzerinden entegrasyonun gerçekte nasıl kurulduğunu, hangi kararların önce verilmesi gerektiğini ve nerede tıkanıldığını anlatıyoruz.

Entegrasyon neyi çözer, neyi çözmez

Çalışan bir kurulumda dört veri akışı otomatikleşir. Bunların dışında kalan her şey hâlâ insan işidir ve teklifte böyle yazılmalıdır.

Ürün ve varyant: ERP'de tanımlı ürünler Shopify'a açılır ya da eşleşir
Stok: depo bakiyesi belirli aralıklarla Shopify'a yazılır
Fiyat: liste fiyatı ve varsa kampanya fiyatı ERP'den gelir
Sipariş ve cari: Shopify siparişi ERP'de sipariş/fatura kaydına, müşteri ise cari karta dönüşür

Çözmediği şeyler de var ve bunları baştan söylüyoruz: entegrasyon kötü ürün verisini düzeltmez, ERP'nizdeki yanlış barkodu doğru yapmaz, depo sayımınızdaki sapmayı kapatmaz. Kirli veriyi otomatikleştirmek, kirli veriyi daha hızlı yaymaktan başka bir şey değildir. Bu yüzden çoğu projede ilk hafta entegrasyonla değil, veri temizliğiyle geçer.

İlk karar: hangi sistem hangi verinin sahibi?

Entegrasyonun tamamı tek bir soruya dayanır: bir alan iki yerde birden değiştiğinde hangisi kazanır? Bu soruya yazılı cevap vermeden kurulan her entegrasyon, er ya da geç veri ezme kazasıyla sonuçlanır.

Tipik bir perakende kurgusunda sahiplik şöyle dağıtılır:

Stok: ERP. Depo gerçeği ERP'dedir; Shopify yalnızca yazılan sayıyı gösterir. Shopify panelinden stok elle değiştirilmez
Fiyat: ERP. Liste fiyatı tek yerden yönetilir; Shopify'da yapılan elle değişiklik bir sonraki senkronda geri alınır
Ürün adı, açıklama, görsel, SEO alanları: Shopify. ERP'deki ürün adı muhasebe için yazılmıştır, vitrin için değil
Koleksiyon ve etiketler: Shopify. ERP'nin ürün grubu ağacı vitrin mimarisiyle birebir örtüşmez
Sipariş: Shopify oluşturur, ERP işler. Sipariş durumu ERP'den geri yazılır
Cari: ERP. Shopify müşterisi ERP'de bir cariye eşlenir ya da yeni cari açılır

Bu tabloyu proje başında bir sayfaya döküyoruz ve birlikte imzalıyoruz. “Sadece bu sefer panelden düzeltiriz” cümlesi, entegrasyon projelerinde en pahalı cümledir.

İlgili hizmet
Kullandığınız sistemi bağlıyor muyuz?

ERP, muhasebe, kargo ve pazaryeri tarafında hangi sistemlere hangi veriyi taşıdığımızı entegrasyon sayfamızda kalem kalem yazdık.

Entegrasyonlar sayfası

Dört ERP, dört farklı bağlanma biçimi

Aşağıdaki başlıklar genel çerçevedir; her kurumun sürümü, modülleri ve lisansı farklı olduğu için kesin yöntem ilk teknik görüşmede, sizin sistem sorumlunuzla birlikte netleşir. Bizim yaptığımız ilk iş, hangi arayüzün açık olduğunu ve kimin açacağını yazılı hale getirmektir.

Nebim V3: çok kanallı perakendede en sık karşılaştığımız sistem. Genellikle kurum içi sunucuda çalışır ve entegrasyon, Nebim tarafında tanımlanan servisler üzerinden yürür. Mağaza-depo ayrımı ve rezerve mantığı güçlü olduğu için, Shopify'a hangi deponun bakiyesinin yazılacağı kararı burada kritik hale gelir
Logo (Tiger/GO ailesi): yaygınlığı en yüksek olan taraf. Bağlantı, kullandığınız sürüme ve lisansladığınız entegrasyon modülüne göre değişir; bazı kurulumlarda hazır bir servis katmanı vardır, bazılarında ara katman yazılması gerekir. Bunu varsaymıyor, ilk görüşmede teyit ediyoruz
Netsis: kurumsal tarafta sık görülen bir başka sistem. Genellikle REST tabanlı bir servis katmanı üzerinden bağlanır. Ürün kartı ve varyant tanımlarının nasıl kurgulandığı, eşleme tablosunun şeklini doğrudan belirler
Dia: bulut tabanlı olması sebebiyle en hızlı bağlanan sistemlerden biri. Sunucu erişimi, VPN ve statik IP başlıkları gündeme gelmediği için kurulum süresi tipik olarak diğerlerinden kısadır

Görüldüğü gibi ayrım büyük ölçüde “bulutta mı, kurum içi sunucuda mı” sorusundan çıkıyor. Bir sonraki başlık tam olarak bu yüzden var.

Sunucu nerede duruyor?

ERP kurum içi bir sunucuda çalışıyorsa, entegrasyonun yarısı yazılım değil altyapı işidir. Shopify buluttadır ve sizin sunucunuza ulaşabilmesi gerekir. Bu, çoğu projede en uzun süren kalemdir çünkü karar bizde değil, sizin BT tarafınızdadır.

Dışarıya açılacak bir servis adresi ve statik IP
Güvenlik duvarı kuralları ve kimin hangi IP'den erişeceği
Gerekiyorsa VPN ya da güvenli tünel kurulumu
SSL sertifikası
Servis kullanıcısı ve yetkileri: hangi tabloya okuma, hangisine yazma
Sunucunun bakım ve yeniden başlatma takvimi — senkronun durduğu saatler önceden bilinmeli

Bu listeyi projenin ilk günü veriyoruz. Tamamlanma süresi doğrudan takvime yansır; iki haftalık bir entegrasyonun dört haftaya çıkmasının en sık sebebi bu maddelerdir.

Senkron sıklığı: “anlık” diye bir şey yok

Müşterilerin en sık kullandığı kelime “anlık senkron”. Gerçekte olan şey, belirli aralıklarla çalışan bir kuyruktur. Doğru soru “anlık mı?” değil, “kaç dakikalık gecikmeyi kabul ediyoruz?” olmalıdır.

Pratikte kurduğumuz düzen genelde şöyle:

Stok: 5–15 dakikada bir, yalnızca değişen ürünler. Tüm katalogu her seferinde göndermek hem yavaştır hem servis limitlerini yakar
Fiyat: günde birkaç kez ya da fiyat değişikliği tetiklendiğinde
Yeni ürün: günlük. Yeni ürün eklemek vitrin kararı gerektirir, otomatik yayına almıyoruz — taslak olarak açılır
Sipariş: Shopify tarafında sipariş oluştuğu anda tetiklenir; başarısız olursa artan aralıklarla tekrar denenir
Sipariş durumu ve fatura numarası: ERP işledikçe geri yazılır

Kampanya günlerinde bu aralıklar yetmez. Aynı ürünün dakikalar içinde bitebildiği bir günde stok senkronunu sıklaştırmak yerine, kritik ürünlerde “stok bitince satışa kapat” davranışını Shopify tarafında güvenceye alıyoruz. Çünkü senkron ne kadar sıklaşırsa sıklaşsın, iki sistem arasında her zaman bir gecikme penceresi kalır.

Aşırı satış (oversell) riskini tamamen sıfırlayan bir kurulum yoktur. Yapılabilecek şey, pencereyi daraltmak ve pencereye düşen siparişler için operasyonda ne yapılacağını önceden yazmaktır.

Eşleşmenin anahtarı: barkod ve stok kodu

İki sistem ürünleri isimle değil, anahtarla eşleştirir. Bu anahtar Shopify tarafında SKU ya da barkod alanıdır ve entegrasyonun tamamı bu alanın doğruluğuna bağlıdır.

Kurulum öncesi mutlaka temizlenmesi gereken durumlar:

Aynı stok kodunun iki farklı üründe kullanılması
Boş bırakılmış SKU alanları — eşleşemeyen her varyant sessizce dışarıda kalır
Excel'de bozulmuş barkodlar: başındaki sıfırı silinmiş ya da bilimsel gösterime dönmüş değerler
ERP'de tek ürün olan bir kalemin Shopify'da varyantlara bölünmüş olması (ya da tersi)
Renk/beden kombinasyonlarının ERP'de ayrı ürün kartı, Shopify'da tek üründe varyant olarak durması

Son iki madde, taşıma sonrası kurulan entegrasyonlarda neredeyse her zaman çıkar. Çözümü zor değildir ama kararı sizin vermeniz gerekir: ürün kartı yapısını hangi tarafa göre hizalayacağız? Bu kararı vermeden yazılan bir eşleme, ilk stok senkronunda yanlış ürünün stoğunu sıfırlar.

İlgili yazı
Zincirin diğer yarısı kargo tarafında

Sipariş ERP'ye düştükten sonra etiket, desi ve teslimat akışı devreye giriyor. Kargo entegrasyonunun neyi kapsadığını ayrı bir yazıda anlattık.

Kargo entegrasyonu rehberi

Fiyat: ERP'nin bilmediği alan

Fiyat sahipliği ERP'dedir demiştik; ancak e-ticarette fiyat tek bir sayı değildir. ERP liste fiyatını bilir, vitrinde görünen fiyatı belirleyen kampanya kurgusunu genellikle bilmez.

Bu yüzden fiyat akışını iki katmana ayırıyoruz:

ERP'den gelen: liste fiyatı ve varsa üstü çizili referans fiyat. Bu alanlara Shopify panelinden dokunulmaz
Shopify'da yönetilen: indirim kodları, sepet kampanyaları, kargo bedava eşiği, dönemsel indirimler

Bu ayrım yapılmadığında olan şey şudur: pazarlama ekibi kampanya için fiyatı panelden düşürür, gece çalışan senkron fiyatı liste fiyatına geri çeker, sabah kampanya sayfası yanlış fiyatla açılır. Aynı senaryoyu yılda birkaç kez farklı markalarda görüyoruz.

KDV tarafı da ayrı bir kalem: ERP'de fiyatların KDV dahil mi hariç mi tutulduğu ve Shopify'ın vergi ayarının bununla uyumlu olması, eşleme tablosunda açıkça yazılır. Uyumsuzluk küçük görünür, faturada büyür.

Sipariş ERP'ye nasıl düşer?

Sipariş aktarımı, entegrasyonun en görünür ama en çok ayrıntı barındıran kısmıdır. Shopify'daki bir sipariş ERP'de bir belgeye dönüşürken şunların hepsi kararlaştırılmış olmalıdır:

Cari eşleşmesi: müşteri e-postasına ya da vergi/TC numarasına göre mi eşlenecek, eşleşme yoksa yeni cari mi açılacak
Bireysel ve kurumsal fatura ayrımı: kurumsal siparişte vergi dairesi ve numarası checkout'ta toplanıyor mu
Kargo bedeli: ERP'de ayrı bir hizmet kalemi olarak mı geçecek
İndirimler: sipariş toplamına mı, satır bazına mı dağıtılacak
Ödeme yöntemi ve taksit bilgisi: hangi alana yazılacak
Sipariş numarası: iki sistemde de aynı referansın bulunması, mutabakatın tek şartı

Son madde küçük görünür ama muhasebe kapanışında her şeydir. Shopify sipariş numarasının ERP belgesinde bir alanda durması, ay sonu mutabakatını saatler yerine dakikalara indirir.

İade, iptal ve kısmi teslimat

Entegrasyon projelerinde teklif aşamasında en çok atlanan başlık budur. Siparişin ileri yönde akması kolaydır; geri yönde akması kurgu ister.

İade: Shopify'da iade işlendiğinde ERP'de iade faturası mı kesilecek, stok otomatik mi girilecek
Kısmi iade: siparişin bir kaleminin iadesinde belge nasıl oluşacak
İptal: kargoya verilmeden iptal edilen siparişte ERP belgesi silinmez, iptal olarak işaretlenir
Kısmi teslimat: stoğu olmayan kalem beklemeye alınıyorsa, ERP'de bu durumun karşılığı nedir
Değişim: iade + yeni sipariş olarak mı yürütülecek

Bu senaryoların her biri için “ne olacak” cevabını yazmadan yayına çıkmıyoruz. Çünkü bu akışlar yayından sonra ilk iki hafta içinde mutlaka tetiklenir ve hazırlıksız yakalandığında düzeltmesi elle yapılır.

Çok depolu yapı ve pazaryeri

Mağaza zinciri olan markalarda tek bir “stok” yoktur. ERP'de merkez depo, mağaza depoları ve rezerve edilmiş bakiyeler ayrı ayrı durur. Shopify'a hangisinin yazılacağı ticari bir karardır, teknik değil.

Yalnızca e-ticaret deposu: en güvenli yol; aşırı satış riski en düşük, satılabilir stok en dar
Merkez + mağaza havuzu: satılabilir stok artar, mağazadan satılan ürünün siteye yansıma gecikmesi risk yaratır
Güvenlik payı: her ürün için belirli bir adedin senkrona dahil edilmemesi. En sık kullandığımız çözüm budur

Aynı stoğu pazaryerlerinde de satıyorsanız denklem bir kat daha karmaşıklaşır. Burada tek kural şu: stok gerçeği tek bir yerde tutulmalı ve tüm kanallar o kaynaktan beslenmelidir. İki ayrı sistemin aynı stoğu birbirinden habersiz güncellemesi, çok kanallı kurulumlarda gördüğümüz en yaygın arıza sebebidir.

İlgili hizmet
Hazır uygulamanın yetmediği yerde köprüyü biz yazıyoruz

Standart uygulamalarla çözülmeyen ERP ve muhasebe akışları için özel entegrasyon geliştiriyoruz; kapsamı ve veri eşlemesini önce yazılı hale getiriyoruz.

Özel uygulama geliştirme

Hazır uygulama mı, özel köprü mü?

Shopify App Store'da ve yerel sağlayıcılarda hazır ERP bağlayıcıları var. Çoğu proje için doğru başlangıç noktası bunlardır; her ihtiyaç özel geliştirme gerektirmez.

Hazır çözümün yettiği durumlar:

Standart ürün-stok-fiyat-sipariş akışı
Tek depo ya da basit çok depolu yapı
Özel alan ihtiyacının az olması
Bütçenin aylık abonelikle sınırlı tutulmak istenmesi

Özel köprünün gerektiği durumlar:

ERP tarafında standart dışı alan ve iş kuralları
B2B fiyat listeleri, bayiye özel iskonto kademeleri
Konfigüre edilebilir ürünler ve set/paket yapıları
Birden fazla sistemin aynı akışta yer alması (ERP + WMS + pazaryeri)
Hazır bağlayıcının hata verdiğinde ne olduğunu göremiyor olmanız

Son madde küçük yazılmış olsa da karar verici olabiliyor. Hazır çözümlerin çoğunda hata kayıtları sınırlıdır; bir sipariş aktarılmadığında sebebini görmek zordur. Kendi köprünüzde bu görünürlük en baştan kurulur.

Kurulum takvimi

Bulut tabanlı bir ERP ile standart kapsamda tipik süre 2–4 hafta. Kurum içi sunucuda çalışan bir sistemde erişim ve güvenlik adımları sebebiyle 4–8 haftaya çıkar. Akış şöyle ilerler:

1. Veri ve yetki analizi: hangi veri nerede, hangi arayüz açık, kim yetkilendirecek
2. Eşleme tablosu: alan alan karşılıklar, dönüşüm kuralları ve sahiplik kararları yazılır ve onaylanır
3. Erişim kurulumu: servis kullanıcısı, IP, VPN, sertifika
4. Geliştirme ve test: kopya veriyle çalışılır; gerçek stok hiçbir aşamada risk altına girmez
5. Kontrollü açılış: önce tek yön (ERP → Shopify stok), sonra sipariş akışı, sonra fatura
6. İzleme: ilk iki hafta günlük mutabakat, sonrasında haftalık

Beşinci maddeyi özellikle vurguluyoruz: tüm akışları aynı gün açmıyoruz. Kademeli açılış, bir sorun çıktığında hangi akıştan geldiğini tereddütsüz gösterir.

Entegrasyon sessizce durur

Bir entegrasyonun bozulduğunu genellikle stoğu tutmayan bir siparişten anlarsınız. Yani müşteriden. Bunu önlemenin tek yolu, entegrasyonun kendisini izlemektir:

Son başarılı senkron zamanı: belirlenen süreyi aşarsa uyarı gider
Başarısız iş kuyruğu: aktarılamayan sipariş sayısı ve sebebi
Eşleşemeyen ürün raporu: SKU'su karşılık bulmayan kalemler
Stok sapma kontrolü: haftalık örneklem üzerinde iki sistemin karşılaştırılması
Servis limiti kullanımı: sınıra yaklaşıldığında sıklık ayarlanır

Uyarıların kime gideceği de yazılı olmalı. Kimseye gitmeyen uyarı, olmayan uyarıdır.

Sık yapılan hatalar

Master veri kararını yazmadan geliştirmeye başlamak
Stoğu Shopify panelinden elle düzeltmek ve senkronun bunu geri almasına şaşırmak
Kampanya fiyatını panelden girip gece senkronunda kaybetmek
Barkod ve stok kodlarını temizlemeden ilk senkronu çalıştırmak
İade ve iptal akışını yayın sonrasına bırakmak
Tüm akışları aynı gün açmak
Sunucu erişimi taleplerini proje ortasında iletmek
Entegrasyonun çalıştığını varsayıp izleme kurmamak

Özet

ERP entegrasyonu bir bağlantı işi değil, bir mutabakat işidir. Hangi sistemin hangi veriye sahip olduğu, hangi gecikmenin kabul edildiği ve hata durumunda ne yapılacağı yazılı hale geldiğinde kurulum öngörülebilir ilerler. Bu üçü konuşulmadan başlayan projelerde ise en pahalı düzeltmeler yayından sonra yapılır.

Kullandığınız ERP'yi, sürümünü, depo yapınızı ve günlük sipariş adedinizi paylaşın; hangi akışların bağlanabileceğini, neyin hazır uygulamayla neyin özel geliştirmeyle çözüleceğini kalem kalem çıkaralım. Mevcut kurulumunuz ihtiyacınızı karşılıyorsa ya da bu yatırımın sizin ölçeğinizde henüz gerekmediğini düşünüyorsak, bunu da açıkça söyleriz.

Not: Bu yazıda geçen ürün ve şirket adları ilgili şirketlerin tescilli markalarıdır. dotCREA'nın bu şirketlerle herhangi bir ticari ilişkisi ya da yetkili iş ortaklığı bulunmamaktadır. Yazı, yalnızca sunduğumuz entegrasyon hizmetinin kapsamını açıklamak amacıyla hazırlanmıştır.

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