I want to add my contact us page to the main menu. There are a couple of options to do this with programming but I feel like this should be able to be done without that. Am I missing something?
You'll need to write some code to customize the topmenu.
I guess you can try with a plugin to change the topmenu behavior of the getHtml method.