Hi,
Yes, this type of integration is definitely possible, but the approach depends on what integration options OpenProd provides.
A common architecture would look like this:
Store a mapping between the Planner task and the corresponding OpenProd project/work order (for example in Dataverse or a SharePoint list).
Use a scheduled cloud flow (e.g., every evening at 8:00 PM) to retrieve the Planner tasks.
Compare the current worked hours with the last synchronized value stored in Dataverse or SharePoint.
If the value has changed, calculate the delta (new hours only) and send that to OpenProd.
Update the last synchronized value so the same hours aren't sent again.
Using a scheduled flow is a good approach because Planner doesn't currently provide a trigger specifically for changes to worked hours.
The key question is how OpenProd accepts data. If it exposes a REST API, you can use the HTTP action or a custom connector to send the updated hours. If it uses SQL, web services, or another integration mechanism, Power Automate can often connect to those as well.
A few best practices:
Store the last synchronized hours to avoid duplicate updates.
Log each synchronization attempt for auditing and troubleshooting.
Handle API failures with retries or a queue so no time entries are lost.
Validate that the Planner task is linked to a valid OpenProd record before sending updates.
Overall, your proposed scheduled synchronization pattern is one I would recommend for this scenario, especially if real-time updates are not required.
One question: Does OpenProd expose a REST API or another integration endpoint for creating/updating time entries? That will determine the best implementation approach.