There are no negotiated salaries or raises at Basecamp. Everyone in the same role at the same level is paid the same. Equal work, equal pay.

We assess new hires on a scale that goes from junior programmer, to programmer, to senior programmer, to lead programmer, to principal programmer (or designer or customer support or ops…) We use the same scale to assess when someone is in line for a promotion.

Raises happen automatically, once per year, when we review market rates. Our target is to pay everyone at the company in the 90th percentile, or top 10%, of the San Francisco market rates, regardless of their role or where they live. So whether you work in customer support or ops or programming or design, you’ll be paid in the top 10% for that position.

If someone is below that target, they get a raise large enough to match the target. If someone is already above the target, they stay where they are. (Nobody will ever see a pay cut because they’re above our market target). If someone is promoted, they get a raise commensurate with the market rates for the new level.

We get the market rates through a company called Radford. They poll a wide array of companies in our industry (from the titans to shops more comparable in size to Basecamp). It’s not a perfect system, and we do frequently cross check with other sources, but it’s certainly better than a few “I’ve heard that X pays Y…”.

Our market rates are based on San Francisco. San Francisco is the top of the market for technology businesses. So whether you live in Tennessee or Arizona or Alaska or Illinois, we pay the same. (We don’t even have anyone who works for us from San Francisco!)

This means everyone has the freedom to pick where they want to live, and there’s no penalty for relocating to a cheaper cost-of-living area. We encourage remote and have many employees who’ve lived all over while continuing to work for Basecamp.

We don’t pay traditional bonuses at Basecamp either, so our salaries are benchmarked against other companies’ salary + bonus packages. (We used to do bonuses, many years ago, but found that they were quickly treated as expected salary anyway.)

There are no stock options at Basecamp because we never intend to sell the company. (But we’ve pledged to distribute 5% of the proceeds to all current employees if, against intentions, we did sell the company anyway).

We’ve also recently put a new profit growth sharing scheme in place. If total profits grow year over year, we’ll distribute 25% of that growth to employees in that year.

There are surely places where people can get paid more than they can at Basecamp. Especially if they’re ace negotiators and able to persuade an employer to pay them more than their peers for the same work.

There are also plenty of places that’ll offer stock options that could make someone a overnight millionaire, if they join a startup that eventually turns into the next Google or Facebook.

But Basecamp isn’t a startup. We’ve been in our current business as a software company since 2004. It’s a stable, sustainable, and profitable enterprise. Some people may even call it boring!

We don’t do all-nighters. There are no tricks or treats to lure people into staying at the office for untold hours. Just a great set of benefits that all focus on helping people lead healthy, fulfilled lives away from work.

No scheme of pay is perfect, but at least with a model like this, nobody is forced to hop jobs just to get a raise that matches their market value. Which is reflected in the fact that we have lots of people at Basecamp who’ve been here for a long time with no plans to leave.

Of course, pay isn’t the only reason someone might leave our company. We’ve had people leave Basecamp because they wanted to give the Silicon Valley trip a try or because they wanted a completely different career or for a number of other reasons. That’s healthy! Some amount of flow is a good thing, but pay shouldn’t be the main driver for most people.

When I hear that the average tenure in tech is just two years, I wonder how anyone gets anything done. When I hear such job hopping justified by the fact that changing companies is the only way to get a raise, I just shake my head at the short-sightedness of such companies.

Hiring and training people is not only expensive, but draining. All that energy could go into making better products with people you’ve kept happy for the long term by being fair and transparent about pay and benefits. Churning through people because you’re trying to suppress the wages of those who stay just seems like poor business.

There’s a fountain of happiness and productivity in working with a stable crew. It’s absolutely key to how we’re able to do so much with so few at Basecamp. I’m baffled such a competitive advantage isn’t more diligently sought.