It's 80% personality.
A good friend of mine is a chubby, homely looking guy. But he's really friendly, intelligent and talkative, and i've seen him with a different girl in his bed every night of the week.
If you're good looking but really shy, or an asshole, you won't go too far. It's ALL about talking the talk.