Agencies may charge based on hourly rates project-based fees, or retainer agreements. Factors like the complexity of the project.