The problem with using a shortcode is that acf_form_head() must be called before any output is created. Using a shortcode means that you’ll need to call this function of every page.
You also need to use the post id of the post that the user can edit, so you’ll need to get the post related to the user and set “post_id” in acf_form or ACF will save the values to whatever page is currently being displayed.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users