What should be in a freelancing contract?

At minimum: project scope, deadlines, payment terms, revision limits, and ownership rights of the work. A clear contract protects both you and the client from misunderstandings.