Stripe + QuickBooks Entegrasyonu: TR Markaları İçin Pratik Kılavuz
ABD LLC + Stripe Atlas + QuickBooks Online — TR markalarının Amazon/Shopify dışında ödeme alabilmesi için 0'dan kurulum, 7 GL kuralı, sales tax tuzakları ve ay sonu mutabakat.
İçindekiler (13)
- Önkoşul: ABD operasyonel ayak
- 7 GL kuralı
- Kural 1: Stripe Charge ≠ Sales Receipt
- Kural 2: Multi-currency varsa functional currency’i sabit tut
- Kural 3: Refund timing matters
- Kural 4: Stripe Connect varsa platform fee ayrı kalem
- Kural 5: Subscription billing date ≠ revenue recognition
- Kural 6: Sales tax — facilitator vs platform
- Kural 7: Reconciliation timing
- Karar matrisi: hangi tool ne için?
- Saha hikayesi: 14 saatlik aylık iş, 1 saate
- Pratik checklist (kuruluş öncesi)
- Özet
Amazon FBA tek satış kanalınız değil. Shopify mağazanızdan dolar gelirleri toplamak, B2B müşteriye fatura kesip Stripe ile tahsil etmek, abonelik kurmak — bunların hepsi Stripe + QuickBooks ekosisteminin işidir. Ama TR markası olarak bu ekosistemi sıfırdan kurmak yedi farklı sırada karar verir: hangi LLC, hangi state, hangi banka, hangi Stripe entity, hangi QB tenant, hangi vergi çerçevesi, hangi mutabakat akışı.
Bu yazıda 0’dan canlı satışa kadar olan yolu uygulanabilir adımlarla anlatıyoruz. Burada teorik vergi rehberi yok — sahada hatalardan öğrendiğimiz pratik bilgiler var.
Önkoşul: ABD operasyonel ayak
Stripe Atlas başvurusu için TR şahıs ya da TR LLC yeterlidir ama operasyonel olarak ABD LLC sahibi olmak şu üç açıdan kritik:
- Mercury banka hesabı — Stripe payout’ları toplamak için ABD bankası şart
- Sales tax kayıtları — eyalet vergi kayıtlarınız ABD entity’sinde olur
- Müşteri güveni — checkout’ta “Türkiye merkezli” görmek conversion’u %15-20 düşürür
Tipik kurulum:
- Delaware LLC veya Wyoming LLC (eyalet vergisi yok, gizlilik yüksek)
- EIN (IRS’ten federal tax ID — 1-4 hafta)
- Mercury veya benzeri banka (1-2 hafta)
- Stripe Atlas veya bağımsız Stripe US account
- QuickBooks Online Plus ($85/ay — Multi-currency için Plus şart)
Bu blok ortalama 3-5 hafta. KolayAmazon’un 45 günlük takvimi bu hattı paralel kurar — kendi başına 8-12 hafta sürer.
7 GL kuralı
Stripe transactions’ı QuickBooks’a doğru kaydetmenin 7 sağ-yanlış kuralı var. Çoğu yardım dokümanında yazmaz.
Kural 1: Stripe Charge ≠ Sales Receipt
Stripe charge geldiğinde QB’ye otomatik Sales Receipt kaydetmek yanlış. Doğrusu:
Sales Receipt (gross amount) +$100.00
Stripe Processing Fee (expense) -$3.20 (~%2.9 + $0.30)
Stripe Clearing Account +$96.80
Stripe Clearing Account bir Bank tipi hesap (asset). Stripe payout yaptığında bu hesaptan Mercury’ye transfer kaydı atılır.
Kural 2: Multi-currency varsa functional currency’i sabit tut
QB Plus multi-currency açıyorsa LLC’nin functional currency’si USD. TL transactions ayrı kaydedilir, ay sonu FX gain/loss kalemine düşer.
Naif çözüm: TL’yi USD’ye çevirip USD kaydetmek. Yanlış — IRS’e karşı revaluation yapamazsınız.
Doğru: TL transactions QB’de TL olarak (multi-currency), kapanışta otomatik revaluation. Ay sonu FX kazancı/zararı ayrı kalemde.
Kural 3: Refund timing matters
Stripe refund’lar işlem tarihinde değil, refund tarihinde GL’ye düşmeli. Çoklu ay arası refund’larda yanlış kayıt revenue recognition problemine sebep — özellikle yatırımcıya rapor çıkaranlar dikkat.
Pratik: Stripe charge.refunded event’i geldiğinde, bugünün tarihiyle Refund Receipt kaydet. Original sale tarihiyle değil.
Kural 4: Stripe Connect varsa platform fee ayrı kalem
Marketplace çalışıyorsanız (Stripe Connect), her transaction’da:
Platform fee revenue +$5.00 (sizin payınız)
Connected account payable -$95.00 (vendor payı — liability)
Stripe processing fee -$2.95
Bank account +$2.05
Connected account payable liability, sizin paranız değil. Ay sonu vendor payout’unda bu hesap sıfırlanır.
Kural 5: Subscription billing date ≠ revenue recognition
ASC 606 kuralı: 12 aylık abonelik tek seferde fakturalansa bile gelir aylık tanınmalı. Stripe Invoice geldiğinde:
Bank/Stripe Clearing +$1,200.00
Deferred Revenue (liability) -$1,200.00
Sonra her ay:
Deferred Revenue -$100.00
Subscription Revenue +$100.00
QuickBooks Online native olarak bunu yapmaz. Custom recurring journal entry veya tsmartb2b gibi middleware kullanın.
Kural 6: Sales tax — facilitator vs platform
Bu konu en çok hata yapılan yer. Üç farklı senaryo:
| Senaryo | Vergi kim toplar? | QB nasıl kaydeder? |
|---|---|---|
| Amazon US satış | Amazon (facilitator) | Liability (siz beyan etmeyeceksiniz) |
| Shopify + Stripe (kendi siteniz) | Siz topluyorsunuz | Liability (eyalet’e siz beyan edersiniz) |
| Stripe direct (B2B invoice) | Genelde ekleme yok | Reverse charge / B2B exemption |
Shopify+Stripe modelinizde nexus haritanız olmalı — hangi eyalette satış yapınca ne tetikler. ABD’de fiziksel nexus (depo) + ekonomik nexus ($100K satış / 200 işlem) tetikleyiciler.
KolayAmazon kuruluşta bu haritayı yazılı not olarak veriyoruz, Standart paket içinde.
Kural 7: Reconciliation timing
Stripe payout’ları 2 iş günü sonra Mercury’e düşer. Ama Stripe dashboard’unda anlık görünür. QuickBooks’ta payout’u görene kadar Stripe Clearing Account dolu görünür — bu normal.
Ay sonu reconciliation: Stripe Dashboard’tan o ayın gross volume - fees - refunds = net payout hesabı, QB’deki Stripe Clearing Account’un delta’sına eşit olmalı. Eşit değilse:
- Eksik webhook (Kural 3’e bak)
- Yanlış kategorize edilmiş charge
- Sales tax facilitator/platform karışıklığı
Karar matrisi: hangi tool ne için?
| İhtiyaç | Native QB | Custom middleware | tsmartb2b |
|---|---|---|---|
| Tek kanal Stripe | ✅ Yeterli | ❌ overkill | ❌ overkill |
| Stripe + Shopify + Amazon | ⚠️ manuel iş çok | ✅ özelleştirme | ✅ hazır |
| Subscription + ASC 606 | ❌ native yok | ✅ custom kod | ✅ hazır (Sprint 5+) |
| Multi-currency + FX | ✅ Plus tier | ✅ özelleştirme | ✅ hazır |
| Stripe Connect (marketplace) | ❌ | ✅ custom | ⚠️ Sprint 7+ |
Saha hikayesi: 14 saatlik aylık iş, 1 saate
Bir müşterimiz (Wyoming LLC, 3 Shopify mağaza + Stripe direct B2B + Amazon US) ay sonu mutabakatına 14 saat harcardı. Sapmaların %80’i:
- Refund timing yanlış (Kural 3)
- TL/USD multi-currency sapması (Kural 2)
- Sales tax facilitator karışıklığı (Kural 6)
3 hafta süren rework:
- QB chart of accounts yeniden yapılandırıldı (4 yeni hesap)
- Stripe webhook → custom middleware (idempotent + cursor-based)
- Sales tax nexus haritası yazılı belge oldu
- Aylık reconciliation cron (2 gün geriye scan, drift report)
Ay sonu artık 1 saat — 13 saat kazanım × 12 ay = 156 saat / yıl.
Pratik checklist (kuruluş öncesi)
- Eyalet seçimi: Delaware (kurumsal hukuk olgun) veya Wyoming (anonimlik + ucuz)
- EIN: IRS direct apply (form SS-4) — TR sahibi için faks/posta yolu, 4 hafta
- Banka: Mercury birinci tercih, Wise alternatif
- Stripe entity: Atlas (kuruluşla bundle) veya direct
- QB tenant: Plus ($85/ay), Multi-currency açık
- Chart of accounts: Sales / Refunds / Stripe Fees / Stripe Clearing / Sales Tax Liability / Deferred Revenue (var ise) / FX Gain/Loss
- Sales tax: Avalara/TaxJar entegrasyonu (eyalet >5 olunca zorunlu)
- Reconciliation cron: Aylık veya haftalık otomatik
- Backup: QB monthly export → Drive/Box (audit için 7 yıl saklanmalı)
Özet
Stripe + QuickBooks ekosistemi karmaşık görünür ama 7 GL kuralı uygulanırsa temiz. Ön iş kuruluş aşamasında yapılmazsa, 12-18 ay sonra rework saatlerce sürer. Kuruluş aşamasında 5 saat harcanır, 3 yılda kazandırdığı 100+ saat.
Eğer kuruluş aşamasındaysanız: KolayAmazon’un 45 günlük plan içinde Stripe Atlas + QB setup dahil. Eğer mevcut sistemde sapma varsa: tsmartb2b’nin QuickBooks + Amazon sync modülü Sprint 5’te Stripe direct entegrasyonu ekleyecek (bu yazının yayın tarihinden sonraki 4-6 hafta).
İki yoldan birini seçin — manuel “her ay sonu 14 saat” sürdürülemez.
Devam: QuickBooks ile Amazon satışlarını otomatik senkronize etme — Amazon tarafında aynı disiplin.
Bu konularda yardım gerekiyorsa
20 dk · taahhütsüz · ödeme öncesi gün-gün plan
Ücretsiz strateji görüşmesi