E-Ticaret Haberleri

Shopify'da stok ve lokasyon yapısı: çoklu depo satıcısı için açıklama

Yazan: Güncelleme: 6 dk okuma
12407toplam 23 = ∑ lokasyon

Shopify mağazasını pazaryerleriyle senkron tutmaya çalışan satıcıların ilk şaşırdığı şey, Shopify'da "stok" denen tek bir sayının olmamasıdır. Stok, lokasyon başına ve birkaç farklı durumda tutulur. Bu yapıyı anlamadan senkron kurmak, pazaryerlerine yanlış adet yazılmasına yol açar. Bu yazı Shopify'ın resmi dokümantasyonundaki kavramları satıcı diline çevirir.

Lokasyon: stok nerede duruyor?

Shopify'da her stok adedi bir lokasyona bağlıdır: depo, mağaza, üçüncü taraf lojistik merkezi, hatta evinizdeki oda. Shopify'ın lokasyon dokümanı, lokasyonların nasıl ekleneceğini ve siparişlerin hangi lokasyondan karşılanacağını anlatır. Tek depolu satıcı için bu tek bir lokasyondur; ama Shopify POS kullanan ya da fulfillment hizmeti alan satıcılarda aynı ürün birden fazla lokasyonda stok taşır.

Pazaryeri entegrasyonu için anlamı: pazaryerine yazılacak adet, hangi lokasyonların toplamı? Genellikle cevap "kargoya verilebilen lokasyonların toplamı"dır; fiziksel mağaza stoku pazaryerine açılmıyorsa dışarıda tutulur. Entegrasyon panelinde bu seçimi yapabilmeniz gerekir.

Stok durumları: mevcut, taahhütlü, eldeki, gelen

Shopify stoku birkaç durumla tutar; stok kurulumu dokümanı bunları açıklar. Satıcının bilmesi gereken dört durum:

  • Eldeki (on hand): lokasyonda fiziksel olarak bulunan toplam adet.
  • Taahhütlü (committed): ödenmiş ama henüz kargolanmamış siparişlere ayrılmış adet.
  • Mevcut (available): satışa açık adet; kabaca eldeki eksi taahhütlü ve kullanılamaz olanlar.
  • Gelen (incoming): tedarikçiden yolda olan, henüz sayılmamış adet.

Pazaryerine yazılması gereken rakam "mevcut" adettir. "Eldeki" adedi pazaryerine yazarsanız henüz kargolanmamış Shopify siparişlerinin ürünlerini ikinci kez satarsınız. Bu, Shopify–pazaryeri senkronundaki en yaygın fazla satış nedenidir; çift satış sorunu rehberi aynı hatayı genel haliyle anlatır.

API tarafı: inventorySetQuantities ne yapar?

Entegrasyon yazılımları Shopify stokunu GraphQL Admin API üzerinden günceller. Güncel yöntem inventorySetQuantities işlemidir: belirli bir lokasyondaki belirli bir stok kaleminin "mevcut" veya "eldeki" adedini doğrudan belirler. İşlem, stok kalemi (inventory item) kimliği ve lokasyon kimliği ister; yani Shopify'a "ürün X'in stoku 10" denmez, "depo A'daki X kaleminin mevcut adedi 10" denir.

Satıcı için anlamı: Shopify'da varyantın bir "stok kalemi" vardır ve senkron bu kalem üzerinden yürür. Varyantı silip yeniden oluşturursanız kalem kimliği değişir ve eşleştirme bozulur; ürün düzenlerken varyantı silmek yerine düzenleyin.

Shopify stok kaynağı mı, takipçi mi?

İki model vardır. Shopify kaynaksa fiziksel sayım Shopify'a işlenir, pazaryerleri Shopify'ın "mevcut" adedini takip eder; pazaryerinde satış olduğunda entegrasyon Shopify stokunu düşer. Shopify takipçiyse merkezi stok entegrasyon panelinde veya depo yazılımındadır; Shopify da diğer pazaryerleri gibi güncellenir. Shopify POS ile fiziksel mağazanız varsa Shopify kaynak olmaya daha yakındır. Seçim için stok kaynağı seçimi rehberi.

Her iki modelde de "stok takibi" ürün bazında açık olmalıdır; takip kapalı varyantlara dış sistem adet yazamaz. Shopify'ın stok takibi kurulumu sayfası bunun nasıl açılacağını gösterir.

Siparişler ve webhook

Shopify sipariş oluştuğunda webhook ile anında bildirim gönderir; entegrasyon panelinde Shopify siparişleri pazaryeri siparişleriyle aynı listede görünür. Sipariş Shopify'da kargolandığında (fulfilled) taahhütlü adet düşer, eldeki adet azalır; "mevcut" adet zaten sipariş anında düşmüştü. Bu akışı bilmek, "Shopify'da stok 10 görünüyor ama pazaryerine 8 yazıldı" gibi durumların hata değil taahhütlü adet farkı olduğunu anlamanızı sağlar.

Kontrol listesi

  • Pazaryerine açılacak lokasyonları belirleyin; mağaza stokunu dahil edip etmeyeceğinize karar verin.
  • Her varyantta stok takibi açık, SKU ve barkod dolu olsun.
  • Pazaryerine "mevcut" adedin yazıldığını ilk hafta elle doğrulayın.
  • Varyant silmeyin, düzenleyin.
  • Sayımı tek yere (kaynak) işleyin; döngüsel sayım yazısındaki plan Shopify için de geçerlidir.

Shopify mağazanızı pazaryerlerine bağlamak için Shopify bağlantısı rehberine bakabilir, Saystok'u ücretsiz deneyebilirsiniz.

Örnek senaryo: iki lokasyon, üç pazaryeri

Bir satıcının Shopify'da iki lokasyonu olsun: ana depo (kargoya verilebilir) ve fiziksel mağaza (yalnızca yerinde satış). Bir üründen depoda 12, mağazada 4 adet var; depoda 2 adedi ödenmiş ama kargolanmamış Shopify siparişlerine ayrılmış (taahhütlü). Pazaryerlerine yazılması gereken adet: depo lokasyonunun mevcut adedi, yani 12 − 2 = 10. Mağazadaki 4 adet dahil edilmez; toplam "eldeki" 16 hiç kullanılmaz.

Pazaryerinde 1 adet satıldığında entegrasyon, Shopify'da depo lokasyonundaki stok kalemini 10'dan 9'a (mevcut) çeker ve diğer pazaryerlerine 9 yazar. Shopify'da yeni bir sipariş gelirse taahhütlü 3 olur, mevcut 8'e düşer ve pazaryerlerine 8 yazılır. Mağazada satış olursa yalnızca mağaza lokasyonu değişir; pazaryerleri etkilenmez. Bu kuralları entegrasyon panelinde lokasyon seçimiyle tanımlarsınız.

Senaryonun adım adım dökümü (yalnızca depo lokasyonu pazaryerlerine açık):

AdımOlayDepo: taahhütlüDepo: mevcutPazaryerlerine yazılan
BaşlangıçDepoda 12 eldeki, 2'si taahhütlü; mağazada 421010
1Pazaryerinde 1 adet satış299
2Shopify'da yeni sipariş388
3Fiziksel mağazada satış38Değişmez; yalnızca mağaza lokasyonu değişir
  • Pazaryerine giden adet = seçilen lokasyonların "mevcut" toplamı.
  • Shopify siparişi → taahhütlü artar, mevcut düşer → pazaryerleri güncellenir.
  • Dahil edilmeyen lokasyon → pazaryerini hiç etkilemez.

Stok sayımı ve düzeltmeleri Shopify'da yapmak

Shopify kaynak olduğunda sayım düzeltmeleri Shopify yönetim panelinde, ilgili lokasyonda ve "eldeki" adet üzerinden yapılır; Shopify düzeltme nedenini (sayım, hasar, iade vb.) kaydetmenize izin verir. Düzeltme "eldeki" adedi değiştirir, "mevcut" adet otomatik yeniden hesaplanır ve entegrasyon yeni mevcut adedi pazaryerlerine yayar. Sayım sırasında dikkat edilecek nokta, henüz kargolanmamış siparişlerin ürünlerinin rafta durmasıdır: 12 saydınız ama 2'si taahhütlü; "eldeki" 12 olarak girilir, "mevcut" 10 olarak kalır. Sayım yöntemi için düzenli stok sayımı yazısı.

Fulfillment hizmeti kullananlar için not

Ürünlerinizi bir lojistik firması (fulfillment) depoluyor ve kargoluyorsa, o deponun stoku Shopify'da ayrı bir lokasyon olarak görünür ve lojistik firmasının sistemi bu lokasyonu günceller. Bu durumda stokun fiziksel "kaynağı" lojistik firmasıdır; Shopify lokasyonu onun aynasıdır ve pazaryerleri Shopify üzerinden bu lokasyonu takip eder. Zincirde bir halka daha olduğu için gecikme artar: lojistik firması Shopify'ı güncelledikten sonra entegrasyon pazaryerlerine yazar.

Bu modelde iki şeye dikkat edin: lojistik firmasının Shopify'ı hangi sıklıkla güncellediğini öğrenin ve güvenlik stokunu bu gecikmeye göre biraz yüksek tutun (güvenlik stoku hesabı). Ayrıca iadeler lojistik firmasına döndüğünde kontrol sonrası stoka alınmasını sağlayın; otomatik artış burada da fazla satış riskidir.

Sık sorulan sorular

Shopify'da birden fazla lokasyon zorunlu mu?

Hayır; tek lokasyonla çalışabilirsiniz. Lokasyon yapısı yalnızca birden fazla depo veya mağazanız varsa önem kazanır.

Pazaryerine eldeki adet yerine mevcut adet yazılmalı dediniz; neden?

Eldeki adet, henüz kargolanmamış Shopify siparişlerine ayrılmış ürünleri de içerir. Bu adedi pazaryerine yazmak aynı ürünü iki kez satmak demektir.

Shopify API sürümü değişince entegrasyonum bozulur mu?

Shopify API'yi düzenli sürümlerle yayımlar ve eski sürümleri belirli süre sonra kapatır. Entegrasyon sağlayıcınızın sürümleri takip etmesi gerekir; satıcı tarafında bir işlem gerekmez.

İlgili yazılar