Hey there,
Can you try swapping the bot-field and form-name, so that the hidden input with the form-name comes first? I’m wondering if we’re expecting form-name to be the first attribute we look for, and when we don’t find it, we don’t know to match the submission with the form.
And for the redirect, could you try changing the action to /
and then redirecting on success with Gatsby’s navigate
function? There’s a code sample in this post that shows how: [Support Guide] Netlify forms with custom success pages for Gatsby and Nuxt
Let us know if that helps!