Skip to main content

Celebrate Work Anniversaries and Wins

By the end of this recipe you'll have a bot that greets every work anniversary by name and turns each team win into a shout-out in your celebrations channel — with the right message written for you and nothing left for a human to remember. Recognition slips because it depends on someone noticing the date and finding the words; when your team roster, your boards, and your chat all live in one place, an automation can notice for you and post the celebration on its own.

Readiness: Available now (built as two Automations). The version where a single named "culture" teammate watches for anniversaries and wins and posts celebrations on its own schedule is rolling out in early access.

What it does

This is two automations sharing one celebrations channel:

  1. The anniversary celebrator runs on a schedule — say, every morning at 9:00. It looks through your team board, finds anyone whose work anniversary lands today, writes each person a warm, personalized message (with their years of service), and posts it to your #celebrations channel. You enter each hire date once; the automation handles the calendar forever.
  2. The shout-out bot turns recognition into a habit. When anyone submits a shout-out — through a form or a quick board row — an AI step polishes it into a celebration message and posts it to the channel, tagging the person being recognized. The same automation can also fire on wins: when a deal flips to Won or a project flips to Shipped, it announces the win without anyone lifting a finger.

The result is a steady drumbeat of recognition that never depends on one person remembering a date or drafting a message at the right moment.

Build it yourself

One-time setup

Create a celebrations channel

Make a chat channel for the whole team — #celebrations or #shout-outs. This is where every anniversary greeting and shout-out lands, so everyone sees them in one place.

Set up your team board

Create (or reuse) a board with a row per person and a Hire date column. Add an Active checkbox so you can exclude people who've left, and — optionally — a formula column that shows years of service so messages can say "5 years today." This board is the roster the anniversary automation reads.

Set up a way to give shout-outs

Add a Shout-outs table (or a public form) with a few fields: Who you're recognizing, From whom, and What they did. A form makes it a one-click habit for the team; a board table works just as well if you'd rather add rows directly.

Automation 1 — the anniversary celebrator

Trigger: Schedule

Add a Schedule trigger set to run every morning — for example, daily at 9:00 AM. This is what makes the bot check for anniversaries without anyone prompting it.

Action: Find rows

Add a Find rows step on your team table, filtered to Active people. This gives the automation the roster to check today.

Control flow: For each person

Add a For each step over the rows you found, so the steps below run once per teammate.

Condition: is today their anniversary?

Inside the loop, add a Formula condition that continues only when the Hire date's month and day match today's. Everyone else falls through the false branch and is skipped — so only today's anniversaries move forward.

AI step: Generate the message

On the true branch, add an AI → Generate step that writes a warm, personalized note from the person's name and years of service — different wording each time, never a copy-paste template.

Action: Post channel message

Add a Post channel message action to #celebrations with the generated greeting. That's the celebration, live in front of the whole team the moment their anniversary comes around.

note

The anniversary check runs on a schedule rather than a one-time date because a hire date sits in the past and a work anniversary comes back every year. Scanning the roster each morning and matching on month and day is what makes it recur cleanly, year after year, with no date-keeping to maintain.

Automation 2 — the shout-out & wins bot

Trigger: Form submitted

Add a Form submitted trigger on your shout-out form (or a Row created trigger if people add rows to the Shout-outs table directly). Either way, the automation fires the instant someone recognizes a colleague.

AI step: Generate the shout-out

Add an AI → Generate step that turns the raw submission — who, from whom, and what they did — into a friendly, well-formatted celebration message.

Action: Post channel message

Add a Post channel message action to #celebrations, tagging the person being recognized. Their good work is now public, in seconds, with zero editing.

tip

Celebrate wins straight off your boards. Add a second small automation with a Field changed trigger on your Status column and a condition that it changed to a value like Won, Shipped, or Done, then a Post channel message action. Now every closed deal or shipped project posts its own shout-out automatically — the exact pattern from the Automations "status done → announce" example, pointed at your celebrations channel.

Or just ask Copera AI

You don't have to assemble the graph by hand. Open Ask Copera AI and describe the whole thing:

"Create a #celebrations channel and a Team board with a Hire date column. Then build an automation that runs every morning, finds active teammates whose hire date is today, writes each one a personalized anniversary message, and posts it to #celebrations. Also build a second automation: when someone submits our shout-out form, turn it into a warm message and post it to #celebrations."

Ask Copera AI can create the channel, the board and its columns, and both automations for you. With the default Ask before acting permission mode, it shows a review card for each change before anything is created — so you approve the channel, the board setup, and the automations before they exist. See What Copera AI Can Do for the full list of what it can build.

Make it a standing teammate

Early access

AI teammates are rolling out gradually. If you don't see them in your workspace yet, they're on the way — everything in this guide can be built today as an Automation.

When one is available, you can hand this whole job to a single named teammate — a "culture" or "morale" teammate — that watches your team board and your boards for anniversaries and wins and posts celebrations to the channel on its own schedule, under its own identity. Because it only ever posts to an internal channel, it stays comfortably inside a teammate's abilities: teammates can post to channels but can never send anything outside your workspace. Learn more in AI teammates.

Tips

tip

Give the AI your tone. In the Generate step's prompt, tell it how your team talks — playful and emoji-friendly, or warm but understated. A consistent voice is what makes an automated message feel like it came from the team, not a robot.

tip

Review the wording when you want to. Anniversary and shout-out posts are low-risk, so posting automatically is usually fine. If you'd rather glance at a message first, send the celebration email or message through a draft or approval step instead — the AI still writes it, a human just signs off.

tip

Cover milestones, not just anniversaries. The same daily schedule can celebrate more than years of service. Add branches for a first-week welcome or a 90-day mark by matching those offsets from the hire date — one automation, several moments worth celebrating.

tip

Speak everyone's language. If your team spans regions, add an AI → Translate step so each greeting posts in the recipient's preferred language. Recognition lands harder when it's in someone's own words.

Frequently Asked Questions

Can Copera automatically celebrate work anniversaries?

Yes. A scheduled automation checks your team board every morning, finds anyone whose hire-date anniversary is today, writes a personalized message with an AI step, and posts it to your celebrations channel. You store each hire date once and the automation remembers the dates for you.

How do I set up an employee shout-out channel?

Create a #celebrations or #shout-outs channel and a simple shout-out form or board. An automation triggers when a shout-out is submitted, uses an AI Generate step to turn it into a warm, formatted message, and posts it to the channel, tagging the person being recognized.

Can it celebrate wins like closed deals or shipped projects?

Yes. Add an automation with a Field changed trigger on your Status column and a condition that it changed to a value like Won, Shipped, or Done, then a Post channel message action. Every win on a board becomes an automatic shout-out.

Does anyone have to write the celebration messages?

No. An AI Generate step writes each message from the details on the row — the person's name and years of service for an anniversary, or the who-and-why for a shout-out. If you'd rather review the wording first, post through a draft or approval step instead of automatically.

Do I need to remember everyone's work anniversary?

No. Store each person's hire date once on your team board. The scheduled automation checks every day and celebrates on the right date on its own, so no one has to track anniversaries in a calendar or spreadsheet.