Fix it now
Webroot ties everything to a keycode: it is the licence, the identity of the installation, and what the agent presents when it talks to Webroot. When the agent is told that keycode is no longer current, the state that changed is held by Webroot rather than on the disk, so reinstalling reaches the same answer.
- Open SecureAnywhere from the system tray and read the keycode and remaining days under My Account.
- Sign in to the console that owns it, the account portal for a home licence or the Endpoint Protection console for a business one, and check the keycode’s expiry date and how many seats are in use.
- If the term has ended, renew it or obtain a new keycode. Webroot also documents the simplest case explicitly: the program may have referenced the wrong keycode, in which case the correct one is on your invoice email or through its redownloads form.
- To apply it, open Webroot, click the gear icon next to My Account or the Update Keycode button, enter the keycode in the Activate a New Keycode cell, click Activate, then OK.
- If the keycode is live but every seat is consumed, deactivate a machine you no longer protect in the console to release a seat, then activate this one again.
Webroot also documents uninstalling any previous Webroot version that may be obstructing activation. Do that before assuming the keycode itself is the problem.
If the endpoint shows a future expiry date and checks in cleanly, you are done. If not, the next section separates a finished term from a full keycode and from an endpoint that cannot reach Webroot at all.
Why it happens
SecureAnywhere keeps very little on the endpoint. The agent watches processes and file activity locally, and the keycode is what identifies the endpoint to Webroot when it reports and asks. Because the entitlement is a record held by Webroot against that keycode rather than a file on the machine, uninstalling and reinstalling changes nothing: the new install presents the same keycode and receives the same answer.
A keycode carries two limits at once. There is a term, which is the date it stops being current, and a seat count, which is how many endpoints may be registered against it. Hitting either produces a message about the keycode rather than about the machine, which is why an expiry-shaped message can appear on a keycode whose date is months away. Deactivating an endpoint in the console releases its seat, and the agent on that machine is then told its keycode is no longer valid.
Webroot’s own documented starting point for a subscription that appears expired is blunter than most people expect: the program may have referenced the wrong keycode. Its published remedy is to obtain the correct keycode from the invoice email or the redownloads form, activate it on the endpoint, and remove any previous Webroot version that might be obstructing activation. That is worth doing before you conclude you need to buy anything, because it costs nothing and it is the case the vendor names first.
Neither of the message strings in this family, nor the FZLC0056 identifier that sometimes accompanies them, has a published definition from Webroot. Read them for the state they describe rather than for the words. What is checkable is the console: the keycode’s date, its seat usage, and when this endpoint was last seen.
The subscription term has ended
You have this one if The console shows an expiry date that has passed, and every endpoint on the same keycode reports the same thing on the same day.
- Renew the keycode, or obtain one for the number of devices you actually run.
- On each endpoint, open Webroot and use the gear icon next to My Account, or Update Keycode, then Activate a New Keycode.
- Trigger a check-in so the agent picks up the new entitlement rather than waiting for its next scheduled poll.
- Confirm the expiry date shown on the endpoint now matches the console.
Treat the machine as unprotected from the day the term ended rather than from the day you noticed.
The endpoint is using the wrong keycode
You have this one if One machine complains while others on the same purchase are fine, and the keycode shown under My Account is not the one on your invoice.
- Get the correct keycode from the invoice email, or through Webroot’s redownloads form.
- Activate it on the endpoint using the Activate a New Keycode cell.
- Uninstall any previous Webroot version that may be obstructing activation, then retry.
- Confirm the endpoint now shows the expiry date the console shows.
Every seat on the keycode is already in use
You have this one if The expiry date is comfortably in the future, the console shows the seat count fully consumed, and the newest machine is the one complaining.
- Open the console and list the endpoints registered against the keycode.
- Deactivate machines that have been retired, reimaged or replaced. Reimaging without deactivating first leaves a seat consumed by a machine that no longer exists.
- Activate the affected endpoint again once a seat is free.
- If every remaining machine genuinely needs protecting, the keycode is too small and the answer is more seats rather than more housekeeping.
The endpoint cannot reach Webroot to be told anything
You have this one if The console shows the keycode as healthy and this endpoint as last seen days or weeks ago.
- Confirm outbound HTTPS from the endpoint is not blocked, and that a proxy is not intercepting it in a way the agent rejects.
- Check whether a filtering appliance is categorising the traffic as unwanted-software communication and dropping it.
- Once traffic flows, force a check-in and confirm the last-seen time in the console updates.
A stale last-seen time is the clearest single signal that you are chasing a network problem rather than a licensing one.
Full reference
Telling the failure modes apart
| What the console shows | What is actually wrong |
|---|---|
| Expiry date in the past | The term ended; renewal or a new keycode is the fix |
| Date in the future, seats used equals seats owned | The keycode is fully consumed and this endpoint cannot register |
| Everything correct, endpoint last seen weeks ago | The endpoint cannot reach Webroot. Check the proxy and outbound HTTPS |
| Everything correct, endpoint checking in normally | Compare the keycode on the endpoint with the one on your invoice |
| The endpoint is absent from the list entirely | It was deactivated; re-activate it with the correct keycode |
Activating a keycode, as Webroot documents it
- Open the Webroot program on the endpoint.
- Click the gear icon next to My Account, or the Update Keycode button.
- Enter the new keycode in the Activate a New Keycode cell and click Activate.
- Click OK, and allow any automatic scan that starts to complete.
- Uninstall any previous Webroot version if activation is refused, then repeat.
Webroot does not publish the length or format of a keycode in its activation instructions, so copy it from the invoice or the console rather than working from a character count someone quotes you. A transposed character produces a rejection that looks identical to an expiry.
Business deployments
- Take the installation command and keycode syntax from your own console’s deployment page rather than from memory or a blog. It changes.
- Deactivate before you reimage, not after. A machine that disappears without being deactivated holds its seat.
- Watch the last-seen column rather than the alert list. An endpoint that stops checking in is invisible in every other view.
- Where a whole site fails on the same day, look at the keycode’s date first and the site’s outbound path second; those two cover almost all of it.
What an expired agent is and is not
The shields stay installed, so the machine does not visibly change, and that is the trap. Whether any given component still does anything useful once the keycode is not current is not something Webroot publishes in detail, which is precisely why the safe reading is the conservative one: treat the endpoint as unprotected until the console and the endpoint agree on a future date. If you are not going to renew today, remove the agent rather than leaving it in place, so Windows hands protection back to Microsoft Defender.
An unlicensed agent left installed holds the Windows antivirus registration while providing nothing you can rely on. That is the one arrangement worse than either renewing or removing it.
When a licence is the actual fix
When the term really has ended, a current keycode is the fix and nothing on the machine substitutes for it, because the entitlement is a record held by Webroot rather than anything on the disk. Check the cheap explanations first: Webroot’s own documented starting point is that the program may simply be using the wrong keycode, and a full seat count is housekeeping rather than a purchase. Where the date really has passed, Arco supplies Webroot SecureAnywhere AntiVirus keycodes and can check how many seats an option covers, so you are not left a device short a month later or paying for seats you never register. If you decide not to renew, remove the agent so Windows hands protection back to Microsoft Defender, which is built in and costs nothing.
Every code this article covers
| Code | What it points at | Source |
|---|---|---|
Your keycode has expired |
The agent’s keycode is no longer being accepted as current. Webroot’s documented starting point is that the program may be referencing the wrong keycode | not published by the vendor |
Your keycode is not valid |
The keycode was rejected outright: mistyped, from another product line, or no longer recognised for this endpoint | not published by the vendor |
FZLC0056 |
An activation identifier raised by the agent when the keycode it holds is not accepted. No published meaning; diagnose from the console | not published by the vendor |
Confirm the fix worked
- On the endpoint, My Account shows the keycode you intended and an expiry date in the future.
- In the console, that endpoint’s last-seen time updated within the last few minutes.
- The seat count in the console matches the number of machines you actually run.
- Restart once and confirm the agent still reports itself as active without needing the keycode again.
- A scan completes and writes a result, so you know the agent is working rather than merely licensed.
Questions people ask about this
Is the machine unprotected while the keycode is expired?
Treat it as unprotected. The shields remain installed but the agent is no longer maintained by the service it depends on, and Webroot does not publish what each component still does in that state. If you are not renewing today, remove the agent so Microsoft Defender takes over.
Can I move a keycode to a different computer?
Yes. Deactivate the old machine in the console to release the seat, then activate the new one. What you cannot do is exceed the seat count, and reimaging without deactivating first is the usual way people lose a seat to a machine that no longer exists.
Will reinstalling clear the message?
No. The entitlement is held by Webroot against the keycode, not in a file on the disk, so a fresh install asks the same question and receives the same answer. Webroot does document removing a previous Webroot version where it obstructs activation, but that is a different move from reinstalling to reset the licence.
What does FZLC0056 mean?
Nothing published. Webroot releases no definition, and the pages that assign one are not Webroot’s. Work from the console instead: the keycode’s date, its seat usage, and when the endpoint last checked in will tell you which of the four cases you have.
How much protection do I lose by switching to Defender?
Less than you might assume. Microsoft Defender is included with Windows, updates itself and provides real-time scanning at no cost. It is a legitimate answer if you no longer want a paid product, provided you remove the expired agent so Windows takes the registration back.
