How Navi+ keeps your menu online — the “Use a second CDN (BunnyCDN)” option
Your menu is not stored inside your theme. Every time a page loads, the browser fetches a few small files from Navi+ — the menu engine, its styles, and your menu data. Where those files come from decides whether the menu shows up, and how fast. This page explains how that delivery works, how it is protected against outages, and what the Use a second CDN (BunnyCDN) checkbox in the Shopify app embed changes.
Two networks, one menu
Navi+ serves the menu files through a content delivery network (CDN): a set of servers spread around the world that keep copies of the same files, so each visitor is served from a location close to them.
To make sure a problem on one network can never take your menu down, the same files are kept on two independent networks, run by two different providers:
| Network | Provider | Role |
|---|---|---|
| Main network | Cloudflare | Serves every store by default. |
| Second network | BunnyCDN | Holds an identical copy, refreshed on every Navi+ release. Steps in when the main network cannot deliver. |
Each provider operates its own global infrastructure with its own uptime commitments. Because the two do not share servers, an incident on one side leaves the other unaffected — the menu never depends on a single company staying up.
How a page load works by default
- The Navi+ app embed in your theme runs a tiny starter script.
- The starter script asks the main network for the menu engine, its styles, and your menu data.
- The menu appears.
If any of those files fails to arrive from the main network — an outage, a timeout, a regional problem — the starter script automatically retries the same file from BunnyCDN. This happens on its own, in the visitor’s browser, with nothing for you to configure. In practice a single network having a bad day is invisible to your customers.
The one case the automatic retry cannot cover
The automatic retry lives inside the starter script. That creates a blind spot: if the starter script itself never arrives, nothing runs, so there is nothing left to retry.
This happens when a visitor’s connection cannot reach the main network at all. Cloudflare is one of the largest networks on the internet, but it is not reachable from everywhere:
- Some countries restrict or throttle Cloudflare traffic at the national level.
- Some corporate or school networks block it as part of their web filtering.
- Some internet providers route to Cloudflare poorly in specific regions, so requests time out.
For a store whose customers are mostly in one of those places, a menu that works perfectly for you can be missing for them — and the automatic retry never gets a chance to help.
What “Use a second CDN (BunnyCDN)” does
Turning on the option flips the priority so the menu no longer depends on the main network at all:
- The starter script is requested from both networks, so the menu starts as long as either one is reachable from where the visitor is.
- Everything after that — the menu engine, its styles, and your menu data — is loaded from BunnyCDN instead of Cloudflare.
The main network stays in the picture only as a second chance for the starter script; BunnyCDN becomes the primary source for the menu itself.
When should you turn it on?
Leave it off unless one of these applies:
- Navi+ support asked you to. When you report a menu that is missing for some visitors, we check where those visitors are and which network they can reach. If the main network is the problem, we will ask you to enable this option.
- You know your customers are in a region where Cloudflare is restricted or unreliable. If your store mainly serves such a region, BunnyCDN is the safer primary choice for you. Tick the option and let us know — we are happy to confirm the change looks right from our side.
A typical sign: the menu shows for you and for most visitors, but customers in one specific country or on one specific network report that it never appears.
Why it is off by default
Both networks are global and fast. For the vast majority of stores there is nothing to gain from switching, and the default path is the one we monitor most closely and roll fixes out to first. The option is a tool for the uncommon cases above, not a performance setting.
Does it affect page speed?
No noticeable change is expected. BunnyCDN serves the same files from its own worldwide locations. Requesting the starter script from two networks adds one small extra request; the menu engine and your menu data are still loaded once, from a single source.
How to turn it on or off
- In your Shopify admin, open Online Store → Themes → Customize.
- Click the App embeds icon in the left sidebar.
- Find Navi+ and expand it.
- Under Advanced, tick or untick Use a second CDN (BunnyCDN).
- Click Save.
The change applies on the next page load. There is nothing to configure inside the Navi+ app.
If support asked you to turn it on while investigating an issue, keep it on until they confirm the issue is resolved — then you can switch it back off.