Start your day knowing the numbers

Yesterday's revenue from Stripe, emailed each morning

What you will receive

Daily Sales Report - Jan 22

just now

Yesterday's Sales Summary

Revenue: $2,847.00
Orders: 23
Average order: $123.78

Top product: Pro Plan ($1,200)

View dashboard →

How it works

  1. 1Humrun connects to your Stripe account each morning
  2. 2It pulls yesterday's charges and calculates totals
  3. 3You receive a clean summary in your inbox

You configure

sk_live_...

Your Stripe secret key (starts with sk_)

View Python code
import requests
import os
from datetime import datetime, timedelta

STRIPE_API_KEY = os.environ.get("STRIPE_API_KEY")

# Calculate yesterday's date range (UTC)
today = datetime.utcnow().replace(hour=0, minute=0, second=0, microsecond=0)
yesterday = today - timedelta(days=1)

# Fetch charges from Stripe
response = requests.get(
    "https://api.stripe.com/v1/charges",
    auth=(STRIPE_API_KEY, ""),
    params={
        "created[gte]": int(yesterday.timestamp()),
        "created[lt]": int(today.timestamp()),
        "limit": 100
    }
)

data = response.json()
charges = data.get("data", [])
successful = [c for c in charges if c["status"] == "succeeded"]

total_revenue = sum(c["amount"] for c in successful) / 100
order_count = len(successful)
avg_order = total_revenue / order_count if order_count > 0 else 0

print(f"Daily Sales Report - {yesterday.strftime('%b %d')}")
print(f"Revenue: $" + f"{total_revenue:,.2f}")
print(f"Orders: {order_count}")
print(f"Average order: $" + f"{avg_order:.2f}")
Suggested schedule: Every day at 8 AMNotifications: After every run
Browse more templates