During signup you get the option to enter an existing cPanel name, by doing so you alert admin that you have a free account that you want to transfer. Everything will then be transfered over to the paid account for you (files, settings, e-mail accounts...)