Fatura Uygulaması Nasıl Yapılır
Bir fatura uygulaması müşteri listesini tutar, kalemleri ve vergisi olan faturalar oluşturmanıza izin verir, her birine benzersiz bir numara verir, müşterinin açabileceği bir PDF ya da bağlantı üretir ve ödenip ödenmediğini takip eder. İlk sürüm, bir yapay zekâyla bir iki öğleden sonrada yapılabilecek düz bir veritabanı uygulamasıdır. Önemli ayrıntılar — numaralandırma, vergi, kilitli faturalar, ödeme durumu — bir oyuncak ile müşterinize gönderebileceğiniz bir araç arasındaki farkı yaratır.
Ne tür bir fatura aracına ihtiyacınız olduğuna karar verin
"Fatura uygulaması" birkaç farklı şeyi kapsar. Başlamadan önce birini seçin:
| Tür | Kim kullanır | Ne farklı kılar |
|---|---|---|
| Kişisel fatura oluşturucu | Serbest çalışan | Tek işletme, hızlı PDF, kimin ödediğine dair basit liste |
| İşletme fatura aracı | Küçük bir ekip | Birden fazla kullanıcı, ortak müşteri listesi, raporlar |
| Daha büyük bir uygulamanın içinde faturalama | Müşterileriniz ya da personeliniz | Zaten kaydettiğiniz işlerden, rezervasyonlardan ya da puantajlardan oluşturulan faturalar |
| Başkaları için faturalama ürünü | Birçok işletme | Her hesap yalnızca kendi verisini görür — bu bir SaaS'tır |
Üçüncü tür, kendi uygulamanızı yapmanın en çok karşılığını verdiği yerdir: zaten iş ya da çalışma saatlerinizi kaydediyorsanız, faturayı bu verilerden üretmek yeniden yazma işini ortadan kaldırır. Dördüncüsü, hesaplar ve faturalama konusunda kendi kaygıları olan tam bir SaaS MVP'dir.
Veri modeli
Dört tablo çoğu ihtiyacı karşılar:
- İşletme ayarları — adınız, adresiniz, vergi ya da KDV numaranız, logonuz, banka bilgileriniz, varsayılan ödeme vadesi, varsayılan vergi oranı, para birimi ve bir sonraki fatura numarası.
- Müşteriler — ad, şirket, e-posta, fatura adresi, gerekirse vergi numarası ve varsayılan vadeler.
- Faturalar — numara, müşteri, düzenleme tarihi, vade tarihi, durum, para birimi, notlar ve toplamlar (ara toplam, vergi, genel toplam).
- Fatura kalemleri — fatura, açıklama, miktar, birim fiyat, vergi oranı ve kalem toplamı.
Müşteriler parça parça ya da birden fazla yöntemle ödüyorsa bir ödemeler tablosu ekleyin: fatura, tarih, tutar, yöntem, referans.
Önemli olan kurallar
Bunlar, siz sormadıkça yapay zekâ oluşturucuların doğru yapmayacağı parçalardır:
- Sıralı, benzersiz numaralar. Birçok vergi sistemi fatura numaralarının benzersiz ve sıralı olmasını bekler. Numarayı taslak oluşturulduğunda değil, fatura düzenlendiğinde sunucuda üretin; böylece terk edilmiş taslaklar boşluk bırakmaz.
- Gönderilmiş faturaları kilitleyin. Bir fatura gönderildikten sonra sessizce düzenlenmesi bir sorundur. Yalnızca taslakları düzenlemeye izin verin; gönderilmiş bir fatura için onu iptal edip yenisini düzenleyin ya da bir iade faturası (kredi notu) kesin.
- Müşteri bilgilerinin anlık görüntüsünü alın. Bir müşteri gelecek yıl adresini değiştirirse, geçen yılki faturalar eski adresi göstermeye devam etmelidir. Fatura düzenlendiğinde müşterinin bilgilerini faturaya kopyalayın.
- Parayı en küçük birimin tam sayı katları olarak tutun. Tutarları ondalık sayı olarak değil, kuruş (ya da peni) cinsinden saklayın; böylece toplamlar yuvarlama yüzünden kaymaz. Vergiyi vergi dairenizin beklediği şekilde yuvarlayın — kalem bazında ya da fatura bazında.
- Durum gerçeği izlesin. Taslak, gönderildi, ödendi, kısmen ödendi, gecikmiş, iptal. "Gecikmiş" durumu vade tarihinden hesaplanmalı, elle ayarlanmamalı.
PDF mi yoksa fatura sayfası mı?
Müşteriler bir PDF bekler, ama bir web sayfasını güncel tutmak daha kolaydır. Çoğu fatura aracı ikisini de sunar:
- Paylaşılabilir bir fatura sayfası, tahmin edilmesi zor bir bağlantıyla; müşteri giriş yapmadan görüntüleyip ödeyebilir.
- Aynı verilerden üretilmiş bir PDF indirmesi, logonuz ve bilgilerinizle.
Yazdırma dostu bir düzen isteyin ve PDF'yi kağıt boyutuna (A4 ya da US Letter) göre kontrol edin. Uzun kalem listeleri sayfalar arasında düzgünce bölünmelidir.
Çevrimiçi ödeme almak
Faturada banka bilgilerini göstermek birçok işletme için yeterlidir. Kart ödemeleri istiyorsanız bir ödeme sağlayıcısı bağlayın:
- Stripe Checkout ya da bir ödeme bağlantısı, fatura tutarı için. Müşteri fatura sayfasında "Şimdi öde" düğmesine tıklar.
- Bir webhook; sağlayıcı ödeme başarılı olduğunda uygulamanıza haber verir ve uygulama faturayı ödendi olarak işaretler. Müşteri başarı sayfasına döndü diye faturayı ödendi işaretlemeyin — o sayfa ödeme yapılmadan da açılabilir. Bkz. uygulamanıza ödeme nasıl eklenir.
- Önce test modu. Tüm akış çalışana kadar sağlayıcının test anahtarlarını ve test kartlarını kullanın.
Bilmekte fayda var: Stripe, Eylül 2026 itibarıyla barındırılan fatura sayfaları sunan kendi faturalama ürününü de sunuyor. Yalnızca fatura gönderip ödeme almak istiyorsanız bu tek başına yeterli olabilir.
Hatırlatmalar
Otomatik "faturanızın vadesi doldu" e-postaları en çok değer verilen özelliklerden biri, aynı zamanda yanlış yapılması en kolay olanlardan biridir. İhtiyacınız olanlar:
- Bir e-posta sağlayıcısı (Resend, Postmark, SendGrid ve benzerleri) — bkz. uygulamanızdan e-posta gönderme.
- Gecikmiş faturaları bulmak için zamanlanmış çalışan bir şey. Boşta kaldığında uyuyan yayınlanmış bir web uygulaması kendiliğinden uyanmaz; bu yüzden oluşturucuya kontrolün nasıl tetikleneceğini sorun — örneğin harici bir cron servisinden uygulamanızdaki bir uç noktaya zamanlanmış bir çağrı.
- Hangi hatırlatmaların gönderildiğine dair bir kayıt; böylece kimse aynı e-postayı iki kez almaz.
Elle bir "Hatırlatma gönder" düğmesiyle başlayın. Otomatikleştirmeyi sonra yapın.
İlk işe yarayan istem
Web tasarım işim için bir fatura uygulaması yap. Giriş yapıp müşterileri yönetiyorum (ad, şirket, e-posta, fatura adresi, KDV numarası). Kalemli faturalar oluşturuyorum (açıklama, miktar, birim fiyat), her kalem için bir KDV oranıyla; ara toplam, KDV ve genel toplam canlı hesaplanarak gösterilsin. Fatura numaraları sıralı (INV-0001, INV-0002) ve bir faturayı gönderildi olarak işaretlediğimde atanır; taslaklar düzenlenebilir kalır, gönderilmiş faturalar kilitlenir. Her faturanın bir durumu (taslak, gönderildi, ödendi, gecikmiş) ve bir vade tarihi var; gecikmiş durum vade tarihinden hesaplanır. Her faturanın özel bir paylaşılabilir bağlantısı ve logom ve banka bilgilerimle bir PDF indirmesi olsun. Pano, toplam ödenmemiş ve gecikmiş tutarı göstersin. Tutarları peni olarak sakla. Yalnızca GBP. Her şeyi bir veritabanında sakla.
Yapım adımları
- Önce ayarlar ve müşteriler. İşletme bilgileriniz ve müşteri listeniz çalışsın; her fatura bunlara bağlıdır.
- Fatura düzenleyicisi. Kalemler, vergi ve toplamlar. Garip sayılarla test edin — %20 KDV'li 3 × 33,33 £ — ve toplamları bir hesap makinesiyle karşılaştırın.
- Numaralandırma ve kilitleme. Üç fatura düzenleyin, bir taslağı silin, bir tane daha düzenleyin. Numaralar boşluk ya da tekrar olmadan sırada kalmalı.
- Fatura sayfası ve PDF. Paylaşım bağlantısını gizli bir pencerede açın. PDF'yi yazdırın.
- Ödemeler. Stripe'ı test modunda ekleyin, bir faturayı test kartıyla ödeyin, webhook'un faturayı ödendi olarak işaretlediğini doğrulayın.
- Güvenlik kontrolü. Çıkış yapın ve URL'deki kimliği değiştirerek başka bir müşterinin faturasını açmayı deneyin. Yalnızca özel bağlantı çalışmalı ve başka faturaları ortaya çıkarmamalı. Güvenlik kontrol listemiz denenecek daha fazla şey içerir.
- Dışa aktarım. Muhasebeciniz için faturaların ve ödemelerin bir CSV dışa aktarımını ekleyin.
Sık yapılan hatalar
- Kayan noktalı para. 0,1 + 0,2'nin 0,3 etmemesi gerçek uygulamalarda gerçek bir hatadır. Tam sayı minör birimler saklayın.
- Gönderilmiş faturaların düzenlenebilir olması. Müşteri faturayı aldıktan sonra değiştirilmesi anlaşmazlık ve muhasebe sorunlarına yol açar.
- Numaraların taslakta atanması. Boşluk ve karışıklık yaratır.
- Tahmin edilebilir fatura bağlantıları.
/invoice/42birinin/invoice/43'ü denemesine davet eder. Uzun, rastgele belirteçler kullanın. - Tek bir vergi kuralı varsayımı. Vergi oranları, ters ücretlendirme ve gerekli ifadeler ülkeye ve müşteri türüne göre değişir. Bir muhasebeciye sorun; yapay zekânın tahmin etmesine izin vermeyin.
- Yedek almamak. Faturalar yıllarca saklamanız gerekebilecek kayıtlardır. Düzenli dışa aktarın ve izin veren planlarda kodu GitHub'da tutun.
Maliyetler ve araçlar
| Parça | Ne için | Notlar |
|---|---|---|
| Uygulama oluşturucu / barındırma / veritabanı | Uygulamayı oluşturmak ve çalıştırmak | Mythex'te tek bir kredi bakiyesi bunların hepsini karşılar — bkz. fiyatlandırma |
| Ödeme sağlayıcısı | Kart ödemeleri | İşlem başına ücret alır; ülkeniz için güncel fiyatlandırmayı sağlayıcıdan kontrol edin |
| E-posta sağlayıcısı | Faturalar ve hatırlatmalar için e-posta göndermek | Birçoğunda düşük hacim için ücretsiz katman vardır |
| Alan adı | Profesyonel fatura bağlantıları | İsteğe bağlı, yıllık ödenir |
Hazır fatura yazılımı ne zaman daha iyidir?
Faturalama kendi iş akışınızın bir parçası olduğunda, faturalandırmanızı tam olarak sizin işleyişinize göre şekillendirmek istediğinizde ya da zaten sahip olduğunuz bir uygulamaya fatura eklediğinizde kendi uygulamanızı yapın. Şu durumlarda yerleşik muhasebe ya da fatura yazılımını seçin:
- Muhasebe, banka akışları, gider takibi ve vergi beyannamelerinin hepsinin tek bir yerde olması gerekiyor.
- Ülkeniz belirli bir biçimde ya da sertifikalı bir kanaldan e-fatura zorunlu kılıyor.
- Muhasebecinizin zaten bildiği bir araçta çalışmayı tercih ediyor.
Yaygın bir orta yol: işinize özgü olan parçayı (işler, puantajlar, faturalarını görebildikleri bir müşteri portalı) kendiniz yapın ve sayıları muhasebe yazılımınıza aktarın. Küçük işletmeler için yazılım: yaptırmak mı, satın almak mı bu kararı adım adım anlatır.
Mythex ile yapmak
Mythex'te fatura uygulamasını sohbette anlatırsınız ve canlı önizlemede şekillenişini izlersiniz. Uygulama ihtiyaç duyduğunda bir veritabanı ekler, Stripe gizli anahtarınız gibi API anahtarlarını proje gizli bilgilerinde tutar ve uygulamayı hemen kullanabileceğiniz bir URL'de yayınlar. Kendi anahtarlarınızla kurulumu gösteren Stripe tarifi belgelerde yer alır. Temelleri zaten anlatan bir istemle başlamak için fatura oluşturucu ya da serbest çalışan faturalama şablonlarını deneyin.
Sorular
Bir fatura uygulamasında hangi özellikler olmalı?
Müşteri listesi, kalemli faturalar, vergi ve toplamlar, benzersiz ve sıralı fatura numaraları, bir PDF ya da paylaşılabilir fatura sayfası ve her fatura için bir durum (taslak, gönderildi, ödendi, gecikmiş). Çevrimiçi ödeme ve hatırlatmalar en faydalı sonraki eklemelerdir.
Fatura uygulamam kart ödemesi kabul edebilir mi?
Evet, Stripe gibi bir ödeme sağlayıcısı üzerinden. Uygulama fatura tutarı için bir ödeme bağlantısı ya da ödeme sayfası oluşturur; sağlayıcıdan gelen bir webhook ödeme başarılı olduğunda faturayı ödendi olarak işaretler.
Kendi fatura uygulamamı kullanmak yasal mı?
Genellikle evet, ama faturaların yasal içerik gereksinimleri ülkeden ülkeye değişir — satıcı bilgileri, vergi numaraları, tarihler, vergi dökümü — ve bazı ülkeler belirli bir biçimde e-fatura zorunluluğu getirir. Güvenmeden önce hangilerinin sizin için geçerli olduğunu bir muhasebeciyle kontrol edin.
Fatura uygulaması mı yapmalıyım yoksa muhasebe yazılımı mı kullanmalıyım?
Muhasebe, vergi beyanı ya da banka mutabakatına ihtiyacınız varsa muhasebe yazılımı kullanın. Faturalama kendi iş akışınıza — işler, puantajlar, projeler — bağlıysa ya da kullanıcı başına ücret olmayan basit bir araç istiyorsanız kendi uygulamanızı yapın.