Daily
Get an afternoon list of eBay orders to ship
Every afternoon you receive the eBay orders whose fulfillment has not started yet.
- Runs
- Daily
- Apps
- eBay
- AI
- Not needed
- Access
- sell.fulfillment.readonly
Send this to your assistant
Create a ClickRuntime automation: every day at 3pm, email me eBay orders that have not been shipped yet, with the item, order date and buyer.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
eBay measures sellers on handling time, and every late shipment risks a defect, a lower seller level and weaker search placement. Yet orders pile up quietly: a busy week, a weekend away, a supplier delay, or a buyer who paid late in the evening. By the time you open Seller Hub, a few orders are already past their dispatch-by date, and the only option left is an apology to the buyer.
Each day the automation asks eBay for orders whose fulfillment status is not started and emails you the list, with item, buyer and order date. It acts as a morning checklist, so every order that still needs a label has your attention before the end of the day.
Full-time and part-time sellers who ship their own orders benefit most, particularly anyone who is away from Seller Hub for days at a time.
What you get out of it
Protect your seller level
Late shipments count against your seller metrics, which affect fees, visibility and top-rated status. A daily list of what is still unshipped makes it much harder for an order to slip past its handling time unnoticed.
Fewer late-shipment apologies
Buyers who wait too long open cases, leave a poor rating or cancel. Catching an overdue order the same day is the difference between a delay of a few hours and a refund request after a week of silence.
One clear to-do list each morning
Instead of searching orders by status, you start the day with exactly the items that need packing. That saves a few minutes daily and removes the mental load of remembering what is outstanding.
Supplier delays surface sooner
If an order has sat unshipped because stock has not arrived from your supplier, the repeated listing shows it. You can message the buyer with a realistic date before they start asking.
Catch orders that missed your attention
Orders placed late at night, or ones that arrive during a holiday, are easy to overlook. A daily check means each one appears on a list that you review at least once every day.
How it works
What happens, step by step
Every afternoon, ClickRuntime looks for eBay orders that have not been shipped yet.
It notes when each order was placed, who bought it and what they ordered.
You get an email listing each one with the order date, the buyer and the items to send.
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
- 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 eBay steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify
@on_trigger
def run(event):
resp = http.get("https://api.ebay.com/sell/fulfillment/v1/order",
headers={"Authorization": f"Bearer {credentials.connection('ebay', 'seller')}"},
params={"filter": "orderfulfillmentstatus:{NOT_STARTED|IN_PROGRESS}", "limit": 200})
resp.raise_for_status()
orders = sorted(resp.json().get("orders", []), key=lambda o: o["creationDate"])
if not orders:
return {"unshipped": 0}
lines = [f"- {o['creationDate'][:10]} {o['buyer']['username']}: "
+ ", ".join(f"{i['quantity']}× {i['title']}" for i in o["lineItems"]) for o in orders]
notify.email_me(f"{len(orders)} eBay orders not shipped yet", "\n".join(lines))
return {"unshipped": len(orders)}FAQ
Common questions
Which orders appear on the list?
Does it show how close an order is to its dispatch deadline?
Will it email me on days with nothing to ship?
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 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 worksGet an email for every eBay sale
Each new eBay order is emailed once with the item title, quantity and sale price.
See how it worksKeep exploring
Set up “Get an afternoon list of eBay orders to ship” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.