New Maker Welcome Flow
Triggered when a user creates their first app or flow. Office 365 Users enriches the profile, sends a personalized Outlook welcome email with training links, adds maker to a SharePoint list, and posts a Teams DM.
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
A SharePoint-triggered automated flow that fires whenever a new 'first resource created' event lands in a tracked SharePoint list. For each new maker, the flow enriches their profile via Microsoft Graph (Office 365 Users), sends a personalized welcome email with links to training and community resources, posts a Teams welcome card on the maker's behalf, adds them to a SharePoint maker registry list, and notifies the COE admin via a follow-up email. Ships in the Off (Stopped) state — turn on after authenticating the four connections and tuning the env-var defaults to your tenant.
Use Case
Citizen-development programs typically don't notice a new maker until weeks after their first app or flow lands in the tenant — by which point the user may already have an unsupported pattern or be missing the training links they need most. This flow shifts onboarding left: the moment a 'first resource created' event is logged (typically by a separate COE inventory sweep), the new maker gets a welcome email within minutes, the admin gets a heads-up, the maker registry is updated, and a public Teams shout-out reinforces the community framing.
The flow is ideal for teams that:
- Closes the gap between first resource created and first contact from days/weeks to minutes
- Welcome email links the maker straight to training, community forums, and Power Automate docs
- Registry list provides a single source of truth for who's onboarded and when
- Admin notification keeps the COE in the loop without anyone having to actively monitor the events list
- Teams announcement makes the program visible to peers and managers
Flow Architecture
When a New Maker Event Is Created
SharePoint OnNewItemsPolls the flowlibs_NewMakerEventsListName SharePoint list inside flowlibs_NewMakerSPSiteUrl for new rows. New items are expected to carry MakerEmail, FirstResourceType (App / Flow / Bot), and FirstResourceName at minimum.
Init varSPSiteUrl
Initialize VariableLoads flowlibs_NewMakerSPSiteUrl into a working string var for reuse downstream.
Init varMakerRegistryListName
Initialize VariableLoads flowlibs_MakerRegistryListName so the registry list name is referenced as a single var.
Init varWelcomeSubject
Initialize VariableLoads flowlibs_WelcomeEmailSubject for use in the maker welcome email's Subject parameter.
Init varTrainingUrl
Initialize VariableLoads flowlibs_TrainingPortalUrl for inline-linking inside the welcome email body.
Init varAdminEmail
Initialize VariableLoads flowlibs_NewMakerAdminEmail so the admin notification recipient is configurable per env.
Get Maker Profile
Office 365 Users UserProfile_V2Enriches the trigger payload by looking up the maker's display name, job title, and department via Graph using their email as the lookup key.
Send Welcome Email to Maker
Office 365 Outlook SendEmailV2HTML welcome email to the trigger's MakerEmail with the configured subject. Body congratulates the maker on their first resource (type + name from the trigger), then surfaces three links: the configured Training Portal URL, the Power Users community forums, and the Power Automate docs.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_NewMakerSPSiteUrl | String | https://your-tenant.sharepoint.com | Root SharePoint site that hosts both the events list (trigger) and the maker registry (write target). |
| flowlibs_NewMakerEventsListName | String | FlowLibs - New Maker Events | Title of the SharePoint list whose new items trigger the flow. |
| flowlibs_MakerRegistryListName | String | FlowLibs - Maker Registry | Title of the SharePoint list where every onboarded maker gets a row appended for downstream querying. |
| flowlibs_WelcomeEmailSubject | String | Welcome to the Team! Your Onboarding Guide | Subject line for the maker welcome email. |
| flowlibs_TrainingPortalUrl | String | https://learn.microsoft.com/power-platform/ | URL embedded as the first call-to-action link in the welcome email body. |
| flowlibs_NewMakerAdminEmail | String | you@yourcompany.com | Recipient of the admin notification email after each new maker is processed. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| SharePoint Online | shared_sharepointonline | GetOnNewItems (trigger) PostItem (write to maker registry list) |
| Office 365 Users | shared_office365users | UserProfile_V2 (maker profile enrichment by email) |
| Office 365 Outlook | shared_office365 | SendEmailV2 (maker welcome + admin notification) |
| Microsoft Teams | shared_teams | PostMessageToConversation (Flow-bot welcome card to maker chat) |
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.
- Deploying to a new environment
- Import the solution, author the two SharePoint lists per the Prerequisites table, authorize the four connection references, update the six env vars, then turn the flow on.
- Send the Teams card to a public channel
- Change Post Teams Welcome Announcement's poster and location parameters from Flow bot / Chat with Flow bot to User / Channel, then point the channel/group at your COE Teams channel for higher visibility.
- Skip the registry write for re-onboarded makers
- Add a SharePoint GetItems filter on the registry list before step 8; if a row already exists for that MakerEmail, branch to a Compose that logs the duplicate instead of inserting.
- Localize the welcome email body
- The email body is inline HTML. Pull it into a SharePoint-list-driven template if you need multi-language support.
- Add a manager Cc to the welcome email
- Add Get_Maker_Manager (Office 365 Users Manager_V2) right after step 6, then set emailMessage/Cc on step 7 to the manager's mail. Useful for HR-driven onboarding programs.
- Replace the SharePoint registry with a Dataverse table
- Swap step 8 from SharePoint PostItem to Dataverse CreateRecord against a custom flowlibs_makerregistry table for tighter integration with downstream COE reporting.
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.01Maker email from trigger
Used in steps 6, 7, 8, 10 as the lookup key.
EXPR.02Maker display name from Office 365 Users
Used in the registry row Title + the welcome email greeting + the admin notification.
EXPR.03Maker department from Office 365 Users
Captured to the registry row and shown in the admin notification email.
EXPR.04First resource type from trigger payload
Surfaced in the welcome email body.
EXPR.05First resource name from trigger payload
Surfaced in the welcome email body as the italicized resource name.
EXPR.06Training portal URL via init var
Referenced as the first call-to-action link inside the welcome email body.
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.