To make getting started with flows easier, you can use pre-configured flow templates by Finalcad on Microsoft Power Automate.
Click on “Templates”
Search for “Finalcad” in the search bar
Select the Finalcad template you want
Where it says “This flow will connect to:”, set up the listed connectors.
For Finalcad One, check out “Set up your connection” above
When all your connections are set up, click “Continue”. You'll land on the pre-configured flow.
Click on the Trigger
Example: Trigger Observation created
In the first tab, “Settings”, click on the “Show all” button.
Fields to select the organization and project will pop up.
Pick the organization and project you want
Meaning the project for which you want the action done.
You can make other changes to the flow if you want. Here are a few possible tweaks
Sending email is set up by default with Gmail. You can change the action to use a different email provider (like picking the Office 365 Outlook action) or even send it to another collab tool, like Microsoft Teams.
For example, you can change what’s in the email. If you want to make the image bigger:
Select the email block
Replace the code in the email body (“Body”) with:
<div style="box-sizing: border-box; max-width: 761px; width: 761px; padding: 80px; background: #F4F6F8; justify-content: center; align-items: center;">
<div style="box-sizing: border-box; width: 601px; padding-top: 40px; padding-bottom: 40px; padding-left: 24px; padding-right: 24px; background: white; border-radius: 4px; border: 1px rgba(98.99, 115.01, 129, 0.20) solid; justify-content: center; gap: 40px;">
<img src="cid:logo" alt="Logo">
<div style="align-self: stretch; text-align: center; color: #172134; font-size: 18px; font-family: Effra; font-weight: bold; line-height: 60px; word-wrap: break-word;">
Observation #@{outputs('Project_-_Get_observation_details')?['body/legacy_id']} has been created
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 60px; margin-left: 80px;margin-top: 20px;">
Hi,
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 40px; margin-left: 80px;">
The following observation has been created in project @{outputs('Project_-_Get_observation_details')?['body/project_name']}
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 40px; margin-bottom: 20px; margin-left: 80px;word-wrap: break-word">
from organization @{outputs('Project_-_Get_observation_details')?['body/organization_name']}:
</div>
<div style="box-sizing: border-box; border-radius: 16px; border-background: #f4f6f8; border-style: solid; border-width: thin; width: 416px; margin: 0 auto; display: block; text-align: center;">
<div style="box-sizing: border-box; background: white; width: auto; margin: 1px; display: inline-block; vertical-align: middle;">
<table style="width: auto; margin: 1px">
<tbody>
<tr>
<td style="text-align: center;">
<img src="cid:photo" style="width: 180px; vertical-align: middle" alt="Observation Photo">
</td>
</tr>
<tr>
<td>
<table>
<tbody>
<tr>
<td>
<div style="color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; word-wrap: break-word">
#@{outputs('Project_-_Get_observation_details')?['body/legacy_id']}
</div>
</td>
<td>
<div style="color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 14.40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis">
@{outputs('Compose_texte')}
</div>
</td>
</tr>
</tbody>
</table>
<div style="width: 330px; color: #172134; font-size: 18px; font-family: Effra; font-weight: 500; line-height: 21.60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left;">
@{outputs('Compose_Texte_2')}
</div>
<div style="height: 24px; display: flex; justify-content: space-between; width: 330px; padding-top: 4px;">
<div style="max-width: 100%; color: #4CABF2; background: rgba(76, 171, 242, 0.10); font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; vertical-align: middle">
@{outputs('Project_-_Get_observation_details')?['body/status_name']}
</div>
<div style="margin-top: 2px; margin-left: 2px">
@{if(not(equals(outputs('Project_-_Get_observation_details')?['body/assignee_id'], null)), outputs('Compose_image_2'), '')}
</div>
<div style="max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; margin-top: 4px; margin-left: 2px;">
@{outputs('Project_-_Get_observation_details')?['body/assignee_name']}
</div>
<div style="margin-top: 2px; margin-left: 2px">
@{if(not(equals(outputs('Project_-_Get_observation_details')?['body/company_id'], null)), outputs('Compose_image_3'), '')}
</div>
<div style="max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; margin-top: 4px; margin-left: 2px;">
@{outputs('Project_-_Get_observation_details')?['body/company_name']}
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="margin-top: 40px;">
<a href="@{outputs('Project_-_Get_observation_details')?['body/web_url']}" style="text-decoration: none;">
<div style="padding-left: 12px; padding-right: 12px; padding-top: 7.50px; padding-bottom: 7.50px; background: #482882; border-radius: 200px; overflow: hidden; justify-content: center; align-items: center; gap: 4px; display: flex; text-align: center; width: fit-content; margin: 0 auto;margin-top: 10px;">
<div style="width: 1px; align-self: stretch; align-items: center; gap: 10px;">
<div style="width: 1px; height: 9px; background: rgba(196, 196, 196, 0)"></div>
</div>
<div style="text-align: center; color: white; font-size: 14px; font-family: Effra; font-weight: 500; line-height: 25px; word-wrap: break-word">Open the observation</div>
<div style="position: relative">
<img src="cid:arrow" style="margin-top: 4px" alt="Arrow">
</div>
</div>
</a>
</div>
<div style="margin-top: 80px">
<div style="margin: auto; width: 368px; mix-blend-mode: luminosity; text-align: center; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 18px; word-wrap: break-word">
This email was sent on behalf of @{outputs('Organization_-_Get_connected_user')?['body/email']}. If you don't want to follow up on this invite, you can just ignore this email or contact @{outputs('Organization_-_Get_connected_user')?['body/email']} to stop receiving requests.
</div>
<div style="margin-top: 20px">
<div style="margin: auto; width: 368px; mix-blend-mode: luminosity; text-align: center; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 18px; word-wrap: break-word">
Copyright 2025 Finalcad. All rights reserved.
Finalcad SAS, 4, rue Jules Lefebvre, Paris, Ile-de-France 75009 France
</div>
</div>
</div>
</div>
</div>
When your flow is ready:
Click on “Save” then “Test”
Click the button to test the flow “Manually”
A banner “To use it now, run the start action” appears.
Do the action that triggers the flow you are setting up.
Example: For the flow “Send an email when an observation is created”, go to Finalcad One and create an observation.
If the flow worked properly:
On Microsoft Power Automate, the message "Your flow has run successfully" appears
The action linked to the flow is done
Example: For the flow “Send an email when an observation is created”, you receive an email in the chosen inbox to notify you that an observation was created in your project.