Turn Slack design requests into ready-to-work Canva files

Every design ask posted in Slack becomes a real Canva file at the right size, with the brief attached and a ticket someone owns.

Agentic Task
CanvaSlackAsanaMarketingOperationsContent GenerationFeedback Triage
PromptCreate

When someone posts a new message in our #design-requests Slack channel, I want an agent to turn that message into a real, ready-to-work Canva design instead of a request that gets lost in the scroll. Use a webhook trigger on the Slack channel so the agent runs on each new message.

First, read the message and decide whether it is an actual design request. A lot of what lands in the channel is chatter: reactions, banter, someone answering an earlier question, or a status update on work already underway. If it is not a genuine request for a new design, stop and do nothing. Do not create a design, a comment or a ticket for a non-request.

If it is a real request, work out what is being asked for: the placement (Instagram post, LinkedIn banner, event flyer, slide deck and so on), the canvas size that placement implies, the deadline, who asked, the goal of the design, any copy that has to appear, and any brand notes mentioned. Map common placements to sensible dimensions, for example a 1080 x 1080 Instagram post, a 1080 x 1920 story, a 1584 x 396 LinkedIn banner, and a presentation preset for a slide deck.

If the request is too vague to size confidently, do not guess at dimensions. Use Slack's Send a Message to ask exactly one clarifying question in the original message's thread, then stop. One focused question, not a list of them.

Otherwise, use Canva's Create Design to create the design, either at the matching preset design type or at custom pixel dimensions when no preset fits. Do not use brand template autofill anywhere in this workflow. It is gated to paid Canva plans, and I want this to run on any plan including free.

Then use Canva's Create Design Comment to post a structured brief as a comment inside the design, covering the requester, the goal, the copy to include, the deadline and any brand notes, along with a link back to the original Slack message. The point is that the brief travels with the file, so whoever opens the design later has the full context without digging back through Slack.

Use Canva's Move Folder Item to file the new design into our incoming requests folder.

Next, use Asana's Create a Task to open a ticket in the design team's project. Put the requester and the placement in the task name, the deadline in the due date, and the Canva edit link plus the original Slack message link in the description.

Finally, use Slack's Send a Message to reply in the original message's thread rather than as a new channel message, including both the Canva edit link and the Asana task link, so the requester can see the request has been picked up and where it now lives.

Two constraints to respect. Do not try to read comment threads back off the design: there is no operation for listing the comment threads on a design, so posting the brief is one way only. Do not add a step that checks for feedback or replies inside Canva. Also note that Canva design links expire after about 30 days, so treat the Asana ticket as the durable record of the request rather than the link itself.

What does this prompt do?

  • Watches your design requests channel in Slack and picks out the genuine requests, ignoring the chatter, reactions and side conversation around them.
  • Works out what is actually being asked for, including the placement, the canvas size it implies, the deadline and who asked, then creates the Canva design at matching dimensions.
  • Posts the brief as a comment inside the design and files it in your incoming requests folder, so the context travels with the file instead of living in Slack.
  • Opens a ticket in your design team's Asana project with the deadline and the design link, then replies in the original Slack thread so the requester knows it has been picked up.

What do I need to use this?

  • A Slack workspace with a channel where design requests get posted, such as #design-requests
  • A Canva account connected with permission to create designs, leave comments and move files between folders
  • A Canva folder where incoming requests should be filed
  • An Asana project for the design team where tickets should land

How can I customize it?

  • Set what each placement means in pixels for your team, so an Instagram post, a LinkedIn banner or an event flyer always comes out at the size you expect.
  • Swap Asana for whichever tracker your team actually lives in, such as Linear, ClickUp or Notion, as long as every request gets one home outside Canva.
  • Adjust how confident the agent needs to be before it asks a clarifying question instead of creating the design.

FAQs

Does this work on a free Canva plan?
Yes. It deliberately avoids Canva's brand template autofill, which is only available on paid plans. Creating a design, commenting on it and moving it into a folder all work on a free account, so the whole workflow runs whatever plan you are on.
What happens when someone posts something that is not a design request?
Nothing. The agent reads every new message in the channel, decides that banter, reactions and follow-up chat are not requests, and moves on without creating a design or a ticket. Only real requests produce a file.
What if a request is too vague to know what size to make?
Instead of guessing at dimensions, the agent asks a single clarifying question in the Slack thread and stops there. You get one quick question back rather than a design at the wrong size that has to be redone.
Will it apply our brand colors and fonts to the design?
No. It creates the correctly sized canvas with the brief attached inside it, ready for a designer to style. Automatic brand styling relies on Canva's paid brand template features, which this intentionally skips so it works on any plan.
Can we use a different project tracker instead of Asana?
Yes. Asana is just the assumed tracker. Point that step at Linear, ClickUp, Notion or whatever your design team uses, and keep everything else the same.

Related templates

Browse and shortlist creators without burning audit credits

Search creators for free, shortlist the best with your team, and spend an audit credit only when you decide someone is worth a closer look.

HypeAuditor
Airtable
Slack
App
Hiring funnel dashboard for every open Hireflix role

One screen showing invited, completed, and shortlisted counts for every open role, plus the stalled invites that have quietly gone nowhere.

Hireflix
Slack
App
Global operations exposure map for your sites and suppliers

Open one board each morning to see which of your facilities, suppliers and shipping lanes are sitting near trouble in the news right now.

GDELT
Airtable
Slack
App
Compare creators on post performance before you pay them

Pick creators from your saved list and see their best and worst Instagram posts side by side, so your brief is built on what actually lands.

HypeAuditor
Google Docs
Slack
App
Review every Hireflix video interview from one daily queue

One screen where your hiring team watches every unscored candidate, reads the transcript alongside each answer, and scores and shortlists on the spot.

Hireflix
Slack
App
Deal sourcing kanban board for your Harmonic saved searches

Drag every new company from your Harmonic saved searches through New, Tracking, Meeting and Passed, with a one click diligence brief on every card.

Harmonic
Airtable
Slack
App

Stop losing design requests in the Slack scroll.

Every request becomes a real Canva file at the right size, in the right folder, with the brief attached and someone assigned to it.