As someone who has done stain removal for many years on behalf of the insurance industry, can I just mention that no 2 stains are alike.
Many times I have gone out and a simple spray with various products over the years, and magic, the stain disappears.
However on others no matter what you try, you just can't completely remove it.
It all depends on the fibre, what was spilt, what the customer has done to it, don't believe what they tell you.
In short there is no one magic product out there.