This is a bit of an odd one as I've solved the problem but I don't understand A) why its a problem or B) if I did the right thing...
Daily pull dates from Excel table and if they are 30 days from now send an email if not do nothing.
Entire Flow:

Compose:
formatDateTime(addDays('1899-12-30', int(item()?['Calibration Expiry Date']), 'yyyy-MM-dd'),'yyyy-MM-dd')

Condition:
outputs('Compose') is equal to formatDateTime(addDays(utcNow(), 30), 'yyyy-MM-dd')
Now what I don't understand is this would always return false even though the dates looked the same (I added an extra compose to check my Condition date) until I added the formatDateTime to both the Compose and Condition??
Am I doing something wrong or is this just now PA interacts with Excel dates? (although in my mind that makes no sense for the Condition to also need the formatDateTime)
Thanks,