Most SEO agencies charge $100-$200 per hour for SEO. As an SEO consultant, you could charge $75-$100 per hour and for freelancers, you can reasonably charge $50-$75 per hour depending on your experience level. If you want to charge a monthly or project rate just multiply the expected hours of work by the appropriate rate.