Recognition wall of custom kudos cards, plus who gets missed

Every kudos your team has ever sent, as illustrated cards in one grid, with a quiet this quarter list so praise stops landing on the same five people.

App
Generate ImageSlackGoogle DriveHR & PeopleContent GenerationAI Reports
PromptCreate

Build me a recognition wall app for my team. The point is that recognition becomes visible and permanent: every kudos anyone has ever sent lives on one wall as a custom illustrated card, and managers can see at a glance who has been quietly overlooked.

The home view is the wall itself. A grid of every kudos card ever sent, newest first, rendered from the archived artwork. Each card shows the generated illustration, who recognized whom, the reason in their own words, the quarter it was sent in, and a link back to the Slack message where it was posted. Two filters sit above the grid, one for team and one for quarter, and the visible counts update as you filter. Lazy load the images and paginate so the wall stays fast once there are hundreds of cards.

The compose flow is the heart of the app. A Send kudos button opens a form where you pick the teammate from the Slack workspace roster (Slack, List Users, filtered to active humans with bots and deactivated accounts removed), write the reason in plain language, and choose a card style from a small set of presets such as hand drawn and playful, retro trading card, clean and corporate, or comic panel. Block self recognition: the signed in user must never appear in their own recipient picker, and the send handler must reject it again server side. Require a real reason rather than a single word.

When they hit send, one handler runs the whole chain. First it generates the card art with Generate Image (Generate an Image) at a 1:1 aspect ratio, building the image prompt from the chosen style, the recipient's name, and the substance of the reason that was written. Generate Image returns base64, so decode it before doing anything else with it.

Next it archives the card to Google Drive, because Drive is what lets the wall keep rendering the art forever. Keep one parent folder for the wall and, inside it, one folder per quarter such as 2026 Q3. Look for the quarter folder with List Files using a Drive query on folder name and parent, and create it with Create Folder when it does not exist yet. Upload the decoded image with Upload File (Multipart), named after the recipient and the date, into that quarter folder, and use Create Permission so everyone who opens the wall can view the file. Store the Drive file id on the entry.

Then it posts to Slack. Upload a File puts the card image into the kudos channel, Send a Message posts the recognition text alongside it, and Get Permalink fetches the link to that message. Write the message so it names the sender explicitly, for example Maya recognized Chris for..., because the app posts through one connected Slack account rather than as each individual sender. Save the permalink on the entry so every card on the wall links back to the real conversation.

The app keeps its own ledger in its own persistence, not a spreadsheet. One row per kudos, holding sender, recipient, the reason text, the card style, the Drive file id, the Slack permalink, the team label, the quarter, and the timestamp. Everything the wall shows comes from this ledger joined with the archived artwork.

The view managers actually come back for is Quiet this quarter. Take the Slack roster from List Users, subtract everyone who has received at least one kudos in the selected quarter, and list the rest with their team and the date they were last recognized, or Never. Each row gets a Recognize button that opens the compose form with that person already selected. This list is the whole reason the app exists, so give it real estate rather than burying it in a tab nobody finds.

Slack profiles do not reliably carry a team, so let an admin set a team label per person, stored in the app, and use those labels for the team filter and for grouping in the recap. Default anyone unlabelled to Unassigned.

Every user gets a personal view called My kudos, split into what they have sent and what they have received, showing the same cards and links. Match the signed in user to their Slack identity so this works without anyone having to pick themselves from a list.

Add a Quarterly recap button that kicks off a background agent. The agent reads the ledger for the chosen quarter, groups recognition by person and by team, drafts a written recap covering the totals, the standout stories, and which teams gave the most, generates a celebration collage with Generate Image (Generate an Image) featuring the most recognized teammates, posts the recap and the collage into the kudos channel with Slack Upload a File and Send a Message, files the recap text and the collage into that quarter's Drive folder with Upload File (Multipart), and finally writes a saved recap back into the app. Saved recaps live in a Recaps view where anyone can reopen a past quarter, and the button shows a running state while the agent works.

Small things that matter: show an empty state on the wall that pushes people straight into the compose flow, show the card art at full size when a card is opened, and confirm each send with a link directly to the Slack message.

What does this prompt do?

  • Puts every kudos your team has ever sent on one wall, as a grid of illustrated cards you can filter by team and by quarter.
  • Walks you through sending one: pick a teammate from your Slack roster, say why in your own words, choose a card style, and a one of a kind card gets drawn for it.
  • Posts the card in your kudos channel, keeps a link back to that conversation, and files the artwork in a shared quarterly folder so the wall keeps working years later.
  • Shows a quiet this quarter list of everyone who has not been recognized once, and a Quarterly recap button that writes the recap, makes a celebration collage and shares it for you.

What do I need to use this?

  • A Slack workspace, plus the channel where you want kudos posted
  • A Google Drive account or shared drive where the card artwork can be filed each quarter
  • A rough idea of your teams, so the wall can be filtered by team
  • Card artwork is generated for you, so there is no design tool or illustrator to line up

How can I customize it?

  • Swap the card styles on offer, from hand drawn and playful to clean and corporate, or add styles of your own
  • Choose which Slack channel kudos land in and how the wall groups time, by quarter, by month, or by your own seasons
  • Change what counts as quiet, for example flagging anyone with fewer than two kudos rather than none at all

FAQs

Can someone give kudos to themselves?
No. The person signed in never appears in their own recipient list, and the app refuses the send even if someone tries to get around the form.
Can everyone see everyone else's kudos?
Yes, the wall is shared and that is the point. Each person also gets their own view of what they have sent and received, so it stays easy to find your own.
Why are cards saved to Google Drive as well as posted to Slack?
Slack is where the moment happens, but images posted there are not easy to display anywhere else later. Filing each card in a shared quarterly folder is what lets the wall keep showing years of recognition.
Do I need a designer to make the cards?
No. Each card is drawn from scratch based on the style you pick and the reason you wrote, so no two of them look the same.
How does the quarterly recap work?
You press a button and an assistant runs in the background. It reads the recognition from that quarter, writes the recap, makes a celebration image for the most recognized people, shares it in Slack, files it in Drive, and saves it in the app so anyone can reopen it.

Related templates

Newsletter send desk for drafts you write in Google Docs

Move every draft from Drive to your email list in one screen: pick the audience, see the real recipient count, and send without fixing formatting by hand.

GetResponse
Google Drive
Google Docs
+1
App
See which deals went dark before you commit the forecast

Open one board before every forecast call to see how long each deal has been silent, who has actually joined the calls, and where the risk really sits.

Gong
HubSpot
Slack
App
Customer story studio: turn closed won deals into case studies

A board that surfaces the customers ready for a case study, keeps the proof in one place, and builds a shareable story page when you say go.

Gamma
HubSpot
Slack
App
A weekly 1:1 coaching board built on Gong scorecard trends

See every rep's scorecard average, call stats and direction of travel on one screen, then prep the 1:1 with a brief you can send them.

Gong
Slack
Google Sheets
App
Design and publish key art for every Eventbrite event

See which upcoming events are still running placeholder art, generate three directions for the one you pick, and publish the winner straight to the listing.

Eventbrite
Generate Image
Google Drive
App
Ghost cover art desk: generate and set every post image

See every draft, scheduled and published post in one place, spot the ones missing a cover, and set an on-brand image in a couple of clicks.

Generate Image
Ghost
Slack
App

Stop recognizing the same five people.

Give your team a wall that remembers every kudos, and a list of everyone who has quietly been missed.