Yes you need keys in both files and then two 2 imports. You can only import on table at a time. Create a temp database with both tables company and contacts import all your data from various sources into there clean up all the data, match them up then import into your solution. I do this for clients all the time. DON'T just pull all your data directly into your live solution clean it up first.