25 tips for building your own agency
These are the 25 tips I gave at my SearchFest presentation today. These are from the heart, based on my own personal screw-ups over a 16-year career (so far) running my own agency.
Running your own agency is like wrestling with a s–t-covered bear. You may get mauled and eaten. You may win. But at some point, you’re going to get smelly.
- Cash is king. Business 101, folks. Revenue is not cash flow. Income is not cash flow. Cash, in the bank, is what you need. I find the best business model is to make more money than you spend.
- You are not a software company. Don’t try to run your agency like one. Whether you’re one person or one hundred, you have to be set up to handle multiple projects, priorities and goals at once.
- You are serving clients. Clients often have these things called ‘questions’. They’ll want ‘answers’. Plan for interruptions, and be ready to respond fast. You need a sprint-and-pause workflow that will let you do that.
- Document everything. At Portent we have a sort of knowledge base called the Fat Free Guide. It’s an internal blog that holds what we learn about SEO, PPC, client care, time management, analytics and business in general. It also includes step-by-step how we introduce new clients to Portent, how we run a typical project, etc.. We update it often, and try to keep it somewhat organized.
- Reinforce learning. If someone comes to you with a question, and you know the answer is in your company’s knowledge base, ask them to go find the answer there. Don’t be a jerk about it. Just reinforce learning.
- Teach all the time. Every 2-3 weeks we have a 1-hour training at Portent. You must—must—do the same. But there’s more to it than that. I would argue that one of your biggest jobs should eventually be teaching your team. I’m not there yet. But I hope to be.
- Hire for brains, not skills. I’ve hired a lot of people. The ones who don’t make it are the ones who try to tell me they’re ‘experienced’. Hire people who are sharp. They’ll learn and grow with you.
- Hire for honesty. There is no place in business for liars. If you think there is, you can leave now.
- Hire the intellectually curious. You want folks who are enthused about learning.
- Hire for emphathy/emotional intelligence. Someday, you’ll have a week where, if you talk to one more client, you’re going to rip off your clothes, run out of the office and stagger gibbering down Main Street. Before that happens, you’ll want people who can talk to clients for you. That requires smart, curious, honest people who also know how to listen.
- Have a sense of mission. I don’t mean a mission statement. I mean that your business goal can’t just be ‘make more money’. Money’s great—it’s how we buy stuff. But it won’t keep you and your team motivated forever. I’m all about making people better communicators, and then teaching them to use that to improve their lives. What’s yours? Don’t worry if it seems corny. It is corny. It’s corny as hell. So’s wiping out polio because it hurts kids.
- Root for the home team. Don’t forget you need to market to your own team, too. They need to know why your company is better than the one down the street: Because of them.
- Delegate for efficiency, not for speed. It’s easy to hold onto tasks and projects because you know you can do it faster. While you can do it faster, you’re hurting your company’s efficiency. Your time is far too expensive. If you can successfully delegate and teach others on your team to perform the task instead, you’ve just invested in future efficiency. You can now focus on your core jobs.
- [The next two are adapted from a book by Patrick Lencoini – The Four Obsessions of an Extraordinary Executive It’s worth a read.] Build a good leadership team. I don’t mean you have to go out and hire an executive team. I’ve never seen that work well. You know what happens when you hire an executive team? They come in and fire your ass. They bring their own biases, feelings about how things ‘should’ be done, and a desire to impose their own beliefs about a ‘right’ way to do things. That’s not what you need. You’re building your own company. Instead, build your leadership team from the inside. Encourage the folks who show leadership potential. Challenge them, and coach them. If they leave, shake their hands and feel good that you helped their career. But more likely they’ll stay because they’re getting to learn a ton. Those people become your leaders.
- Foster organizational clarity. As soon as you hire 1 person, you’re going to end up with conflicts. You won’t agree on stuff. Companies live or die on their ability make decisions. That requires that everyone knows their job, who their boss is, and the sense of mission for the company. Those three things mean that: Decisions will be made and enforced; there’s accountability; there’s a fundamental belief that drives those decisions. This sounds really mushy, I know. I used to roll my eyes at it. Go ahead. Then do it anyway. Create an org chart with your first hire. Update it as necessary.
- Manage the tug of war. There’s always a necessary tension between people at your company. That’s fine, as long as it’s in the open. Your job is to keep everyone in-bounds, as far as conduct, clarity and intelligent decision-making.
- Don’t be the ‘cool’ parent. It’s really hard to be a boss. Sometimes you’re going to have to fire people, or criticize their work, or make an unpopular decisions. Then people look at you like you’re an asshole. Grow a spine.
- Don’t be a psycho. On the other hand, you’re not Simon, either. Praise when someone’s praiseworthy. Criticize calmly, if you can.
- Beware the stupidity ambush. Sometimes, there are days when everyone at the company, including you, will drink from the stupid fountain long and deep. You’ll totally lose it. It happens. Apologize and move on. (note – my leadership idol: Adama)
- Pick a toolset and use it. There are some remarkable SEO toolsets out there: SEOMOZ, Majestic, RavenTools. Pick one and use it. Get your whole team using it. It will save you huge amounts of time.
- Automate reporting. Reporting requires that you pull together tons of stuff. Traffic, rankings, link counts, etc.. It’s a pain in the ass. Automate it. Learn to use the import functions in Google Spreadsheets and/or Excel. Learn to use the APIs. If you use something like RavenTools you can automate your reports complete, and have ‘em e-mailed to you. That’s how you scale. Otherwise, you practically have to add a new person every freaking time you add a client.
- Be nimble. But not too nimble. Outsource what you can. But in my book, you can’t outsource your best creative, quality link building, onsite SEO and such. You can outsource basic copywriting, if you don’t care about the quality. Depends on whether you someday want to have serious, big clients, or you’re content working for the Dunder Mifflins of the world. Your work will follow you around. Do it on the cheap, that’ll follow you, too. Outsource accounting. Outsource office cleaning. Competitive link research? I don’t think so. Link bait creation? Only if you’re an idiot.
- Don’t fart in public. When a client rips you off (It’ll happen) you’re going to be really, really angry. Same goes for disagreements at the office. Be careful what you say on Facebook and Twitter.
- Encourage your team to argue with you. If someone disagrees with you, let them have their say. Don’t ever stifle folks. They’ll provide perspective you could otherwise lose. Of course make sure they know it’s your prerogative to disregard their advice. That’s life.
- Take it personally. Anyone who reads my blog knows this one: People will tell you business is nothing personal. Yeah, whatever. It’d damned well better be personal. Do you think Steve Jobs takes business personally? Bill Gates? Damn right they do.