I really feel like we need to put up a demo account to access on our website but from a security standpoint I just can't seem to make myself do it on one of our production boxes.
What is everyone else doing?
Let cPanel handle the stress for you then, link to this one:
Demo - cPanel Inc.
I would think many offer at least a 30 day money back type offer to let you take the real deal for a test spin, IMHO.
In WHM setup a new product called DEMO
Now go to the features and disable :
SSH Connection Window
Update Contact Information
WebMail (to prevent visitors sending fake email)
There may be others that require to be disabled, but that would be my basic setup
Next setup a demo account with a fictitious Domain Name, like yourdomainname-controlpanel-demo.com
You can then link this demo account with a demo account in WHMCS
Demo accounts for the public is not so good, use Cpanel's Demo account to ensure security and stability.
Follow m8internet guide to create demo account and you are ready.
If you want users to see your company's cPanel skin / style and features, you could still link to the cPanel demo account, but do a video tutorial showing off the set features and styles that you are providing. I think having a video tutorial to go over the available features is a lot safer way to give users the option to see what is there, then the demo for cPanel takes off the stress in having to secure your own copy on a machine.