How to trace and modify custom form submission behavior (macro-based) via admin panel?

Hi all, I’m working on an Umbraco Cloud (umbraco.io) project and trying to understand how a custom signup form behaves on submission—without direct access to code or FTP.

Here’s what I’ve discovered so far:

  • The form is rendered via a macro: @Umbraco.RenderMacro("pageSignupForm"), which is placed in the master template (_layout.cshtml)

  • I can view the macro under Settings → Macros, and it references a partial view (signup.cshtml) that emits the HTML form

  • The form submits to itself (no explicit action URL), and I can see the rendered HTML in the browser

  • I don’t have access to SurfaceControllers or Razor logic, so I can’t inspect [HttpPost] handlers or controller methods

  • The form is not built using Umbraco Forms, so I don’t see any workflow or submission settings in the admin panel

  • The site is hosted on Umbraco Cloud, so I don’t have FTP access—only Git-based deployment is available

What I’m trying to find out:

  1. Where can I trace what happens when the form is submitted (e.g., saving data, sending email)?

  2. Is there any way to modify submission behavior—like changing the email address it sends to, or redirecting after success—purely from the admin panel?

  3. Can macro parameters or content node properties be used to expose and control these behaviors?

Any guidance on how to ritualize this into an admin-editable workflow or macro configuration would be deeply appreciated.

Hey @lavanyadeepak, welcome to the Umbraco Forum!

Typically the code that handles this won’t be surfaced or editable in the Umbraco Backoffice. It’s most likely going to be handled in some compiled C# code.

You’re going to need to clone the git repository, and look for a controller that’s handling the form post - probably a Surface Controller.