Hi @kmason,
Is the document uploaded into a SharePoint library?
Could you please share a full screenshot of your flow's configuration?
Do you want to send an expiration email based on the Expiration date property or after 30 days?
If you only want to send an expiration email after 30 days, I agree with @vecerpa's thought alomost. But if you want to send an expiration email based on the Expiration date property, please take a try with the following workaround:
I have created a custom column called Expiration date in my SharePoint libray, which is a Date type column. The data structure of my SharePoint library as below:
My flow's configuration as below:
Within "Delay Until" action, select Timestamp field. Within right panel, click "Expression" tab, then type the following formula within formula box:
formatDateTime(triggerBody()?['Expiration_x0020_date0'],'yyyy-MM-ddTHH:mm:ssZ')
And last, click "OK" button.
The flow works successfully as below:
More details about the WDL expression in Microsoft Flow, please check the following article:
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language
Best regards,
Kris