Daily
Get yesterday's WooCommerce sales each morning
One email each morning gives yesterday's sales total and number of orders.
- Runs
- Daily
- Apps
- WooCommerce
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every morning at 8am, email me yesterday's WooCommerce sales total and order count.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Shop owners running WooCommerce want to know how yesterday went, but the answer is spread across screens. The Orders page shows individual orders, the Analytics page loads slowly, and totals depend on filters and date ranges. Many owners end up checking sporadically, and a bad day, such as a broken checkout that cut orders in half, is noticed a week later when the monthly figures look odd.
Each morning the automation calls the WooCommerce sales report for yesterday, formats the key figures such as orders, gross sales, refunds and items sold, and emails them to you. It is waiting in your inbox before the day starts.
It suits owners, managers and marketers who want a quick daily pulse without logging in. Quiet days and busy days look the same in the Orders list until you count, which is exactly why a summary helps.
What you get out of it
Notice a bad day immediately
If orders dropped by half, the next morning's email shows it. A broken checkout found in a day costs far less than one found in a week. Orders dropping to zero on a weekday is the kind of thing a daily number exposes instantly.
See the effect of campaigns
After an email blast or an ad change, yesterday's figures show whether it moved sales, so you can adjust while the campaign is still running. Over a few weeks you learn which promotions actually bring orders and which only generate clicks.
A daily record without effort
Every email is a dated snapshot that you can search later, handy for comparing this Tuesday with last month's Tuesdays. Looking back across months, the trail of daily figures is a handy way to see seasonality.
Share the numbers with partners
Forward the digest to a business partner or accountant, and they have the same figures without needing a login. Neither of them needs to log in or learn the admin to see how the shop is doing.
Start the day informed
A short email with the previous day's results replaces a dashboard visit, which is easier to keep as a habit than something you have to remember to open. A habit that takes no effort is more likely to last than a task that depends on remembering.
How it works
What happens, step by step
Every morning, ClickRuntime pulls yesterday's sales report from your WooCommerce store.
It reads the total sales and the number of orders.
You get a short email with yesterday's sales figures.
Before it runs live
- Connect WooCommerce
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other WooCommerce steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, notify
STORE = "https://yourstore.com/wp-json/wc/v3"
@on_trigger
def run(event):
auth = (credentials.secret("WC_CONSUMER_KEY"), credentials.secret("WC_CONSUMER_SECRET"))
day = (date.today() - timedelta(days=1)).isoformat()
report = http.get(f"{STORE}/reports/sales", auth=auth,
params={"date_min": day, "date_max": day}).json()[0]
notify.email_me(f"Sales for {day}: {report['total_sales']}",
f"Orders: {report['total_orders']}\nTotal sales: {report['total_sales']}\n"
f"Items sold: {report['total_items']}")
return {"orders": report["total_orders"], "total": report["total_sales"]}FAQ
Common questions
Which figures are in the digest?
Which time zone defines yesterday?
Does the report include cancelled or failed orders?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Sort customers into champions, loyal, at-risk and lost
Once a month you see which customers buy often and recently, and which have drifted away.
See how it worksMake follow-up coupons for unfinished orders
Each evening, customers with pending orders get a unique coupon and you get the list to follow up.
See how it worksGet a morning list of low-stock products
Products dropping under your threshold are emailed to you each morning, without repeats of ones already flagged.
See how it worksKeep exploring
Set up “Get yesterday's WooCommerce sales each morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.