So my suggestion would be to have the service registered via a license key that can only be used on 1 IP or an email address. Then you can turn off the license remotely and offer the refund.
We did this with my VERY last product working at Humankind (Bullet Viral Traffic). It was a WordPress plug in, and you bought site licenses for it 1 site, 10 site and unlimited.
Every function call did a "phone home" to validate the license. When it came back unverified, we would only print an error message to the screen.
Can this be subverted, yes, but 99% of the time it wasn't, and, honestly, it was just a lead-in to training.
I realize this is your bread and butter, but maybe work training in on the back end for a little more money. Lead them in with this outrageously low price, then stun them with offering a recorded seminar/webinar for only a couple hundred bucks.
My company dropped $20k on training for InfusionSoft AFTER dropping $1200/mo just for the service. There is more money to be had in training than the product (99% sure).
We did this with my VERY last product working at Humankind (Bullet Viral Traffic). It was a WordPress plug in, and you bought site licenses for it 1 site, 10 site and unlimited.
Every function call did a "phone home" to validate the license. When it came back unverified, we would only print an error message to the screen.
Can this be subverted, yes, but 99% of the time it wasn't, and, honestly, it was just a lead-in to training.
I realize this is your bread and butter, but maybe work training in on the back end for a little more money. Lead them in with this outrageously low price, then stun them with offering a recorded seminar/webinar for only a couple hundred bucks.
My company dropped $20k on training for InfusionSoft AFTER dropping $1200/mo just for the service. There is more money to be had in training than the product (99% sure).