The moment it happens
Get an email when a to-do is completed
When someone ticks off a to-do, you hear who finished it, with a link back to it.
- Runs
- The moment it happens
- Apps
- Basecamp
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: email me whenever someone completes a to-do in my Client Onboarding Basecamp project, with the to-do title, who completed it and the link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A project manager hands a task to a contractor in Basecamp and then spends days wondering whether it is done. The contractor finishes on Tuesday and checks the box, but nobody is told, so the next step in the chain, a review, a client approval or a deployment, waits until the manager happens to open the project on Thursday. Each hidden completion adds a day of idle time to a schedule that is already tight.
When someone completes a to-do in your Basecamp project, Basecamp sends ClickRuntime a notification, and ClickRuntime emails you the to-do's title, the name of the person who completed it and a link, so you can start whatever depends on it right away.
It is most useful for hand-offs between people, such as designers to developers or contractors to account managers.
What you get out of it
Dependent work starts immediately
A completion email means the next person in the chain can begin the moment the previous step is done. Idle days between hand-offs shrink, and projects finish closer to the planned date.
Managers stop checking in manually
Without the email, a manager has to ask for status or open the project repeatedly. With it, news arrives when it happens, and the manager's attention goes to problems. Attention can go to the real problems instead.
Contractors get prompt acknowledgment
When completion is seen right away, the manager can reply with thanks or the next request. Freelancers value fast responses and are more likely to take on future work. Freelancers value fast answers and return for more work.
Clients can be updated the same day
If a to-do represents a deliverable, knowing it is finished lets you tell the client straight away. Regular progress news builds confidence that the project is moving. Regular progress news builds client confidence in the project.
A timestamped log of finishes exists
The emails show when each task was completed and by whom. If a dispute arises about when work was done, your inbox holds a clear answer. Nothing needs to be reconstructed later from memory.
How it works
What happens, step by step
When someone completes a to-do in your Basecamp project, Basecamp tells ClickRuntime straight away.
The automation picks out the to-do's title and who completed it.
You get an email with those details and a link to the to-do.
Before it runs live
- Connect Basecamp
- Paste your automation's link into the other app's webhook settings
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 Basecamp steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, notify
PROJECT = "Client Onboarding"
@on_event
def handle(event):
body = event.json or {}
todo = body.get("recording", {})
if body.get("kind") != "todo_completed" or todo.get("bucket", {}).get("name") != PROJECT:
return {"sent": False}
notify.email_me(f"Done: {todo['title']}", f"{body['creator']['name']} completed \"{todo['title']}\"\n{todo['app_url']}")
return {"sent": True}FAQ
Common questions
Will I get an email for every to-do in the project?
Does it say who completed the task?
What happens if someone unchecks and rechecks a to-do?
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
Post new Basecamp to-dos to Slack
As soon as a to-do lands on your chosen list, the channel sees its title, assignee and link.
See how it worksGet one evening email of new to-dos
Instead of separate notices, you get one email each evening with every to-do added that day.
See how it worksGet a weekday email of overdue to-dos
Every weekday morning you see the open to-dos that are past due, with who they belong to.
See how it worksKeep exploring
Set up “Get an email when a to-do is completed” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.