Both issues you're hitting are very common with this trigger setup.
Issue 1: Column data showing blank in the approval
The trigger fires the moment the file is uploaded, before the user finishes filling in the metadata columns. A delay won't reliably fix this.
The proper fix is to add a Get file properties action (SharePoint connector) right after the trigger, using the File ID from the trigger output. Then use the dynamic values from that step (not the trigger) when building your approval details. That way you're reading the columns at flow runtime, not at upload time.
If users fill in columns after uploading, switch your trigger to "When a file is created or modified (properties only)" and add a trigger condition so the flow only proceeds when a key column like Account is not empty.
Issue 2: Writing Approved By and Approval Date back to SharePoint
After your "Wait for an approval" step, add an Update file properties action inside both the True and False branches. Map the fields like this:
Approved By — use the Responders Email dynamic value from the approval response. If your column is a People type, it needs an email or UPN, not a display name.
Approval Date — use the Response time dynamic value from the approval response, or use the expression utcNow().
You're very close — these are small fixes on an otherwise solid flow structure.
Check this out
https://www.matthewdevaney.com/power-automate-approval-history-for-sharepoint-files-items/
Please ✅ Does this answer your question if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider answering Yes to Was this reply helpful? or give it a Like ♥
Visit my blog Power Platform Insights LinkedIn