Pipedrive Contact Birthday and Milestone Outreach
On a schedule, the flow finds Pipedrive contacts with a birthday or account milestone (renewal anniversary, first-purchase anniversary) today and prompts the owner with a personalized outreach draft in Teams, optionally sending an automated greeting email. Strengthens relationships with timely, personal touches.
Provided as-is, without warranty of any kind. Review and test each pattern in a non-production environment before deploying it to live automations. See our Terms.
Overview
This scheduled cloud flow drives timely, personal relationship touches from Pipedrive. Every morning it scans all Pipedrive contacts (persons) for anyone whose birthday or account-creation milestone falls on today's date, posts a ready-to-personalize outreach draft to a Microsoft Teams channel for the contact's owner, and optionally emails an automated greeting directly to the contact via Outlook.
Why it matters: Personal, well-timed touches build loyalty, but they are easy to forget at scale. Surfacing them automatically each morning keeps relationships warm with near-zero effort, while still leaving a human in the loop (the Teams draft) unless the team opts into fully automated greetings.
Status: Built as an Off (demo) flow. Going live requires only (1) authorizing the three connections, (2) setting the environment-variable values, and (3) turning the flow on.
Use Case
A sales or customer-success team wants a daily, automatic reminder whenever a Pipedrive contact has a birthday or hits an account milestone, delivered to the owning rep with a suggested message they can personalize — with the option to also send a polished automated greeting email to the contact.
Flow Architecture
Recurrence Daily Morning
Recurrence (Day/1, 08:00 Eastern Standard Time)Runs once every morning to scan for today's birthdays and milestones.
Initialize configuration
Initialize Variable x8Time zone, today's month-day, Teams group/channel ids, the Pipedrive birthday field key, the auto-greeting toggle, the milestone toggle, and the greeting subject.
Get Pipedrive persons
Pipedrive ListPersonsRetrieves all Pipedrive persons (full objects pass through under body/data).
Filter occasions today
Filter Array (Query)Keeps only contacts whose birthday OR account-creation anniversary (add_time) is today.
Per-contact prompt
Apply to each (concurrency 1)Resolves the occasion type and primary email, reads the owner name, posts a ready-to-personalize outreach draft to the sales Teams channel, and optionally emails an automated greeting via Outlook SendEmailV2 when the toggle is on and the contact has an email.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_TeamsGroupId | String | REPLACE_WITH_TEAMS_GROUP_ID | Teams team (group) ID where the outreach prompt is posted. |
| flowlibs_TeamsChannelId | String | REPLACE_WITH_TEAMS_CHANNEL_ID | Teams channel ID where the outreach prompt is posted. |
| flowlibs_PipedriveBirthdayFieldKey | String | REPLACE_WITH_PIPEDRIVE_BIRTHDAY_FIELD_KEY | 40-char Pipedrive custom-field hash key holding each person's birthday (Company Settings → Data fields → Person → Birthday → API key). |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| Pipedrive | shared_pipedrive | ListPersons |
| Microsoft Teams | shared_teams | PostMessageToConversation |
| Office 365 Outlook | shared_office365 | SendEmailV2 |
Note — All connections are referenced as solution connection references; the flow is portable between environments as long as a connection is mapped at import time.
Customization Guide
Almost every realistic variant of this flow can be implemented by changing environment variable values. A few cases require small edits inside the flow definition — those are called out explicitly below.
- Auto-greeting vs prompt-only
- Set varSendAutomatedGreeting to true to email contacts automatically; leave false to only post the owner draft (default, keeps a human in the loop).
- Birthday-only
- Set varMilestoneEnabled to false to skip account-creation anniversaries.
- Time zone
- Change varTimeZone so 'today' matches your business region.
- Cadence / time
- Adjust the Recurrence trigger (frequency, interval, hour) to run at a different time.
- Richer milestones
- Extend the filter to read additional Pipedrive custom date fields (e.g. contract renewal) by adding their hash keys and OR-ing them into the occasion filter.
- Gifting / channels
- Branch the loop to call a gifting service or a different notification channel for high-value accounts.
Key Expressions
The flow is intentionally light on Power Fx / WDL gymnastics — the heaviest expressions are the branch-name concatenation and the approval outcome check. They are listed below in the order they appear in the flow.
EXPR.01Today (time-zone aware)
Today's month-day in the configured time zone.
EXPR.02Birthday match
Matches a contact's birthday via the dynamic custom-field key.
EXPR.03Account milestone
Matches the anniversary of add_time.
EXPR.04Contact primary email
Extracts the primary email from the Pipedrive email array.
EXPR.05Owner name
Reads the owner display name from owner_id.
EXPR.06Greeting gate
Sends the greeting only when enabled and an email exists.
Customize & download
Generate a ready-to-import copy of this solution with your environment-variable values baked in — available on Base, Pro, or Team.
Upgrade to customize
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.