Shopify API · Stok

Shopify envanter durumları: available, on_hand, committed ve diğerleri

Shopify’da bir lokasyondaki stok tek bir sayı değildir; durumlara ayrılır. available satılabilir adettir. committed, karşılanmamış siparişler için ayrılmış adettir. on_hand ise fiziksel olarak lokasyonda bulunan toplamdır. Pazaryerine gönderilecek adet çoğunlukla available’dır. committed durumu yalnız Shopify tarafından yönetilir; API ile değiştirilemez.

Durumlar ve anlamları

DurumAnlamıYönetici panelinde
availableSatılabilir, ayrılmamış adetMevcut
committedKarşılanmamış sipariş, taslak sipariş rezervasyonu ya da gönderime hazır transfer için ayrılan adetTaahhüt edildi
reservedBekletme ya da inceleme için geçici olarak ayrılan adetKullanılamaz
damagedHasarlı, satılamayan adetKullanılamaz
safety_stockFazla satışa karşı ayrılan güvenlik stoğuKullanılamaz
quality_controlKalite kontrolde bekleyen adetKullanılamaz
incomingLokasyona yolda olan adetGelen
on_handLokasyonda fiziksel olarak bulunan toplamEldeki

Belgeye göre on_hand; available, committed, reserved, damaged, safety_stock ve quality_control toplamına eşittir. incoming fiziksel olarak lokasyonda olmayan tek durumdur.

Siparişte stok nasıl hareket eder?

Olayavailablecommittedon_hand
Sipariş verildiAzalırArtarDeğişmez
Sipariş karşılandıDeğişmezAzalırAzalır

Bu yüzden pazaryerine on_hand göndermek, henüz kargolanmamış siparişlerin adetlerini ikinci kez satışa açar. Pazaryeri ile Shopify’ı aynı stokta tutmak için available kullanın.

Örnek: lokasyonda 10 adet var ve 3 adetlik iki sipariş henüz kargolanmadı. on_hand 10, committed 6, available 4 olur. Pazaryerine gönderilmesi gereken sayı 4’tür; 10 gönderirseniz 6 adet fazla satış riski doğar.

Güvenlik stoğu ve ayrılmış adetler

safety_stock ve reserved durumları, available’dan ayrılan ama lokasyonda duran adetlerdir. Pazaryerinde fazla satışa karşı birkaç adeti geride tutmak istiyorsanız iki yol vardır:

YolNasılSonuç
Shopify’da ayırmakinventoryMoveQuantities ile available’dan safety_stock’a taşımakHem vitrinde hem pazaryerinde satılabilir adet azalır
Entegrasyonda ayırmakPazaryerine available eksi tampon göndermekYalnız pazaryerinde satılabilir adet azalır

Hangi yolu seçerseniz seçin, kuralı yazılı hâle getirin; aksi hâlde sayımda çıkan farkların kaynağını bulmak zorlaşır. Konu hakkında güvenlik stoğu yazısı yol gösterir.

Hangi durumu API ile değiştirebilirsiniz?

MutasyonNe yapar
inventorySetQuantitieson_hand ya da available değerini kesin olarak yazar
inventoryAdjustQuantitiesBir durumu verilen fark kadar değiştirir
inventoryMoveQuantitiesavailable ile reserved, damaged, safety_stock, quality_control arasında taşır

committed durumundaki adet Admin API ile ayarlanamaz ya da taşınamaz. Shopify onu sipariş oluşturma, karşılama, taslak sipariş rezervasyonu ve transferlerle kendisi yönetir. Her değişikliğe referenceDocumentUri ekleyerek hangi sistemin ve belgenin değişikliği başlattığını kayda geçirebilirsiniz.

Envanter webhook’ları ve takip

KonuNe zaman
inventory_levels/updateEnvanter seviyesi güncellendiğinde
inventory_levels/connectKalem bir lokasyona bağlandığında
inventory_levels/disconnectBağlantı kaldırıldığında
inventory_items/create, update, deleteEnvanter kalemi değiştiğinde

Belgeye göre committed, reserved, damaged, safety_stock ve quality_control durumlarındaki değişiklikler webhook tetiklemez. Envanter kaleminin tracked alanı false ise Shopify o kalemin adet değişikliklerini takip etmez; REST’te bu durumda available null döner.

Sık sorulanlar

Shopify’da available ile on_hand farkı nedir?

available satılabilir adettir. on_hand lokasyondaki fiziksel toplamdır ve karşılanmamış siparişlere ayrılan committed adetleri de içerir.

Pazaryerine hangi stok sayısını göndermeliyim?

available. on_hand göndermek, kargolanmamış siparişlerin adetlerini yeniden satışa açar.

committed miktarını API ile değiştirebilir miyim?

Hayır. Belgeye göre committed durumu yalnız Shopify tarafından, sipariş ve transfer işlemleriyle yönetilir.

Stok değişiminde hangi webhook gelir?

inventory_levels/update. Ama committed, reserved, damaged, safety_stock ve quality_control değişiklikleri webhook tetiklemez.

Kaynaklar

İlgili Shopify API konuları

Son güncelleme: 27.10.2026 · Shopify API rehberinin tamamı

Shopify entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.