When using invokable apex and you’re passing in an object or list of objects you might get this error:
“A field wasn’t found or isn’t supported for Apex action”
For me it was the Billing fields on the Contract but the quick fix is basically when you build your list of records do not select “Automatically store all fields” instead pick the fields using the middle option “Choose fields and let Salesforce do the rest”.