You probably won’t make it to the top


If you really set your mind to it, you can do it. Get to the very top. Beat out all the others. That’s how I did it. I just wanted it more, worked hard, and eventually all my dreams came true. I won’t say it’s easy, but it’s up to you!

So goes the familiar song of entrepreneurial or professional success. The same song being played in a thousand different tunes by a thousand different hucksters. It’s the song we all want to believe. That the world is ours for the taking, and whoever wants it more, will get it, and when they get it, they’ll deserve it.But that’s a shit track, and we really need to change the station. Odds are overwhelmingly that you will not make it to the top. That you will not be the next baller posting champagne shots and private jet pics. Or be celebrated in parades of adoration by your peers. There just isn’t enough room up there, on the top.

There’s lots of room amongst the disillusioned, though. The disappointed. The self-loathing. All those who wanted it so bad, but didn’t get it, and now blame themselves (or others or both!) for their supposed failures. That group is easily thousands if not hundreds of thousands if not millions of times larger than the small crop up there on the top.

A shit track indeed. To give simultaneous false hope and a false idol to so many when you know, PER MATHS, that it just isn’t going to happen for the vast, vast majority. That’s not just a shit track, it’s cruel. Time. To. Change. The. Station.

So here’s a better one: Making it to the top isn’t the game you should be focused on. The top is full of people who hate what they had to do or who they had to become to get there. Even for the people who get there with a clean conscience often end up disappointed by how shallow the satisfaction really is.

Besides, you only have limited influence on whether you’re going to succeed at whatever you put your mind to. It’s by no means within your exclusive sphere of control. There are so many things that have to come together at the same time. Only a couple of which you own.

But you do have control over whether you’re doing a good job, as measured by your personal sense of satisfaction in the work. Over whether you’re taking the time to notice, to learn, to improve. That’s the most fulfilling part of being up there, at the top, anyway. The “being good” part. Hell, even the “becoming good” part is pretty amazing, if you play it right.

That’s a game worth winning: The one played with yourself for your own betterment. Not the one played against others, measured against them. Screw that game.

Yeah, yeah, I know. That’s a luxurious game to play. You’ve already made it to some satisfying station in life when you’re allowed to focus on your own personal development for subsistence rather than a survivalist climb out from the bottom. But that’s also true for most who are into that Getting To The Top game.

So resist the temptation to focus on where you want all of this to take you, if you can. Luxuriate in the experience and flow of getting better. Stop playing games where you can’t set the rules. Start winning the ones where you can.

The Worst Performance Review

Source

Annual, semi-annual, quarterly, 360…no matter what form they take, performance reviews can be anxiety-inducing workplace rituals. In today’s episode of the Rework podcast, we talk to the head of HR at an HR software company (meta!) and a Basecamp designer about why helpful feedback is so difficult to give and receive — and what can be done to improve the process.

Dear Jeff

You could blow up the extractive motive if you wanted to

I‘ve been thinking about your regret minimization framework for making decisions lately. I don’t recall whether I read about it in an interview, or if you shared it with Jason and me in person in those early days after your involvement in Basecamp. But regardless, I think you’re currently making bad decisions that you’re going to regret. Maybe even decisions that we as a whole society will come to regret.

It doesn’t have to be like this. You’re literally the richest man in the world. Markets have suspended disbelief for decades, and let you rule as you see fit. It’s well within your power and purvey to change course.

The HQ2 process has been demeaning if not outright cruel. At a time when politicians are viewed as more inept, more suspicious, and more corrupt than ever, you made city after city grovel in front of your selection committee. They debased themselves in a futile attempt to appeal to your grace and mercy, and you showed them little. The losers ended up worse than where they started, and even the winners may well too.

For what? Extracting a few more billions that Amazon does not need in subsidies? If you tilt your perspective a little, I think you’ll be able to catch the optics that the richest man in the world asking for tribute like this is an ugly one.

Amazon is Jeff Bezos. You can’t cover decisions behind committees or other shareholders. You hold the reins, you reap the lion’s share of the rewards, and thus you’re accountable for its actions.

As many great conquerors in history, I’d be surprised if you didn’t care about establishing a legacy. I mean, you clearly already have. But there’s still time to shape that legacy into something more than the man who killed retail, extracted the greatest loot from its HQ cities, and who expanded the most monopoly holdings the fastest.

Rather than keep asking what cities and countries can do for Amazon, maybe start asking what Amazon can do for them. Be magnanimous. Be responsible.

Not just because it’s the right thing to do, but because it’s the smart thing to do. The better business move. At some point people are going to have had enough, and when they figure out a way to channel that discontent into political action, they’re going to come looking for the heads of those that did them the most egregious wrongs.

I know it doesn’t look like that big of a risk right now. People still seem to trust Amazon more than most of the big tech companies, but that’s a lagging indicator. The clouds are gathering in the distance. It starts with a few pioneers calling for antitrust action, and then one day you wake up, and that’s what the whole world wants.

It’s hard to be proud of having you as a minority owner in Basecamp right now. Maybe there’s even a tinge of regret. I’d very much like to minimize that.


Jeff owns a minority, no-control stake in Basecamp (the company that Jason and I co-own). For the first few years after purchasing that, Jason and I would meet or talk to him about once a year. It’s probably been 7–8 years since we spoke with Jeff directly last. If we get another chance, this would be the most pressing topic.

Postmortem on the read-only outage of Basecamp on November 9th, 2018


Last Thursday, November 9th, Basecamp 3 was in read-only mode for almost five hours starting 7:21am CST and ending 12:11pm CST. That meant users could access existing messages, todo lists, and files, but no new information could be entered, and no existing information could be altered. Everything was frozen in place.

The root cause was that our database hit the ceiling of 2,147,483,647 on our very busy events table. Almost every single activity in Basecamp is tracked in this table. When you post a message, update a todo list, or applaud a comment, we track that activity in the events table. So when we became unable to write new events to that table, every attempt to do practically anything in Basecamp was halted.

This was an avoidable problem. We were actively working on expanding the capacity of the events table in the days prior to this outage, but we failed to properly account for how quickly we were running out of headroom.

To compound the avoidable factor, we should had been aware of the general issue much sooner. The programming framework we use, Ruby on Rails (which was originally extracted from Basecamp!), moved to a new default for database tables in version 5.1 that was released in 2017. That change lifting the headroom for records from 2,147,483,647 to 9,223,372,036,854,775,807 on all tables. Which ended up being the same root-cause fix that we applied to our tables.

It’s bad enough that we had the worst outage at Basecamp in probably 10 years, but to know that it was avoidable is hard to swallow. And I cannot express my apologies clearly or deeply enough.

We pride ourselves at Basecamp on being “boring software” because it just works and it’s always available. Since Basecamp 3 was launched, and up until this outage, we’ve had an uptime record of 99.998%. This near five-hour outage has taken that impressive statistic down to a more humbling 99.978%.

Some companies might choose to weasel around an outage like ours by claiming that it was only a “partial outage”, because the application remained available in read-only mode for the majority of this time. But that’s not what we’re going to do at Basecamp. We’re going to take the scar in our uptime record as a reminder to do better.

Because we owe everyone using Basecamp to do better. It’s embarrassing and humbling to have suffered the biggest outage at Basecamp in a decade from an issue that we should have addressed years ago, and that we were actively working on addressing, but failed to complete in time.

As the CTO of Basecamp and the creator of Ruby on Rails, I accept full responsibility for our failures. I should have been more vigilant with our own database schema when Rails 5.1 announced the new default, and I should have followed up and asked the right questions when we finally did start work on remediation. I’m really sorry to have failed you 😢

If you have any questions, or if we can help in any way, please reach out to our wonderful support crew who’ve been dealing with each report individually.

I also want to express my deep gratitude to everyone who’ve been so gracious with their kind words of encouragement and support during and after this ordeal. I don’t know if we’ve earned such understanding, given our clear culpability, but we are extremely grateful none the less.

Note: If you weren’t using Basecamp at the time, you can see how we kept everyone in the loop using our status.basecamp.com updates and a play-by-play record on our blog. We can’t promise to be perfect, but we promise always to keep you informed in a timely and completely transparent manner.


On a personal note, I want to apologize for not posting this postmortem until today. The plan was to have this final summary ready on Friday, but then the Woolsey fire hit, and our family was forced to evacuate our home in Malibu. It’s been a crazy week 😬

Basecamp 3 for Android: The Latest and Greatest

We added a few great features in the latest version of Basecamp 3 for Android. Download version 3.12 from the Google Play Store today.

3 new things to try:

1. Swipe Up for Quick Add and Recently Visited

You could always Add a To-do, Upload a File, Post a Message, or Add an Event right from the Home Screen. Most people, however, just needed to browse projects or the Hey! menu without the “Big Green Add Button” in the way.

Now you can simply swipe up on the Home Screen navigation to reveal these Quick Add options. We’ve also added a list of Recently Visited sections for easy reference. Just tap on one of these to jump right back to it.

Swipe up to quickly add To-dos, Files, and more. Jump to recently visited places

2. Comments with Image Galleries

We’ve improved the interface for commenting on Basecamp Messages. Now you can format your comments using Bold, Italic, and Bullets. You can also select multiple images to attach to form an Image Gallery in Basecamp.

Tap the Paperclip icon. Then select the images one at a time in the order you want them to appear. Tap Upload Files, and they’ll be grouped together into an Image Gallery. You can add and edit captions too.

Format your comments, make an Image Gallery

3. Reply Directly inside a Notification

If your phone supports it (Android 8.0 and above) you can now have Basecamp conversations without opening the app. Just reply to a Ping or Message notification. You’ll see a running history of what’s been said.

Reply to Basecamp discussions without opening the app

We hope these features help you get around Basecamp easier, give detailed suggestions, and reply to discussions without losing focus. We’ve got more planned! Stay tuned. Until then, get the latest on Google Play.

Thanks again for being a Basecamp customer.

— The Android Team @ Basecamp

Update on Basecamp 3 being stuck in read-only as of Nov 8, 9:22am CST

Basecamp 3 is now back online for reading and writing. All data was confirmed to be fully safe and intact. No emails that were sent to Basecamp during the outage were dropped. We may still have some backlogs on processing things like incoming emails, and you may still see some slowdowns here and there as we catch up. But we are back, and we are safe.

We will be following up with a detailed and complete postmortem soon. All in, we were stuck in read-only mode for almost five hours. That’s the most catastrophic failure we’ve had a Basecamp in maybe as much as decade, and we could not be more sorry. We know that Basecamp customers depend on being able to get to their data and carry on the work, and today we failed you on that.

We’ve let you down on an avoidable issue that we should have been on top of. We will work hard to regain your trust, and to get back to our normal, boring schedule of 99.998% uptime.

Note: If you were in the middle of posting something new to Basecamp, and you got an error, that data is most likely saved in our browser-based autosave system. If it doesn’t appear automatically, we can help you recover that data. Please contact support if you’re in this situation, and we’ll have a team ready to assist.

Below is the timeline for today:

At 7:21am CST, we first got alerted that we had run out of ID numbers on an important tracking table in the database. This was because the column in database was configured as an integer rather than a big integer. The integer runs out of numbers at 2147483647. The big integer can grow until 9223372036854775807.

At 7:29am CST, the team diagnosed the problem and started working on the fix. This meant writing what’s called a database migration where you change the column type from the regular integer to the big integer type. Changing a production database is serious business, so we had to test this fix on a staging database to make sure it was safe.

At 7:52am CST, we had verified that the fix was correct and tested it on a staging database, so we commenced making the change to the production database table. That table in the database is very large, of course. That’s why it ran out of regular integers. So the migration was estimated to take about one hour and forty minutes.

At 10:56am CST, we completed the upgrade to the databases. This was the largest part of the fix we needed to address the problem. But we still have to verify all the data, update our configurations, and ensure that we won’t have more problems when we go back online. We’re working on this as fast as we can.

At 11:33am CST, we’re still verifying that all data is as it should be for Basecamp 3. The database migration has finished, but the verification process is still ongoing. We’re working as fast as we can and hope to be back fully shortly.

At 11:52am CST, verification of the databases is taking longer than expected. We have 4 databases per datacenter and we have two datacenters with databases. So a total of 8 databases. We need to be absolutely certain that all the data is in proper sync before we can go back online. It’s looking good, but 99% sure isn’t good enough. Need 100%.

At 12:22pm CST, Basecamp came back online after we successfully verified that all data was 100% intact.

At 12:33pm CST, Basecamp had another issue dealing with the intense load of the application being back online. This caused a caching server to get overwhelmed. So Basecamp is down again while we get this sorted.

At 12:41pm CST, Basecamp came back online after we switched over to our backup caching servers. Everything is working as of this moment, but we’re obviously not entirely out of the woods yet. We remain on red alert.

I will continue to update this post with more information, and we will provide a full postmortem after this has completed.


Further insight on the technical problem: It’s embarrassing to admit, but the root cause of this issue with running out of integers has been a known problem in our technical community. We use the development framework Rails (which we created!), and the default setting for that framework move from integer to big integer two years ago.

We should have known better. We should have done our due diligence when this improvement was made to the framework two years ago. I accept full responsibility for failing to heed that warning, and by extension for causing the multi-hour outage today. I’m really, really sorry 😢

Our book launch was botched and it’s been crazy at work trying to fix it


I’m trying to remember when it was last this crazy at work. Before we spent a month fighting poor planning and terrible execution on the publication of our new book It Doesn’t Have To Be Crazy At Work. Was it when we got DDoS’ed over two days and were fighting to keep Basecamp on the internet? Was it when we touched the third rail and spoke about customer data in public? Or do we have to go all the way back to the early days when Basecamp went down whenever I, as the only technical person at the time, would get on an airplane?

Whenever it was, it’s been so long that I had almost forgotten the cocktail of feelings that go with it. That mix of frustration, exhaustion, exasperation, and, perhaps for a fleeting moment, even disbelief. Why is this happening! How could we be this stupid?

But now it’s back. Oh it’s back. Publishing It Doesn’t Have To Be Crazy At Work has been the most frustrated, exhausting, exasperated, and even unbelievable process. For the dumbest reasons too.

It started with the design. When we signed on with our new publisher, the shared intent was to publish a new book in the same format as REWORK and REMOTE. So we designed a powerful new cover to the same dimensions, and felt really proud about how clean and clear we managed to make it. We were so invested in the impact of the cover that we didn’t even put our names on it!

But when we saw the final book, our hearts sank. This wasn’t right. The book wasn’t the same format. It was taller, so the dimensions were off. And the translation of our design was a complete hack job. It wasn’t even centered on the page!

Yeah, nobody else is likely to notice. Nobody else knows what it was supposed to look like. But we did. We noticed. And when you pour your heart into a book like this, which we’ve been thinking about in some form or another for almost a decade, it hurts.

Okay. Mistakes happen. We were partly to blame. We could have triple checked. We fell for the illusion of agreement, because we weren’t looking at the final thing. Whatever. The second printing would get it right. Bygones.

Forgiving what happened next proved to be much harder.

Harper Business bought the rights to publish It Doesn’t Have To Be Crazy At Work with a mid six-figure offer. They outbid another publisher who were in the final running for the rights by a fair margin. Awesome, we thought. This means they’re really invested in blowing this out! This is going to be great.

It was not great.

Despite paying top dollar for the book, Harper Business decided to only print 14,000 copies in the first run. That 14,000 was based on the first orders from retailers. Barnes & Noble wanted 4,000 copies. Amazon wanted 3,300. The rest went largely to independents and wholesalers, and a few for overseas. Once everyone had gotten what they had ordered, Harper Business had no books left. The whole first run was spoken for.

This is where I kick myself. You think when you’re dealing with a major publisher like Harper that you’re safe to leave the details of the printing and the publishing in their hands. This isn’t some upstart publisher. They’ve been around forever. They publish so many books. They’re the professionals, right?

But if we had dared to question that premise — that they’re the professionals, they know what they’re doing — we’d have remembered that we printed 34,000 copies of REWORK. Our first book! The one that went on to sell more than half a million copies around the world. So why were we printing so few books this time around? We’d soon try to in vain to answer that question.

Now it’s fair to note that REMOTE didn’t sell as well as REWORK. But if you’re going to place your bets cautiously based off that, the time to do so is in your offer worth hundreds of thousands of dollars. Not trying to hedge a few tens of thousands in printing costs.

But this book got off to a roaring start. We flew up the Amazon best seller list, making it to #24 one of the first days. Then we sold out their entire stock in less than 5 days. What joy! What celebration!

If only. Amazon selling out their stock right away was a disaster. Not because of the copies sold, but because Harper seemed to be taken completely by surprise. They had no books ready to restock, because they printed so few in the first place. The first reprint wasn’t even set to go, because they dillydallied fixing the busted cover design. And worse, the remaining 11,000 books that had gone to Barnes & Nobles and wholesalers and independents could barely be accounted for. We couldn’t get straight answers on who had the books, or whether any of them could be sent to Amazon, since that was clearly where people wanted to buy the book.

And who can blame them? Because the book was selling so fast on Amazon, it was listed with a 40% discount! A $27 book selling for less than twenty bucks. Of course you want that, and of course you want it on a 2-day free prime shipping.

The bookscan numbers for the first week hammered this point home. While Amazon had sold 3,300 books, Barnes & Noble — who had ordered even more than Amazon for their first order! — had sold a pathetic 240 copies. And at least 10% of those sales were either us or friends or family excited to see the book in a physical bookstore.

Here’s what worse: Harper knew this would happen. They had told us that Amazon on some titles were 70–90% of sales! In our case, Amazon was over 90% of hardcover books sold the first week, despite the fact that we had gone out of our way to guide sales to B&N during the pre-order phase.

So let’s do the math here: You print 14,000 books for the first printing. You know that Amazon is going to be up to 90% of sales. Wouldn’t you then reserve a good 10,000+ books for Amazon? Harper’s excuse? Amazon’s buyer just said they wanted 3,300 copies, so that’s all we gave them, and we held nothing back for a restock…

And that’s even accepting the premise that 14,000 copies is a good number of books to print for a title you’ve paid mid six figures to acquire. It costs less than $2 to print a book. So Harper spent less than $30,000 to print books, because their planning department didn’t want to risk sitting with $10,000 worth of unsold inventory if the book should bomb.

That’s what the team at Harper literally told us. That, yeah, that was perhaps a small number to print, but they couldn’t convince the planning department to print more, because this was the number of orders they got from retailers. And the planning department is judged not on having enough books, but only if they print too many, and end up with unsold inventory 😮

All of this would just have been a funny anecdote about how dysfunctional large bureaucracies can be, if it wasn’t for what happened next. Taken aback that the book was selling(?!), Harper then had to scramble to get the second printing together. That took a month. Today is the first day that Amazon actually have books in stock ready for delivery tomorrow. They sold out on October 6th.

In that month, all our sales momentum for the hardcover book died out. We had all this publicity lined up. An incredible review by The Economist. Wonderful write-ups in WSJ and The Times UK. Podcast appearances coming out the wazoo. All the built-up excitement for a book that’s hitting right in an industry-wide discussion about toxic work environments and the cost of burning people out. It’s hard to have timed all this better, or, I suppose worse.

Because what good is having a wonderful launch campaign, if you have no books to sell? After Amazon sold out, our book page would scare away potential readers away with a 2–4 week delivery time notice. One time it even said it might be 2 months before the book was back in stock!

This of course also meant we blew any chance of making the prestigious bestseller lists. Whether the New York Times or the Wall Street Journal or any of the other lists we made with REWORK. Yes, they’re vanity lists to a large extent, but if you’re not going to make the lists, let it be for a good reason like, not enough people buy your book, not that you don’t have books for all the people who want to buy.

So why did it take Harper Business a month to get our newly released book back in stock? Because of Trump. Because of tariffs. Because of paper shortages. Because there were a lot of other big books being published at the same time. Because of consolidation in the book printing business. I kid you not, these were all excuses pitched by Harper as to why there were no books.

And there’s some truth to all of these. It has been difficult to estimate when you could get to the printer. Other books have been affected too. But no one else at our scale had their launch quite this spectacularly botched by the publisher not doing the due diligence to account for these challenges. Out of all the other new releases that broke into the top 50 on Amazon, we were the only title out of stock for a long time.

We’d get these long serenades about how they too were really frustrated. How these things just happen! How it was going to get fixed any day now, but they just weren’t exactly sure when. How mad they were and what loud noises they were making when talking to the departments in charge.

Every possible excuse except for “the dog ate my homework”. Which, really, would have been a more compelling excuse than “tariffs”. Because that’s really what it comes down to. We botched our launch because someone didn’t do the homework. They didn’t print an appropriate amount of books to the scale of the book, they had no solid plans for a second printing when the first one ran out, and they had no capacity for anticipating that all the factors that had been in play for months (like paper shortages or tariffs or, ffs, Trump) would impact the process.

They were unprepared for and proved incapable of doing the one job you absolutely must do as a book publisher: Print. The. Books.

Because it’s not like we overloaded Harper with responsibilities on this launch. Jason and I did all the material editing ourselves, we had the whole book designed in-house, we had it illustrated in-house, and we even had our own PR agency do a lot of the footwork for publicity.

This is that joke: You had one job, Harper. One job. Print the books, get them to book stores.

Anyway. It’s been crazy at work. Needlessly so. Painfully so. Frustratingly so. But, like all moments of crazy, it also held a buffet of lessons for us to take. Like, never work with Harper Business on another book again… kidding… sorta… maybe… 😂

No really. We went for the publisher who bid the highest, and we assumed this meant they had real skin in the game. We went with a major publisher, so we assumed they all knew what they were doing, and we didn’t have to double check every publishing decision. We made a deal with a single acquiring editor without meeting the rest of the team, because that played to our bias that someone entrusted to write a mid six-figure check on their own would have the authority to call the shots that mattered, but we still ended up haggling over $10,000 in costs to print books.

That’s a lot of bad assumptions. Assumptions built up over two past and good experiences printing books with the professionals at Crown publishing. When you work with people who know what they’re doing, it’s so easy to assume that this is totally normal. That everyone is going to be at this level, because that’s the baseline you see. But it’s not normal. Whether constrained by a dysfunctional organization or whatever, plenty of people end up being incapable of rising to that baseline. And then you really start appreciating what you never even knew you had to worry about.

Now I’ve ended up writing a long tirade, and I completely accept that some people might gag with summary like: “So they gave you a bunch of money, fucked up a few things, but now the books are back in stock, so why do you care?”. Because I do care. Because we didn’t write this book primarily to make money, but because we had something urgent to say, and wanted as many people as could benefit from that message to hear it. But yes, I’m writing this to process my own frustration, if not outright rage, as well.

It shouldn’t have to be this crazy at work, especially when work is publishing a book called It Doesn’t Have To Be Crazy At Work.

Listener questions, answered

It’s time for another mailbag episode where Jason Fried and David Heinemeier Hansson answer your questions! In this one, they discuss how to apply calm company principles to client work and classrooms, and talk about healthy ways for business partners to disagree.

People, Not Robots: Bringing the Humanity Back to Customer Support

(Adapted from a keynote I gave at Lean Digital Summit in Lisbon this month.)

Good help is hard to find. I dread calling the credit card company, the phone company, any service provider, including and maybe especially SaaS companies. I anticipate talking to someone who is poorly trained, under-paid, powerless, and miserable. I anticipate their frustration rubbing off on me. I anticipate arguing to get my needs met. And that’s if I can even get a real human to talk to me. The people standing in the way of good help aren’t the customer support representatives themselves, though. Corporate culture, the bottom line, and rotten support for service roles has ruined how folks get the help they need.

I’m not alone in this. I’m not the only consumer who approaches support defensively, with their hackles up. Before we dig in, I want to tell you about a customer of ours — let’s call her Nancy — who, like me, had low expectations. She wrote to us asking for a lower price (which we didn’t have).

One of our reps, who has been at Basecamp for almost five years, wrote her back to politely tell her that we don’t have any lower plans to offer her.

Here’s what they wrote to Nancy:

Her response back was a little bewildering:

Three words! A sentence fragment! End of transmission. I saw this and recognized something interesting. Nancy was replying as if she were on hold with an automated service: Say ‘Account and billing’ for our accounting department. Say ‘Technical support’ for our technical department. I’ve been greeted by too many of those automated services and have more than once simply repeated the word “Human” until a person got on the phone with me. I swear, it works more quickly! Anyway, I recognized this in Nancy, so I jumped on a call with her. She immediately confirmed my suspicions and told me that she thought that the person who originally responded to her was a robot — and she then read the whole email to me in a robot voice to further her point. She also told me that because she thought she was speaking with a robot, that her three-word response was an attempt to get the robot to understand her. In short, she was speaking the robot’s language. To her, Basecamp was nothing more than beeps, algorithms, and machinery. We were no longer a group of humans with families and hobbies and struggles — we were machines that didn’t deserve even a full thought.

So how did we get here, to this point where our customers assume we are not even human? This was Nancy’s first interaction with us, so she had no context or history with us that would have lead her down this inhuman path — something else, outside of Basecamp, made her believe robots are the general first responders. We all know that capitalism has made the bottom line more important than the people. We need to reject these late capitalist temptations in order to protect our customers, our people. The people are why we’re here, the people pay our salaries, the people use our products. Don’t be fooled into thinking that anything other than people can support your customers.

Nancy, like myself and so many of you, drew from her previous experiences with customer support. So many companies put up some automation, a chatbot, some AI that ends up standing in the way of customer service and support. Nancy, by the time she emailed us, was already fed up with this culture, this treatment. Frankly, I’m fed up with it too. I never want to sit on hold listening to shitty music, pressing menu buttons, entering my account ID. Like Nancy, I want to talk to a human. I want us to get to a place in our industry where I know that when I contact a company, I’ll speak with a well-trained, cared-for human.

Because I live by the Golden Rule, to treat others as I want to be treated, I need to formalize how I want to be treated in order to better help our customers. What do I want? I want to talk to a well-trained, compassionate, and intelligent person when I have an issue. I have never in my life wanted to work out a problem with an ill-informed person. I never want our customers to feel that way about us: either that they cannot get a human to speak with them or that the humans who are speaking to them are simply unhelpful. Place yourself in a compassionate position — how do you want to be treated when you need to contact a company with an issue? What’s your ideal scenario? Start compiling your values so that you know what’s important to you.

Once you’ve figured out how you want a company to treat you, it’s time to look in the mirror. Are you treating your customers the way you want to be treated? Would your friends and family receive decent help from a decent human? Would you rest assured knowing your neighbor would be treated compassionately and timely if they needed help from your company? To put it shortly, are you proud of how your customers are treated? Does your company stand up to your own expectations?

If not, that’s ok. I want to help.

Now that you’re coming to grips with your own values and expectations, it’s time to open up a direct line of communication with your customers. Not an answering service, not an auto-reply, not an automated recording or menu, no bots, no AI. Figure out what you can manage. Email is the best way to gauge this.

Here’s what our support page looks like. It takes one click to get here from our homepage. We’re not hiding behind a “contact us” link at the very bottom of a page.

If you scroll down, there’s a text box below this that you can fill out to send us an email that goes directly to [email protected]. We also show you roughly how long it’ll take for us to respond to you. On a normal day, we answer 100% of emails within an hour of receiving them. 90% of those, however, are answered within 30 minutes.

That quickness, that attention, didn’t happen overnight. It was an iterative process that took about a year or two. We kept adjusting our methodology, each time failing a little better. When I started at Basecamp, we had four people answering emails. We all lived in the same timezone and worked roughly the same hours. At 8am on a Monday morning in Chicago, we’d have 600+ emails waiting for us. We rarely answered an email on the day it was received. Now, we have fifteen people stationed from West Coast US to East Coast Australia. We answer emails 24/7, save holidays and company meetups, with folks working roughly 9am-5pm five days per week. No one works in a call center. We train and support our own employees. We are connected to each other through Basecamp. Our team is the face of Basecamp.

I’m showing you this so that you can see how easy it is to talk to someone at Basecamp. We’re not hiding behind a device or a bot that’s trying to convince you that we care. We actually do care. We really do care. We know that our customers want to talk to us. They don’t want to wait on hold or have some AI device convince them that their problem is simpler than it really is. They want our expertise, our consult. When I call our customers, they aren’t asking me Yes Or No questions — they are giving me their stories, their narratives. They want me to understand their daily workflows and needs so that I can consult and problem-solve with them. I want to help our customers succeed — hell, it’s in my own best interest that our customers succeed not just at using our product but at their business so that they can continue to pay us to use our product. Part of helping them succeed is hearing their stories. When people can speak their truths aloud, then they are better able to process those truths. That means that when we give our customers the opportunity to speak to us, to tell us their stories, then they understand their workflows better. If you understand your truths and workflows better, then you can do better work. When you employ a bot or use an automated service, you’re sending the message that you’re too good to talk to your customers yourself, that they don’t deserve your time or patience or thoughts. Your customers want to talk to you, and you should want to talk to them.

Let me show you just a glimpse of the feedback we get at Basecamp after we have conversations with our customers.

So, you see that our customers (who aren’t different than yours) want to talk to a real human. A real human! They want to have a real conversation with another person. It’s not just that they are happy that they got to talk to another human — it’s that they are surprised that they did. Like Nancy, they assumed we were robots. Why? Because so many companies have failed them, treated them like a burden so that they learned robots are now being employed to help customers. This happy surprise that our customers get after realizing our humanity isn’t exactly a good thing, it’s not exactly flattering. The bar is so low that all we have to do is be a real human. What we’re doing at Basecamp isn’t ingenious. We’re simply understanding our own capacity for answering emails (60–75 per person per day) and doing that in our own voices. We’re simply allowing a team of people to have human conversations with our customers. It’s sad to me that our fellow humans expect so little from us. We only have ourselves to blame!

Check out this hilarious clip from the latest season of Bojack Horseman, in which one character is struggling through her day and needs help from a customer support rep. Diane is carrying a lot of emotional baggage with her and needs a human touch, someone who can empathize and alleviate some of that burden. She’s instead met with a robot.

It’s funny and we laugh (it’s dystopian but honestly not all that absurd), but this is a daily reality for so many people who simply need a human conversation, someone to guide them through a difficulty (even if that difficulty seems frivolous to us). A harsh reality played out here is that, too often, service providers like this are not trained to actually help a person in need.

It’s not just that a human conversation is what our customers want and deserve. Our relationship to our customers should be more symbiotic — we need just as much from them as they need from us. Sure, our needs are different, but think about how we know to grow our product, where the holes are. At Basecamp, we talk to our customers. We interview them. We listen to their feature requests, their rants, their raves. We don’t simply look at data and clicks (we do that, too!), but we also have real conversations with real people. Real humans!

It may seem cheaper to employ chatbots and automation, and that’s because it is. It’s not a good thing when cheap is synonymous with flimsy. You’re sacrificing intel, product knowledge, connection, and culture. It’s not worth the sacrifice. Your human support team connects daily with your customers, your customers who not only carry with them the money you need to stay in business but also the knowledge of how to improve your product.

So if customers want to talk to humans and if customers have product knowledge to glean, why are we seeing so many companies employ these automations and bots? One of the reasons is simply that we’re a society that’s obsessed with technology and profit and the intersections therein. Maybe we should all reread Frankenstein?! But I also think that a more compelling reason is that support teams, in general, are not treated with the dignity and respect that they deserve. That creates a culture of apathy and causes high turnover rates. Turnover frustrates managers and hiring committees: Why won’t people stay? This job is too draining. Let’s get bots who don’t complain and can’t leave. Apathy frustrates your customers who will find another service provider who can support them genuinely. I can tell you from experience that it’s not the work itself that makes people leave; it’s not the work itself that creates apathy — it’s the culture.

I’ve been supporting Basecamp customers for over seven years. Three others on my team have been supporting Basecamp customers for over seven years. Several others have been doing this for nearly five years. Collectively, our team has been supporting Basecamp customers for 64 years. It’s rare when someone leaves. So, I’ll repeat myself: it’s not the work itself that creates high churn and apathy in support positions; it’s how the employees are treated.

We all need to start placing higher value on the team that works directly with our customers. That means finding people who are preternatural helpers, first and foremost. What are preternatural helpers? People who enjoy problem solving with others. People who want to cull all sorts of knowledge for themselves and others. People who run to a problem instead of away from it.

Our team is made up of librarians, educators, personal assistants, fraud specialists, and IT professionals. All of these kinds of helpers, in order to succeed in this field, must be strong writers. You need a team of people who can communicate effectively in any form — that means that their written word must be passionate and strong. You need to hire people who can devise a way to gently say no, to kindly show a user how to accomplish a simple task without making them feel stupid. You need to hire people who are capable of handling difficult conversations with grace and candor. You need to hire people who can translate customer conversations into new product features or even new products themselves. Writers can do this because they can conjure these tones and emotions in strangers. Writers can identify, organize, and synthesize information for your customers to understand easily.

It’s a red flag to me when I receive bad support. The red flag is always for the company itself. It’s rarely the fault of the person trying to help me. Rather, these situations show me that the management, the company at-large abandoned this person. It’s a systemic failure, not a personal one, due to poor training, poor wages, no stake in the company (cultural or financial), no trust or autonomy. It’s honestly so easy to remedy.

Once you find the right folks (those polymath writers haha), you need to write and maintain effective and thoughtful training documentation that sets your new hires up for success. You need to constantly support your team. That looks different for each person you hire, so you need to get to know each person individually. Employees deserve regular reviews, regular feedback, opportunity to share their feedback, 1–1s, team chats. You need to listen to your team to know where you’ve failed so that you can atone and reconfigure. Let them guide you as much as you guide them. Your support team deserves competitive wages that can support them in a career — support work is not a stepping stone to another career; it’s its own career. They deserve retirement security, paid time off, childcare, healthcare. I could go on. If you want to treat your customers well, then you have to start treating your support staff well. If you value your customers, then you better value the folks who talk to your customers. Otherwise, you’re setting your customers up to fail and waving that red flag.

Once your team is comfortable and confident, you need to start giving them time away from the queue to process all the information customers gave them, to maintain documentation, to teach and interview customers, to learn new processes, to advance their skills.

Each support representative should have their own project for which they are responsible. On our team, each person spends one full day each week on working on Research & Innovation, a kind of Personal Development. They write help documentation, programming documentation, teach classes, interview customers, write blog posts, do social media engagement, learn programming, etc. I don’t decide what each person works on — I help them come to their own decision. This management style gives them a sense of ownership and dedication, a stake in a team so that there would be a true gap, perhaps even a systemic failure, if they left. Your support staff should not feel expendable. Help them feel essential by trusting them with their own passion project. Let your team show you better methodologies, better processes. Let them suggest protocol. Give them ownership in their work.

Try to remember that you started this process. You shifted the culture. You hired the right people, you trained them effectively. Now trust them. If you don’t trust them, then you took a wrong turn. People will soar when given the freedom. They will be grateful and hard-working, dedicated and loyal. They will challenge your company and make it a better place to work. I can’t say the same for robots.

The Myth of the Overnight Sensation

Before the viral unicorn poop video, before the appearances on Shark Tank and Dr. Oz and Howard Stern — Bobby Edwards was showing his invention at conventions and sending it to alternative health bloggers in hopes of getting coverage. The invention? Squatty Potty, a plastic stool that puts you in a squatting position to poop better. Today Squatty Potty brings in over $30 million in annual revenue, but the quirky company’s ascent to viral fame was far from assured. In today’s episode of the Rework podcast, Squatty Potty CEO Bobby Edwards talks about the years of work that went into marketing the Squatty Potty before it got national attention.