Opt-Out Banner instance won't publish — "Disable Scroll" changes not reflected on live site

Description:

The Opt-Out Banner instance’s config is not updating on publish. I’ve toggled “Disable Scroll” off (and back on again to test) in the Configurator and clicked “Update Banner” each time, but the live site’s config never changes — disableScroll stays stuck at true, which is locking page scroll for all visitors (US/Global region) until they interact with the cookie banner.

Site URL: https://www.securitymetrics.com
Webflow site: sm-marketing-site (staging: marketing-webflow.securitymetrics.com)
Affected instance: “Opt Out Banner” (Global region)

Steps to Reproduce:

  1. Open Consent Pro app > Banners tab
  2. Edit the “Opt Out Banner” instance
  3. Toggle “Disable Scroll” (tried both off and on)
  4. Click “Update Banner”
  5. On the live site, check window.FinsweetConsentPro.config.instances[‘opt-out’]

Expected Behavior:
After clicking “Update Banner,” the live/published config for that instance should reflect the new disableScroll value, and instance.metadata.lastupdate should advance.

Actual Behavior:
disableScroll remains true on the live site regardless of what’s set in the editor. instance.metadata.lastupdate is stuck at 2026-05-27T20:39:40.670Z and has not changed across multiple save attempts. Meanwhile the sibling “Opt In Banner” (EU) instance publishes fine and has a more recent lastupdate/repairedAt timestamp.

Happy to share screen-recordings or Webflow read-only link if helpful.

NDA Notice: If you’re under an NDA, please feel free to send us a Direct Message/Email with the above information.

Hey @erica.cuell

Could you try again, the config shows live & recent

opt-out now shows:

"disableScroll": true, "lastupdate": "2026-07-30T17:12:25.561Z", "createdAt": "2026-07-21T15:41:45.267Z"

The lastupdate is yesterday, not 2026-05-27T20:39:40.670Z

It might have started working again & a recent Update Banner click did actually successfully save

Please confirm on your end

Thanks

Could you also share an actual staging link with a .webflow.io

http://marketing-webflow.securitymetrics.com/ is just a sub-domain of prod

Hey @erica.cuell!

Your diagnosis is spot-on — the HTML looks correct (v2 attributes properly applied, both opt-in and opt-out instances present), so this isn’t an implementation issue. The behavior you’re seeing — metadata.lastupdate stuck while your sibling opt-in instance publishes fine — strongly suggests an app-side sync issue with this specific opt-out instance.

We’ve seen similar Consent Pro bugs where instance updates weren’t persisting correctly, and the fix typically involved regenerating the affected instance. Worth trying before we escalate.

Here’s the workaround:

  1. Note your current settings (if you have custom tracker categorizations, jot those down for reference)
  2. Delete the Opt Out Banner instance in the Configurator
  3. Republish the site
  4. Recreate the Opt Out banner with your desired settings, including the Disable Scroll toggle
  5. Click Update Banner and republish

This has resolved similar instance-level issues in previous cases, so it’s a solid first step.

If that doesn’t work — or you’d rather skip straight to a deeper look — we can loop in the team to investigate your instance state directly. Your diagnostic evidence is really helpful here. The frozen metadata.lastupdate timestamp combined with the working sibling instance does a great job isolating the problem.

Let us know how the regeneration goes, or just say the word if you want us to escalate right away :flexed_biceps:

Hi Jesse, Support-Finn,

I went ahead and tried the regeneration workaround — deleted the Opt-Out Banner instance, republished, recreated it, clicked Update Banner, and republished again.

After all that, the live config still shows the exact same frozen timestamp: lastupdate: “2026-05-27T20:39:40.670Z” — unchanged, byte-for-byte identical to before the regeneration. Hard-refreshed and pulled window.fs_consent_pro_config.instances[‘opt-out’] directly to rule out caching on my end.

One more thing I noticed comparing instances: our opt-in instance’s metadata has a repairedAt field (“repairedAt”: “2026-06-02T23:05:43.506Z”) that opt-out doesn’t have at all. Looks like opt-in already went through whatever repair process fixes this exact kind of sync issue, back in June — opt-out never has.

Also, here’s the staging link you asked for: https://sm-marketing-site.webflow.io

Given the regeneration didn’t change anything on our end, can you run that same repair against our opt-out instance? I’d like to skip further workarounds on my side at this point and get this in front of the team that handles it directly.

Thanks,
Erica

Hi Erica,

I’ve escalated this to the team & will keep you updated with their feedback

Thanks

Hi Erica,

This is what ConsentPro devs had to say

I can confirm I also see disableScrollBehavior: "banner-or-preferences" on their site securitymetrics.com, lemme check when their last webhook for publish action was fired

Also to confirm I can see their EU disable scroll is false and Global disable scroll is true, so based on this US will get disabled scroll behaviour enabled until they disable that feature for their opt out banner

It’s working fine on my end. Also I can see their webhooks are firing correctly so the configurations should be synced to their live site correctly.

This is the expected behavior:

• The Disable Scroll setting should be independent for each banner type.
• You should be able to:

  • Enable Disable Scroll for Opt-in and disable it for Opt-out.
  • Enable it for both banner types.
  • Disable it for both banner types.

• Changing the setting for one banner type should not affect the other.

Confirm with them, they need to disable, save changes and publish for their opt out setup

It is working correctly

  • Opt-in: enabled
  • Opt-out: disabled

You can test here

Hi Jesse,

Thanks for confirming the current state — but to be clear, disabling Disable Scroll for the Opt-Out/Global instance and publishing is exactly what I’ve already done, multiple times:

  1. Toggled disableScroll off in the Configurator, clicked Update Banner, republished the site.
  2. Deleted the Opt-Out instance entirely, republished, recreated it, updated, republished again.

After both attempts, the live config still shows disableScroll: true. I verified this directly via window.fs_consent_pro_config.instances[‘opt-out’] on the live page with a hard refresh and cache-busting param, so this isn’t a caching artifact on my end.

So “webhooks are firing correctly” doesn’t match what I’m seeing for this specific instance — can your team check whether a webhook actually fired for the opt-out instance at the timestamps of my two save/regenerate attempts, rather than confirming webhooks are firing in general? If nothing fired for those specific events, that’s the bug.

Happy to jump on a call or share screen recordings of both regeneration attempts if that helps move this along.

Thanks,
Erica

Ok noted @erica.cuell

I’ve forwarded all this, thanks

Hey @erica.cuell

Turns out prod is not in the publish event list of domains

The logs confirm that the recent publish event was done for marketing-webflow.securitymetrics.com
So it seems theres a proxy in use

marketing-webflow.securitymetrics.com -- PROXIED TO --> securitymetrics.com

Webflow publishes updates to marketing-webflow.securitymetrics.com correctly, but the live site runs on www.securitymetrics.com, which has no configs of its own

So the CDN falls back to the raw configurator.json and caches that
The cached copy is never purged, since publish only purges hostnames named in the publish event

We’ve cleared the cache for now & it’s loading fine on the site

The issue should now be resolved

If you happen to update the configs later on, make sure to hit us up so we can manually clear the cache

A proper solution for reverse proxies is in the works though & you can follow it up here