Every 10 minutes
Get an email for every eBay sale
Each new eBay order is emailed once with the item title, quantity and sale price.
- Runs
- Every 10 minutes
- Apps
- eBay
- AI
- Not needed
- Access
- sell.fulfillment.readonly
Send this to your assistant
Create a ClickRuntime automation: check my eBay account every 10 minutes and email me each new sale with the item title, quantity, price and buyer's username.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
An eBay seller working from a phone, a day job or a garage full of stock does not sit on the Seller Hub orders page. A sale at 10 a.m. may not be noticed until the evening, and a buyer who has just paid expects the item to move quickly. For one-off or high-value items, such as a vintage camera or a pair of limited sneakers, the delay can mean a late dispatch, a slower response to buyer questions and weaker feedback.
Every ten minutes the automation asks eBay for orders created since its last check, skips any it has already reported and sends you an email for each new sale. The message identifies what sold, for how much and to whom, so you know right away what to pull from the shelf.
Part-time sellers, resellers who source items to order and small shops without a full-time packer will benefit most.
What you get out of it
Dispatch starts the same day
Knowing about a sale within ten minutes means you can pack it at lunch or after work, not discover it two days later. Faster dispatch is one of the strongest drivers of positive feedback and repeat buyers on eBay.
High-value sales are never missed
A sale of an expensive item deserves immediate attention, such as checking the shipping address and arranging insurance. An email that arrives while you are away from the computer makes sure nothing valuable sits unnoticed in an inbox.
Buyer questions answered quickly
Buyers often message right after paying, asking about postage or collection. Seeing the sale promptly lets you reply while they are still thinking about the purchase, which reduces cancellations and cases opened out of impatience.
Each sale reported once
Remembering which orders were already seen means a sale does not generate repeat emails. Your inbox shows one message per sale, so a count of the day's emails is also a quick count of the day's orders.
A running log in your mailbox
The emails form a searchable record of sales as they happened. When a buyer disputes a date or an amount, you can find the original notice by searching the item name.
How it works
What happens, step by step
Every 10 minutes, ClickRuntime checks your eBay account for new sales.
It skips any sale it has already emailed you about.
For each new sale you get an email with the item, the price and the buyer's username.
Before it runs live
- Connect eBay
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
- Act only on the items that match your own rules, and skip the rest
- 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 eBay steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
@on_trigger
def run(event):
now = datetime.now(timezone.utc)
since = state.get("since") or (now - timedelta(minutes=10)).strftime("%Y-%m-%dT%H:%M:%S.000Z")
resp = http.get("https://api.ebay.com/sell/fulfillment/v1/order",
headers={"Authorization": f"Bearer {credentials.connection('ebay', 'seller')}"},
params={"filter": f"creationdate:[{since}..]", "limit": 50})
resp.raise_for_status()
seen = set(state.get("seen") or [])
orders = [o for o in resp.json().get("orders", []) if o["orderId"] not in seen]
report_fetched(len(orders))
if not orders:
return {"new": 0}
for o in orders:
for item in o["lineItems"]:
notify.email_me(f"eBay sale: {item['title'][:80]}",
f"{item['quantity']}× {item['title']}\n"
f"Price: {item['total']['currency']} {item['total']['value']}\nBuyer: {o['buyer']['username']}")
state.set("seen", (list(seen) + [o["orderId"] for o in orders])[-500:])
state.set("since", max(o["creationDate"] for o in orders))
return {"new": len(orders)}FAQ
Common questions
Does it notify me about sales on every eBay marketplace?
Will I get an email for orders that are not yet paid?
Can I receive these alerts in Slack or a text instead of email?
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 an afternoon list of eBay orders to ship
Every afternoon you receive the eBay orders whose fulfillment has not started yet.
See how it worksGet last week's eBay sales total on Monday
A Monday email shows how many orders came in last week and what they added up to.
See how it worksCompare eBay listing traffic week on week
Each Monday you see impressions, views and conversion rate for last week next to the week before.
See how it worksKeep exploring
Set up “Get an email for every eBay sale” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.