Keycard Encoder Troubleshooting
Check network and power first, then re-try encoding a single card. This takes about 2 minutes.
This guide helps you resolve common keycard encoder issues.
Quick reference
| What you see | Why it happens | Do this |
|---|---|---|
| Encoder not responding | Power or network issue | Check connectivity |
| Cards not encoding | Card type or device issue | Verify card and device |
| "UserCredentialsNotProvided.NotApplicable" | Saflok credentials are missing or incomplete | Add Saflok credentials |
| Saflok/Ambiance encoding fails or times out | Windows Agent, Ambiance encoder service, or device is offline | Restart Saflok/Ambiance encoder |
| Encoder type change does not stick | Previous save left mixed encoder states | Re-save encoder type |
| "Test Connection" fails (Be-Tech) | Base URL or service issue | Fix Be-Tech connection |
| "Service URL is required" (LockSDK) | Direct mode needs a Service URL per encoder | Add LockSDK service URL |
| LockSDK agent shows Not registered | No per-encoder agent device exists yet | Register LockSDK agent |
| Heartbeat Monitor turns off after save | Save did not persist in your current hotel session | Re-save Heartbeat Monitor |
| Heartbeat shows unreachable | Agent offline or tunnel issue | Check agent status |
| Encoder stays unavailable | Connected state is false, even with a healthy heartbeat | Check live encoder status |
| Windows Agent shows Not connected | Agent not running or install incomplete | Reconnect agent |
Encoder not responding
What you see: Encoder shows offline or no response in AVA.
Fix:
- Check power and cabling for the encoder.
- Verify network connectivity between kiosk and encoder (Direct Connection only).
- Confirm the server IP and port are correct.
- Restart the encoder software.
Cards not encoding
What you see: Keycard write fails or produces a blank card.
Fix:
- Confirm the card type matches your encoder.
- Reinsert the card and try again.
- Test with a new blank card.
- If Enable guest selection is off, verify the kiosk is routed to the correct encoder.
- If Enable guest selection is on, confirm the guest selects an online encoder at the kiosk.
Saflok/Ambiance encoding not working
What you see: Keycard encoding fails, times out, or the kiosk reports no response from the Saflok/Ambiance encoder.
Fix: Work through these three checks in order. Each one rules out a common cause before you move to the next.
1. Check the Windows Agent is connected in AVA
-
Go to Settings → Room Access → Key Card Encoding (Kiosk).
-
Find the Windows Agent card for this encoder.
-
Confirm the status shows Connected and the Last Seen time is recent.

-
If the agent is Not connected, follow Windows Agent not connected before continuing.
2. Check the encoder is online in Ambiance
If the agent is connected but encoding still fails, log in to the Ambiance server and verify the encoder device.
-
Open Ambiance and go to Device Management → Encoders.
-
Find the encoder for this kiosk (for example, the Vouch encoder).
-
Confirm the Status shows Online.

-
If the encoder shows Offline, continue to step 3 to restart the encoder service.
3. Restart the Ambiance Encoder Service
If the encoder is offline in Ambiance, restart the encoder service on the computer where the Ambiance server is installed.
-
On the computer running the Ambiance server, press the Windows key or click the Start menu.
-
Type
services managerand open Ambiance Services Manager from the results. -
In the services list, select Ambiance Encoder Service.

-
Click the Stop (red square) button.
-
Wait a few seconds for the service state to change to Stopped.
-
Click the Start (red play) button.
-
Confirm the State returns to Running.
-
Go back to Ambiance Device Management → Encoders and confirm the encoder is Online.
-
Try encoding a test card from the kiosk.
The encoder service can lose its connection to the physical encoder after network blips or long idle periods. Stopping and starting the service forces it to re-establish the link.
Saflok credentials not provided
What you see: "UserCredentialsNotProvided.NotApplicable" appears during keycard encoding.
Fix:
- Go to Settings → Room Access → Key Card Encoding (Kiosk).
- Set Encoder Type to Saflok.
- Enter Username and Password in Encoder Credentials.
- If direct communication is on, enter PMSI Server URL.
- Click Save.
- Click Test Connection, then encode one test card.
Encoder type change does not stick
What you see: You select one encoder type, but another encoder remains active.
Fix:
- Go to Settings → Room Access → Key Card Encoding (Kiosk).
- In Keycard Encoder Settings, select the encoder type you want.
- Click Save once and wait for the success message.
- Refresh the page and confirm only that encoder type is active.
- If the issue repeats, switch types, save, then switch back and save again.
Be-Tech test connection fails
What you see: "Test Connection" shows a failure or the button stays disabled.
Fix:
- Confirm the Base URL starts with
http://orhttps://. - Verify the Be-Tech service is running on the encoder workstation.
- Check the workstation and kiosk are on the same network.
- Re-enter Hotel Name, Chain No, Workstation, and Reader No.
- Click Test Connection again.
LockSDK service URL is required
What you see: Save is blocked or encoder form shows "Service URL is required."
Fix:
- Go to Settings → Room Access → Key Card Encoding (Kiosk).
- Select LockSDK.
- Open Physical Encoder Devices and edit the encoder.
- Enter a valid Service URL like
http://127.0.0.1:8092. - Click Save, then run Test Connection.
LockSDK agent not registered
What you see: A LockSDK encoder card shows Not registered in Windows Agent.
Fix:
- Confirm the LockSDK encoder exists in Physical Encoder Devices.
- Go to Windows Agent and find the encoder card.
- Click Download Windows Agent if the card is new, or Reinstall if it already exists.
- Extract the package and run the
.batfile on the connected Windows PC. - Refresh status and confirm the card changes from Not registered to Connected or Not connected.
- Use Advanced options only for View Logs, Rotate Secret, or Delete.
Heartbeat Monitor turns off after save
What you see: You enable Heartbeat Monitor, click Save, and it turns off again.
Fix:
- Go to Settings → Room Access → Key Card Encoding (Kiosk).
- Open Encoding Options → Advanced options.
- Turn on Heartbeat Monitor.
- Click Save once and wait for the success message.
- Refresh the page and confirm Heartbeat Monitor is still on.
- If it still turns off, follow Settings Not Saving After Switching Hotels.
Heartbeat failures
What you see: Heartbeat Monitor shows unreachable.
Fix:
- Confirm the agent is running on the kiosk/PC.
- Check Registered Agents for online status and tunnel reachability.
- Review agent logs for errors.
- Reinstall the agent if needed.
Live encoder status does not match
What you see: The encoder looks configured, but AVA still marks it unavailable.
Why this happens: AVA shows online only when the agent is connected and the tunnel is reachable.
Fix:
- Check Registered Agents for the encoder card.
- Confirm the device is connected and the tunnel is reachable.
- Fix any agent or network issue first.
- Refresh Settings → Room Access.
- Try encoding again.
- Recheck the Status: line on the settings page.
Windows Agent not connected
What you see: Status shows Not connected or "Never online."
Fix:
- Open the downloaded zip and run the
.batfile. - Confirm the Windows PC has internet access.
- Click Reinstall on the agent card in Windows Agent if needed.
- Refresh Registered Agents status.
- Return to Settings → Room Access and confirm Status: changes to online.
Kiosk routing rules not showing
What you see: You can’t find routing rules under Kiosk to Encoder Routing.
Fix:
- Check if Enable guest selection is on.
- Turn it off to show manual routing rules.
- Add at least one device in Physical Encoder Devices.
Still Stuck?
Contact success@vouch-technologies.com if:
- ❌ Encoders remain offline after power and network checks
- ❌ Card encoding fails on multiple kiosks
- ❌ Heartbeat remains unhealthy for more than 30 minutes
Helpful to include:
- Encoder type and model
- Screenshot of Registered Agents and Heartbeat Monitor
- Time the issue started