Start with users, venue and measurable outcome
Web Bluetooth provides a way for a browser-based application to connect to supported Bluetooth Low Energy peripherals that expose suitable GATT services; it is not a general passive scanner for beacon advertising packets. For venue operators, this promises a lower barrier to entry: visitors scan a QR code to open a web page, and the page then detects nearby beacons to trigger location-specific content or navigation. The limitation is that this API is not universally available, and treating it as a reliable standalone channel will result in a broken experience for a substantial portion of your visitors.

The most significant restriction is uneven and changeable browser support. MDN currently marks Web Bluetooth as experimental and not Baseline. Permission models also vary by browser and operating-system version. Check the current compatibility table immediately before launch, test representative managed and unmanaged devices, and make the fallback journey the default wherever support is uncertain.
A fallback strategy is not an optional add-on; it is the mechanism that ensures your proximity system actually functions across the diverse device landscape of a real-world venue. The goal is to ensure that the content, navigation prompt, or notification reaches the visitor regardless of whether their browser can establish a BLE handshake.
Turn the requirement into a controlled plan
Dynamic QR Codes as the Primary Web Fallback
The most direct fallback when Web Bluetooth is unavailable is to revert to the visual trigger that brought the user to the web page in the first place: a QR code. If a visitor opens your progressive web app and the BLE connection fails, the interface should immediately present a clear alternative. In a museum or gallery, this means displaying a list of nearby exhibits or a map of QR codes that the visitor can physically scan. Because the user already has their camera out or is actively looking at their screen, the friction of scanning a second code is lower than starting from scratch. Using dynamic QR codes ensures that if the URL for a specific exhibit changes, the physical printed code does not need replacing.
NFC Tags for Precise Points of Interest
Where beacons provide zone-based awareness, NFC tags provide precise, one-to-one interaction. If Web Bluetooth fails, NFC serves as a highly reliable physical fallback because it does not rely on browser APIs in the same way. Tapping an NFC tag simply opens a URL in the default browser, bypassing the need for the Web Bluetooth API entirely. This is particularly effective for specific assets—a particular painting in a museum, a specific piece of equipment in a warehouse, or a retail product display—where the visitor is already within arm's reach. The operational trade-off is that NFC requires physical contact, so it cannot easily replicate the passive, walk-past detection that beacons offer.
Native Applications for High-Traffic Venues
Where passive background detection is genuinely necessary, a native or managed application may use operating-system BLE frameworks that a normal browser page cannot access. This still requires a verified permission model, supported devices, distribution, maintenance and a visitor proposition strong enough to justify installation. For one-off visits, QR or NFC will often be the more realistic fallback.
Manual Selection and Kiosks
In environments where installing dozens of physical tags or relying on personal devices is impractical, the fallback can be entirely manual. Touchscreen kiosks or a simple text-based menu on the user's phone allows them to select their current location from a list or map. This removes all dependency on wireless signals and device capabilities. While it sacrifices the seamless, automated nature of proximity triggers, it guarantees access to the information.
Confirm the result and document exceptions
Fragmenting the Content Management System
A frequent mistake in deploying fallbacks is treating the beacon-triggered content and the fallback content as separate systems. If a museum updates the audio guide text for an exhibit, that update must propagate to the beacon trigger, the dynamic QR code URL, and the NFC tag URL simultaneously. If the content management system (CMS) feeding these triggers is fragmented, visitors will receive inconsistent information depending on which fallback path they use. Verify that your backend architecture routes all physical triggers—BLE, NFC, and QR—through a single content repository keyed to a specific location or asset ID.
Placing Fallback Triggers in Inaccessible Locations
If a QR code or NFC tag is intended as a fallback for a failed beacon interaction, it must be physically accessible. A common error is placing the beacon high up on a ceiling or wall for optimal radio propagation, but placing the corresponding QR code in the same location. A visitor cannot easily scan a QR code mounted three metres above the floor. Fallback triggers must be placed at eye level, in well-lit areas, and within comfortable reach. When auditing a deployment, walk the space specifically from the perspective of someone whose phone cannot see the beacons.
Presenting the Fallback as an Error
The user should not see a technical error message stating that Web Bluetooth is unsupported. The interface should gracefully transition to the alternative input method. Instead of a browser permission warning, the screen should simply present the NFC tap icon or the QR scanner interface. The technical failure should be handled in the background logic, while the foreground experience remains focused on guiding the visitor to the content.
Key Checks Before Deployment
- Test on iOS Safari: Verify exactly what the user sees when they access your web application on an iPhone. The fallback must be the default experience, not a hidden menu item.
- Test Android permission denial: Open the web app on an Android device and explicitly deny location or Bluetooth permissions. Confirm the fallback triggers immediately.
- Verify URL routing: Scan the physical NFC tag and QR code in the venue and confirm they resolve to the exact same content payload as the beacon broadcast intended to trigger.
- Check lighting and placement: Inspect the physical placement of QR codes to ensure they are not in direct sunlight, behind reflective glass, or placed where queues obscure them.
- Review analytics separation: Ensure your analytics can distinguish between a visitor who arrived at the content via a beacon, via NFC, or via QR, so you can measure which fallback paths are actually being used in practice.
Planning for Web Bluetooth unavailability is not pessimism; it is standard operational practice for any physical deployment. By designing the fallback path with the same rigour applied to the beacon hardware itself, you ensure the system serves every visitor, regardless of the device in their pocket.

