Consent changes not reflected in GTM after user updates preferences

I’m using the Finsweet Cookie Consent template in Google Tag Manager, together with Google Consent Mode. Initial consent works fine — for example, if a user accepts all cookies on first visit, everything fires correctly (GA4, etc.).

However, I’ve noticed a specific issue:

If a user initially accepts cookies, but then later changes their preference to reject all or analytics cookies, the update is not reflected in Google Tag Manager or Consent Mode.

GA4 and other tags continue to fire, even though the user has now opted out.

What I expected:

That changing consent preferences would trigger a gtag('consent', 'update', {...}) call, updating GTM and Consent Mode so that analytics/ad tags are disabled.

What’s happening:

  • The visual banner updates and stores the new preference.
  • But it seems no gtag('consent', 'update', {...}) is fired when going from accept → reject.
  • As a result, tags like GA4 continue to fire after the rejection.

Has anyone experienced this with the Finsweet template? Do I need to manually add a gtag('consent', 'update', {...}) call when consent is revoked? Or is there an event I can use to retrigger consent logic in GTM?

Here is a View-only link
Thanks in advance!

Hey @EduSkills!

Thanks for the report, I’ve passed it on to the dev team so they can have a look as it may be an issue on our end. I’ll let you know if there is any action you need to take on your end.