On a schedule
Get a morning list of open Figma comments
Each weekday you start with every unresolved comment on your files, grouped by file.
- Runs
- On a schedule
- Apps
- Figma
- AI
- Not needed
- Access
- file_comments:read
Send this to your assistant
Create a ClickRuntime automation: every weekday at 9am, email me all unresolved comments on my Figma files 'Checkout redesign' and 'Mobile app', grouped by file with links.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Design reviews in Figma happen in comments: a developer asks whether the button needs a hover state, a product manager flags a mismatch with the brief, a stakeholder adds a note on the pricing page. Comments are marked resolved when handled, but unresolved ones scatter across several files and nobody opens them all. Items get forgotten, then show up in a release as a bug that was pointed out three weeks earlier.
Each morning, ClickRuntime walks through the files you list, fetches each file's comments, keeps those that have not been resolved, and emails them grouped by file with the author, the text and a link to the exact spot. It shows what is still open today. A short list beats a vague sense that something is still open.
Design leads and solo designers with several active files get the most from the daily count.
What you get out of it
Close the loop on every review note
A visible daily list means a developer's question gets an answer instead of being buried. Resolving comments promptly keeps handoffs from stalling at the last step. That is far cheaper than fixing a shipped screen after launch.
Avoid rework from forgotten feedback
Feedback ignored in a file can become a bug in production. Seeing it listed every day reduces the chance that a requested change is missed until the work has been built.
See the workload before standup
Grouping by file shows where the pending feedback is concentrated. A lead can assign the heaviest file to the right person at the morning meeting instead of finding out on Friday.
Keep stakeholders accountable
When a manager adds a comment and it stays unresolved, it appears each morning. People notice open requests tied to their files, and the review process moves instead of waiting for someone to look.
Reduce time hunting through files
One email replaces opening each file and scrolling the comments panel. Even with four active files, that saves a few minutes daily and removes the tedious checking designers dislike. Fewer clicks also mean the habit actually survives busy weeks.
How it works
What happens, step by step
Every weekday at 9am, ClickRuntime reads the comments on each Figma file on your list.
It keeps only the ones nobody has resolved yet.
You get one email grouped by file, with who wrote each comment, what it says and a link.
Before it runs live
- Connect Figma
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 Figma steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, notify, http, credentials
FILES = {"Checkout redesign": "a1B2c3D4e5F6g7", "Mobile app": "h8I9j0K1l2M3n4"}
@on_trigger
def run(event):
headers = {"Authorization": "Bearer " + credentials.connection("figma", "main")}
sections, total = [], 0
for name, key in FILES.items():
comments = http.get(f"https://api.figma.com/v1/files/{key}/comments", headers=headers).json()["comments"]
open_ = [c for c in comments if not c.get("resolved_at") and not c.get("parent_id")]
total += len(open_)
lines = [f"- {c['user']['handle']}: {c['message'][:150]}\n https://www.figma.com/design/{key}?comment-id={c['id']}" for c in open_]
sections.append(f"{name} ({len(open_)} open)\n" + "\n".join(lines))
notify.email_me(f"{total} unresolved Figma comments", "\n\n".join(sections))
return {"unresolved": total}FAQ
Common questions
Which files does it check?
Does a reply to a comment count as unresolved?
Do I need edit access to the files?
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
Email PNGs of your Figma frames every Friday
At the end of the week you get image links for the top-level frames on your page, ready to share.
See how it worksPost new Figma comments to Slack
Feedback left on your file shows up in a channel with the comment text and a link back to it.
See how it worksAnnounce new versions of your design system
When someone saves a named version, the team sees its label and description without asking.
See how it worksKeep exploring
Set up “Get a morning list of open Figma comments” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.