Hey Chris,
You've asked several questions:
>> "The biggest issue is that we don't really want to tell customers about wyday.com at all - we want them to whitelist on their network the domain they understand they are doing business with - not yours."
Right, and I understand that. We go out of our way to make things "just work" and not require end-users know anything about us. This trend continues with the release last week (TA 4.1). It improves TurboActivate's ability to "just work" in more labyrinthine-proxy configurations used in corporate networks.
So, before doing anything else, use the latest version.
Next, for customers without the latest version of your app (with the latest version of TA included) have them upgrade before continuing to support them. Chasing down things that have already been solved isn't useful to anyone.
If customers are still having problems dig into the root cause of the problem. If they're blocking all outgoing connections except a limited whitelist, well, you have a couple of options:
1. Have them offline activate: https://wyday.com/limelm/help/offline-activation/
2. Have them whitelist "wyday.com" over port 443 (i.e. HTTPS connections to our activation servers)
3. Host LimeLM on your own servers and have them whitelist your domain name. (This is an expensive option -- more expensive than the Max plan -- but doable if you really want to "hide" wyDay's involvement).
1 and 2 are the best and cheapest options.
If the customer is having other problems (*and* they're using the latest version of TurboActivate), and you believe this problems to be genuine bugs, then report them with enough information so we can actually fix them: https://wyday.com/limelm/help/faq/#useful-reports
In short: tell us the exact function "failing", what "failure" means to you, the exact error code, the exact parameters passed.
Long story short: we provide a number of error codes, and that number increases with every release, so additional "blind" log dumping isn't useful to anyone (we would need to decode it anyway -- and thus provide error codes -- bringing us full circle)
>> "This is a growing problem for us - over 50% of our support requests are todo with licensing issues not our actual product - being able to debug within product the sort of issue and give better error handling would save a lot of support. "
You need to separate the legitimate issues from the cooked-up issues. For example a common cooked-up issue is saying "I replaced the hard drive on my computer but now the app isn't activated" -- what's typically happening in this case is they've installed your app on a second computer and want a free license.
Why? Because we handle all common "maintenance scenarios" with devices (replace RAM, hard-drives, GPU, etc., etc.)
So, I don't doubt a percentage of the "issues" customers are having is not wanting to buy another license for your app.
To sum up:
1. Use the latest TurboActivate (currently 4.1.3).
2. Provide full error reports if you believe TurboActivate is behaving incorrectly (see the FAQ for the information you need to provide).