Startup Checklist

Important Tenets:

  1. People, even founders, come and go in a new business.
  2. Infrastructure is fundamentally different from flights and drinks.
  3. Err on the side of openness and simplicity.

tl;dr

  1. Open a credit card.
  2. Make a Google Apps account for your domain.
  3. Create a mailing list called robot@mydomain.com.
  4. Use that email address to create all of your accounts.
  5. On each account:
    1. Store the account credentials in a google doc.
    2. Add the billing information, even if you’re cheap.
    3. Invite everyone.
  6. Sign up for the essential services.
  7. Sign up for Dropbox.

Now lets take a closer look at each step:

Open a Company Credit Card

Open a new credit or debit card for your company, to be used exclusively for infrastructure costs. It’s best if the card is tied to a business banking account, but you can get by temporarily with one in your own name if the papers are still being processed.

Do this. Your accountant will love you.

Register Your Domain

If you’re a geek entrepreneur, you probably did this at the bar on day one. For the rest of the audience, getting that domain is the internet version of putting out a shingle.

We highly recommend DNSimple, not just because they’re friends of ours, but because of the wonderful interface, and the super-easy 1-click integrations.

Google Apps

Internet citizenry expect more professionalism than superapp42@gmail.com. Get your domain hooked up with Google Apps (seriously easy if you use DNSimple), which gives you professional looking email addresses for your team, as well as:

Robot

Robot Marvin

If you have Bob sign up for a service with his own email address, you’ll be SOL when Bob leaves. Of course, Bob won’t quit or get fired, since you’ll never have those issues, but let’s just say that Bob simply ”retires". Even founders retire. You will too.

In the software world, we call this coupling, and it’s a bad thing. So keep all that stuff detached from the actual people in your group by creating a non-human shared address for all of your services. Ours is a Google Group called robot@thunderboltlabs.com. Email that, and Randall, Bryan and I will tell you to get off our fucking lawn.

Store all account credentials in Google Docs.

The important bit is to store them somewhere, and Google Docs is as good a place as any. We really wish we could store them in a 1Password vault shared through Dropbox, but that’s not yet possible.

Our’s is a spreadsheet that includes the service name, login, password, API key, and notes:

Spreadsheet

Pay now to reduce friction later.

Your company is a hockey team, and you’re the Zamboni. Your job is to remove any bits of friction they might stumble upon while trying to make the business win. The last thing you want is Sarah calling you while you’re on a beach in Tahiti so she can scale your dynos to handle the latest surge in traffic.

Even if you’re cheap, even if you’ll never use the paid features, add your billing information anyways. That way, Sarah can log in with the robot account to scale that shit up.

Invite everyone to every service.

The robot account holds the keys, so you don’t want it overused. Be sure to add every member of your team to every service you sign up for. Assign that task for all new employees to your PA. Be the Zamboni.

Sign up for the essential services.

Our world is software, so we’re biased in that way. Here’s a list of services every effective software team uses, and that you’ll want to have under your robot account:

Less essential, but good ideas: Adwords, bitly, Gauges, Rubygems, Gravatar, NewRelic, Airbrake, Heroku, and Google Analytics.


*Keep it real, we'll erase shit we don't like.*
comments powered by Disqus


Thunderbolt Labs offers Engineering, Mentoring, and CTO Advising services for those who demand the best.

Follow us on twitter or email us to discuss your next project.


Tammer Saleh
Tammer Saleh, The Other Founder

…is a long time Rubyist, leader and published author of the acclaimed book Rails AntiPatterns. He is also the author of the Shoulda testing framework and the fantastic Airbrake service. As VP Engineering at Engine Yard, Tammer ran the development team and the flagship Cloud product. Previous lives include C/C++ AI programming, as well as UNIX administration for Citysearch.com and Caltech’s Earthquake Detection Network.