A start-up is a noun and is correct as hyphenated." "Startup" is not a real phrase, yet it is commonly used in language. Nonprofit and non-profit can be used interchangeably depending on the context.