Tradovate

Bookmap 'License Doesn't Permit' Tradovate Symbols

The Tradovate connection works fine, your login goes through, and Bookmap still refuses the symbol. It's a licensing and entitlement wall, not a broken connection, here's how to clear it.

Reviewed by the PickMyTrade Trading Systems Team Last updated
· 7 min read
Bookmap subscribe dialog showing a your license does not permit error when adding a CME futures symbol such as ES or MES through a Tradovate connection

You link your Tradovate account to Bookmap, type in a symbol you trade every day, ES, MES, whatever, hit subscribe, and instead of a heatmap you get a flat little message: your license does not permit. No chart, no data, no obvious reason. The connection looks fine, your Tradovate login worked, and yet the platform won't show you the one instrument you came for. Frustrating, but it's almost never a bug. It's a licensing and data-entitlement wall, and once you understand the two layers behind it, the fix is usually quick. Let's break down exactly what that message means, why it lands on CME futures in particular, and how to clear it.

Quick Checklist Before You Dig In

  • Check your Bookmap plan tier. Digital and Digital+ are crypto-only. CME futures like ES and MES need Global or Global+.
  • Count your symbols. Each tier caps how many instruments you can watch at once. Blow past the cap and you get the same license message.
  • Confirm the CME data entitlement. Real-time futures data needs a signed exchange agreement and its separate fee, independent of the Bookmap plan.
  • Know which market you're actually asking for. The “free” Tradovate + Bookmap deal covers specific Coinbase (FairX) crypto futures, not the full CME suite.
  • Check your connection mode. Tradovate can supply data and execution, or just route orders while another provider feeds data.
  • On a prop account, loop in the firm. Evaluation and funded accounts have data entitlements the firm controls, not you.

What “License Does Not Permit” Actually Means

Bookmap keeps two things separate that traders tend to lump together: the plan you pay Bookmap for, and the market data you're entitled to receive from an exchange. The “license does not permit” message is Bookmap telling you that one of those two is missing for the symbol you requested. Either your Bookmap tier doesn't include that market, or the exchange data license behind the feed isn't active on your account. The Tradovate connection itself is working, that's why your login went through and the platform accepted your credentials. What failed is the entitlement check that runs the instant you try to pull live data for a specific instrument.

This matters because the two layers have completely different fixes. A plan problem is solved by upgrading your Bookmap subscription. A data-entitlement problem is solved by signing the exchange agreement and paying the exchange fee, or by having your prop firm enable it. Chase the wrong one and you'll spend an afternoon reinstalling software that was never broken. So the first job is figuring out which wall you've hit.

Why Bookmap Blocks a Tradovate Symbol

1. Your Bookmap tier is crypto-only

This is the big one, and it catches almost everyone who started on a free login. Bookmap's Digital and Digital+ tiers are built for crypto and digital assets. They do not include stocks or futures, period. So if you're on Digital or Digital+ and you type a CME futures symbol like ES or MES, Bookmap has nothing to give you and returns the license message. Real-time CME futures live on the Global and Global+ tiers. Bookmap's own documentation is blunt about it: its futures data package requires a Global or Global+ subscription. If you never consciously picked a paid futures plan, assume you're on a crypto-only tier and this is your problem.

Bookmap package comparison highlighting that Digital and Digital plus tiers cover crypto only while Global and Global plus add stocks and futures data

2. You've maxed out the symbols your tier allows

Even on the right tier, every Bookmap plan caps how many instruments you can display at the same time. The crypto tiers hold you to one, or a small handful, at once. Global and Global+ raise that ceiling to a larger set of concurrent symbols. If you're already watching your limit and you add one more, Bookmap can throw the same “license does not permit” wording, not because the market is wrong, but because you're out of slots. Close a chart you're not using and try again; if the symbol loads, you found your answer.

3. The CME data agreement isn't active

Bookmap plans don't include exchange data or brokerage. That's a deliberate split. To see live CME futures, you need the exchange's real-time market-data entitlement, which means a signed non-professional (or professional) data agreement and its monthly exchange fee. You can satisfy that through Tradovate's own feed or through a separate data provider, but the entitlement has to exist somewhere. If it's never been signed or it lapsed, the symbol stays locked even on a Global plan. Exchange fees and agreement terms change over time, so treat any number you read as a starting point and confirm the current rate.

4. You're asking for a market the “free” deal never covered

There's a well-known offer that pairs a Tradovate account with Bookmap at no market-data or subscription cost. The catch people miss: that deal is for a specific set of Coinbase Derivatives (FairX) crypto futures, like nano bitcoin. Those contracts sit on the digital-asset side, which is exactly why a free Digital-tier login can see them. The instant you type a CME product like ES or MES, you've stepped outside the offer into a market that requires the paid Global tier and a CME entitlement. Same platform, same connection, completely different license.

5. Tradovate is feeding partial-depth data

This one doesn't cause the license error, but it's the related surprise that sends people looking. Tradovate provides partial-depth CME futures data to Bookmap, not the full order book. So even after you clear the license wall, the ladder may look thinner than you expected. If deep order-flow is the whole reason you use Bookmap, plan to pull data from a full-depth provider like dxFeed, Rithmic, or CQG while still routing your orders through Tradovate.

How to Fix It: Step-by-Step

1

Identify your current Bookmap tier

Open your Bookmap account page or the plan section inside the app and read the exact tier name. If it says Digital or Digital+, that's your answer for any futures symbol, those tiers can't show CME data no matter what you do at the connection level. If it says Global or Global+, your plan covers futures and you should move on to the data-entitlement and symbol-count checks. Don't guess this from memory; a lot of people are on a free tier they signed up for months ago and forgot about.

2

Match the plan to the market you trade

If you're on a crypto-only tier and you need CME futures, upgrade to Global or Global+. Global gets you real-time stock and futures data and multiple concurrent symbols; Global+ adds a higher symbol count, marketplace add-ons, and trading directly from the chart. Compare the current packages on Bookmap's site before you commit, since the tier names, symbol limits, and prices shift over time. Pick the one whose symbol count matches how many charts you actually keep open at once.

3

Sort out the CME data entitlement

With the right tier in place, make sure the exchange data itself is enabled. Decide whether Tradovate is your data source or just your broker. If Tradovate is feeding data, confirm your Tradovate account carries the CME real-time subscription and that you've signed the non-professional data agreement. If you're using a separate provider for data, sign the CME agreement on that provider's side instead. Either path needs the entitlement active before the symbol will resolve.

4

Re-subscribe to the symbol correctly

Back in Bookmap, open the add-instrument dialog, choose the Tradovate platform, and enter the symbol. Use a valid, active contract, a real front-month like the current ES or MES contract, not a stale or expired month. Then hit subscribe. If the plan, entitlement, and symbol are all correct, the heatmap loads. If you still get the license message on the correct tier, you're almost certainly hitting a symbol-count cap or a missing data agreement, so revisit steps 2 and 3.

5

If it's a prop or evaluation account, involve the firm

On a funded or evaluation Tradovate account, you don't control the market-data entitlements, the prop firm does. You can still upgrade your own Bookmap tier, but if the CME feed isn't switched on for the account, only the firm can enable it. Rules and available data vary by firm and account size, so check your firm's current policy and open a ticket with them if the symbol stays locked after your Bookmap plan is sorted.

6

Escalate to Bookmap support with specifics

If you've confirmed a Global tier, an active CME agreement, and you're under the symbol cap and it still won't load, stop guessing and open a ticket. Give Bookmap support your exact plan name, the precise symbol and contract month, the full error text, and whether Tradovate is your data source, your broker, or both. Ask two flat questions: does my tier cover this market, and is the exchange data entitlement active on this account. Those two answers resolve nearly every case.

Bookmap connection configuration screen showing the Tradovate adapter set up for data and trading with a login and connection mode optionBookmap add instrument dialog with the Tradovate platform selected, a futures symbol typed in, and the subscribe button ready

Troubleshooting Table

Symptom Likely cause Fix
Crypto symbols load, but ES/MES returns “license does not permit”On a Digital / Digital+ (crypto-only) tierUpgrade to Bookmap Global or Global+ for futures data
Some futures load, but adding one more failsHit the concurrent-symbol cap for your tierClose an unused chart, or move up a tier with a higher symbol count
Right tier, but the symbol still won't resolveCME real-time data agreement not signed or lapsedSign the non-professional data agreement and confirm the CME subscription
The “free” Bookmap + Tradovate deal only shows crypto contractsOffer covers Coinbase (FairX) futures, not CMEAdd a paid Global tier and CME entitlement for CME products
Symbol loads but the order book looks shallowTradovate provides partial-depth CME dataUse a full-depth data provider (dxFeed / Rithmic / CQG) for data, Tradovate for orders
Prop account symbol stays locked after upgrading BookmapFirm-controlled data entitlement not enabledContact the prop firm to enable market data on the account

When the Data License Keeps Getting in the Way

Here's the honest read: Bookmap is a fantastic order-flow tool, but its layered plan-and-entitlement model is a lot of overhead if your real goal is to automate a strategy on Tradovate rather than eyeball a heatmap. If you're mostly running a rules-based system, you don't necessarily need to buy a Global tier and stack a CME data license on top just to fire trades. That's the gap PickMyTrade fills.

  • Automate straight from your charts. Build your logic in a platform like TradingView, fire a webhook, and PickMyTrade routes the order to your Tradovate account, no dependence on Bookmap's futures data tier to place a trade.
  • Skip the heavy data-license overhead for execution. Your entry and exit logic lives in your charting tool, so automating orders doesn't hinge on a full-depth CME feed inside Bookmap.
  • Mirror across accounts. The same signal can drive several evaluation or funded Tradovate accounts at once, which manual charting simply can't keep up with.
  • Rate-limit-safe routing. Order flow is spaced to stay inside Tradovate's limits, so you avoid the retry storms that create their own lockouts.

Keep Bookmap for what it's best at, reading liquidity when you want eyes on the tape, and let an automation bridge handle the execution that shouldn't depend on a data license at all.

Automate Without the Data-License Overhead

Skip stacking a Global tier and a CME data license just to place trades, PickMyTrade routes your TradingView signals straight to Tradovate.

Start Your Free 5-Day Trial

Frequently Asked Questions

Because the market you're trying to view isn't covered by your Bookmap plan or your exchange data entitlement. Bookmap's Digital and Digital+ tiers are crypto-only, so subscribing to a CME futures symbol like ES or MES on one of them returns “license does not permit.” The same message can appear if you've exceeded the number of simultaneous instruments your tier allows, or if the CME real-time data agreement behind the feed isn't active on your account. It's a licensing and entitlement wall, not a broken connection.

You need a Global or Global+ tier. Digital and Digital+ only cover crypto and digital assets, with no stocks or futures. Global adds real-time stock and futures data and lets you watch multiple symbols at once; Global+ raises the symbol count further and adds trade-from-chart. Bookmap's own documentation states its futures data package requires a Global or Global+ subscription. Plan pricing changes over time, so check Bookmap's current package comparison before you buy.

The no-fee Bookmap offer tied to a Tradovate account applies to a specific set of Coinbase Derivatives (FairX) crypto futures, such as nano bitcoin, not to the full CME product suite. Those crypto contracts fall under the digital-asset side of Bookmap, which is why a free Digital-tier login can see them. The moment you type a CME symbol like ES or MES, you're asking for a market that offer doesn't include, and Bookmap blocks it with the license message.

Usually yes. Bookmap packages don't include exchange data or brokerage. Real-time CME futures data carries a separate exchange market-data fee and a signed non-professional (or professional) data agreement. You can either feed Bookmap with Tradovate's partial-depth CME data or subscribe through a dedicated data provider, but either way the CME entitlement has to be in place and paid for. The exact fees change over time, so confirm current rates before subscribing.

Tradovate provides partial-depth CME futures data to Bookmap, not full order-book depth. That's fine for a lot of trading, but if you rely on deep order-flow and a full ladder of resting liquidity, you'll want a full-depth provider such as dxFeed, Rithmic, or CQG for the data while still routing orders through Tradovate. Bookmap lets you split those roles: one connection for data, another for execution.

Partly. Your Bookmap plan tier is yours to upgrade, but on a funded or evaluation account the market-data entitlements are controlled by the prop firm, not you. If the CME feed isn't enabled on the account, only the firm can turn it on, and rules vary by firm and account size. Upgrade your Bookmap tier if it's crypto-only, then contact your prop firm to confirm the data entitlement is active for the symbols you want.

Contact Bookmap support with your exact Bookmap plan name, the precise symbol you tried (for example ES or MES with the contract month), the full error text, and whether you're using Tradovate for data, execution, or both. If it's a prop account, tell them that and loop in your firm. Ask two direct questions: does my current tier cover this market, and is the CME data entitlement active on this account. Those two answers close out almost every “license does not permit” case.

This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. or Bookmap. All related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official platform documentation before acting.