How can I tell what causes hayfever?

Skin testing. An allergist can do skin testing to see if you are allergic to the common causes. They can't check everything but they can check the common ones. Most of the time people don't know exactly what they are allergic but have good success treating it with antihistamines.