İlk olarak hafiz.dev adresinde yayınlanmıştır.
Şimdiye kadar okuduğum “Stripe vs Paddle” karşılaştırmalarının çoğu özellikleri karşılaştırıyor. Webhook esnekliği. Ödeme sayfası özelleştirmesi. API yüzey alanı. Bu özellikler mimariyi değerlendirirken mühendisler için faydalı olabilir, fakat bootstrapped bir girişimci için gerçekte ne kadar para kazanacaklarını anlamak açısından pek bir işe yaramıyor.
O yüzden gelin matematiği yapalım. $100 aylık aboneliği her iki platformda izleyelim; çoğu karşılaştırmanın göz ardı ettiği tüm ücretleri dahil ederek. Sonrasında hangi platformu hangi aşamalarda seçeceğimi ve nedenini söyleyeceğim.
Her iki platformun da resmi Laravel paketleri var: laravel/cashier (v16.5, Stripe) ve laravel/cashier-paddle (v2.8, Paddle). Her ikisi de Laravel 10 ile 13 arasında destek veriyor. Entegrasyon kalitesi karşılaştırılabilir. Bu durum esasen para ve operasyonel maliyet meselesine dayanıyor.
Stripe’ın Gerçek Maliyeti
Stripe’ın Gerçek Maliyeti
Stripe’ın başlıca oranı ABD’de işlem başına %2.9 + $0.30 veya Avrupa’nın çoğunda %1.5 + €0.25’tir. $100 abonelik üzerinden bu, ABD’de $3.20 eder. Anlaşılması basit.
Ancak eğer SaaS modeli ile sürekli faturalama yapıyorsanız, bu tam resim değil. Muhtemelen VAT (katma değer vergisi) ve satış vergisini otomatik olarak yönetmek için Stripe Tax’ı kullanmak isteyeceksiniz. Bu, vergi tahsilatının yapıldığı her işlem için %0.5 ekler. $100’luk ücret üzerinden bu, $0.50 daha eklemek anlamına gelir.
Eğer müşterileriniz uluslararası kartlarla ödeme yapıyorsa, %1.5 daha ekleyin. Para birimi dönüştürmesi %1-2 oranında ekstra maliyet getirir. Chargeback’ler ise her biri için $15’dir, kazansanız da kaybetseniz de.
İşte $100’lık ABD aboneliği için gerçek maliyet analizi:
Temel işlem: $3.20 (%2.9 + $0.30)
Stripe Tax: $0.50 (%0.5)
────────────────────────────────
Toplam Stripe ücretleri: $3.70
Senin kazancın: $96.30
Etkin oran: %3.7
AB’li bir satıcı, AB’li bir müşteriden €100 alacaksa:
Temel işlem: €1.75 (%1.5 + €0.25)
Stripe Tax: €0.50 (%0.5)
────────────────────────────────
Toplam Stripe ücretleri: €2.25
Senin kazancın: €97.75
Etkin oran: %2.25
AB oranı harika görünüyor. Fakat bir tuzak var. Stripe Tax, vergileri hesaplayıp toplar. Ancak, her yerde beyanname vermeniz için kaydolmanız gerekir. OSS (One-Stop Shop) için AB’de kaydolmalısınız ve raporlama işlemlerini kendiniz ya da bir hizmet aracılığıyla halletmelisiniz. Bazı durumlarda bu, Stripe’ın Tax Complete katmanında mevcuttur, ancak hangi ülkeler için kapsama sağladığını doğrulamanız gerekir.
Bunların hiçbiri, yönetmek için harcadığınız zamanı içermez. Stripe webhooklarını yapılandırmak, başarısız ödemeleri ele almak, uyumlu faturalar oluşturmak, chargeback’lerle ilgilenmek. Bu, sizin ya da geliştiricinizin zamanıdır ve fatura üzerinde görünmese de bir maliyeti vardır.
Paddle’ın Gerçek Maliyeti
Paddle’ın Gerçek Maliyeti
Paddle’ın oranı işlem başına %5 + $0.50’dir. Durum bu. $100 abonelik üzerinde toplam $5.50 ödüyorsunuz. Elinizde kalan miktar $94.50.
Tam ücret: $5.50 (%5 + $0.50)
────────────────────────────────
Toplam Paddle ücretleri: $5.50
Senin kazancın: $94.50
Etkin oran: %5.5
Bu %5.5, Stripe’ın %3.7’sine göre acı verici görünüyor. Ancak, Paddle’ın ücretinin içerisinde Stripe’ta bulunmayan bazı hizmetler var:
200+ ülkede vergi uyumu. Paddle, satış vergisinin, VAT’nin ve GST’nin kaydını, hesaplamasını, toplamasını ve beyan etmesini sağlar. Onunla hiç uğraşmazsınız.
Merchant of Record statüsü. Paddle, yasal satıcıdır. Müşterinizin kredi kartı ekstresi “Paddle” (veya bir Paddle yan kuruluşu) olarak görünür, firma isminiz yer almaz. Bu, Paddle’ın iadeleri, chargeback’leri ve uyum yükümlülüklerini üstlenmesini sağlar. Eğer bir müşteri bir ücreti itiraz ederse, Paddle bununla ilgilenir.
Chargeback koruması. %5’lik ücretin içinde yer alan bir hizmettir. Her itiraz için $15 ek ücret yoktur.
Fatura kesme. Paddle, her yargı alanı için uyumlu faturaları otomatik olarak oluşturur.
Açık bir değiş tokuş var: Paddle, işlem başına daha pahalıdır, ancak operasyonel iş yükünün tamamını ortadan kaldırır.
Gerçekten Önemli Olan Sayı
Gerçekten Önemli Olan Sayı
$100’lık bir işlem üzerindeki ücret farkı $1.80’dir ($5.50 Paddle ile $3.70 Stripe). $1,000 MRR’de, bu $18/aydır. $5,000 MRR’de, $90/aydır. $10,000 MRR’de ise $180/aydır.
Şimdi Stripe ile kendi vergi uyumunu yönetmenin maliyetini karşılaştırın:
Eğer AB’nde bağımsız bir geliştiriciyseniz (benim gibi İtalya’da), AB genelindeki müşterilere satış yapıyorsanız, VAT’i OSS aracılığıyla yönetmeniz gerekir. Stripe Tax hesaplamada yardımcı olur fakat kayıt, beyan etme, kayıt tutma zaman alır. Muhafazakar bir tahminle, başlangıçta ayda 2-4 saat sürer. Eğer zamanınız $50/saat değerindeyse, bu ayda $100-200 fırsat maliyetine dönüşür.
Arada bir chargeback incelemesi ($15’lik ek ücret ve zamanınız) ile birlikte, otuzlarca ülkede yasal olarak vergi uyumunu sağlamanın getirdiği zihinsel yük ile beraber $5,000 MRR’deki $90/aylık fark, Paddle için bir fırsat gibi görünmektedir.
Ancak $10,000+ MRR’de hesap değişiyor. O aşamalarda bir muhasebeci veya hesap uzmanına ihtiyacınız olur. Vergi beyanı sistemleşmiştir. $180/aylık fark, bir yıl boyunca gerçek paraya dönüşür ($2,160). Üstelik Stripe size daha fazla kontrol sunar: daha fazla ödeme sayfası özelleştirmesi, daha fazla webhook esnekliği, uygulamanızla daha derin entegrasyon.
Laravel Entegrasyonu
Laravel Entegrasyonu
Her iki paket de benzer kalıpları takip eder. Kurulum yap, yapılandır, User modelinize Billable trait’ini ekleyin. İkisi de abonelikleri, plan değişikliklerini, iptal sürelerini yönetir.
Pratik farklılıklar:
Ödeme akışı. Stripe, uygulamanız içinde tamamen özel bir ödeme sayfası oluşturmanıza izin verir. Paddle ise bir Overlay veya Paddle tarafından barındırılan bir yönlendirme ödeme sayfası kullanır. Eğer ödeme formunu doğrudan Blade görünümlerinizde gömmek istiyorsanız, Stripe bu kontrolü verir. Paddle ile müşteri kısaca UI’nizi terk eder.
Webhooklar. Her iki paket de otomatik olarak webhook yönlendirmeleri kaydeder. Stripe daha ayrıntılı olaylar gönderir (payment_intent.succeeded, invoice.payment_failed, customer.subscription.updated). Paddle ise daha az sayıda, daha geniş olaylar gönderir (transaction.completed, subscription.activated). Çoğu SaaS uygulaması için iki platform da ihtiyacınız olan her şeyi sağlar. Stripe’ın ayrıntılı olması, metered kullanım veya prorasyon gerektiren karmaşık faturalama akışları oluşturuyorsanız daha önemlidir.
İadeler. Stripe (via laravel/cashier) ile $user->refund($paymentId) çağrısı yaparsınız ve paranın hareketini kendiniz yönetirsiniz. Paddle (via laravel/cashier-paddle) ile $transaction->refund() çağrısı yaparsınız ve Paddle vergilendirme gibi her şeyi üstlenir.
Test etme. Her ikisi de sandbox/test modları barındırır. Stripe’ın test modu daha olgun ve daha fazla test kartı numarası ve kenar durumu simülasyonu sunar. Paddle’ın sandbox çalışır ancak daha az test aracı sunar.
Tavsiyem
Tavsiyem
$5,000 MRR altı, özellikle AB müşterilerine satış yapıyorsanız: Paddle kullanın.
Vergi uyumu, chargeback yönetimi ve fatura kesme konularında kazandığınız zaman, ücret farkından daha değerlidir. Özellikler geliştirmeye ve müşteri kazanmaya odaklanmalısınız; Slovenya’daki VAT kenar durumlarını ayıklamakla uğraşmamalısınız. Paddle, faturalama işlemini bir öğleden sonrasında yapıp unutmanıza olanak tanır.
$10,000 MRR üstü veya derin ödeme sayfası özelleştirmesine ihtiyaç duyuyorsanız: Stripe kullanın.
Bu ölçekle, vergi uyumu işini sistemleştirmek için yeterli kaynağınız olacaktır. İşlem başına tasarruflar önemli hale gelir. Ve Stripe’ın esnekliği, Paddle’ın ödeme sayfasının sağladığı deneyimden daha iyi faturalama deneyimleri oluşturmanıza izin verir.
$5,000 ile $10,000 MRR arasında: Bu, gri bir alan. Eğer hâlâ yalnızca bir geliştiriciyseniz ya da küçük bir ekipteyseniz, Paddle’da kalın. Eğer bir yardım aldıysanız ve muhasebecinizin kapasitesi varsa, Stripe’a geçmek mantıklı olabilir.
Bir diğer husus ise, Paddle’dan Stripe’a ya da aksine geçmek zor bir süreçtir. Aktif abonelikleri temiz bir şekilde taşımak mümkün değildir. Müşterilerin yeniden ödeme detaylarını girmesi gerekebilir. Bunun sonucunda %10-20 abonelerinizi kaybedebilirsiniz. Bu yüzden, bugünkü yerine önümüzdeki 12-18 ay için size uygun olanı seçin.
Sıkça Sorulan Sorular
Sıkça Sorulan Sorular
Paddle ile başlayıp sonra Stripe’a geçebilir miyim?
Geçebilirsiniz, ancak sorunsuz olmaz. Paddle, Merchant of Record olduğundan, müşteri faturalama ilişkisini yönetir. Geçişte her müşterinin Stripe ile yeni bir abonelik oluşturması gerekecek. Otomatik bir geçiş yolu yoktur. Bir miktar churn için plan yapın.
Paddle’ın ödeme sayfası dönüşüm oranlarını etkiler mi?
Paddle’ın overlay ödeme sayfası düzgün ve güvenlidir, ancak müşteriyi UI’nizden bir süre çıkarır. Kimi geliştiriciler ölçülebilir bir fark olmadığını bildirir. Diğerleri küçük bir düşüş görür. Hedef kitleniz teknikse (geliştiriciler, tasarımcılar), Paddle ödeme sayfasından etkilenme ihtimalleri daha düşük olacaktır. Kurumsal alıcılarla satış yapıyorsanız, uygulamanızda yer alan markalı Stripe ödeme sayfası daha iyi bir dönüşüm oranı sağlayabilir.
Lemon Squeezy alternatif olarak nasıl?
Lemon Squeezy, başka bir Merchant of Record platformudur (şu an Stripe tarafından satın alınmıştır). Bağımsız geliştiriciler arasında popülerdir ve genellikle Paddle ile karşılaştırılır. Ancak, Lemon Squeezy için resmi bir Laravel Cashier paketi yoktur. Üçüncü taraf bir entegrasyon ya da kendi başınıza bir çözüm geliştirmeniz gerekecektir. Eğer Laravel merkezli bir faturalama sizin için önemliyse, tek seçenek Stripe ya da Paddle’dır.
Paddle ile hâlâ bir muhasebeciye ihtiyacım var mı?
Evet, ama muhasebecinizin işi çok daha basit hale gelir. Paddle, her ay bir hizmet faturası ile birlikte size bir ödeme yapar. Muhasebeciniz, farklı vergi muameleleri içeren yüzlerce bireysel işlemi kaydetmek yerine, tek bir gelir satırı kaydeder. Bu, 30 dakikalık bir iş ile saatler süren işlemler arasındaki farktır.
Paddle ile %5 + $0.50 oranı müzakere edilebilir mi?
Paddle, aylık $50,000’dan fazla iş yapan işletmeler için özel fiyatlandırmalar sunmaktadır. Bu hacme yaklaşıyorsanız, satış ekibiyle iletişime geçin. Ölçeklendiğinde, müzakere edilmiş bir oran, Stripe ile olan farkı kapatabilir.
Sonuç
Sonuç
Doğru seçim nerede olduğunuzla, değil nerede olmak istediğinizle ilgilidir. Eğer bootstrapped bir SaaS’ın ilk yılındaysanız, faturalama altyapısı üzerinde harcadığınız her saat, ürüne harcayacağınız bir saattir. Paddle’ın daha yüksek ücreti, size bu zamanı geri kazandırır. Eğer ürün-pazar uyumunu geçmişseniz ve birim ekonomisini optimize ediyorsanız, Stripe’ın daha düşük ücretleri gerçek tasarruflara dönüşecektir.
Hem laravel/cashier hem de laravel/cashier-paddle iyi bir şekilde korunmuş ve resmi Laravel dokümantasyonu ile birlikte sunulmuş ilk taraf paketleridir. Entegrasyon kalitesi, her iki durumda da sorun teşkil etmeyecektir. Eğer bir Laravel SaaS’ı geliştiriyorsanız ve hangi faturalama kurulumunun size uygun olduğunu belirlemek için yardıma ihtiyacınız varsa, bana ulaşın.
Kaynak: Orijinal Makale


