Odoo + Shopify Sync: Ürünler, Siparişler ve Envanter
Shopify, ABD'deki tüm e-ticaret gelirlerinin %10'undan fazlasına güç sağlıyor. Operasyonel omurgası olarak Odoo 19 Enterprise'ı ve müşteriye dönük vitrini olarak Shopify'ı kullanan işletmeler için her iki sistemi de senkronize tutmak tartışılamaz; bağlantısız sistemler envanter hataları, sipariş işleme gecikmeleri ve muhasebe sorunları anlamına gelir.
Bu kılavuz Odoo-Shopify entegrasyonunun tamamını kapsar: mimari kararları, ürün kataloğu senkronizasyonu, gerçek zamanlı sipariş içe aktarma, çift yönlü envanter yönetimi, Shopify Payments mutabakatı ve çoklu mağaza yönetimi.
Önemli Çıkarımlar
- Shopify'ın REST ve GraphQL API'lerinin her ikisi de desteklenir; Shopify Plus için GraphQL tercih edildi
- Ürün senkronizasyonu iki yönlüdür: Odoo'da oluşturun → Shopify'da yayınlayın veya Shopify'dan içe aktarın
- Envanter senkronizasyonu olaya dayalıdır: Odoo'daki her stok hareketinde tetiklenir
- Shopify'dan Odoo'ya sipariş webhook'u, siparişlerin neredeyse anında içe aktarılmasını sağlar (<30 saniye)
- Shopify Payments mutabakatı ödemeleri, ücretleri ve geri ödemeleri otomatik olarak yönetir
- Çok konumlu envanter, Shopify'ın çoklu konum özelliğiyle senkronize edilir
- Shopify Plus B2B (toptan satış) katalogları Odoo'nun fiyat listelerine bağlantı verir
- Otomatik stok ayarlaması ile Shopify'dan Odoo RMA'ya iade akışı
Entegrasyon Mimarisi
API yaklaşımı:
Entegrasyon, çoğu işlem için Shopify'ın REST Yönetici API'sini ve olaya dayalı güncellemeler için web kancalarını kullanır:
- REST API: ürün CRUD'u, sipariş okuma, envanter yönetimi
- GraphQL API: toplu işlemler (büyük katalog dışa aktarma), B2B fiyatlandırma (Shopify Plus)
- Web kancaları: gerçek zamanlı sipariş oluşturma, sipariş güncellemesi, para iadesi oluşturma, envanter düzeyi güncellemesi
Bağlantı topolojisi:
Odoo 19 (ERP Backend)
↕ Product, Inventory, Price
Shopify Admin API / Webhooks
↕ Real-time events
Shopify Storefront (Customer-facing)
Kimlik doğrulama:
Shopify, özel uygulama API anahtarlarını veya özel uygulama OAuth'unu kullanır:
- Özel Uygulama: daha basit, tek mağazalı entegrasyonlar için önerilir
- Özel Uygulama (OAuth): Shopify App Store dağıtımı veya çoklu mağaza yönetimi için gereklidir
ECOSIRE bağlayıcı için Shopify'ın İş Ortağı Kontrol Panelinde bir Özel Uygulama yapılandırın.
Shopify Uygulama Yapılandırması
1. Adım: Shopify'da Özel Uygulama Oluşturun
- Shopify yöneticinize → Ayarlar → Uygulamalar ve Satış Kanallarına gidin
- Uygulama Geliştir → Uygulama Oluştur'a tıklayın
- Uygulama adını ayarlayın (ör. "Odoo Entegrasyonu")
- API kapsamlarını yapılandırın:
read_products, write_products read_orders, write_orders read_inventory, write_inventory read_shipping, write_shipping read_customers, write_customers read_fulfillments, write_fulfillments read_locations read_price_rules, write_price_rules - Web kancası URL'sini ayarlayın:
https://your-odoo.com/shopify/webhook - Uygulamayı yükleyin → Yönetici API Erişim Simgesini kopyalayın
2. Adım: Odoo'da yapılandırın
Satış → Shopify veya Envanter → Shopify Mağazaları'na gidin:
| Alan | Değer |
|---|---|
| Mağaza Adı | Mağaza adınız |
| Shopify Alan Adı | mağazanız.myshopify.com |
| Yönetici API Jetonu | Özel uygulamadan |
| API Sürümü | 2024-10 (en son kararlı) |
| Web Kancası Sırrı | Otomatik olarak oluşturulur, web kancalarını doğrulamak için kullanılır |
| Varsayılan Depo | Shopify siparişleri için birincil depo |
| Para Birimi | Para birimini saklama |
| Şirket | Bu mağaza için Odoo şirketi |
| Ödeme Günlüğü | Shopify Payments günlüğü |
| İade Günlüğü | Shopify İade günlüğü |
| Sipariş Öneki | örneğin, "SHO-" |
3. Adım: Web kancalarını kaydedin
Yapılandırmayı kaydettikten sonra Web Kancalarını Kaydet'i tıklayın. Bağlayıcı aşağıdakilere abone olur:
orders/createorders/updatedorders/paidorders/fulfilledorders/partially_fulfilledorders/cancelledrefunds/createinventory_levels/updateproducts/update
Ürün Kataloğu Senkronizasyonu
Senkronizasyon yönü seçenekleri:
| Modu | Açıklama | Kullanım Örneği |
|---|---|---|
| Odoo → Shopify | Odoo usta, Shopify sergileniyor | İlk olarak Odoo ERP'de oluşturulan yeni ürünler |
| Shopify → Odoo | Shopify efendidir, Odoo köledir | Mevcut Shopify mağazası, Odoo'yu ekliyor |
| Çift Yönlü | Her iki sistemdeki değişiklikler her iki yönde de senkronize edilir | Nadir; çatışma riski |
Önerilen: Yeni dağıtımlar için Odoo → Shopify. Odoo'nun ürün ana aracı, Shopify'ın ihtiyaç duymadığı daha zengin veriler (satın alma bilgileri, maliyetlendirme, ürün reçetesi) sağlar.
Ürün alanı eşlemesi:
| Odoo Alanı | Shopify Alanı |
|---|---|
| Ürün Adı | Başlık |
| Satış Açıklaması | Gövde HTML'si |
| Ürün Kategorisi | Ürün Tipi |
| Etiketler | Etiketler |
| Liste Fiyatı | Fiyat |
| Fiyat Karşılaştırması | Fiyatta Karşılaştırın |
| Barkod (EAN) | Barkod |
| Ağırlık | Ağırlık |
| Ürün Resimleri | Resimler |
| Satış TAMAM | Yayınlandı (doğru/yanlış) |
| Ürün Tipi (servis/depolanabilir) | Nakliye Gerektirir |
Varyant senkronizasyonu:
Shopify, ürün başına maksimum 100 çeşitle en fazla 3 ürün seçeneğini (Renk, Boyut, Malzeme) destekler. Bağlayıcı, Odoo'nun ürün özelliklerini eşleştirir:
- Odoo
product.template→ Shopify Ürünü - Odoo
product.product(varyantlar) → Shopify Varyantları - Odoo özellik değerleri → Shopify seçenek değerleri
Toplu katalog senkronizasyonu:
Büyük kataloglarla (1000'den fazla ürün) ilk kurulum için:
- Shopify → Katalog → Toplu Senkronizasyon'a gidin
- Senkronize edilecek ürün kategorilerini seçin
- Toplu senkronizasyon işini çalıştırın (arka plan işlemi)
- Senkronizasyon günlüğündeki ilerlemeyi izleyin
- Eşleme hatalarını inceleyin ve çözün
Sipariş Yönetimi
Web kancaları aracılığıyla gerçek zamanlı sipariş içe aktarma:
Bir müşteri Shopify'da sipariş verdiğinde orders/create web kancası saniyeler içinde etkinleşir. Bağlayıcı:
- Shopify'dan webhook yükünü alır
- Webhook imzasını doğrular (HMAC-SHA256)
- Odoo'da hemen bir satış siparişi oluşturur
- Shopify'a 200 OK döndürür (yeniden denemeyi engeller)
Shopify ödemesinden Odoo satış siparişine kadar olan uçtan uca süre: genellikle 3-15 saniye.
Sipariş verileri eşleme:
| Shopify Alanı | Odoo Alanı |
|---|---|
| Sipariş Kimliği | Referans (ön ek ile) |
| Müşteri Adı | res.ortak adı |
| Müşteri E-postası | İş ortağı e-postası |
| Fatura Adresi | Fatura adresi |
| Teslimat Adresi | Teslimat adresi |
| Satır Öğeleri | Satış siparişi satırları |
| İndirim Kodları | İndirim hatları |
| Nakliye Yöntemi | Teslimat taşıyıcısı |
| Nakliye Maliyeti | Teslimat ücreti hattı |
| Toplam Vergi | Vergi satırları |
| Finansal Durum | Ödeme durumu |
| Yerine Getirilme Durumu | Teslimat durumu |
| Notlar | Müşteri notları |
| Etiketler | Dahili etiketler |
Özel sipariş alanları:
Özel ödeme özelliklerine sahip Shopify Plus satıcıları için:
- Shopify sipariş notu niteliklerini Odoo özel alanlarıyla eşleyin
- Örnek: "PO Numarası" özelliği → satış siparişinde
x_purchase_order_number - Örnek: Satış siparişinde "Hediye Mesajı" →
note
Sipariş işleme iş akışı:
İçe aktarmanın ardından bağlayıcı, siparişi Odoo'nun standart iş akışı aracılığıyla yönetir:
- Satış siparişi onaylandı
- Odoo WMS'de oluşturulan teslimat siparişi
- Depodan alınanlar, paketlenenler, gönderilenler
- Teslimat Odoo'da doğrulandı (takip girildi)
- Bağlayıcı, siparişin yerine getirildiğini takip numarasıyla Shopify'a gönderir
- Shopify, siparişi "Gönderildi" olarak işaretler ve müşteriye e-posta gönderir
Kısmi yerine getirmeler:
Shopify, birden fazla gönderime sahip siparişleri destekler (mevcut olanları gönderin, sonra dinlenin). Konektör şunları yönetir:
- Odoo'da kısmi teslimat → Shopify'a kısmi teslimat gönderildi
- Shopify müşteriye kısmi tamamlanma durumunu gösterir
- Kalan ürünler stok mevcut olduğunda ayrı bir teslimat oluşturur
Envanter Senkronizasyonu
Çift yönlü envanter senkronizasyonu:
Doğruluğu korumak için envanter her iki yönde de akar:
Odoo → Shopify (birincil yön):
- Odoo'daki her stok hareketi, Shopify'da bir envanter seviyesi güncellemesini tetikler
- Mevcut miktar = Eldeki - Rezerve edilmiş - Emniyet Stoku
- Shopify'ın Envanter Düzeyi API'si aracılığıyla güncellemeler
Shopify → Odoo (yedek):
- Shopify envanteri manuel olarak ayarlanırsa (yönetici veya uygulama) webhook etkinleşir
- Bağlayıcı, denetim notuyla birlikte bir Odoo envanter ayarlaması oluşturur
Shopify'ın çoklu konumu:
Shopify'ın çoklu konum özelliği, fiziksel konuma göre envanteri izler. Odoo depolarını Shopify konumlarıyla eşleyin:
| Odoo Depo | Shopify'ın Konumu |
|---|---|
| Ana Depo | Ana Konum |
| Doğu Yakası DC | Doğu Yakası Konumu |
| Batı Kıyısı DC | Batı Yakası Konumu |
| Bırak Gönderici | Tedarikçi Konumu |
Bağlayıcı, depo konumu eşlemesine göre konum başına miktarları Shopify'a aktarır.
Envanter doğruluğu önlemleri:
- Güvenlik stoku arabelleği, Shopify'ın mevcut tüm envanteri göstermesini engeller
- Stokta olmayan işleme: miktar 0'a ulaştığında Shopify envanteri = 0 (negatif değil)
- Stokta kalmadığında satışa devam edin: ürüne göre yapılandırılabilir (bazı satıcılar ön siparişlere izin verir)
Shopify Payments Mutabakatı
Shopify Payments ücret yapısı:
| Planı | Çevrimiçi Fiyat | Şahsen Fiyat |
|---|---|---|
| Temel | %2,9 + 30¢ | %2,7 |
| Shopify | %2,6 + 30¢ | %2,5 |
| Gelişmiş | %2,4 + 30¢ | %2,4 |
| Artı | %0,2 (Shopify Ödemeleri) | %0,2 |
Ödeme mutabakatı:
Shopify Payments, her 2-3 iş gününde banka hesabınıza havale yapar. Bağlayıcı ödeme verilerini içe aktarır:
- Shopify Payments ödeme raporunu indirin (veya API aracılığıyla)
- Shopify → Finans → İthalat Ödemesi yoluyla içe aktarın
- Bağlayıcı günlük girişleri oluşturur:
- Gelir (sipariş başına net satış tutarları)
- Shopify Fees gideri (ödeme işleme)
- İade düzenlemeleri
- Net ödeme alacakları
- Banka havalesi geldiğinde: Shopify Payments günlüğüyle mutabakat sağlayın
Shopify geri ödemelerini yönetme:
Shopify'da bir geri ödeme işlendiğinde:
refunds/createweb kancası tetikleniyor- Bağlayıcı, Odoo'da orijinal faturaya karşılık bir alacak dekontu oluşturur
- Stok iade edilmişse (yeniden stoklanmışsa): iade transferi oluşturur
- Kredi notu gönderilir → müşteri hesabına aktarılan bakiye
Shopify Plus B2B Entegrasyonu
Shopify Plus, B2B özelliklerini (toptan satış katalogları, ödeme koşulları, net ödeme) içerir. Bağlayıcı bunları Odoo'nun B2B fiyatlandırmasıyla bütünleştirir:
Şirket ve katalog eşlemesi:
| Shopify B2B | Odoo Eşdeğeri |
|---|---|
| Şirket | res.company (veya müşteri segmenti) |
| Katalog | Fiyat listesi |
| Ödeme Koşulları | Satış siparişinde ödeme koşulları |
| Taslak Siparişler | Teklifler (satış.sipariş taslak halinde) |
B2B fiyatlandırmasını senkronize edin:
- Bağlayıcıda Shopify B2B kataloğu oluşturun
- Odoo fiyat listesine bağlantı
- Shopify B2B şirketlerine atama
- Odoo fiyat listesindeki fiyat değişiklikleri → otomatik olarak Shopify B2B kataloğuna aktarılır
Çoklu Mağaza Yönetimi
Birden fazla Shopify mağazası işleten markalar için (bölgeler, markalar, toptan ve perakende):
Birden fazla mağaza yapılandırması:
Her Shopify mağazası için ayrı bağlayıcı yapılandırmaları oluşturun:
- Mağaza başına farklı API kimlik bilgileri
- Mağazaya özel ürün görünürlüğü (bazı ürünler tüm mağazalarda, bazıları ise özel olarak)
- Mağazaya özel fiyatlandırma (bölgesel fiyatlandırma, toptan ve perakende)
- Mağazaya özel envanter tahsisi
Mağazalar arasında envanter dağıtımı:
Available for Store A = On-Hand - Reserve for Store B - Reserve for Store C - Safety Stock
Birden fazla mağazanın aynı envanterden ürün alması durumunda aşırı satışı önlemek için tahsis kurallarını yapılandırın.
Sıkça Sorulan Sorular
Bağlayıcı, özel veriler için Shopify'ın ürün meta alanlarını nasıl yönetir?
Shopify meta alanları ürünler, siparişler ve müşterilere ilişkin özel verileri depolar. Bağlayıcı belirli Odoo alanlarını Shopify meta alanlarıyla eşler. Örneğin, Odoo'nun x_care_instructions alanını bir product.care_instructions meta alanıyla eşleyin. Kaynak türüne göre bağlayıcının gelişmiş ayarlarında meta alan eşlemelerini yapılandırın.
Bağlayıcı, Shopify'ın abonelik ürünlerini (Shopify Abonelikleri veya ReCharge) yönetebilir mi?
Standart Shopify abonelik siparişleri Odoo'ya normal siparişler olarak aktarılır. ReCharge abonelikleri için yinelenen siparişler ayrı orders/create web kancaları olarak tetiklenir ve normal şekilde içe aktarılır. Bağlayıcı, Shopify'daki abonelik yaşam döngüsünü yönetmez; abonelikle oluşturulmuş veya tek seferlik olmasına bakılmaksızın her siparişi işler.
Shopify webhook etkinleştirildiğinde Odoo sunucusu kapalıysa ne olur?
Shopify, başarısız web kancalarını 48 saat içinde 19 defaya kadar yeniden dener. Bağlayıcı, Odoo kurtarıldığında ve sipariş içe aktarıldığında web kancasını işler. Görev açısından kritik güvenilirlik için Odoo'yu yedekli altyapıyla (yük dengeleyici + birden fazla çalışan) ve kesinti süresine ilişkin izleme uyarılarıyla yapılandırın. 48 saatlik yeniden deneme penceresi, planlı bakım için bir ara bellek sağlar.
Bağlayıcı Shopify Markets'ı (çok para birimli uluslararası satış) destekliyor mu?
Evet. Shopify Markets, tek bir mağazadan birden fazla para biriminde satış yapılmasına olanak tanır. Bağlayıcı, siparişleri alıcının ödeme para birimi cinsinden içe aktarır ve Odoo'da bu para biriminde satış siparişleri oluşturur. Para birimi dönüştürme işleminde siparişin içe aktarımı sırasındaki döviz kuru kullanılır. Doğru yerel fiyatlandırma için Odoo'da Shopify Market başına ayrı fiyat listeleri yapılandırın.
Odoo'da Shopify hediye kartlarını nasıl yönetirim?
Shopify hediye kartları, siparişlerde ödeme yöntemi olarak görünür. Bağlayıcı, her siparişin hediye kartı kısmı için ayrı bir ödeme satırı oluşturur. Odoo'da bir "Shopify Hediye Kartları" yükümlülük hesabı yapılandırın. Hediye kartı satıldığında (hediye kartı ürünü aracılığıyla), gelir ertelenir. Bir sipariş üzerine itfa edildiğinde yükümlülük temizlenir ve gelir muhasebeleştirilir.
Sonraki Adımlar
İyi yürütülen bir Odoo-Shopify entegrasyonu görünmez hale gelir; yalnızca çalışır ve manuel müdahale olmadan her iki sistemi de senkronize tutar. ECOSIRE ekibi, günde 50 sipariş işleyen D2C markalarından günde 10.000 sipariş işleyen kurumsal perakendecilere kadar her şey için Shopify-Odoo entegrasyonları oluşturdu.
Shopify-Odoo Entegrasyonunuz Hakkında ECOSIRE ile İletişime Geçin →
ECOSIRE'ın Shopify Hizmetlerini keşfedin →
Mağaza ayrıntılarınızı ve mevcut sorun noktalarınızı paylaşın; ekibimiz, ERP'niz ile vitrininiz arasındaki boşlukları ortadan kaldıran bir Shopify-Odoo entegrasyonunu kapsayacaktır.
Yazan
ECOSIRE Research and Development Team
ECOSIRE'da kurumsal düzeyde dijital ürünler geliştiriyor. Odoo entegrasyonları, e-ticaret otomasyonu ve yapay zeka destekli iş çözümleri hakkında içgörüler paylaşıyor.
İlgili Makaleler
Australian GST Guide for eCommerce Businesses
Complete Australian GST guide for eCommerce businesses covering ATO registration, the $75,000 threshold, low value imports, BAS lodgement, and GST for digital services.
eCommerce Bookkeeping: Revenue Recognition and Sales Tax
Master eCommerce bookkeeping with correct revenue recognition timing, sales tax collection across marketplaces, and reconciliation for Shopify, Amazon, and more.
Odoo Accounting vs QuickBooks: Detailed Comparison 2026
In-depth 2026 comparison of Odoo Accounting vs QuickBooks covering features, pricing, integrations, scalability, and which platform fits your business needs.