A R O L A X
İçeriğe geç
Kozmetik Markası İçin Pazaryeri ve ERP Entegrasyonu — Çok kanallı satış yapan bir kozmetik markası

Kozmetik Markası İçin Pazaryeri ve ERP Entegrasyonu

  • Tarih 03 Şubat 2026
  • Müşteri Çok kanallı satış yapan bir kozmetik markası — E-Ticaret Markaları
  • Süre ve ekip 14 hafta — 3 kişilik ekip
  • Teknolojiler PHP 8.4, Laravel, MySQL, Redis, Docker, GitHub Actions
Çözdüğümüz problem

Dört pazaryeri ve kendi sitesi için stok elle güncelleniyor, iptal edilen siparişler oluşuyordu.

  • Kampanya fiyatları kanal kanal giriliyor, bazı kanallarda güncelleme atlanıyordu.
  • Siparişler ay sonunda toplu olarak ön muhasebeye giriliyordu.
  • Kozmetik ürünlerinde parti ve son kullanma tarihi takibi hiç yapılmıyordu.

Çözüm ve sonuç

  • Tek merkezli ürün ve stok kaynağı kuruldu; stok değişimi tüm kanallara otomatik iletildi.
  • Kanal bazlı komisyon, kargo ve marj kurallarıyla otomatik fiyat hesaplama eklendi.
  • Tüm kanalların siparişleri tek panelde toplandı ve ön muhasebeye otomatik aktarıldı.
  • Parti bazlı stok yapısı ve son kullanma tarihine göre sevkiyat sırası kuruldu.
  • Her pazaryeri için ortak arayüz üzerinden çalışan ayrı bağlayıcılar geliştirildi.
  • Hız sınırlarına uyum için kuyruk ve yeniden deneme mekanizması eklendi.

Proje sonrası ölçümlerde stok uyuşmazlığı kaynaklı sipariş iptalleri neredeyse tamamen ortadan kalktı.

Güvenlik payı gereksinimi azaldığı için satışa açılan gerçek stok miktarı arttı.

Kampanya fiyatları tüm kanallara tek işlemle yansıyor.

Muhasebe tarafında ay sonu toplu veri girişi ihtiyacı ortadan kalktı.

Sorun neydi?

Marka dört farklı pazaryerinde ve kendi sitesinde satış yapıyordu. Her kanalın stoğu ayrı ayrı elle güncelleniyordu. Sonuç, iki yönlü bir kayıptı: bir kanalda stok bittiğinde diğerlerinde satış devam ettiği için iptal edilen siparişler oluşuyor, aynı zamanda güvenlik payı bırakmak için gerçek stoğun altında satışa açılıyordu.

Fiyat tarafında da benzer bir dağınıklık vardı. Kampanya dönemlerinde fiyat güncellemeleri kanal kanal yapılıyor, bazı kanallarda güncelleme atlanıyordu. Muhasebe tarafında ise siparişler ay sonunda toplu olarak ön muhasebe programına giriliyordu.

Nasıl bir yapı kurduk?

Merkezde tek bir ürün ve stok kaynağı oluşturduk. Marka artık ürünü ve stoğunu tek yerde yönetiyor; sistem stok değişimini tüm kanallara belirlenen aralıklarla iletiyor. Kritik stok seviyelerinde iletim sıklığı otomatik olarak artıyor, böylece tükenen ürünün kanallarda açık kalma süresi kısalıyor.

Fiyat yönetimi için kanal bazlı kural tanımlandı. Her kanal için komisyon oranı, kargo maliyeti ve hedef kâr marjı girildi; sistem taban fiyattan hareketle kanal fiyatını hesaplıyor. Kampanya dönemlerinde tek bir indirim tanımı tüm kanallara aynı anda yansıyor, ancak marj eşiğinin altına inen ürünler uyarı veriyor.

Siparişler tek panelde toplanıyor. Hangi kanaldan geldiği, kargo bilgisi ve fatura durumu aynı ekranda görülüyor. Sipariş kaydı otomatik olarak ön muhasebe programına aktarılıyor; ay sonu toplu giriş ihtiyacı ortadan kalktı.

Kozmetiğe özgü kısım: parti ve tarih takibi

Kozmetik ürünlerinde parti numarası ve son kullanma tarihi takibi gerekiyor. Stok kaydını parti bazlı kurduk; aynı ürünün farklı partileri ayrı stok satırları olarak tutuluyor ve sevkiyatta önce son kullanma tarihi yakın olan parti çıkıyor. Belirlenen eşiğin altına inen partiler panelde uyarı listesine düşüyor.

Entegrasyon nasıl yürütüldü?

Her pazaryeri servisi için ayrı bir bağlayıcı yazıldı ve ortak bir arayüz üzerinden çalıştırıldı. Bu yapı, yeni bir kanal eklendiğinde sistemin geri kalanına dokunulmasını gerektirmiyor. Servislerin hız sınırlarına uyum için kuyruk yapısı kuruldu; başarısız istekler artan aralıklarla yeniden deneniyor ve her deneme kayıt altına alınıyor.

Entegrasyona başlamadan önce her servisle küçük bir deneme bağlantısı kuruldu. Belgelerde yazan alan adlarıyla gerçekte dönen yanıtların bazı noktalarda farklı olduğu bu aşamada görüldü ve takvim buna göre düzenlendi.

Devreye alma nasıl planlandı?

Çalışan bir satış operasyonunun stok yönetimini değiştirmek risklidir; hatalı bir devreye alma, tüm kanallarda yanlış stok gösterimi anlamına gelir. Bu yüzden geçiş kademeli yapıldı. Önce sistem yalnızca izleme kipinde çalıştırıldı: ne yapacağını hesapladı ama kanallara hiçbir şey göndermedi.

İki hafta boyunca sistemin hesapladığı stok ve fiyat değerleri, markanın elle yaptığı güncellemelerle karşılaştırıldı. Ortaya çıkan farklar tek tek incelendi; farkların bir bölümü sistemin hatasıydı, bir bölümü ise markanın elle yaptığı hatalı güncellemelerdi. Her iki taraf da bu aşamada düzeltildi.

Sonrasında önce tek bir kanal canlıya alındı, bir hafta izlendi, ardından diğer kanallar sırayla açıldı. Tüm kanallara aynı anda geçilmedi. Bu yaklaşım geçiş süresini uzattı ama tek bir kanalda bile stok hatası yaşanmadan tamamlanmasını sağladı.

İzleme ve uyarı düzeni

Entegrasyonların en tehlikeli tarafı sessizce durmalarıdır. Her kanal için son başarılı aktarım zamanı izleniyor; belirlenen süre içinde aktarım gerçekleşmezse yöneticiye bildirim gidiyor. Ayrıca günlük özet raporu gönderiliyor: kaç ürün güncellendi, kaç sipariş çekildi, kaç hata oluştu ve hangi kayıtlar beklemede.

Yeni kanal ekleme

Ortak arayüz yapısı sayesinde yeni bir pazaryeri eklemek, sistemin geri kalanına dokunulmasını gerektirmiyor. Proje tamamlandıktan sonra markanın eklediği beşinci kanal, bir haftadan kısa sürede devreye alındı. Bu esneklik, entegrasyon mimarisinin baştan doğru kurulmasının en somut karşılığı oldu.

Aylık 140 → 6

Stok kaynaklı iptal

3-4 saat → 5 dakika

Fiyat güncelleme süresi

30 gün → 5 dakika

Sipariş aktarım gecikmesi

Haftalık 12 saat → 1 saat

Elle veri girişi