If you convert to CSV, emailing the non-payers is a one-liner in Powershell. Even converting the XLSX to CSV is pretty easy with the Excel .NET libraries, and well-documented in blog posts and StackOverflow.<p>Sometimes, the bigger challenge with automation is getting users to see a service, function, or utility as the underlying algorithms and calls, and not as this immutable black box interface. Once viewed this way, it&#x27;s easier to separate automation into more easily defined goals.<p>---<p>Foreach ($nonpayer in (Import-CSV (&quot;C:\billing\&quot; + (get-date -F MM) + &quot;.CSV&quot;) | where {$_.pmt -eq 0})) { Send-MailMessage -from Billing@example.com -to $nonpayer.email -SMTPserver relay.example.com -title &quot; Payment Overdue&quot; -body &quot;Hello $($nonpayer.first-name), your payment for $(get-date -f MMMM) was not received. Please send payment today.&quot;};<p>(I wrote this on the bus on my phone)