Laravel ile başlamadık.
Çoğu ekip Shopify kullanarak hızlıca ödeme işlemleri başlatıyor; bu, hızlı bir başlangıç yapmanın etkili bir yoludur. Başlangıç aşamasındaki bir mağaza için bu gerçekten doğru bir tercih. Ancak, yıllık $400K GMV seviyesine ulaştığımızda, uygulama paketimiz $700/montun üzerine çıkmaya başladı. Ödeme akışımız, ihtiyaçlarımızı karşılamak için Shopify Plus yükseltmesi gerektiriyordu. Üç geliştiricimiz, özellikler geliştirmek yerine Liquid şablon kısıtlamaları ve Shopify API hız sınırları ile savaşıyordu.
Bu noktada, özel bir Laravel uygulamasını ciddi şekilde değerlendirmeye başladık. Bu makale, “Shopify kötü, Laravel iyi” argümanı değil. Gerçek mimariyi, gerçek sayıları ve her birinin ne zaman gerçekten kazanacağını dürüstçe inceleyecek.
Gerçek Sayılarla Shopify’ın Nerelerde Yetersiz Kaldığı
Gerçek Sayılarla Shopify’ın Nerelerde Yetersiz Kaldığı
Gizli maliyet artışı
Shopify’ın fiyatlandırma sayfası sade görünüyor. Yıllık faturalandırma: Basic $29/ay, Grow $79/ay ve Advanced $299/ay. Ancak bu, gerçekte ödediğiniz rakam değil.
Gerçek maliyet, uygulama paketinizdir. 2025 Ocak itibarıyla 12,320 uygulama analiz edildiğinde, bir Shopify uygulamasının ortalama aylık maliyeti $66.54 olarak belirlenmiştir. Çoğu orta ölçekli mağaza, e-posta pazarlama, sadakat programları, yorumlar, abonelik faturası, gelişmiş arama gibi 8–15 ücretli uygulama kullanmaktadır.
İşte yıllık $500K GMV ($41.7K/ay) olan bir mağazanın Shopify’ın Advanced planında gerçekte ödediği rakamlar:
| Maliyet Maddesi | Aylık | Yıllık | Notlar |
|---|---|---|---|
| Advanced plan (yıllık faturalandırma) | $299 | $3,588 | Aylık faturalandırıldığında $399/ay |
| Uygulama paketi (sadakat, yorumlar, abonelik, arama, e-posta) | $500–$800 | $6,000–$9,600 | 8–12 uygulama × $66.54 ortalama |
| Üçüncü taraf işlem ücreti (Shopify Ödemeleri kullanılmıyor) | ~$250 | $3,000 | Advanced plan üzerinde $41.7K/ay GMV’de %0.6 |
| Geliştirici süresi (tema çözümleri, uygulama çatışmaları) | $400–$800 | $4,800–$9,600 | ~5–10 saat/ay, $80/saat ile |
| Gerçek toplam | $1,449–$2,149 | $17,388–$25,788 | Herhangi bir ödeme özelleştirmesi öncesinde |
Gerçekten Rahatsız Eden Teknik Tavanlar
Para bir şeydir. Ancak görünmeyen duvar teknik olandır.
Ödeme özelleştirmesi yalnızca Plus planı içinde mevcuttur. Shopify Plus dışında herhangi bir plan ile gerçek ödeme sayfalarını değiştiremezsiniz; Bilgi, Gönderim ve Ödeme sayfaları çoğu gerçek iş mantığının yaşadığı yerdir. EcomHint tarafından doğrulanan 2026 kontrol listesi bunu doğruluyor:
“Gerçek ödeme sayfalarını değiştiremezsiniz. Bu sayfalar Shopify Plus ve Ödeme Uzantıları gerektiriyor.”
Bir teslimat tarihi seçiciye mi ihtiyacınız var? Ya da B2B fiyatlama ve ödeme mi? Ya da sipariş toplamlarını etkileyen bir hediye sarmalama seçeneği mi? Bu Shopify Plus’a özgü. Başlangıç fiyatı $2,300/aydır ve çoğu kaynak, bunun belirlenen giriş noktası olduğunu doğrular, sözleşmeler genellikle GMV’ye bağlı olarak daha yüksektir.
Veritabanınıza sahip değilsiniz. Shopify’ın API’sı, temel planlarda 2 istek/saniye, daha yüksek planlarda ani artışla 40 istek/dakika ile sınırlıdır. Müşterileriniz, siparişleriniz ve ürünleriniz hakkında her türlü veri Shopify altyapısında yaşar, sizin değil. Özel analitik, karmaşık envanter mantığı veya veri boru hatları çalıştırmak, API etrafında sürekli çalışmayı gerektirir.
3 katmanlı ürün varyant sınırı. Shopify, bir ürün için en fazla 3 seçenek türüne (örn. beden, renk, malzeme) ve 100 varyanta izin verir. Daha karmaşık işlemelere, yapılandırılabilir paketlere ve B2B fiyatlama katmanlarına ihtiyacınız varsa, geri dönüp uygulamalar için ödeme yapmalısınız.
Birbirine bağlı sorun: Her kısıtlama sizi bir çözüm için uygulama pazarına yönlendirir. Her uygulama para costurur, gecikme ekler, diğer uygulamalarla potansiyel çatışmalar getirir ve geliştiricinin sürdürmesi gereken kırılgan bağımlılık zinciri oluşturur. $500K GMV seviyesine ulaştığınızda, sıkça platformdan daha fazla uygulama maliyeti ödüyorsunuz.
Özel Bir Laravel E-ticaret Yapısının Gerçek Görünümü
Özel Bir Laravel E-ticaret Yapısının Gerçek Görünümü
Yığın kararı: paketler vs. tamamen özelleştirilmiş
Bir Laravel e-ticaret geliştirme şirketi özel bir yapı inşa etmeye karar verdiğinde, ilk karar Laravel ile Shopify arasında değil, Laravel yaklaşımlarından hangisini seçecekleridir. Gerçek üç seçenek bulunmaktadır:
Aimeos – Kurumsal katalog karmaşıklığı için en iyisi (milyonlarca ürün, çok mağazalı, B2B). Ağırlıklı ama güçlü.
Lunar (LunarPHP) – Laravel için inşa edilmiş API-öncelikli, başsız ticaret motoru. Modern bir kullanıcı arayüzü isteyen ekipler için mükemmel.
Tamamen özelleştirilmiş Eloquent modelleri – Tam kontrol. Alan mantığı o kadar spesifik olduğunda seçilir ki, hiçbir paket gerekli özellikleri karşılamaz.
Çoğu orta ölçekli mağaza (5K–50K sipariş/ay) için Lunar + Filament admin + Inertia/React kullanıcı arayüzünü öneriyoruz. Olgun bir ticaret motorunuz olur, böylece sepet ve fiyatlandırma mantığını yeniden inşa etme ihtiyacınız olmaz. Operasyonlar için kullanımı kolay bir arka ofis sistemi ve hızlı sunum yapan modern bir ön yüz alacaksınız.
Mimari yürüyüş
// Laravel E-ticaret yapısının yüksek seviyeli mimarisi
React / Next.js Storefront ← SSR, Tailwind, hızlı ilk render
↓ HTTP / Inertia
Laravel API Katmanı ← Route’lar, middleware, kimlik doğrulama (Sanctum)
↓
Lunar Ticaret Motoru ← Ürünler, sepet, fiyatlandırma, siparişler, indirimler
↓
MySQL / PostgreSQL + Redis ← Veri + kuyruk + önbellek
↓
Kuyruk İşçileri (Horizon) ← Asenkron işler: fatura, e-posta, envanter
↓
Filament Yönetim Paneli ← Operasyon ekibi: siparişler, katalog yönetimi
Gerçek kod: Lunar ile ürün oluşturma
İşte Lunar’da varyant fiyatlandırması ile bir ürün oluşturmanın حقیقی üretim kodu:
use Lunar\Models\Product;
use Lunar\Models\ProductVariant;
use Lunar\Models\Price;
use Lunar\DTO\Casts\TranslatedText;
use Lunar\DTO\Casts\Text;
// Ürünü oluştur
$product = Product::create([
‘product_type_id’ => $productType->id,
‘status’ => ‘published’,
‘attribute_data’ => [
‘name’ => new TranslatedText(collect([
‘en’ => new Text(‘Premium Kablosuz Kulaklıklar’),
])),
‘description’ => new TranslatedText(collect([
‘en’ => new Text(‘Gürültü engelleme, 40 saat pil ömrü, USB-C’),
])),
],
]);
// Stokla bir varyant ekleyin
$variant = $product->variants()->create([
‘stock’ => 150,
‘backorder’ => false,
‘sku’ => ‘WH-PRO-BLK-001’,
]);
// Cent cinsinden fiyat belirleyin — float yuvarlama hatalarını önler
Price::create([
‘price’ => 9999, // $99.99
‘compare_at_price’ => 12999, // $129.99 — çizgi üstü fiyat
‘currency_id’ => $usd->id,
‘priceable_type’ => ProductVariant::class,
‘priceable_id’ => $variant->id,
]);
Laravel kuyrukları ile asenkron sipariş işleme
Müşterinin ödeme işlemi tamamlandığında, hemen “Sipariş Verildi!” mesajını görecektir. Fatura oluşturma, envanter azaltma, depo bildirimleri ve e-posta onayları gibi tüm diğer işlemler arka planda zincirlenmiş işler ile gerçekleşecektir:
use Illuminate\Support\Facades\Bus;
use App\Jobs{GenerateInvoice, DecrementInventory, SendOrderConfirmation, NotifyFulfillmentTeam};
public function store(Request $request)
{
$order = $this->checkoutService->processOrder($request);
// İşleri zincirleme — birisi başarısız olursa, sonraki çalışmaz
Bus::chain([
new DecrementInventory($order),
new GenerateInvoice($order),
new SendOrderConfirmation($order->user),
new NotifyFulfillmentTeam($order),
])->dispatch();
return response()->json([‘status’ => ‘success’, ‘order_id’ => $order->id])
Doğrudan Stripe entegrasyonu — %0 platform ücreti
Yıllık bazda temel bir Shopify planında üçüncü taraf bir ödeme işlemcisi kullanıyorsanız, Shopify üzerinden işlem yaptığınız her siparişte ek %2 Stripe ücreti olacaktır (Shopify ücreti bunun üstüne eklenince). Eğer özel bir Laravel uygulamasında Stripe kullanıyorsanız, böyle bir durum söz konusu değildir. Standart Stripe ücretini ödersiniz. Platform payını almazsınız.
use Laravel\Cashier\Cashier;
// Tek seferlik ücret — platform ücreti yok, Stripe ilişkisini tamamen kendiniz kontrol edersiniz.
$paymentIntent = Cashier::stripe()->paymentIntents->create([
‘amount’ => $order->totalInCents(),
‘currency’ => ‘usd’,
‘payment_method’ => $request->payment_method_id,
‘confirm’ => true,
‘metadata’ => [‘order_id’ => $order->id, ‘customer_id’ => $order->user_id],
]);
// Webhook’lar kendi dinleyiciniz tarafından işlendiği için — tamamen yeniden deneme mantığını kontrol edersiniz.
Gerçek Maliyet Karşılaştırması: Yıl 1 vs Yıl 3
Özel yapım başlangıçta daha maliyetli. Shopify faturası her yıl artmaktadır. Aşağıda, yıllık $500,000 GMV’ye sahip bir orta ölçekli şirketin gerçek bir örneği yer almaktadır. Tüm Shopify plan fiyatlandırmaları Shopify abonelik planı fiyat sayfasından doğrulanmıştır:
| Maliyet Maddesi | Shopify 1. Yıl | Shopify 3. Yıl | Laravel Özel 1. Yıl | Laravel Özel 3. Yıl |
|---|---|---|---|---|
| Platform / Hosting | $3,588/yıl (Advanced, yıllık) | $3,588/yıl | $1,200–$2,400/yıl (VPS/cloud) | $1,200–$2,400/yıl |
| Uygulama/eklenti paketi | $6,000–$9,600/yıl | $8,400–$14,400/yıl | $0 (gömülü mantık) | $0–$1,200/yıl |
| İşlem ücretleri (3. parti işlemci) | $3,000/yıl (%0.6 $500K GMV için) | $3,000/yıl | $0 (doğrudan Stripe) | $0 |
| Başlangıç geliştirici / inşa maliyeti | $1,500–$4,000 | +$2,000–$5,000/yıl değişiklikler | $18,000–$40,000 (offshore) / $40,000–$100,000 (ABD ajansı) | Düşük, sahip oluyorsunuz |
| Ödeme özelleştirme | $2,300+/ay (Plus) veya kilitli | Devam eder veya kilitlenir | Yapımda dahil | Dahil |
| Yaklaşık toplam (ödeme yükseltmesi hariç) | $14,088–$20,188/yıl | $16,988–$25,988/yıl | $19,200–$44,400 (1. Yıl) | $3,600–$7,200/yıl |
Kırılma noktası: Uygulama maliyetleri ve işlem ücretlerinden yaklaşık $9,000–$12,600/yıl tasarruf edebilmeniz (Shopify Advanced maliyetine kıyasla), $20,000 offshore fonlamayla inşa edilmiş bir özel Laravel yapısı genellikle 19–27. ayda kendini amorti eder. Sonrasında, sürekli altyapı maliyetiniz, karşılaştırmalı bir Shopify Advanced kuruluma göre %60–%75 oranında düşer.
Not: Bu, yukarıdaki maliyet tablosuna dayanan bir hesaplanmış tahmindir; asıl kırılma noktanız belirli inşa maliyetinize ve çalıştığınız Shopify uygulamalarının sayısına bağlıdır.
Hala Shopify’ı Seçmek İçin Ne Zaman? Bununla Dürüst Olun
Hala Shopify’ı Seçmek İçin Ne Zaman? Bununla Dürüst Olun
Laravel her zaman doğru cevap olduğunu söylemek size hizmet etmemiş olur. Bu, doğru değil. “İşinizi doğrulamak için Shopify kullanın. İşletmeyi ölçeklendirirken Laravel üzerinde inşa edin.”
Shopify’ı seçin, sadece…
- 4 hafta içinde başlatmanız gerekiyorsa
- Ekibinizde özel bir PHP geliştiricisi yoksa
- Yıllık GMV $200K’nın altında ise
- Hala ürün-pazar uyumunu doğruluyorsanız
- Katalogunuz, ürün başına 3 seçenek türünden az karmaşıksa
- Herhangi bir mühendislik olmaksızın yerleşik pazarlama araçlarına ihtiyacınız varsa
Özel Laravel’i seçin, sadece…
- Uygulama maliyetleri + işlem ücretleri $600–$800/aydan fazlaysa
- Shopify’ın sunamadığı ödeme mantığına ihtiyacınız varsa
- Çok kiracı veya çok mağaza yapısı kuruyorsanız
- Karmaşık B2B fiyatlama, paketler veya bölgesel gruplama gerekiyorsa
- Yıllık GMV $400K ve istikrarlı bir şekilde büyüyorsa
- Verilerinizi, yığınınızı ve yol haritanızı sahiplenmek istiyorsanız
Ekibimizin Shopify Basic’te doğrulama yapıp, $300K’ya kadar büyüyüp temiz bir şekilde özel Laravel yapısına geçiş yaptığına defalarca tanık olduk. Bu, Shopify’ı uygun maliyetli bir MVP platformu olarak kullanmanın ve iş modeli kanıtlandığında doğru yapıya yatırım yapmanın akıllıca bir yoludur.
Özel bir Laravel E-ticaret Geliştirme Şirketinde Hangi Temel Özelliklere Bakmalısınız?
Özel bir Laravel E-ticaret Geliştirme Şirketinde Hangi Temel Özelliklere Bakmalısınız?
Özel bir yapı kurmaya karar verdiğinizde, doğru Laravel web uygulama geliştirme şirketini seçmek, mimari karardan daha önemlidir. Kötü bir ekip, en iyi teknolojik yığınları bile mahvedebilir.
Ciddi ekipler ile eğitim izleyicilerini ayıran teknik sinyaller
- Pest ile test yazıyorlar, sadece PHPUnit değil. Modern Laravel ofisleri Pest kullanır. Eğer portföylerinde test disiplini yoksa, uzaklaşın.
- Kuyruk izleme için Laravel Horizon kullanıyorlar. Arka plan görevleri, herhangi bir e-ticaret operasyonunun temellidir. Üretimde kuyrukları izlemeyen bir özel Laravel geliştirme şirketi size maliyet çıkarır.
- Onlara CI/CD hattı sahipler. Dağıtımlar otomatik olmalıdır, değilse biri sunucuya SSH ile bağlanıp git çekme yapmaktadır.
- İş mantığı için tiplenmiş DTO’lar veya Eylem sınıfları kullanıyorlar. Karmaşık e-ticaret mantığı, her zaman özel servis sınıflarında yaşamalıdır.
- Sıfır kesinti ile göç stratejilerini açıklayabiliyorlar. Gerçek bir Laravel uygulama geliştirme şirketi, üretimde şema göçleri için belgelenmiş bir planı olacaktır, genişleme-küçülme deseni, önce nullable sütunlar ve arka planda verileri doldurma işlemleri.
Bizim, potansiyel ekiplerde aslında gerçekleştirdiğimiz test
Ödeme işlemini işleyen, envanteri azaltan ve onay e-postası gönderen bir siparişi nasıl test edeceklerini göstermelerini isteyin. Kiralanmaya değer bir ekip bu şekilde yazar:
use Illuminate\Support\Facades{Queue, Mail};
use App\Jobs{GenerateInvoice, DecrementInventory};
use App\Mail\OrderConfirmation;
it(‘siparişi işler, envanteri azaltır ve onay e-postası için kuyruk oluşturur’, function () {
Queue::fake();
Mail::fake();
$user = User::factory()->create();
$product = Product::factory()->withVariant(stock: 10, price: 9999)->create();
actingAs($user)
->postJson(‘/api/checkout’, [
‘variant_id’ => $product->variants->first()->id,
‘quantity’ => 2,
‘payment_method’ => ‘pm_card_visa’,
])->assertCreated();
Queue::assertPushed(DecrementInventory::class);
Queue::assertPushed(GenerateInvoice::class);
expect($product->fresh()->variants->first()->reserved_stock)->toBe(2);
})
Kiralamadan Önce Herhangi Bir Laravel Web Uygulama Geliştirme Şirketine Sorulacak 5 Soru
Kiralamadan Önce Herhangi Bir Laravel Web Uygulama Geliştirme Şirketine Sorulacak 5 Soru
- “Geçmiş bir projeden dağıtım hattı gösterin.” Manual dağıtımlar değil, CI/CD (GitHub Actions, Bitbucket Pipelines) görmek istiyorsunuz.
- “Üretimde kesinti olmadan veri tabanı göçlerini nasıl yönetiyorsunuz?” Yanıt genişleme-küçülme deseni, önce nullable sütunlar ve arka plan işleri için veri doldurma işlemleri içermelidir.
- “Kuyruk izleme ayarınız nedir?” Horizon + özel uyarılar. “Logları manuel olarak kontrol ediyoruz” diyorlarsa, görüşmeyi sonlandırın.
- “Ödeme entegrasyonlarını nasıl test ediyorsunuz?” Stripe’ın test modu + webhook simülasyonu + HTTP çağrılarını taklit eden özellik testleri.
- “Ödeme başarılı olduktan sonra iş başarısız olursa ama envanter azaltma olmadan ne olur?” Bu gerçek bir uç durumdur. İyi bir ekip bunu düşündü ve bir tazminat stratejisi vardır.
Karar Matrisi: Bunu Projenize Uygulayın
Karar Matrisi: Bunu Projenize Uygulayın
Soyut bir şekilde tartışmayı bırakın. İşte bir müşteri “Laravel ile inşa mı, Shopify mı kullanmalıyız?” diye sorduğunda kullandığımız çerçeve:
| Durumunuz | Öneri | Neden |
|---|---|---|
| $200K altında GMV, basit katalog, personel yok | Shopify Basic veya Grow ($29–$79/ay yıllık) | Pazara hız, her şeyden daha önemlidir. Başlangıçta fazla mühendislik yapmayın. |
| $200K–$400K GMV, uygulama maliyetleri >$400/ay, standart katalog | Shopify Advanced, önce uygulama paketinizi denetleyin | Geçerli olmayan uygulamaları kaldırarak %80 sorunu çözebilirsiniz. |
| $400K+ GMV, ödeme mantığı veya çok mağaza istiyorsanız | Özel Laravel yapısı | Maat matematikle çalışıyor. Platform sınırlamaları gerçek. Yığınınızı sahiplenme zamanı. |
| Karmaşık B2B fiyatlama, paketler, ERP/PIM entegrasyonu | Özel Laravel (Lunar veya Aimeos) | Shopify, bu iş mantığını düzgün bir şekilde modelleyemez. |
| Kıymetlendirilmiş MVP, hızlı hareket etme zorunluluğu, başlangıç fonlaması | Shopify şimdi → Laravel geçiş planı | Şimdi Shopify kullanın, Eğitim A aşamasında geçişi tasarlayın. Planı erken belgeleyin. |
| Teknik ekibiniz yok, devam eden geliştirme için bütçeniz yok | Shopify, bir noktada | Devam eden geliştirici sahipliği olmayan özel bir yapı hızla bakımsız hale gelir. |
Bir cümle kuralı: Eğer 3+ yıl için inşa ediyorsanız, özel inşa edin. Eğer 6 ay için doğrulama yapıyorsanız, önce Shopify kullanın. En kötü sonuç, testleri olmayan yarım inşa edilmiş bir özel platform ve ekibin devam etmemiş olmasıdır. Bu yıl bununla ilgili birkaç kurtarma durumu ile karşılaştık.
Sonuç:
Sonuç:
Shopify mükemmel bir üründür. Küçük veya mühendislik yüküne sahip olmayan erken aşamadaki müşterilere hala öneriyoruz. Platform pazar payını hak ediyor.
Ancak yıllık $400K GMV’ye ulaşan, uygulamalara ve ücretlere aylık $600’dan fazla ödeyen ve sürekli teknik sınırlamalarla karşılaşan ekipler için, özel Laravel yapısı sadece bir geliştirici tercihi değildir. Bu, mali ve mimari açıdan doğru bir karardır. Gerçek üretim deneyimi olan Laravel e-ticaret geliştirme şirketleri, burada söylediğimiz şeyi size söyleyeceklerdir: kırılma noktası düşündüğünüzden daha hızlı gelir ve sahiplik avantajları her yıl birikerek artar.
Yapım başlangıçta daha zordur. Yığını sahiplenmek, işinizin Shopify’ın asla yapamayacağı bir şeye ihtiyaç duyduğunda karşılığını verir.
Kaynak: Orijinal Makale
- Gerçek Sayılarla Shopify’ın Nerelerde Yetersiz Kaldığı
- Özel Bir Laravel E-ticaret Yapısının Gerçek Görünümü
- Hala Shopify’ı Seçmek İçin Ne Zaman? Bununla Dürüst Olun
- Özel bir Laravel E-ticaret Geliştirme Şirketinde Hangi Temel Özelliklere Bakmalısınız?
- Kiralamadan Önce Herhangi Bir Laravel Web Uygulama Geliştirme Şirketine Sorulacak 5 Soru
- Karar Matrisi: Bunu Projenize Uygulayın
- Sonuç:


