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
- 1Humrun connects to your Stripe account each morning
- 2It pulls yesterday's charges and calculates totals
- 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 AM•Notifications: After every run