Creating a form using a custom list

Any update action will only have fields that Adalo recognises from when you set up the external collection.

You can use a custom action like you say, or you can use conditional logic inside your update endpoint to make the update action behave entitely differently.

My response in this thread uses the idea of custom behaviour for Update endpoint and might give you some ideas: