Skip to content
Hookturn Hookturn Docs

Why is my success message not showing after submission?

Symptom: A visitor submits a form and never sees the success/confirmation message. The page reloads to its pre-submission state, shows the default page content, or otherwise skips the post-submission block entirely.

The usual culprit is page caching. Advanced Forms renders the confirmation by re-rendering the same page in its “just submitted” state — so if a cache layer is serving a stored copy of the page, the visitor never sees the post-submission response, only the pre-cached version of the form. Less common causes are a theme template overriding the form’s container before the success block can render, or a redirect display argument pointing to a URL that doesn’t include the form (and therefore has no success block to show).

You’ve got two practical fixes — pick whichever fits your setup better.

Exclude the page that contains the form from page caching. Where you configure that depends on what’s doing the caching:

  • A caching plugin (WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache, etc.) — each has a “never cache these pages / URLs” setting. Add the form’s page URL there.
  • Server-level caching (LiteSpeed, Varnish, NGINX FastCGI cache, host-managed full-page cache like Kinsta/WP Engine/SiteGround) — the plugin settings can’t always reach this layer. Ask your host’s support to exclude the page, or use whatever cache-exclusion mechanism their control panel exposes.
  • A CDN with HTML caching enabled (Cloudflare APO, Bunny, etc.) — exclude the URL from edge HTML caching too.

If you’re not sure which layer is caching the page, load it in a private/incognito window right after submitting in another browser. If the form still looks unsubmitted there too, the page isn’t being served from cache and the cause is elsewhere — most likely a theme template wrapping or replacing the form’s container before the success block renders.

Or: redirect to a dedicated thank-you page

Section titled “Or: redirect to a dedicated thank-you page”

The cleaner option in a lot of cases is to sidestep the issue entirely — send the visitor to a separate “thanks for your submission” page after they submit. The form’s page can stay cached, and the thank-you page is just a plain static page with no form on it, so caching doesn’t get in the way.

Create the thank-you page in WordPress, then pass its URL to the redirect display argument when you render the form. Advanced Forms will send the visitor there immediately after a successful submission.

This also gives you a cleaner UX moment — a dedicated page where you can thank the visitor properly, set expectations about what happens next, link to related resources, or fire off conversion tracking — rather than relying on an inline confirmation block to do all of that work.