Her Sabah Otomatik Satış Raporu Oluşturma ve E-postaya Gönderme

her sabah otomatik satış raporu oluşturma ve e postaya gönderme

Günaydın! Eğer her sabah mağaza satışlarını otomatik olarak görmek istiyorsanız, “Her Sabah Otomatik Satış Raporu Oluşturma ve E-postaya Gönderme” iş akışını kurmak hem zaman kazandırır hem de kararlarınızı hızlandırır. Bu yazıda raporun doğru verilerle, zamanında ve güvenilir şekilde oluşturulup e-posta ile teslim edilmesini nasıl sağlayacağınızı adım adım öğreneceksiniz.

Karşılaşılan temel problem

Çoğu işletme için asıl sorun, otomatik rapor kurulumunda ortaya çıkan üç ana başlıktır:

  • Veri doğruluğu: Raporun kaynak verileri eksik veya hatalı çekmesi.
  • Zamanlama ve teslimat: Raporun belirtilen saatte oluşturulmaması ya da e-postanın teslim edilmeyip spam’e düşmesi.
  • Hata yönetimi ve izleme: Oluşan hataların fark edilmemesi ve müdahale gecikmesi.

Bu yazıda tek bir pratik probleme odaklanacağız: sabah saatlerinde satış raporunun her gün güvenilir şekilde oluşturulması ve doğru alıcılara e-posta ile iletilmesi. Aşağıda bu probleme uygulanabilir çözümler, karar ölçütleri ve kontrol listesi bulacaksınız.

Hangi çözüm yolunu seçmelisiniz?

Seçim yaparken göz önünde bulundurmanız gereken temel kriterler: bütçe, teknik yeterlilik, ölçek ve entegrasyon gereksinimi. Özet seçenekler:

Bu konuyla ilgili tamamlayici bilgi icin Teklif Formu Doldurulunca Müşteriye Otomatik E-posta Gönderme rehberini de inceleyebilirsiniz.

  • Hazır entegrasyon servisleri (Zapier, Make)
  • Artıları: Kolay kurulum, az kod; çok sayıda entegrasyon.
  • Eksileri: Maliyet/işlem limiti; karmaşık özelleştirmeler için yetersiz.
  • Google Sheets + Apps Script
  • Artıları: Ücretsiz veya düşük maliyet; hızlı prototip; kolay veri manipülasyonu.
  • Eksileri: Büyük veri setlerinde sınırlamalar; Gmail gönderim limitleri.
  • WordPress/WooCommerce + Cron + E-posta eklentileri
  • Artıları: Mevcut WordPress altyapısına entegre; veri kaynağı doğrudan siteniz.
  • Eksileri: Sunucu cron yapılandırması, PHP kodlama gerekebilir.
  • BI araçları (Looker Studio, Power BI)
  • Artıları: Güçlü görselleştirme; otomatik planlanmış raporlar.
  • Eksileri: Öğrenme eğrisi; ücretli katmanlar gerekebilir.

Karar noktası: Eğer teknik kaynakları sınırlıysa ve hızlı çözüm istiyorsanız Google Sheets veya Zapier; eğer WordPress/WooCommerce kullanıyorsanız doğrudan WordPress tabanlı çözüm daha güvenilir olur. Büyük hacimli veriler için BI araçlarını tercih edin.

Adım adım uygulama rehberi

Aşağıda iki pratik yolun adımlarını bulacaksınız: A) Google Sheets + Apps Script (küçük işletmeler / hızlı kurulum), B) WordPress + WP Crontrol + SMTP (WordPress sitelerine doğrudan entegrasyon).

A) Google Sheets + Apps Script ile otomatik rapor

Bu yöntem için veri kaynağınız API, CSV export veya manuel aktarım olabilir.

  1. Veri akışını belirleyin
    • Satış verisi nereden geliyor? (ör. WooCommerce, Shopify, POS, CSV)
    • Veri alanları: tarih, sipariş numarası, ürün, adet, gelir, iade, ücretler.
  2. Google Sheets hazırlığı
    • Yeni bir Sheet oluşturun ve veri tablolarını sütun başlıkları ile düzenleyin.
    • Gerekirse Google Sheets’e veri çekmek için Google Apps Script veya dışa aktarımları kullanın.
  3. Apps Script ile rapor şablonu oluşturma
    • Apps Script’te günlük rapor oluşturacak bir fonksiyon yazın:
    • Bugünün satışlarını filtrele.
    • Toplam satış, sipariş adedi, ort. sepet değeri ve en çok satan ürünleri hesapla.
    • Raporu okunabilir bir e-posta gövdesine veya PDF’ye dönüştürün.
    • Örnek mantık: fetchData() → computeMetrics() → formatEmail() → MailApp.sendEmail()
  4. Zamanlama (trigger) kurma
    • Apps Script’te günlük tetikleyici ayarlayın (ör. her gün 08:00).
    • Yerel saat dilimini kontrol edin.
  5. E-posta teslimatı ve güvenilirlik
    • Gmail gönderimi için limitleri kontrol edin (ücretsiz Gmail için günlük limitler).
    • Yoğun gönderim varsa Mailgun/SendGrid gibi SMTP servisleri kullanın.
    • Gönderici kimliği doğrulaması (SPF, DKIM) ayarını yapın.
  6. İzleme ve hata yönetimi
    • Apps Script’te try/catch ile hata yakalayın ve hata e-postası atın.
    • Başarılı/başarısız çalışmaları bir log sayfasına yazın.

B) WordPress + WP Crontrol + Özel PHP ile otomatik rapor (WooCommerce örneği)

Bu yöntem WordPress sitenizde doğrudan çalışır ve özellikle WooCommerce kullananlar için uygundur.

Bu konuyla ilgili tamamlayici bilgi icin Dijital Asistan Kullanımıyla Haftada 5–10 Saat Nasıl Kazanılır? rehberini de inceleyebilirsiniz.

  1. Gereken eklentiler ve ayarlar
    • WP Crontrol (cron yönetimi), WP Mail SMTP (gönderim için), WooCommerce (veri kaynağı).
    • SMTP hizmetini yapılandırın; gönderim güvenilirliği için SPF/DKIM ayarlarını yapın.
  2. Cron görevi ekleme
    • WP Crontrol ile her sabah için bir cron tanımlayın (ör. daily_at_08).
    • Cron tetiklediğinde çalışacak bir PHP fonksiyonu yazın.
  3. Rapor oluşturma fonksiyonu (adımlar)
    • Veri çekme: wc_get_orders veya doğrudan SQL sorgusu ile günün siparişlerini alın.
    • Hesaplama: toplam gelir, sipariş sayısı, iadeler, ort. sipariş değeri.
    • Formatlama: HTML tablosu veya PDF (DOMPDF gibi kütüphane ile).
    • Gönderim: wp_mail kullanarak veya WP Mail SMTP ile SMTP üzerinden gönderin.
  4. Hata yönetimi ve yeniden deneme
    • Rapor başarısız olursa 1 saat sonra yeniden denenecek bir iş planlayın.
    • Hataları bir log tablosuna yazın ve yöneticiyi bilgilendirin.
  5. Güvenlik ve performans
    • Büyük veri çekimleri için WP_Query yerine doğrudan optimize SQL kullanın.
    • Sunucu kaynak kullanımını izleyin; zamanlanmış işlerin çakışmamasına dikkat edin.

Örnek senaryo: Küçük bir e-ticaret sitesi

Senaryo: WooCommerce mağazanız var. Her sabah 08:00’de müdüre önceki günün genel satış özeti gelsin.

Adımlar (özet):

  1. WP Mail SMTP kurun ve SendGrid ile entegre edin.
  2. WP Crontrol ile 08:00 tetikleyen cron işi oluşturun.
  3. Aşağıdaki hesapları yapan fonksiyonu ekleyin:
    • total_sales = toplam net gelir
    • orders_count = toplam sipariş sayısı
    • refunds = iade toplamı
    • avg_order = total_sales / orders_count
    • top_products = en çok satılan 5 ürün
  4. Rapor formatı (e-posta gövdesi örneği):
    • Konu: [GÜN] Satış Özeti — Toplam: X TL, Sipariş: Y
    • Gövde: kısa özet + HTML tablo + “Detaylı rapor için tıklayın” linki (yönetici paneline)
  5. Hata durumunda yöneticinin e-posta adresine ayrı bir hata bildirimi gönder.

Kontrol listesi

Temel doğrulama

  • [ ] Veri kaynakları net ve erişilebilir mi?
  • [ ] Zaman dilimi ve tetikleme saati doğru mu?
  • [ ] E-posta gönderimi için SMTP/SPF/DKIM hazır mı?

Güvenilirlik

  • [ ] Başarısızlık durumunda tekrar deneme mekanizması var mı?
  • [ ] Hata logları toplanıyor ve izleniyor mu?
  • [ ] Rapor içerik kontrolü (ör. toplam >= 0, sipariş sayısı negatif değil) yapılıyor mu?

Kullanıcı deneyimi

  • [ ] E-posta konu satırı kısa ve açıklayıcı mı?
  • [ ] Alıcı listesi güncel mi (kim alacak, kim almayacak)?
  • [ ] Rapor okunabilir ve öncelikli metrikler öne çıkarılmış mı?

Güvenlik

  • [ ] API anahtarları güvenli şekilde saklanıyor mu?
  • [ ] Hassas veri (müşteri ödeme bilgileri vb.) e-postaya eklenmiyor mu?

Karar ölçütleri

  • İşlem hacmi 5.000/gün veya çok kaynaklı veriler: BI veya profesyonel ETL + e-posta servisi düşünün.

Hata önleme ve teslimat optimizasyonu

  • Gönderici adresinizin domain’i için SPF ve DKIM ayarlarını kesinlikle yapılandırın; aksi halde e-postalar spam’e düşebilir.
  • Büyük eki (PDF/CSV) doğrudan e-postaya eklemek yerine dosyayı güvenli bir depoya yükleyip indirme linki verin.
  • Alıcı listesi yönetimini dinamik yapın (ör. “sadece haftasonu alacaklar” gibi kurallar).
  • Gönderim geçmişini en az 30 gün saklayın; böylece bir hata durumunda geçmişe bakabilirsiniz.

Örnek kontrol senaryoları

  • Senaryo 1: Normal gün — rapor saatinde oluşturulur ve gönderilir.
  • Senaryo 2: Veri kaynağı erişilemez — sistem yöneticisine hata e-postası gider, tekrar deneme planlanır.
  • Senaryo 3: E-posta teslim edilmiyor — SMTP servis kontrolü yapılır; alternatif SMTP’ye yönlendirme.
  • Senaryo 4: Aşırı trafik — rapor oluşturma süresi 10 dakikayı geçerse raporu parçalı gönderme ya da özet gönderme planı devreye girer.
her sabah otomatik satış raporu oluşturma ve e postaya gönderme

Sonuç ve öneriler

Her sabah otomatik satış raporu oluşturup e-postaya gönderme, doğru kurulduğunda işletme verimliliğinizi artırır ve hızlı karar almayı sağlar. Özetle:

  • Küçük ekipler için Google Sheets + Apps Script hızlı ve maliyetsiz bir başlangıç sunar.
  • WordPress/WooCommerce kullananlar için doğrudan WordPress tabanlı cron + SMTP çözümü en entegre seçenektir.
  • Büyük hacimler veya çoklu veri kaynakları için BI/ETL çözümleri ve profesyonel e-posta servisleri gereklidir.

Önerim: Önce bir hafta boyunca test modunda çalıştırın, hata loglarını ve teslimat istatistiklerini kontrol edin, sonra üretime geçin. Eğer isterseniz size seçtiğiniz yönteme göre daha ayrıntılı bir adım adım script veya Apps Script kodu hazırlayabilirim.

Bu konuyla ilgili tamamlayici bilgi icin WhatsApp’tan Gelen Mesajları Google Sheets’e Otomatik Kaydetme rehberini de inceleyebilirsiniz.

Bu konuyla ilgili tamamlayici bilgi icin Google Drive’a Yüklenen Dosyaları Otomatik Sınıflandırma rehberini de inceleyebilirsiniz.

Bu konuyla ilgili tamamlayici bilgi icin WordPress İçerik Oluşturma Programımızı Nasıl Kuruyoruz? rehberini de inceleyebilirsiniz.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top