> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryoto.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Stokları satış kanallarınızla senkronize etme

> Satılabilir stoku OTO’dan bağlı tüm satış kanallarına otomatik gönderin, senkronizasyonun çalıştığını kontrol edin ve kataloğunuzu her kanalla karşılaştırın.

> [!NOTE]
>
> **Nerede bulunur:** Main → Entegrasyonlar → Sales Channels — [OTO’da aç ↗](https://app.tryoto.com/sales-channels)

Satış yaptığınız her e-ticaret sitesi bir stok rakamı gösterir. Senkronizasyon, bu rakamların beş ayrı yerden değil tek bir yerden gelmesini sağlar; yaklaşık olarak doğru bir katalogla gerçekten doğru bir katalog arasındaki fark da budur.

## Ne yapar?

Stok herhangi bir nedenle değiştiğinde (bir kanaldaki satış, bir iade, bir giriş, bir sayım düzeltmesi) OTO yeni satılabilir miktarı hesaplar ve bağlı tüm kanallara gönderir. İşletmenin hiçbir yerde hiçbir şeyi güncellemesi gerekmez.

Senkronizasyon **Salla**, **Zid**, **Shopify**, **WooCommerce** ve **Magento** için kullanılabilir.

> [!TIP]
>
> **Senkronizasyonun önlediği fazla satış, pahalı olanıdır**
>
> Stoksuz kalmak, varlığından hiç haberiniz olmayan bir satışa mal olur. Fazla satış ise zaten aldığınız bir satışa mal olur: bir iptal e-postası, bir geri ödeme, bir pazaryeri performans metriği ve artık stok rakamlarınıza güvenilemeyeceğini bilen bir müşteri. Çok kanallı satıcılar dikkatsiz oldukları için fazla satış yapmaz; aynı ürün aynı anda dört yerde satışta olduğu için yapar.

## Kurulum

Senkronizasyon her kanal için ayrı yapılandırılır: **Entegrasyonlar → Sales Channels** → kanalın **⋯** menüsü → **Inventory Sync Settings**.

![Inventory Sync Settings formu](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-7-sync-settings.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=2efd9d14a56b661f966e02268f9f799a)

Şekil 1 — Her kanal için bir form: hangi rakamın gönderileceği, ne sıklıkla gönderileceği, gönderilip gönderilmeyeceği ve lokasyonlarınızdan hangisinin onlarınkinden hangisine karşılık geldiği.

| Alan | Neye karar verir? |
| - | - |
| **Sales Channel** <sup>zorunlu</sup> | Bu ayarların hangi kanala ait olduğuna. Sabittir; bu forma kanalın kendisinden ulaşırsınız. |
| **Inventory Calculate Method** <sup>zorunlu</sup> | Hangi rakamın gönderileceğine. |
| **Inventory Update Method** <sup>zorunlu</sup> | Ne sıklıkla gönderileceğine. |
| **Inventory Sync** | Ana anahtar. Kapalıysa bu kanala hiçbir şey gönderilmez. |
| **Multi-Location** | Stokun kanalda belirli lokasyonlara mı atanacağına yoksa havuzda mı toplanacağına. |
| **Pickup Locations** | Sizin depolarınız ile kanalın depoları arasındaki eşleştirmeye. |

> [!TIP]
>
> **Inventory Sync genel değil, kanal bazında bir anahtardır**
>
> Bu, hem ilk kurulumda hem de sorun yaşandığında önemlidir. Yeni bir kanal bağlanıp yapılandırılabilir ve katalog uyumlu hâle gelene kadar senkronizasyon kapalı bırakılabilir; sorun çıkaran bir kanal ise diğer dördüne dokunmadan yalıtılabilir.
>
> Ayrıca, nedeni açıklanamayan eski bir stok rakamı gördüğünüzde ilk kontrol edeceğiniz şey de bellidir.

### Inventory Calculate Method: Hangi rakam gönderilir?

![Inventory Calculate Method seçenekleri](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-8-calc-method.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=3b524ec309a0807b9bdc5ef9feb8d71f)

Şekil 2 — Her birinin Magento’ya özel bir varyantı olan iki yöntem.

| Yöntem | Kanala ne bildirilir? | Ne zaman seçilir? |
| - | - | - |
| **All Inventory** | Satılabilir stokun tamamı. | Son ürünü korumak yerine satmayı tercih ettiğinizde ve sayımlarınız güvenilir olduğunda. |
| **Min Inventory** | Minimum stok seviyesi düşülmüş satılabilir stok. | Bir iptalin, kaçırılan bir satıştan daha pahalıya patladığı durumlarda: performans cezası uygulayan pazaryerleri veya hızla yenileyemediğiniz ürünler. |
| **Magento – Minimum Inventory** **Magento – All Inventory** | Aynı iki seçenek, Magento’nun beklediği biçimde. | Magento tabanlı bir e-ticaret sitesinde. |

**Min Inventory**, [stok takibi](https://docs.tryoto.com/tr/modules/inventory-management/inventory-tracking.md) sayfasındaki rakamın asıl işe yaradığı yerdir: Her SKU için belirlediğiniz tampon, e-ticaret sitesinin gördüğü miktardan geri tutulur; böylece son birkaç ürün yalnızca sizin için var olur.

> [!NOTE]
>
> **Magento’nun neden ayrı seçenekleri var?**
>
> Magento stoku diğer platformlardan farklı modeller; bu nedenle aynı niyetin (her şeyi göndermek ya da güvenlik payını geri tutmak) ona kendi terimleriyle ifade edilmesi gerekir. Yaptığınız seçim yine bu ikisinden biridir; Magento satırları yalnızca entegrasyonun tahmin yürütmek zorunda kalmaması için vardır.

### Inventory Update Method: Ne sıklıkla gönderilir?

![Inventory Update Method seçenekleri](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-9-update-method.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=81f2c3c3793c2cf6b975d72c7fbfa3c6)

Şekil 3 — Her değişikliği gerçekleştiği anda gönderin ya da toplu hâlde gönderin.

| Yöntem | Davranışı | Ne zaman seçilir? |
| - | - | - |
| **Realtime Update** | Güncellemeyi değişikliğin hemen ardından gönderir. | Yüksek hacimde, hızlı dönen ürünlerde ya da iki siparişin bir dakika arayla gelebildiği her durumda. |
| **Bulk Inventory Update** | Değişiklikleri birleştirir ve planlanmış aralıklarla gönderir. | Düzenli hareket gören büyük kataloglarda ya da API’sini her işlemde çağırmak istemediğiniz bir kanalda. |

### Multi-Location ve Pickup Locations

Stokunuzu birden fazla depoda veya şubede tutuyorsanız **Multi-Location** seçeneğini etkinleştirin ve hemen altındaki **Pickup Locations** tablosunu doldurun. Her lokasyon için bir satır, **Add New Row** ile eklenir:

| | |
| - | - |
| **Warehouse** <sup>zorunlu</sup> | Sizin deponuz; arama ile seçilir. |
| **Branch** | İsteğe bağlı; stok depoda değil bir şubede tutuluyorsa. |
| **Sales Channel Location ID** <sup>zorunlu</sup> | Kanalın tarafı: Kanalın aynı yer için kullandığı tanımlayıcı. |
| **Location Active** | Bu eşleştirmenin aktif olup olmadığı. Bir lokasyon tanımlanıp kapalı bırakılabilir. |

Lokasyon bazında çalışan bir e-ticaret sitesinin düzgün çalışmasını sağlayan bu eşleştirmedir. Bu olmadan, mağazadan teslim ya da mağaza bazında stok bilgisi sunan bir kanal, stok rakamının sizin hangi binanıza ait olduğunu bilemez; ya havuzda toplanmış tek bir rakam gösterir ya da her mağaza için yanlış rakamı gösterir.

> [!WARNING]
>
> **Lokasyonları yayına almadan önce eşleştirin, sonra değil**
>
> Eşleştirme yarım kalmışken Multi-Location’ı açmak, kapalı bırakmaktan daha kötüdür: Kanal stoku sizinkilere karşılık gelmeyen lokasyonlara atamaya başlar ve ortaya çıkan farklar yapılandırma hatası değil, senkronizasyon hatası gibi görünür.

## Çalışıp çalışmadığını kontrol etme

Senkronizasyon hareketleri **Ayarlar → Logs → System Logs** altında, **Inventory Sync Logs** sekmesinde kaydedilir. Bu sekme; gönderi hataları, webhook hataları, teslim alma talepleri, ürün senkronizasyonu ve rota otomasyonu sekmeleriyle birlikte altı kayıt sekmesinden biridir.

![Inventory Sync Logs sekmesi](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-10-sync-logs.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=b5c0c9331ac9446afc16a4f25cdf3856)

Şekil 4 — Her sütun filtrelenebilir; bu ekranı bir kayıt yığını olmaktan çıkarıp bir inceleme aracına dönüştüren de budur.

| | |
| - | - |
| **SKU** | Senkronize edilen ürün. |
| **QTY** | Gönderilen rakam. **Min**/**Max** aralığıyla filtrelenir; sıfır olarak gönderilen her şeyi bu şekilde bulursunuz. |
| **Sales Channels** | Nereye gittiği. |
| **All Locations** · **Branch Name** · **Warehouse Name** | Rakamın hangi lokasyondan geldiği. |
| **Date** | Ne zaman. |
| **Status** | Kanalın kabul edip etmediği. |
| **Error Definition** | Kabul etmediyse nedeni. |

Başarısız bir senkronizasyon sessiz bir sorundur; kanal, kendisine verilen son rakama göre satış yapmaya devam eder. Bu nedenle bu kaydı, bir şeyler ters gittiğinde değil, düzenli aralıklarla kontrol etmeye değer.

> [!TIP]
>
> **Duruma göre değil, miktara göre filtreleyin**
>
> Durum size neyin başarısız olduğunu söyler. **QTY** aralığı ise daha faydalı bir şey söyler: Maksimumu sıfır olarak filtrelerseniz stokta yok olarak gönderilen tüm SKU’ları görürsünüz. Bunların bir kısmı gerçektir; gerçek olmayanlar ise aslında hiç yaşanmamış stoksuz kalmalarınızdır ve hiçbir yerde hata olarak görünmezler.

## Katalog karşılaştırması

Stok senkronizasyonu yalnızca iki sistemin de var olduğunda hemfikir olduğu ürünler için çalışır. Products sayfasındaki **Synchronize Products**, bağlı kanallarınızdan ürün bilgilerini çeker; böylece SKU’lar, adlar ve fiyatlar iki tarafta da eşleşir.

Bu, bu sayfadaki her şeyin gösterişsiz ön koşuludur. Bir kanalda listelenen ama OTO’da bulunmayan bir SKU hiç stok güncellemesi almaz ve kurulduğu andaki rakamla satılmaya devam eder. Katalogları karşılaştırmak, bunları bir müşteriden önce bulmanızın yoludur.

> [!TIP]
>
> **Her kanal değişikliğinden sonra karşılaştırmayı çalıştırın**
>
> Yeni ürün listelemeleri, yeniden adlandırılan SKU’lar ve birleştirilen varyantlar bağlantıyı sessizce koparır. Senkronize olmayı bırakan listelemeler nadiren birinin izlediği listelemelerdir; fazla satış yapanların tam da onlar olmasının nedeni budur.

## İlgili sayfalar

* [Satış Kanalları](https://docs.tryoto.com/tr/modules/sales-channels/overview.md): kanalları en başta bağlamak.
* [Stok takibi](https://docs.tryoto.com/tr/modules/inventory-management/inventory-tracking.md): rakamın nereden geldiği.
* [Ürün yapılandırması](https://docs.tryoto.com/tr/modules/inventory-management/product-configuration.md): senkronizasyonun dayandığı katalog.


## Related topics

- [Sipariş senkronizasyonu: siparişler OTO’ya nasıl gelir](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-sync.md)
- [E-ticaret operasyon platformu ve kargo entegratörü](https://docs.tryoto.com/tr/index.md)
- [Platform mimarisi](https://docs.tryoto.com/tr/get-started/architecture.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.