Why doesn't the preview option display for some contracts?

The preview option for adoption contracts use system generated animal data to display the contract previews, while the other contract types rely on animal data within your account. If you don't have any active animal records, the non-adoption contracts will not generate a preview.

You can add a test animal into your account to generate a contract preview, then delete the animal record through Record Management (see How do I delete an animal?)