Different ways to wish “Happy Birthday” | Use these alternatives to sound like a native
Yes, there should be a comma after the greeting and before the name. Happy Birthday is a greeting. You are saying this to someone. Since you are directly addressing someone in a sentence, set off the address from the name with a comma.