CRM - Moving Custom Field from Lead to Contact

I am building a highly customized CRM. I want to be able to populate a custom field for say “Source” for a Lead and I want that field and field value moved with the Lead to the Contacts board. Can you create a universal custom field or do you have manually create it along with the field value list?