I like this piece from Blue Favor on project pricing. Their attitude is very similar to mine when it comes to the subject of client / service provider relations:

Today we are going to break an unwritten rule for agencies, we are going to reveal an important page from our playbook on how we price a project. What is somewhat ironic is that we think it's a pretty bad rule, that one of the last things we think anyone should hide from a potential client is how your pricing works.

The pricing system they discuss isn't exactly what we use at SEOmoz, but it's a good starting point:

When we price out a project we not only price out what we know about the project, but also detail what we don't know. We come up with worst-case scenarios, address risks, point out all the things we think could impact meeting the goals of the project.

When we make an assumption, we call it out. And if this price is going to get you three comps and three iterations, then we try to set that expectation up front. To come up with a number try using the following formula:

task x time(complexity x effort) x rate = price

They're also using an hourly rate calculation system:

So the formula for a low-level web designer might look like this:
($20k expenses + $60k salary) ÷ 1,500 hrs + 10% margin = $58.66/hr

 As far as our pricing system works, it's largely based on the following factors:

  • Who is working on the project (Rand, Matt, Kat, Rebecca, etc.)
  • How many hours we expect to spend on the project
  • Hard time vs. Easy time - many projects, tasks and clients are not enjoyable to spend time on, while others are a true pleasure - this heavily impacts pricing
  • Profit margins & overhead - while these were once very small numbers, as with any growing business, they become larger over time in order to permit growth

I'd love to hear from other folks about how you price SEO/M projects and what you believe to be the most valuable elements to include.