Umbraco form 17 - License validation error on working active license

The solution was upgraded from 13 to latest 17.4.2 recently and it was working fine.

I have set a valid license key in appsettings.

“Umbraco”:{

“Licenses”: {
“Products”: {
“Umbraco.Forms”: “XXXX”
}
}

}

the license was working live. But at times, it gets to invalidate state. Earlier, upon changing to Umbraco_Forms (with an underscore), it fixed the issue. But now, it is not working at all.

the domain looks correct. I have also added the

“WebRouting”: {
“UmbracoApplicationUrl”: “https://domain.no/”
},

License validation returned a null result for product ID `Umbraco.Forms`.

Please guide me to fix the issue.

Hi @Ramya-Devendiran

The config setting should be:

{
"Umbraco": {
"Licenses": {
"Products": {
"Umbraco.Forms": "YOUR_LICENSE_KEY",
}
}
}
}

This is documented here:

Umbraco Forms does check the licence at startup and periodically, so it needs an outgoing HTTP connections to validate the licence. Are you are able to check if there are any restrictions or firewall rules that could be blocking this?

Also, there’s something odd with your setup as the translations are not being applied:

Not sure if that’s related or a separate issue.

does the domain work fine on your test environment(s)?

Justin

Thanks Justin for your quick respone.

  1. Yes, I did follow the documentation and added the settings correctly. Nothing changed in our Umbraco configuration. The Forms license was validating correctly yesterday and is now returning “License validation returned a null result for product ID Umbraco.Forms”
  2. The use language is Norwegian. That is why the translations are missing


{
“license”: {
“productId”: “Umbraco.Forms”,
“licenseKey”: “license_key”,
“lastResult”: “Valid”,
“domains”: [
“.domain.no",
".domain.stage.netlab.no”
],
“expiresOn”: “2027-03-10T13:49:03.957Z”,
“features”: {},
“variables”: {},
“tier”: null,
“lastValidatedOn”: “2026-06-07T14:12:12.607Z”,
“lastSuccessfullyValidatedOn”: “2026-06-07T14:12:12.607Z”
},
“status”: “ResultIsNull”,
“success”: false
}


https://domain.no/umbraco/backoffice/api/licenses/validate - response 200

It picked the key correct, domains correct, but returns RESULTISNULL.

Hi @Ramya-Devendiran

In which case, I would reach out to Umbraco support to see if they can help as Umbraco Forms is a paid and licenced product. They may be able to help or provide some suggestions.

I’ve just checked one of my sites the the licence is validating fine, so it’s most likely an issue at your end I would suspect.

Justin

Hi @Ramya-Devendiran

Just a thought - what happens if you click the grey Validate button on the licence?

Justin

Hi @Ramya-Devendiran ,

Did you try checking the logs? there might be something when the validation is being happening.

The other thing is, on this code which you shared, these 2 dates are same which was 15 days back. I was checking with AI and got to know about the grace period which is of 14 days (not sure on this) If that’s the case, the request might be cached to valid state and sending the valid response.

“lastValidatedOn”: “2026-06-07T14:12:12.607Z”,
“lastSuccessfullyValidatedOn”: “2026-06-07T14:12:12.607Z”

Because it has been 15 days since the last successful network validation (June 7th), the offline cache grace period likely expired yesterday. When Umbraco was forced to make a live outbound call to the licensing server today to renew that validation state, the request silently failed or timed out, resulting in a null payload.

“status”: “ResultIsNull”,

As @justin-nevitech mentioned, try checking with Umbraco support once. Also check whether the server’s firewall is not blocking outbound request to license endpoint. You can also check for licensing cache files if exist, then delete it on umbraco/Data/TEMP

Regards,
Shekhar

I get “License validation returned a null result for product ID `Umbraco.Forms`.” error on clicking VALIDATE button.

Hi @Ramya-Devendiran

I think your best option is to contact Umbraco support and they can advise further.

Justin

Thanks Justin. I will reach out the support.

Hi @Ramya-Devendiran

Let us know what they say.

Justin

An old license file (Form version 13) was present in the solution folder. After removing the file, the issue was resolved.

The issue appears to be resolved, but because it was working before as well, I’ll monitor it for a while to make sure it doesn’t return.

I had the same issue (or similar). But for me it was visiting the backoffice from a different domain than the validation domain. That is the valid domain for validation are: example.com but i was on example.euwest01.umbraco.io when trying to validate.

Hi @gonziii

That’s odd, as on Umbraco Cloud you already have an Umbraco Forms licence so it should work for all your domains on cloud? Good to know though in case anyone else has the same problem.

Justin

Yes your right! Sorry, this was for the Engage licens. Forms are already validated through Umbraco Cloud.