This screen usually comes from a paid Connect IQ watch face or app after its trial ends, asking you to enter a purchase code at kzl.io.
If your Garmin shows “Please go to www.kzl.io/code and enter this code,” it feels like the watch got taken over. Most of the time, it’s a Connect IQ watch face or app that’s locked after a trial period. The lock is handled by a third-party licensing service called KiezelPay, which uses the short domain kzl.io.
You don’t need to chase mystery error codes. You just need to remove the face/app that triggered the prompt, then sync so the watch stops loading it.
What The KZL.io Code Screen Means On Garmin Watches
Connect IQ is Garmin’s app store for watch faces, data fields, and apps. Some items are free. Some run as a time-limited trial, then ask you to purchase access. When a KiezelPay-enabled item reaches the end of its trial, the watch shows a code plus the kzl.io address and blocks that face/app until you restore access or uninstall it.
The code is tied to that specific item. It’s not a system-level Garmin fault.
Where “KZL” Comes From
KZL is linked to KiezelPay’s short URL system. Their documentation says the face/app displays a code, you enter it on the KZL page to purchase access, and the code screen disappears after the purchase is recognized. KiezelPay’s FAQ on the code flow lays out that sequence.
How To Confirm Which Face Or App Triggered It
Try these short checks:
- Look at where the message appears: If it replaces the watch face, the active face is almost always the source.
- Switch faces: Move to a built-in Garmin face. If the message vanishes, the last third-party face was the trigger.
- Review installed items in Connect IQ: In your installed list, watch for wording like “trial,” “KiezelPay,” or “purchase code.”
Common Reasons You’re Seeing The Message
- The trial ended: The face/app is asking for payment or removal.
- You returned to an old face: A face you tested earlier can lock again when reselected.
- Sync didn’t finish: The phone still thinks the item is installed, so it keeps pushing it back.
- The face restarted: A crash or settings change can bring the lock screen back.
Fix The KZL.io Code Message Without Paying
If you don’t want the face/app, the clean fix is: switch away from it, uninstall it, then sync.
Step 1: Switch To A Built-In Watch Face
- Open your watch face menu (button hold or long-press, depending on model).
- Select a stock Garmin face.
- Return to the home screen and confirm the KZL message is gone.
If the screen blocks menus, restart the watch and go straight into the watch face menu before the locked face reloads.
Step 2: Remove The Face Or App From The Watch
While you’re on a different face:
- Remove the watch face from the face list if your model offers a remove option.
- Remove any related app from Apps or Activities & Apps.
Step 3: Uninstall It In Connect IQ On Your Phone, Then Sync
- Open the Connect IQ app.
- Go to your device’s installed items list.
- Uninstall the face/app.
- Open Garmin Connect and run a manual sync.
Give the watch a minute after syncing. Some devices apply the uninstall after the sync completes.
Step 4: Restart And Sync Once More
- Power the watch off, wait 15 seconds, then power it on.
- Restart your phone.
- Sync again in Garmin Connect.
Step 5: Re-pair If The Item Keeps Returning
If the same face returns after every reboot, remove the watch from Garmin Connect and pair it again. Re-pairing refreshes the installed-item inventory that the phone uses during sync.
Step 6: Factory Reset As A Last Resort
If you can’t reach menus at all, a reset can clear the stuck face. Sync first so activity data is saved. After the reset, keep a stock face active, then reinstall third-party items one at a time so you can spot the one that triggers the lock.
| What You See | Most Likely Cause | What To Do Next |
|---|---|---|
| KZL message replaces your watch face | Current watch face trial ended | Switch to a stock face, then uninstall the face |
| KZL message appears when you open one app | That app is KiezelPay-locked | Remove the app from watch and from Connect IQ |
| You uninstalled it, yet it returns after reboot | Phone still restores it during sync | Uninstall in Connect IQ, sync, then restart watch and phone |
| The code changes each time | The item restarts after a crash | Remove it fully; don’t chase the changing code |
| Menus are hard to reach | Locked face loads as the main UI | Restart, switch faces quickly, then uninstall |
| It started right after a new install | You installed a trial/purchase version | Uninstall and pick a free face instead |
| It began after switching phones | Old installs restored during setup | Review installed items and remove paid trials |
| Only one face is selectable | Other faces were removed during cleanup | Re-sync, reinstall free faces, then remove the locked one |
Sticky Cases That Need Extra Steps
Most watches clear the screen after a face switch, uninstall, and sync. A few cases fight back. These fixes target the ones that waste the most time.
If The Locked Face Loads Before You Can Change It
Some watches load the last face right after boot. If that face is the locked one, you get the KZL screen again before menus are usable. Two workarounds tend to help:
- Use a button shortcut: On many models, holding the menu button opens settings even when the face is acting up. Once you’re in settings, move to a stock face.
- Turn off auto-run apps: If the message comes from an app widget, remove it from your glance/widget list after you switch to a stock face.
After you’re back on a stock face, uninstall the offender from both the watch and Connect IQ, then sync.
If You Paid And Still See The Screen
Payment doesn’t always clear the watch right away. The face needs to see the license state during sync. If you already completed checkout and the screen still appears:
- Open Connect IQ on your phone and confirm the face/app shows as installed on the same device you’re wearing.
- Open Garmin Connect and run a manual sync.
- Restart the watch, then sync again.
- If you changed phones since the purchase, pair the watch again so the phone and watch agree on installed items.
If you still can’t get past the lock, remove the face/app, sync, then reinstall it from its listing and sync once more. That reinstall often forces a clean license check.
If The Message Appears On More Than One Face
It’s possible to install several trial faces from the same creator. When the first one locks, it can feel like the whole watch is affected. The fix is boring, yet it works: uninstall every trial face you don’t plan to keep, sync, and reboot. Then add back one free face at a time.
If You’re Worried About Scams
The KZL screen is usually a normal paid-face prompt, not malware. Still, it’s smart to treat any payment request on a wearable with caution. Stick to the Connect IQ listing you installed, type the domain exactly, and skip paying if you can’t match the face/app name and developer to what’s on your watch. If anything feels off, uninstall instead.
If You Want To Keep The Watch Face, Do It Safely
If you like the face and plan to buy it, keep the process tidy:
- Start from the listing you installed: Open the face/app in Connect IQ, then follow its purchase notes.
- Type the address carefully: Use kzl.io as shown on the watch. Skip look-alike domains.
- Sync after checkout: A sync is often what flips the face/app from locked to usable.
- Save your receipt: Keep the purchase email and the face/app name for later reinstalls.
When The Code Screen Is Not About KZL
Garmin also shows six-digit numbers during Bluetooth pairing. Those screens don’t include a web address. If you see a repeated six-digit code outside pairing, Garmin has a specific help article for that behavior. Garmin’s article on repeated six-digit codes lists causes and steps that clear it.
Ways To Tell The Difference In Seconds
- KZL screen: Includes “kzl.io” and blocks a face/app until you restore access or remove it.
- Pairing code: Shows only during setup and disappears after the phone confirms the match.
- Device passcode prompt: Appears inside system settings tied to watch security features.
| Code Type | What It’s Linked To | Best Fix |
|---|---|---|
| KZL.io purchase code | Third-party Connect IQ face/app license | Switch faces, uninstall, sync; or purchase and sync |
| Six-digit pairing code | Bluetooth verification with your phone | Finish pairing; if it repeats, remove and re-pair |
| Device passcode prompt | Watch security settings | Enter your set passcode or reset it in settings |
| App login code | A specific Connect IQ app sign-in flow | Open that app’s settings, or remove the app |
Ways To Avoid Seeing It Again
Once the message is gone, these habits reduce the odds it returns:
- Read the listing before install: Skip items that mention trials or purchase codes if you only want free faces.
- Keep a stock face ready: A built-in face gives you a clean fallback if a third-party face locks.
- Install one at a time: Wear a new face for a day before installing another.
- Uninstall and sync right away: When you remove a test face, sync so it doesn’t linger in the phone’s device inventory.
If your watch shows the KZL screen again after you cleared it, treat it as a sign that a locked face/app is still installed somewhere in your device list. Remove it, sync, and stick with faces that match how you want to use the watch.
References & Sources
- KiezelPay.“FAQ.”Describes how KiezelPay-enabled faces/apps show a code and how purchasing access works.
- Garmin.“Why Does My Watch Keep Showing a Six Digit Code?”Explains repeated six-digit codes related to pairing and steps that clear it.