`invoice.updated` webhook is not sent on Invoice FAILED status

After repeated failed payment attempts towards an Invoice, Invoice transitions to FAILED status - however no webhook event is emitted to notify this change. Ideally we expect an invoice.updated event with the latest status. But square doesn’t send any event for this which is a problem!

Hey @nshiv! Do you mind sharing your Square application ID and an example invoice ID?

Hello @nshiv,
That’s a valid concern—without a webhook for the FAILED status, systems relying on event triggers may miss critical updates. Square should ideally emit an invoice.updated or dedicated invoice.failed event to ensure payment failures are properly communicated.

Best Regards,
Julie Batson