On a schedule
Get a morning list of unsigned requests
Each morning I get an email of the requests that have waited more than 3 days for a signature.
- Runs
- On a schedule
- Apps
- Dropbox Sign
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every weekday at 9am, email me the Dropbox Sign requests still not fully signed after 3 days, with the title, signers and date sent.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A signature request sent through Dropbox Sign can sit for weeks. The signer opened it, got interrupted and forgot, or never saw it among the other emails. Meanwhile the sender has moved on to other work and does not check. A lease, an NDA or an employment offer that sits unsigned delays whatever it is meant to start: a move-in date, a project kickoff or a purchase.
On the schedule you choose, the automation lists your signature requests, keeps those that are incomplete and older than your cutoff, and emails you a summary showing each request, who has not signed and how long it has been waiting. You know whom to chase and how urgently.
Property managers, HR teams, freelancers and small firms that live on signed paperwork get the most from it.
What you get out of it
Offers and agreements get signed sooner
A job offer that sits unsigned for a week risks losing the candidate to another company. A reminder list lets you nudge on day three, when a quick message still gets a response and the candidate is still interested.
Paperwork stops blocking real work
Projects often cannot start until a contract is signed. Seeing what is waiting lets you chase the item holding up a start date before the delay is felt by the team who is waiting to begin.
You see who has not signed
The list names the signer who is outstanding on each request. That tells you whom to call, so you do not chase people who have already done their part and risk annoying them with a pointless reminder.
Forgotten requests are rediscovered
A request sent six weeks ago and never followed up is easy to lose. The reminder surfaces it, so you can resend it to the right person or cancel it, instead of leaving it to hang indefinitely.
Less manual checking
You no longer need to open Dropbox Sign to see what is outstanding. The status check arrives in your inbox on schedule, so it gets done even in a busy week when nobody would otherwise remember.
How it works
What happens, step by step
Every morning at 9, ClickRuntime gets your recent signature requests from Dropbox Sign.
It skips anything already fully signed or declined, and anything sent in the last 3 days.
If any requests are still waiting, you get one email listing each document, who still needs to sign and the date it was sent.
Before it runs live
- Connect Dropbox Sign
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 Dropbox Sign steps into one automation
Under the hood
The code that runs this automation
import time
from datetime import datetime, timezone
from clickruntime import on_trigger, credentials, notify, http
@on_trigger
def run(event):
resp = http.get("https://api.hellosign.com/v3/signature_request/list",
auth=(credentials.secret("DROPBOX_SIGN_API_KEY"), ""), params={"page_size": 100})
resp.raise_for_status()
cutoff = time.time() - 3 * 86400
lines = []
for r in resp.json()["signature_requests"]:
if r["is_complete"] or r.get("is_declined") or r["created_at"] > cutoff:
continue
signers = ", ".join(s["signer_name"] or s["signer_email_address"] for s in r["signatures"])
sent = datetime.fromtimestamp(r["created_at"], timezone.utc).date()
lines.append(f"{r['title']}: {signers}, sent {sent}")
if lines:
notify.email_me(f"{len(lines)} Dropbox Sign requests still unsigned", "\n".join(lines))
return {"pending": len(lines)}FAQ
Common questions
Which requests count as pending?
Can it remind the signer directly?
How old does a request need to be before it is listed?
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
Hear in Slack when a document is fully signed
The moment the last signer finishes, Slack shows the document title and who signed.
See how it worksPost each new signature request to Slack
My team sees every signature request as it goes out, so nobody sends a duplicate.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get a morning list of unsigned requests” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.