Locking Certain Feilds

Locking Certain Feilds

Hello!

I was wondering if there was a way to lock certain fields from being changed until another field had been filled in. For example, my origination has a chain of blueprints that have to be filled in for someone to properly convert from the "Leads" to the "Contacts" modules. But we've been running into an issue where people are accidently skipping a blueprint and then get confused as to what's happening. 

So, would it be possible to lock certain fields until a blueprint, or at least a certain field within one, is filled in before they are allowed to be accessed?

Thanks for any assistance you can provide!