Weekly Canva design digest posted to Slack
Every Monday at 9am, wrap up what your team shipped, reviewed, and left stale in Canva last week and post a tidy digest to a Slack channel.
Every Monday at 9am (workspace timezone), post a weekly summary of our Canva activity to a Slack channel. This is a cron-triggered agent workflow. Canva does not send outgoing webhooks and is not a poll provider on this platform, so cron plus a Canva list call is the correct pattern.
Let the user configure three inputs when they set the workflow up: the Slack channel to post the digest in, the staleness threshold in days (default 14) that decides when a draft counts as stale, and the maximum number of designs to include in each section of the digest (default 5).
Start by calling Canva List Designs sorted by most recently modified. Page through results until you have every design updated in the last seven days, then stop. For each of those designs, use Get Design to fetch fresh metadata and the current thumbnail URL. If a design has active comment threads, call List Comment Replies on those threads to surface open discussions and see who was last to reply.
Then, as the agent, group the results into three sections and draft a short one-liner per design that includes the design title, a one-sentence status, the Canva edit URL, and the thumbnail:
Shipped this week — designs that were marked done or exported in the last seven days.
In review — designs with open comment threads that still need a reply from someone.
Stale drafts to close out — designs whose most recent edit is older than the staleness threshold the user configured.
Cap each section at the user's max-designs setting. If a section is empty, skip it rather than printing an empty header.
Post the whole digest as a single message to the chosen Slack channel using Slack Bot Send a Message. Use Slack mrkdwn formatting (single asterisks for bold, angle-bracket links like <https://... |Design title>) and embed the Canva thumbnail URLs as image attachments so previews render inline.
Important nuance to bake in: Canva thumbnail URLs expire after about 15 minutes and Canva design edit and view URLs expire after 30 days. Fetch them fresh from Get Design at run time and embed them directly in the Slack post the same run. Do not cache or persist these URLs between runs.
Additional information
What does this prompt do?
- Pulls every Canva design your team touched in the last seven days, most recently edited first.
- Sorts the work into three sections: Shipped this week, In review with open comments, and Stale drafts to close out.
- Drafts a one-line summary per design with its thumbnail and a link back to open it in Canva.
- Posts one clean digest to the Slack channel you pick, first thing Monday morning.
What do I need to use this?
- A Canva account connected to the workspace where your team designs.
- A Slack workspace and the channel you want the Monday digest posted in.
How can I customize it?
- Pick which Slack channel receives the digest.
- Set how many days without an edit counts a draft as stale.
- Cap how many designs show up in each of the three sections.
Frequently asked questions
When does the digest run?
Do the thumbnails stay visible in Slack?
What plans of Canva does this work with?
How does the digest decide what counts as 'shipped', 'in review', or 'stale'?
Can more than one team use the same setup?
Related templates
Give your design team a Monday heartbeat, no manual writeup.
Turn Canva activity into a clean weekly digest in Slack so design leads and marketing managers can see what shipped without pinging everyone.