If you're buying actual business critical software, you always want a signed contract. Even if they have transparent pricing and a checkout form. Most of these services will reserve the right to terminate service if they detect any violation of terms. A signed contract usually precludes them from doing that.