# Vercel sync update: new Config and Secret types and a Dynamic option

**URL:** <https://community.doppler.com/t/vercel-sync-update-new-config-and-secret-types-and-a-dynamic-option/2006>\
**Category:** Announcements\
**Created:** [September 25, 2026, 8:55pm UTC](https://community.doppler.com/t/vercel-sync-update-new-config-and-secret-types-and-a-dynamic-option/2006 "2026-09-25T20:55:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dopplerbo](https://sea2.discourse-cdn.com/flex016/user_avatar/community.doppler.com/dopplerbo/32/1364_2.png) [@Dopplerbo](https://community.doppler.com/u/Dopplerbo)\
**Post date:** [September 25, 2026, 8:55pm UTC](https://community.doppler.com/t/vercel-sync-update-new-config-and-secret-types-and-a-dynamic-option/2006/1 "2026-09-25T20:55:24Z")

</div>

Hey folks,

Vercel recently [replaced its Sensitive toggle with per-variable Config and Secret types](https://vercel.com/changelog/environment-variables-now-use-config-and-secret-types). Config variables can be viewed in your Vercel dashboard. Secret variables stay available to your deployments and can be replaced, but can’t be viewed or retrieved after saving.

Vercel also now requires keys with a public framework prefix (e.g. `NEXT_PUBLIC_`) to be Config variables. Previously, a sync stored every secret as the same type, so a Secret sync that included one of those keys would fail and get disabled.

To solve for this, here’s what we’ve changed in Doppler:

- **New naming:** Vercel sync variable types are now Config and Secret (previously Encrypted and Sensitive) to match Vercel. Existing syncs keep working with no action required.
- **New Dynamic type:** `Dynamic` sets the Vercel type per secret based on its [visibility](https://docs.doppler.com/docs/secret-visibility) in Doppler. Unmasked secrets sync as Config, and masked or restricted secrets sync as Secret.
- **Visibility changes handled automatically:** If a secret changes to unmasked, we delete and recreate it in Vercel, since Vercel doesn’t allow changing a Secret variable’s type in place.
- **Clearer errors.** If Vercel rejects a secret, the error now names the key and points you to the Dynamic option.

**What to do:** If you sync `NEXT_PUBLIC_` (or similar) keys to Vercel alongside secrets that should stay hidden, re-create that sync as `Dynamic` and set the public keys to Unmasked in Doppler.

Docs: [Vercel](https://docs.doppler.com/docs/vercel#variable-types)

Reach out here or [support@doppler.com](mailto:support@doppler.com) with any questions. Thanks!
