Daily
Get yesterday's Squarespace sales each morning
A short email gives yesterday's order count and revenue.
- Runs
- Daily
- Apps
- Squarespace
- AI
- Not needed
- Access
- Orders read
Send this to your assistant
Create a ClickRuntime automation: every morning at 7am, email me how many Squarespace orders I got yesterday and the total revenue.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A small shop owner on Squarespace builds the store, photographs the products and answers customers, and has little time to open the Orders panel just to see how yesterday went. Without a regular figure, a slow week goes unnoticed until the end of the month, and a good day is not connected to the post or the email that caused it. Decisions about advertising and stock rely on a feeling about how sales are going.
Each morning, ClickRuntime lists the orders placed the day before through the Squarespace Commerce API, adds up the grand totals and emails you the number of orders and the revenue. It takes a few seconds to read, and arrives at the same hour every day.
Solo founders, craft sellers and small agencies that run Squarespace stores use it as a daily pulse.
What you get out of it
You know how yesterday went
A single figure each morning replaces vague impressions. A quiet day or a big one is clear before the first coffee, and the team can respond to it promptly. That awareness helps small teams plan the day, from staffing to what to post online.
Marketing cause and effect is visible
When a newsletter or a post goes out, the next morning's figure shows how it did. Over weeks, you learn which actions bring orders and which do not. Knowing what works means you stop spending effort on what does not.
Slow spells are spotted early
A week of weak sales shows up as a trend in the emails, which prompts action such as a promotion, long before month-end accounts make it obvious. Acting within days rather than weeks makes a real difference to a small store's cash flow.
No dashboard login is needed
The figure arrives in your inbox, so you can check it from a phone without logging in to Squarespace, and forward it to a partner or accountant if they ask.
A daily record builds up
Each email is a dated entry, giving you a simple history of daily revenue for tax time, planning and comparing this season with the last one. It is also a useful backup if you ever need to reconstruct a period.
How it works
What happens, step by step
Every morning, ClickRuntime collects yesterday's orders from your Squarespace store.
It counts them and adds up the order totals.
You get a short email with yesterday's order count and revenue.
Before it runs live
- Connect Squarespace
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 Squarespace 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
@on_trigger
def run(event):
headers = {"Authorization": f"Bearer {credentials.secret('SQUARESPACE_API_KEY')}", "User-Agent": "ClickRuntime"}
day = date.today() - timedelta(days=1)
orders, cursor = [], None
while True:
params = {"cursor": cursor} if cursor else {"modifiedAfter": f"{day}T00:00:00Z",
"modifiedBefore": f"{date.today()}T00:00:00Z"}
body = http.get("https://api.squarespace.com/1.0/commerce/orders", headers=headers, params=params).json()
orders += [o for o in body["result"] if o["createdOn"].startswith(str(day))]
if not body["pagination"]["hasNextPage"]:
break
cursor = body["pagination"]["nextPageCursor"]
revenue = sum(float(o["grandTotal"]["value"]) for o in orders)
notify.email_me(f"Squarespace {day}: {len(orders)} orders, ${revenue:,.2f}",
f"Orders: {len(orders)}\nRevenue: ${revenue:,.2f}")
return {"orders": len(orders), "revenue": revenue}FAQ
Common questions
Does the total include shipping and tax?
What time zone defines yesterday?
Are refunded or cancelled orders subtracted?
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
Get a daily Squarespace low-stock email
Each day you hear which products have only a few units left.
See how it worksGet reminded which orders still need shipping
Each morning an email lists unfulfilled orders, oldest first, with how long each has waited.
See how it worksPost new Squarespace orders to Slack
Within about five minutes of checkout, each order appears in Slack, never twice.
See how it worksKeep exploring
Set up “Get yesterday's Squarespace sales each morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.