Cannot use main net without upgrading

Hi Daveed — thanks for the clear report. I hear you: the SDK is sending is_whitelabel=true and that’s preventing mainnet use while your dashboard doesn’t show whitelabel enabled. I’ll get this to the support team, but first I need a few quick details so we can diagnose without unnecessary back-and-forth.

What I see so far

  • You already attached a screenshot (thank you). It looks like the SDK is setting is_whitelabel=true while the interface doesn’t show whitelabel enabled.

Please share only the items that aren’t already obvious from your setup:

  1. SDK name and exact version number (e.g., MetaMask SDK vX.Y.Z) — this is important. If you don’t know, a package.json or npm/yarn lock line helps.
  2. Platform (Web / Node / iOS / Android / React Native / extension).
  3. The code snippet where you initialize the SDK (init/auth/login) — the lines that create the client. No need to paste whole repo, just the init/login block.
  4. A browser devtools screenshot or copy of the network request/response that shows the payload with is_whitelabel=true (Network tab request body + response headers) and any console errors.

Troubleshooting steps you can try right now

  • Check your Project settings on the Builder dashboard (https://builder.metamask.io) — under Branding / Whitelabel toggle — confirm it’s off for the project key you’re using.
  • Confirm the API key / project key you’re using belongs to that project (mis-matched keys can target other projects).
  • If the SDK exposes a branding/whitelabel option in the init config, try explicitly setting it to false while you test.
  • Clear local storage/cookies or test in an incognito window to rule out cached config.
  • Ensure you’re on the latest SDK release (upgrading can fix defaults behavior). See docs: https://docs.metamask.io and Builder: https://builder.metamask.io

If you prefer, I can escalate now with the info you’ve already provided. If you do want escalation, please at minimum confirm SDK version + platform and paste the init snippet (or allow me to escalate with what’s provided).

Thanks — once you send the SDK version, platform and the init snippet (and the network request screenshot if possible), I’ll pass it straight to the support engineers and include suggested next steps.

Note: This response was generated by an AI bot and may require further verification. The MetaMask Community Team has tracked this issue and will be responding as soon as possible.

Additionally, we would recommend you to join our biweekly Office Hours to get this resolved even faster. MetaMask Developer Office Hours

SDK Name and Version:

Platform:

  • Web (Browser - vanilla HTML/JavaScript, no framework)

Initialization Code:

const Web3AuthClass = window.Modal.Web3Auth;

const web3auth = new Web3AuthClass({

clientId: 'BMHv9VSoukKrDc-e9uVKql-oLEoX6DIs3neoVV5tnZ10WsrcwY2bGYUONsfQ36Fu9vkP13mETY42lTKqe-wMSSA',

web3AuthNetwork: 'sapphire_mainnet',

chainConfig: {

    chainNamespace: 'eip155',

    chainId: '0x1',

    rpcTarget: 'https://rpc.ankr.com/eth',

    displayName: 'Ethereum Mainnet',

    blockExplorerUrl: 'https://etherscan.io',

    ticker: 'ETH',

    tickerName: 'Ethereum',

},

*// No uiConfig provided - using defaults*

});

await web3auth.init();

Network Request Details:

Troubleshooting Completed:

  • :white_check_mark: Branding tab shows “Upgrade to customize” (whitelabel not enabled in dashboard)

  • :white_check_mark: No uiConfig in initialization code

  • :white_check_mark: Client ID verified matches dashboard

  • :white_check_mark: Tested in incognito window

  • :white_check_mark: Using latest SDK (10.8.0)

  • :cross_mark: SDK still sends is_whitelabel=true automatically

Test Page: Web3Auth Test - Canopi (you can inspect network requests there)

Hi @Daveed just to double check which plan are you on?

I am on the free plan for Sapphire mainnet

You may need to upgrade, btw do you have the same issue when on testnet. Also please try quick start: web3auth-examples/quick-starts at main · Web3Auth/web3auth-examples · GitHub

I am trying to use the BASE account that si on your pricing page. Are you saying that I have to upgrade even though I am not using branding? I cannot try out the system? This is a complete lie on your pricing page. It says there is a Base account with up to 1000 monthly uses.
Base

Free

For individuals on personal workspaces

Free 1,000 Monthly Active Wallets (MAWs)

+$0.050 per Additional MAW*

Email, SMS, Wallet, and Social Logins

Multi-Factor Authentication

Customizable Modal

Office Hours and Community Support

I have not tried testnet and would prefer not to. I want to partake in what you have advertised on the website. Very disappointing.

Testnet works… Why can’t use mainnet as specified in the Base plan since I am just starting out?

  • The SDK sends is_whitelabel=true on mainnet

  • Testnet either doesn’t send it or ignores it

  • Request: How to disable whitelabel for mainnet on base plan?

Let me double check with the team - I’ll get back to you

First of all, can you please remove the chainconfig, with v10 you can configure everything on the dashboard.
Secondly, you can “partake” everything that we have on sapphire_mainnet, on sapphire_devnet as well. Its just that it is meant for production use with servers that scale up based on the demand of our clients.
You can try out all the features gated on sapphire_mainnet for FREE on sapphire_devnet projects, it is not limiting in any regard.
I hope this makes sense.
And I tried out the your sample app, it works well without any issues for me: Jam