<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://www.karllhughes.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.karllhughes.com/" rel="alternate" type="text/html" /><updated>2026-04-10T12:45:55+00:00</updated><id>https://www.karllhughes.com/feed.xml</id><title type="html">Karl Hughes</title><subtitle>Buying and Scaling Digital Service Businesses
</subtitle><author><name>Karl Hughes</name></author><entry><title type="html">How AI is Going to Change Digital Agencies Forever</title><link href="https://www.karllhughes.com/posts/ai-change-agencies" rel="alternate" type="text/html" title="How AI is Going to Change Digital Agencies Forever" /><published>2026-03-01T00:00:00+00:00</published><updated>2026-03-01T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/ai-change-agencies</id><content type="html" xml:base="https://www.karllhughes.com/posts/ai-change-agencies"><![CDATA[<p>When I started <a href="https://draft.dev/">Draft.dev</a> in 2020, our value proposition was built on a “high-touch, high-quality” offer. It took four to six weeks of meticulous human effort to produce a single piece of technical content.</p>

<p>Today, that same process takes us two to three hours, and despite what you might think, the quality is indistinguishable to even a highly discerning technical audience.</p>

<p>While AI thought leaders (<a href="https://cloudwars.com/cloud-wars-minute/microsoft-ai-ceo-predicts-human-level-automation-of-white-collar-jobs-within-18-months/">with obvious agendas to do so</a>) are shouting about the “end of white collar work,” I’m seeing something more nuanced yet equally important on the ground: buyer behavior is shifting, prospects are arriving more informed, sales cycles are being compressed, and LLM-driven leads are starting to outpace traditional search.</p>

<p><strong>It’s clear that generative AI is not just a handy new tool. We are facing a fundamental change in how digital work will happen and how products will be sold.</strong></p>

<p>The choice for agency owners is no longer about <em>if</em> you’ll use generative AI or not, but whether you’ll try to hang on to the last vestiges of a dying model, or reinvent your business to thrive in an age of faster cycle times, better informed buyers, and higher expectations from service providers.</p>

<h2 id="how-the-ground-is-shifting">How the Ground is Shifting</h2>

<p>I already mentioned the Draft.dev transformation, but let me elaborate a bit.</p>

<p>Using LLMs to help draft written content faster is probably the most obvious use case, and the tools are getting better at pulling in context from documentation, meeting notes, and previously written content. While we spend a lot of time gathering all this information from clients, once we have it, the writing process is significantly faster and requires much less editorial oversight than it did a couple years ago.</p>

<p>With a single senior engineer in the loop, we can typically create long-form content pieces in a few hours of work, whereas in the past, it took weeks of editorial and technical review before pieces were ready for clients. And, this new AI-powered workflow makes the output more consistent. We can incorporate previous comments from the client into our prompts, ensuring they never have to give the same feedback twice.</p>

<p>With this meaningful improvement in production cycle time and costs, we’ve been able to layer in content strategy, site/content audits, SEO/LLM monitoring, and distribution assistance without raising prices. Essentially, clients are getting more value for money from working with Draft.dev in 2026 than they ever have before.</p>

<p>But, I’m also not convinced that the tools will get to a point where they operate independently on high-stakes tasks anytime soon. LLMs and agentic tools are still just computers, and you can tell that they operate like computers, giving unreliable output when faced with novel input that’s not been previously tested or tried. So, each time we bring on a new client or attempt a different type of content, we have to re-tune our prompts and check the output more closely.</p>

<p>That said, any agency will recognize that having fewer humans in their COGS is likely a good thing for the bottom line. Fewer people per dollar of revenue means we don’t need as many managers, software tools to manage them, or communication overhead. It’s ultimately good for our businesses, but also good for clients as we can weather the inevitable budget ups and downs without as much swing in headcount.</p>

<h3 id="buyer-behavior-is-changing">Buyer Behavior is Changing</h3>

<p>Another important consideration for agencies is that the way clients are finding and selecting agencies is changing. At both our companies (<a href="https://draft.dev">Draft.dev</a> and <a href="https://thepodcastconsultant.com/">The Podcast Consultant</a>), LLM discovery is starting to outpace traditional search for buyers who book sales calls.</p>

<p>While SEO may still lead to site visits, traditional searchers tend to be higher in the funnel, and need to go through the full cycle of read =&gt; download asset =&gt; nurture =&gt; sale, while LLM traffic tends to book a sales call directly.</p>

<p>The reason for this is that buyers are using LLMs to dive deep into their specific needs and both our agencies are positioned to be specialists in their respective areas. So, when someone asks ChatGPT “what are some good developer marketing agencies?”, Draft.dev is much more likely to appear based on our internet-wide content footprint.</p>

<p><img src="https://i.imgur.com/XZuetxu.png" alt="Draft.dev LLM presence" /></p>

<p>That said, these new buyers coming in from LLMs are better informed and often know more about what they want than people who come in from referrals or traditional search. I notice they tend to be evaluating us alongside competitors more often and they’re often more familiar with our workflows and service offerings.</p>

<p>The takeaway here is that <strong>for agencies, having published content about what you do and how you do it is no longer optional</strong>. The more specialized you are, the better and the more you write and talk about that specialty, the more likely you are for LLMs to recommend your services.</p>

<h3 id="the-tech-stack-of-the-future">The Tech Stack of the Future</h3>

<p>In addition to AI changing client services and discovery models, it’s empowering a suite of new software tools that will reduce operational complexity and enable smaller agencies to do more with fewer people.</p>

<p>A few examples of this include:</p>

<ul>
  <li><strong>Vibe Coding (Especially for MVPs):</strong> It’s never been easier for agency owners with small tech teams to build out a software tool for internal (or external) use. Our team uses Airtable, n8n, and a variety of LLMs to automate everything from onboarding to reporting, and we have essentially created our own in-house software to do it with very little cost or maintenance overhead.</li>
  <li><strong>AI-Based Software Solutions:</strong> AI-powered PEO or <a href="https://www.karllhughes.com/posts/payroll-software-tools">payroll providers</a> like <a href="https://www.warp.co/">Warp</a> and bookkeeping tools like <a href="https://docyt.com/">Docyt</a> allow agencies to wait longer to make costly back-office hires, keeping OpEx low while you get off the ground.</li>
  <li><strong>The Rise of Agentic Platforms:</strong> Most recently, agentic platforms like <a href="https://www.zo.computer/">Zo.computer</a> and <a href="https://openclaw.ai/">OpenClaw</a> have replaced my administrative assistant, and are now at a point of speed and reliability where I can trust them to handle a wide range of low-level, non-specialized tasks with a few minutes of skill-building.</li>
</ul>

<p>All these factors will mean smaller, more nimble agencies with greater specialization and highly automated workflows will thrive in the next few years. While some clients will certainly use AI to build these processes in-house, plenty will have bureaucratic and technical reasons why they can’t adopt these tools quickly.</p>

<p>That’s where the big opportunity in digital agencies lies this year, and that’s why I see two paths for agencies going forward.</p>

<h2 id="two-paths-for-agencies-in-2026-and-beyond">Two Paths for Agencies in 2026 and Beyond</h2>

<h3 id="the-legacy-maintenance-path">The Legacy Maintenance Path</h3>
<p>Some agencies will not want to change. Resistence from tenured employees, fear of change, and owners unaware of the impact this technology can have will try to maintain their headcount and highly customized client relationships.</p>

<p>The problem is that these agencies will be outpaced by up-and-comers if they don’t adapt.</p>

<p>It won’t happen overnight, but as more tech-forward, nimble agencies start building expertise, case studies, and a proven track record, they’ll chip away at slower-moving incumbents who can’t match their price, output, or capacity.</p>

<p>One of our jobs as agency owners is to standardize the work to a point where individuals can’t muck up a project as easily, and machines are an order of magnitude more consistent at performing similar tasks repeatedly than employees can.</p>

<p>So agencies that continue to rely on humans with high variability in skills will get left in the dust of those that take the other path.</p>

<h3 id="the-ai-powered-agency">The AI-Powered Agency</h3>

<p>Agencies that can eek out more margin have a greater capacity to grow, stronger cash reserves, and the ability to bring on better talent. In short, they are more likely to succeed in the long-run.</p>

<p>So, it stands to reason that agencies that successfully replace headcount with AI tools will grow faster, be more prepared to weather a downturn, and start to win the hiring war.</p>

<p>The AI-Powered Agency will think like a software company (how can we automate this?) instead of a body shop (how can we train people to do this?), and while this has always been true, it used to be that software was less capable than people for certain nuanced, highly skilled tasks. With the right prompts and tools, generative AI is removing this limitation. You no longer have to employ a software engineer just to help you build a tool that transfers data from one API to another; you can just ask an AI agent to do it.</p>

<p>I no longer ask someone on my team to schedule meetings, make reminders to follow up with people, or research a client’s competitors. These things are all easily accomplished by AI, and with at least as much reliability as a junior to mid-level employee would have done in the past.</p>

<p>These tasks may seem trivial, but they stack up, and agencies that are best able to stack these wins will continue to thrive in 2026 and beyond.</p>

<p>Finally, the AI-powered agency will intuitively understand the value of showing up in LLMs today. As more agency evaluation moves to LLMs and is potentially done entirely by agents, this moat will continue to broaden.</p>

<h2 id="predictions-and-tactical-advice">Predictions and Tactical Advice</h2>

<p>First, let me say that I don’t think the adoption curve is as short as tech leaders want you to think, but I do think it’s coming fairly soon.</p>

<p>The technology is moving fast and interfaces for AI agents and LLMs are improving, such that tech-savvy users can pick up these tools and be pretty effective with them in a few hours.</p>

<p>But, many industries are just inherently slow to adopt new tools. Regulated fields like healthcare and governments won’t change their vendors overnight, and legal and compliance departments in large companies will need time to figure out the implications of these tools.</p>

<p>That said, compared to other transformational technologies (railroads, electricity, or even the internet), the impact of generative AI on white collar work will happen much faster. The “deployment phase” is significantly shorter because of the groundwork laid by these preceeding technologies, and so much of our economy is wrapped up in things that AI can now do that the economic opportunity is immediate and significant.</p>

<p><strong>My prediction is that 50% of agency jobs today will be done by AI within 2-3 years.</strong></p>

<p>I think the jobs that will remain are client-facing ones (real-time video agents still can’t shake hands at a conference) and highly skilled or strategic client service roles.</p>

<p>Junior to mid-level roles that are largely focused on execution and back-office administrative roles will be much less necessary early on, and even for agencies that scale up and need <em>some</em> of these hires, they won’t need nearly as many as they did in the past.</p>

<p>Much like the “typing pools” of the 1940s and 50s, these masses of lower skilled jobs will just be gone in the next few years.</p>

<p><img src="https://i.imgur.com/fLHi2o5.jpeg" alt="Typing pool" /></p>

<h3 id="key-takeaways">Key Takeaways</h3>

<ul>
  <li><strong>For Employees:</strong> Don’t fight AI; become the orchestrator/advocate for it. The employees we have who will stick around are the ones who lean into AI to become 10x more effective than those who don’t.</li>
  <li><strong>For Owners:</strong>
    <ul>
      <li>Hire or appoint an AI implementer. You can be the visionary who sees how AI could be used, but an engineer or SME will help you get to successful implementation much faster.</li>
      <li>Increase expectations. Employees should have a higher client-to-employee ratio than in the past, but make sure you roll out the tools and processes to help them bridge the gap.</li>
      <li>Invest in AEO. As mentioned, this is becoming a huge part of the buying cycle. Ensure your agency shows up when the “buying agents” of the future do their research.</li>
    </ul>
  </li>
</ul>

<h2 id="leverage-is-the-only-path">Leverage is the Only Path</h2>

<p><a href="https://karllhughes.curated.co/issues/28">Entrepreneurship is all about leverage</a>.</p>

<p>While AI means change, and I understand that change can be scary, it’s also a huge opportunity to create time leverage.</p>

<p>Fewer people will be able to do more things. Some jobs won’t be necessary, but new jobs that were previously impractical will become possible. These shifts will cause huge changes in society but they’ll also provide new opportunities for savvy owners who are willing to lean in and make the most of them.</p>

<p>What do you think? Tell me how AI is changing your business by sending me a <a href="https://www.linkedin.com/in/karllhughes/">message on Linkedin</a>.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[When I started Draft.dev in 2020, our value proposition was built on a “high-touch, high-quality” offer. It took four to six weeks of meticulous human effort to produce a single piece of technical content.]]></summary></entry><entry><title type="html">Maximizing for Energy</title><link href="https://www.karllhughes.com/posts/maximizing-for-energy" rel="alternate" type="text/html" title="Maximizing for Energy" /><published>2026-02-12T00:00:00+00:00</published><updated>2026-02-12T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/maximizing-for-energy</id><content type="html" xml:base="https://www.karllhughes.com/posts/maximizing-for-energy"><![CDATA[<p>I have been self-employed for over five years now, and ever since the beginning, I have thought about the lifestyle I wanted to build around my businesses.</p>

<p>While I enjoy having structure in my workday, I no longer have to accept the standard 8 am to 6 pm working day that <a href="https://www.karllhughes.com/posts/working-hours">startups typically abide by</a>. I choose to build my working hours around my family, my clients, my preferences, or whatever makes sense for me. It’s a huge perk to being an entrepreneur and one that I’m surprised so few really take advantage of.</p>

<p>Anyway, <strong>as I’ve internalized this ability, I’ve been trying to figure out what I’m maximizing life for.</strong></p>

<p>My friend Ben Wilhelm asked me about this on <a href="https://www.exceptionswelcome.com/1204355/5468083-building-a-resilient-career-with-karl-hughes">his podcast a while ago</a>, and in this post, I’d like to build out that answer. You don’t get many years on this planet, so you have to know what you’re trying to get out of your short trip here.</p>

<p><strong>I’m maximizing for energy, and in this post, I’ll explain what that means.</strong></p>

<h2 id="what-is-maximization">What is Maximization?</h2>
<p>Once your <a href="https://www.simplypsychology.org/maslow.html">baseline needs are secured</a>, how do you spend your time? If given a choice between a job that paid more or one that gave you a shorter commute, which would you choose? Do you prefer to take on projects like those you’ve previously completed or those that will push you outside your comfort zone?</p>

<p><strong>Most high-achieving people are trying to <em>maximize</em> for something;</strong> that is, they want to get as much of something as they can. Everyone picks a different “something,” but common maxima include:</p>

<ul>
  <li>Financial wealth</li>
  <li>Status</li>
  <li>Hours worked</li>
  <li>Personal improvement</li>
  <li>Knowledge</li>
  <li>Family or leisure time</li>
  <li>Energy</li>
</ul>

<p>I want to stress that none of these is the “right” answer because everyone is different.</p>

<p>Most people float between two or three of these throughout their lives, and that’s fine. After floating between a few of these over the past decade, I’ve come to realize that <strong>energy is my preferred maximum.</strong></p>

<h2 id="what-is-maximizing-for-energy">What is Maximizing for Energy?</h2>

<p><a href="https://amzn.to/3hOmIbK"><img src="https://i.imgur.com/w4dKp83.jpg" alt="How to Fail at Almost Everything book" style="width: 240px; float: right; margin-left: 10px;" /></a></p>

<p>I never knew what to call this feeling until reading <a href="https://amzn.to/3hOmIbK"><em>How to Fail at Almost Everything</em></a>, but I like Scott Adams’ definition of personal energy:</p>

<blockquote>
  <p>When I talk about increasing your <strong>personal energy</strong>, I don’t mean the frenetic, caffeine-fueled, bounce-off-the-walls type of energy. I’m talking about a calm, focused energy. To others it will simply appear that you are in a good mood. And you will be.” - <a href="https://amzn.to/3hOmIbK">Scott Adams, How to Fail at Almost Everything and Still Win Big</a></p>
</blockquote>

<p>I am naturally a positive person, but I’ve found that certain habits result in my having more energy over the course of a day or week. As I continue to figure out what these habits are, <strong>I’ve made it my goal to build a lifestyle business that allows me to exercise practices that maximize my energy while minimizing my energy blockers that get in the way</strong>.</p>

<p>I’ve found that once I center my life around energy, most of the other things fall into place. With enough energy, I can fight through the tough parts of running a small business, maintaining good relationships, and managing my own psychology.</p>

<p>And I’m not the only one who believes this. According to research <a href="https://www.join-lume.com/science">72% of founders report mental health challenges and higher stress levels</a>, and the only way you can really combat this is having the right supports (people, activities, habits) in place.</p>

<blockquote>
  <p>“Founders don’t fail from lack of skill. They fail from exhaustion, noise, and isolation.” - Quote on <a href="https://www.join-lume.com/">lume’s website</a> that I find especially compelling</p>
</blockquote>

<h2 id="energy-builders">Energy Builders</h2>

<p><strong>I find energy in balance.</strong> Too much of anything will drain me, so I try to get some of each of these things every day. While all of this is very personal, understanding what works for other people will probably give you some new ideas to try:</p>

<h3 id="1-sleep-movement-and-fuel">1. Sleep, Movement, and Fuel</h3>
<p>7-8 hours of sleep, 30+ minutes of exercise, and a high-protein, relatively low sugar diet works for me. When I get the wrong mix here, I can tell. I’ve also found things like artificial sweeteners mess with my gut and mental clarity, so I try to minimize those.</p>

<p>Time and effort invested in your health <a href="https://www.karllhughes.com/posts/health-investment-success">is a great investment in your long-term success</a>.</p>

<p><img src="https://i.imgur.com/wmdnXv2.jpg" alt="Diet is an important part of how I maintain my energy levels" /></p>

<h3 id="2-flow">2. Flow</h3>
<blockquote>
  <p>“To build your working life around the experience of flow produced by deep work is a proven path to deep satisfaction.” - <a href="https://amzn.to/35e5bFb">Cal Newport, Deep Work</a></p>
</blockquote>

<p>I try to get 1-4 hours of <a href="https://en.wikipedia.org/wiki/Flow_(psychology)">flow</a> per day. This gets harder as my team at <a href="https://draft.dev">Draft.dev</a> grows, and I have more clients to keep up with, but I need this. Deep work is incredibly satisfying, even if it means people have to wait a few hours for me to respond to their next email.</p>

<p>Without this, I get anxious. I feel unaccomplished and more easily annoyed at everything. This makes vacations hard for me unless I can bring a notebook to write in.</p>

<h3 id="3-stimulating-conversation">3. Stimulating Conversation</h3>

<blockquote>
  <p>“We don’t need more noise, more variety, or more pitches. There’s noise all around us, but it’s often the idle chatter of people hiding in plain sight, or the selfish hustle of one more person who wants something from you. Our world is long on noise and short on meaningful connections and positive leadership.” - <a href="https://amzn.to/393H39b">Seth Godin, The Practice: Shipping Creative Work</a></p>
</blockquote>

<p>While I have met some great people on social media, that’s not where we developed a true connection. I try to schedule one or two stimulating conversations every day.</p>

<h3 id="4-learning">4. Learning</h3>

<blockquote>
  <p>“Every skill you acquire doubles your odds of success.” - <a href="https://amzn.to/3hOmIbK">Scott Adams, How to Fail at Almost Everything and Still Win Big</a></p>
</blockquote>

<p>I’ve always learned best by doing things for myself. Experimentation is how I figure things out, so I intentionally leave my Friday afternoons free to experiment with new technology, marketing tactics, or writing ideas.</p>

<p>This has helped me develop a wide range of skills, and while they haven’t all been profitable, the act of learning them gives me energy.</p>

<h3 id="5-family">5. Family</h3>
<p>Growing up, my dad owned a small business and had a very flexible schedule. Some of my most distinct memories with him are when he picked me up from school, coached my basketball team, and took me to field trips.</p>

<p><strong>When I started my business last year, I committed to being there for my son in the same way as he grew up.</strong></p>

<p>I take him to daycare and pick him up almost every day, stay home with him on Wednesdays, and cancel meetings to keep him home when he’s sick. In the grand scheme of life, blowing a few days of work to be with my children as they grow up is an easy calculation to make.</p>

<p><img src="https://i.imgur.com/9gykDKM.jpg" alt="One of the projects Joe and I worked on on my days off" /></p>

<h2 id="energy-drainers">Energy Drainers</h2>
<p>On the flip side, I’ve found some habits and workplace norms tend to drain my energy faster than others. While some of these things are unavoidable or even pleasurable in small doses, I’ve found that I have more energy on a daily basis when I meter my exposure to them:</p>

<h3 id="1-interruptions">1. Interruptions</h3>
<p>When I went out on my own, <a href="/posts/no-slack">I set out to eliminate Slack from my daily life</a>. I am in a few groups with friends, but I treat those more like social media channels: I check them a few times per week and don’t do “urgent” messages there.</p>

<blockquote>
  <p>“Slack is like a meeting that never ends, but because it’s done facelessly, there’s much less pressure to be properly attentive and courteous.” - <a href="https://newrepublic.com/article/160444/slack-salesforce-merger-office-communications">Timothy Noah, Down With Slack</a></p>
</blockquote>

<p>I only single out Slack because it’s become a workplace norm in startups, but I find the same problem with social media and email. So, I turn off all these notifications and set a few times per day to check each of these platforms. This takes power away from the apps and helps me find more focused time for flow, family, and fitness.</p>

<p><img src="https://i.imgur.com/ZF93PGK.png" alt="Slack is a huge distraction" /></p>

<h3 id="2-the-standard-work-schedule">2. The “Standard” Work Schedule</h3>
<p>I like to work out during the middle of the day, so I usually schedule a break to work out between 11 am and 2 pm. I pick my son up from daycare at 4 pm, so I take another break between 4 pm and 7 pm for dinner and bedtime, then I do a couple of hours of work in the evening before I wind down at 9 pm.</p>

<p>I also like to work on Sundays because <em>nobody else is working</em>. I get a ton of time for flow and higher-level thinking, plus it frees me up to take Wednesdays off to do chores and watch my son. While this leads to a “typical” number of hours (around 40 per week), most employers wouldn’t be amenable to this kind of schedule.</p>

<p>I also don’t take typical” vacation days. For example, I usually don’t take a break on New Year’s Day or Martin Luther King Jr. Day. Instead, I use those days to get more focused time in because nobody else is working. Then, I take another day off when I’d prefer it.</p>

<p>As more teams go remote this year, I expect <a href="https://hbr.org/2020/07/rethinking-work-schedules-consider-these-4-questions">non-traditional schedules like mine will be more common</a>.</p>

<h3 id="3-video-games">3. Video Games</h3>
<p>I’ve always loved building simulators like <a href="https://amzn.to/3hP3vHh">Sim City</a>, <a href="https://amzn.to/35ivrOq">Tropico</a>, and <a href="https://amzn.to/2LrD26t">Roller Coaster Tycoon</a>. I’ve gone through periods where I invested too many hours in these games because they offer the same sense of flow that programming and writing do. The problem is that they always leave me feeling empty afterward.</p>

<p><a href="https://amzn.to/3hP3vHh"><img src="https://i.imgur.com/JXTZbwY.png" alt="Sim City has always been one of my favorite video game series" /></a></p>

<p>I think this is because video games are so ephemeral. Nothing I do in the video game world translates into other areas of my life or helps me get a lasting sense of accomplishment. So, while I still bust out a mobile game for a few minutes now and then, I’ve tried to eliminate video games from my daily habits.</p>

<h3 id="4-drinking">4. Drinking</h3>
<p>I quit years ago. Our society tends to use alcohol as a social lubricant, but I’ve found that I build more meaningful connections without it. Plus, it’s not great for your health, and as someone with an addictive personality, “just one drink” was always tough. After a night out, I felt less energy and more malaise the next day.</p>

<p>For me, the fleeting positives don’t outweigh the negatives.</p>

<h3 id="5-sugar">5. Sugar</h3>
<p>Another weird thing I’ve found that messes with my energy is sugar. When I have too much, I’ve found that I don’t sleep as well, I eat worse, and I have energy swings throughout the day. Maybe there’s a physical reason for this reaction, or perhaps it’s all in my head. Either way, it’s better for me to limit my sugar intake.</p>

<h3 id="6-repetition">6. Repetition</h3>
<p>I’m not a detail-oriented person and I <em>hate</em> repetitive tasks. This is probably why I was drawn to programming early in my career, but you can’t automate everything.</p>

<p>Fortunately, I’ve found that some people love the predictability of doing the same thing over and over again. To help maintain my energy levels, I use my strength as an organizer to set up processes and then partner with other people to handle the repetitive execution.</p>

<h2 id="what-are-you-maximizing-for">What Are You Maximizing For?</h2>
<p>While my formula for maximizing for energy works for me at this point in time, I expect it to change as my age and life circumstances do. So, I’m curious to hear from you. <strong>What are you maximizing for? What have you found works for you? How are you building your life around these goals?</strong></p>

<p>Find me on <a href="mailto:khughes.me@gmail.com">email</a> or <a href="https://twitter.com/KarlLHughes">Twitter</a> to pick up the conversation.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[I have been self-employed for over five years now, and ever since the beginning, I have thought about the lifestyle I wanted to build around my businesses.]]></summary></entry><entry><title type="html">Why Startup Consulting is a Bad Idea</title><link href="https://www.karllhughes.com/posts/startup-consulting" rel="alternate" type="text/html" title="Why Startup Consulting is a Bad Idea" /><published>2026-01-23T00:00:00+00:00</published><updated>2026-01-23T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/startup-consulting</id><content type="html" xml:base="https://www.karllhughes.com/posts/startup-consulting"><![CDATA[<p>One of the most common mistakes new consultants make is focusing on the market they know rather than the market that can help them achieve their long-term goals.</p>

<p>For example, a friend of mine recently brought up the idea of consulting for startups.</p>

<p>He’s been working in software for almost two decades, he’s worked for a few well-known companies, and he definitely has skills and knowledge that would be valuable for a startup. But, he was surprised when I told him <strong>startup consulting is not a good idea.</strong></p>

<p>Now look, I love startups. I have been the first employee twice, and one of my businesses <a href="https://draft.dev">does a lot of work for series A startups</a>. I’ve consulted for some in the past, and I’ve met plenty of startup consultants in the past decade, but I stand by the statement that they’re not good customers for consultants, no matter how much you <a href="/posts/working-at-startup">love working with startups</a>.</p>

<p><em>Learning more about startups? I’ve compiled a list of <a href="https://www.karllhughes.com/posts/startup-books">my favorite books for founders here</a>.</em></p>

<h2 id="what-is-startup-consulting">What is Startup Consulting?</h2>
<p>First off, when I say “consultant,” I’m not talking about freelancers or contract hires. Those two categories of employees are essentially tax shelters for small companies that can’t afford full-time people yet, and their work is typically very execution-focused.</p>

<p>I’m also not talking about advisors, mentors, or coaches (<a href="/posts/business-advisor">more on advisors here</a>). People in these roles are typically more focused on asking questions or serving as a sounding board. If you’re an experienced entrepreneur coaching a new founder, that’s great. I have several mentors, and they’re invaluable, but they don’t make a living from helping people like me.</p>

<p>Clarity around consulting vs. advisory vs. mentorship roles often comes down to how interactions are structured, the payment details, and what outcome is expected. Some of these conversations are exploratory and informal, while others are focused and intentional. And as a side note, founders should use tools like <a href="https://callmechat.com/anonymous-chat">private live video chat</a> when they need confidential, direct discussion without distractions, but more on that in the future.</p>

<p>Anyway, a startup consultant is someone whose business is to come into a small company, ask some questions, analyze the data, prepare a report, and make recommendations based on their findings. They don’t execute tasks or manage team members directly (although there are exceptions) but focus instead on high-level strategy.</p>

<p>Startup consultants aren’t typically involved for the long-term (and are almost never offered equity), but the good ones might provide some follow-through to see how their recommendations pan out. They might also offer a retainer to answer questions about their recommendations as they come up, but they usually aren’t part of the day-to-day.</p>

<h3 id="why-do-people-start-consulting-for-startups">Why Do People Start Consulting for Startups?</h3>

<p><strong>The most lucrative piece of the consulting market is focused on Fortune 500 companies.</strong> That’s where giants like <a href="https://www.consultancy.uk/news/14018/the-10-largest-consulting-firms-in-the-world">PwC, Deloitte, E&amp;Y, KPMG, McKinsey, and BCG</a> all play, but for one-person consulting shops or small agencies, it’s pretty hard to land one of these customers.</p>

<p>So, many new consultants set their sights on startups. Some figure they can take their experience from a larger company (or, god forbid, <a href="https://www.cleverism.com/why-you-should-not-hire-mbas-for-startup/">an MBA</a>) to help early-stage startups “grow up.” Others trade on a former employer’s success (i.e., people who put “Formerly Google/Apple/Facebook/etc.” in their Linkedin bios), using name recognition to attract startups that like having a name brand behind their consultants.</p>

<p>These hopeful new consultants hang up their shingles, offering something vague like “Proven Growth Strategies” or “Scalable Product-Led Growth.” If they <a href="https://www.karllhughes.com/posts/the-key-to-networking-keeping-in-touch">have a deep personal network</a>, they’ll probably find enough clients to survive for a couple of years, but most of them won’t stick with the startup market long.</p>

<h2 id="the-case-against-startup-consulting">The Case Against Startup Consulting</h2>
<p>While startups can make decisions quickly - <a href="https://www.fastcompany.com/3006682/not-so-fast-10-hasty-mistakes-startup-founders-make">almost to a fault</a> - they aren’t an easy market to serve. They’re price sensitive, have high expectations, prone to failure, and often need more tactical than strategic help.</p>

<p>Let’s dive into each of these points and see how they affect startup consulting.</p>

<h3 id="1-founders-have-unrealistic-expectations">1. Founders Have Unrealistic Expectations</h3>
<p>What consultants offer is squishy, and for big companies, it can be more political than practical:</p>

<blockquote>
  <p>“CEOs that want or need to make an unpopular decision often bring in a consulting firm to help. This provides ammunition to recommend an unpopular or risky decision to the board. The CEO can also distance herself from an unpopular decision by blaming the consultants.” - <a href="https://www.quora.com/What-value-do-consulting-firms-like-McKinsey-Bain-et-al-really-add-to-an-operation-What-exactly-is-it-that-they-do-that-commands-such-premium-compensation-and-more-importantly-has-created-an-entire-sustainable-and-enduring-industry/answer/Raj-Ramanan">Raj Ramanan, Co-Founder at Loku</a></p>
</blockquote>

<p><strong>While large companies hire consultants to validate decisions or reassure institutional investors, startups hope you will solve their deepest, darkest problems.</strong> Your recommendation isn’t just a handy report for investors - they’re going to stake the future of their business on it.</p>

<p><img src="https://i.imgur.com/YkVXgqm.png" alt="Large company vs. startup consulting" /></p>

<p>While you will certainly send the startup off with the strategy document you promised, anyone who has worked with a startup knows that <strong>things change too fast for a static recommendation like this to make any difference</strong>. They’re going to need you to come back and revise the strategy as they learn new things. Unfortunately, you probably didn’t build that into the price, so now you’re annoyed that they won’t just follow your original plan, and they’re annoyed that they spent $20k for an outdated document.</p>

<h3 id="2-price-sensitivity">2. Price Sensitivity</h3>
<p>As a consultant, it would seem that the obvious solution to the first problem is to simply <em>charge the startup more for ongoing help</em>. The problem is that <strong>startups must be frugal to survive</strong>.</p>

<blockquote>
  <p>“People who are cheap are much more likely to succeed. And not just because their money lasts longer; a frugal attitude seems to correlate with success.” - <a href="https://news.ycombinator.com/item?id=189830">Paul Graham, Y Combinator</a></p>
</blockquote>

<p>Most funded startups are trading on borrowed time and get 12-18 months of runway per fundraise. Bootstrapped startups aren’t any better because the founders tend to be sacrificing more out of pocket to keep the lights on.</p>

<p>While large companies get budgets earmarked for hiring consultants or completing specific projects, small startups usually have to run all major expenditures by the founder. I’ve known founders who won’t let division heads charge so much as $100 to the company card without clearance from the CEO.</p>

<p>So while you look at your $200 per hour price tag as a bargain for startups (McKinsey is charging <a href="https://www.afr.com/politics/federal/revealed-mckinsey-partners-charge-16-000-a-day-before-discounts-20190808-p52f2a">$16k per day, after all</a>), they see it as a significant line item on a razor-thin budget. Misalignment like this is bound to lead to disappointment on one side or the other.</p>

<p><img src="https://i.imgur.com/pP8Astj.png" alt="Price sensitivity in startups" /></p>

<h3 id="3-startups-need-more-hands-not-brains">3. Startups Need More Hands Not Brains</h3>

<blockquote>
  <p>“In truth, startups rarely need new ideas — they already have more than they know what to do with. So adding yet more ideas to the backlog is stressful, especially without the resources to execute them.” - <a href="https://medium.com/swlh/why-startups-hate-consultants-5b245ec275d3">Dave Bailey, CEO Coach</a></p>
</blockquote>

<p>I recently met with a startup that hired a very senior person from a big tech firm. He loved having a big title, but when the time came to build the product, he was unwilling to roll up his sleeves and write any code.</p>

<p><strong>“I’m the CTO who drives the Ferrari, not the Toyota,”</strong> he said.</p>

<p>In the first few years, startup founders spend at least 80% of their time on low-level, hands-on drudgery: sales calls, product development, social media management, writing email campaigns, hiring key people, setting up payroll/books/insurance/etc…It’s not glamorous work, but it needs to get done.</p>

<p><img src="https://i.imgur.com/WTxowB5.png" alt="Startup founders and grunt work" /></p>

<p>So, it’s tough for a startup to justify bringing on a consultant who <em>only</em> offers high-level strategy at an hourly rate many times higher than their early employees.</p>

<p>Most startup founders who have cleared the first couple of bars by doing some fundraising and making some sales are pretty smart people. They don’t need a consultant who’s never been in their shoes to tell them how to run their business; they need humble people who can get their hands dirty and make shit happen.</p>

<h3 id="4-consultants-dont-share-the-vision">4. Consultants Don’t Share the “Vision”</h3>

<blockquote>
  <p>“Consultants had a very topical view of our business, did not sit with us every day, and did not have the same passion and zeal for our company that we as founders naturally had. After three months, we stopped using them and learned a very important lesson.” - <a href="https://www.startups.com/library/expert-advice/should-you-hire-startup-consultants">Gray Skinner, CEO at Droplr</a></p>
</blockquote>

<p>Even if you restrict your work to startups within a single industry or market, as a consultant, you’re never going to be as “bought-in” as the founders. So, when you come in and make a recommendation that flies counter to what the founder believes, they can simply write it off. “She must not see what we see.”</p>

<p>Whether the founder is right or wrong doesn’t matter. What matters is their perception that outside consultants are never going to be as dedicated or see the vision that they do.</p>

<p>You might be able to filter startups out if they’re especially hostile to consultants, but it’s usually hard to tell what their attitude will be until you start to make recommendations to them.</p>

<h3 id="5-the-expert-problem">5. The “Expert” Problem</h3>
<p>Most consultants consider themselves experts in some specific field. That’s great, but as I’ve pointed out in the past, <a href="https://www.karllhughes.com/posts/experts">experts fall prey to the same biases that the rest of us do</a>.</p>

<p>For one thing, many consultants tend to overgeneralize their experience. If you’ve been in marketing at a few startups, you might think you know everything there is to know about startup marketing. Even if you don’t project this hubris publicly, it affects the way you make decisions and closes you off to new inputs.</p>

<blockquote>
  <p>“We love anecdotes so much because it’s often much easier for people to believe someone’s testimony as opposed to understanding complex data and variation across a continuum. Anecdotes exempt us from having to prove our point: it’s happened once; that’s solid proof as far as I’m concerned.” - <a href="https://manuel.friger.io/blog/advice">Manuel Frigerio</a></p>
</blockquote>

<p>This overgeneralization problem seems especially toxic in startup consulting because what worked in <a href="/posts/high-tech-enabled">cutting-edge startups</a> five years ago won’t necessarily work today.</p>

<blockquote>
  <p>“The solution the firm comes up involves a high tech presentation and even higher tech case studies, but when it comes to the true substance of the steps they recommend, it may as well be 1982.” - <a href="https://www.inc.com/michael-schein/how-consultants-kill-business.html">Michael Schein, CEO at Microfame Media</a></p>
</blockquote>

<h3 id="6-founders-need-to-learn-for-themselves">6. Founders Need to Learn for Themselves</h3>
<p>I recently saw a consultant who would sit down with a founder in <em>any industry</em> for an hour and tell them which marketing channels they should use.</p>

<p>I am skeptical that this will work. A startup’s early successful marketing channels will be based on which avenues the founder is most familiar with and where their target market hangs out. You can tell a founder to “just use Instagram ads,” but if they’ve never run an Instagram account or created social media ads, that’s not good advice.</p>

<p>There’s value in learning and trying multiple marketing channels, even if they don’t work at first:</p>

<blockquote>
  <p>“Most of the time, your first attempt out of the gate will be suboptimal.  You should not simply write off a channel because of this.  Rather, you should determine if you’re within ‘striking range’ of making that channel work. Then, you can start iterating until the channel starts paying dividends.” - <a href="https://www.ryanjfarley.com/startup-customer-acquisition-channels/">Ryan Farley, Co-founder at LawnStarter</a></p>
</blockquote>

<p>My point is that consultants tend to offer solutions without offering much of the learning that happens along the way. This makes them a really bad fit for startups where the founders need to be <a href="https://www.waterford.org/education/why-failure-is-better-than-success-for-learning/">taking missteps that lead to learning</a>.</p>

<h3 id="7-failure-is-imminent">7. Failure is Imminent</h3>
<p><a href="https://review42.com/what-percentage-of-startups-fail/">Up to 90% of startups ultimately fail</a>. As a consultant, you need to get some wins under your belt, and startups are not a very reliable way to do so. You can take some risk off the table by working exclusively with venture-funded startups or startups that are crossing over the 5-year mark, but by that point, they’ll start behaving more like mid-sized businesses than startups anyway.</p>

<p><img src="https://i.imgur.com/XecSYO0.png" alt="Startup failures mean consultants fail too" /></p>

<p>The other problem with this high failure rate is that you’re a convenient scapegoat for <em>all</em> of the startup’s problems. You might have just been responsible for the marketing strategy, but that led to a faulty product strategy which led to bad engineering hires which led the company to run out of money…you get the idea.</p>

<h2 id="alternatives-to-startup-consulting">Alternatives to Startup Consulting</h2>
<p>Okay, I’ve made my case against consulting for startups, but that doesn’t mean I’m against small companies. Most of my clients at <a href="http://draft.dev/">Draft.dev</a> are Series A and B-stage startups, but I work with plenty of seed-stage startups too. They’re typically a lot more interesting to work with than enterprise customers and they make purchasing decisions much faster.</p>

<p>So, what’s the best way to help startups without founding or <a href="https://www.karllhughes.com/posts/working-hours">joining one full time</a>?</p>

<h3 id="option-1-become-an-execution-partner">Option 1: Become an Execution Partner</h3>

<p><a href="https://amzn.to/3ncF5It"><img src="https://i.imgur.com/26LNMU5.jpg" style="margin-left:20px;float:right;width:250px;height:auto;" alt="The Freelancer's Bible" /></a></p>

<p>As I pointed out above, startups typically need more hands than heads. Whether you do this yourself (as a freelancer) or hire a team to join you (as a productized service or agency), there are many opportunities to help startups with some of their hands-on tasks.</p>

<p>For example, technology startups almost always need:</p>

<ul>
  <li>Developers</li>
  <li>Designers</li>
  <li>Product managers</li>
  <li>Testers/QAs</li>
  <li>Marketing tacticians</li>
  <li>Sales reps</li>
  <li>Customer support</li>
</ul>

<p>If you develop expertise in the execution of one of these areas and can consistently train others to do it, you can build a great business selling your services to startups.</p>

<p>Sara Horowitz does a fantastic job laying out strategies for becoming a successful business of one in her book, <a href="https://amzn.to/3ncF5It">The Freelancer’s Bible</a>. While her advice isn’t limited to freelancing for startups, it almost all applies here.</p>

<h3 id="option-2-advise-or-mentor-instead">Option 2: Advise or Mentor Instead</h3>

<p><a href="https://amzn.to/3ncF5It"><img src="https://i.imgur.com/8DYDpEd.jpg" style="margin-left:20px;float:right;width:250px;height:auto;" alt="The Mentor's Guide" /></a></p>

<blockquote>
  <p>“A lot of times the question is harder than the answer. If you can properly phrase the question, then the answer is the easy part.” - <a href="https://www.inc.com/lisa-calhoun/elon-musk-on-the-1-creative-skill-every-founder-needs-now.html">Elon Musk</a></p>
</blockquote>

<p>If you’re really averse to getting tactical, but you’re determined to help startups, you can take the mentorship path. While it’s a little less direct - you typically don’t want to approach founders and say, “Hey, can I mentor you sometime?” - it can be just as fulfilling as consulting.</p>

<p>I’ve personally never paid my advisors or mentors, but I’ve known people who do, so you could make some money going this route. That said, if you need a steady income, you’ll likely have to supplement your mentorship money with another source. I wrote more about the <a href="/posts/business-advisor">economics of becoming an advisor or mentor here</a>.</p>

<p><a href="https://amzn.to/38TWQYa">The Mentor’s Guide</a> is a good read on this topic. Most people don’t think much about the tactical side of mentoring, but Lois Zachary has. She lays out some fantastic strategies for mentors and advisors in this book.</p>

<h3 id="option-3-go-up-market">Option 3: Go Up-Market</h3>

<p><a href="https://amzn.to/3hCelzZ"><img src="https://i.imgur.com/Py5p7Ev.jpg" style="margin-left:20px;float:right;width:250px;height:auto;" alt="Million Dollar Consulting" /></a></p>

<p>Every startup consultant I’ve met who stays in consulting ends up going up-market.</p>

<p>By “up-market,” I mean they start working with larger companies. Usually, it’s a progression: they start with seed-stage startups, move to Series A, and eventually small to medium enterprise customers.</p>

<p>It makes sense. If you’re working on an hourly rate, you’re likely to get more successes and less price sensitivity with clients who are larger and less likely to face financial hardship. While this gets you out of the “startup” business, it’s definitely going to make you a more successful consultant financially.</p>

<p>Alan Weiss is a legend in the world of management consulting. <a href="https://amzn.to/3hCelzZ">Million Dollar Consulting</a> (forgive the clickbaity title) provides a great look at the business nuts and bolts of picking clients, winning proposals, and making a sustainable consulting business.</p>

<p>The bottom line is that consulting for startups is tough. The earlier the company, the harder it will be for you to make a financially viable consulting firm, and even larger startups have challenges. If you’re succeeding as a startup consultant or you have an alternate take, <a href="https://twitter.com/KarlLHughes">let me hear what you think</a>.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[One of the most common mistakes new consultants make is focusing on the market they know rather than the market that can help them achieve their long-term goals. For example, a friend of mine recently brought up the idea of consulting for startups.]]></summary></entry><entry><title type="html">How I’m Scaling My Productized Service Business</title><link href="https://www.karllhughes.com/posts/scaling-services" rel="alternate" type="text/html" title="How I’m Scaling My Productized Service Business" /><published>2025-12-16T00:00:00+00:00</published><updated>2025-12-16T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/scaling-services</id><content type="html" xml:base="https://www.karllhughes.com/posts/scaling-services"><![CDATA[<p>When I left my job to <a href="https://www.karllhughes.com/posts/cto-writer">start Draft.dev a few years ago</a>, I knew there were pros and cons to starting a service business. Unlike the venture funded startups I had been with before, Draft.dev required no outside investment, and it was profitable from the first month.</p>

<p>The tradeoff - as any service business owner can tell you - is that <strong>scaling a service business is notoriously hard.</strong></p>

<p>I’ve now scaled Draft.dev to multiple millions in revenue and since acquired <a href="https://thepodcastconsultant.com/">The Podcast Consultant</a> to begin scaling it as well. These experiences were both a direct result of productizing our offerings, so I wanted to share a bit more about what productized services are and why more service businesses should take note.</p>

<h2 id="the-middle-ground-productized-services">The Middle Ground: “Productized” Services</h2>

<blockquote>
  <p>“A productized service is one that runs systematically and continues to produce and grow with or without your direct involvement.” - Brian Casel</p>
</blockquote>

<p>In an ideal productized service, every process and role is so well-defined that the founder doesn’t need to be involved in <em>any</em> of the day-to-day work. This is in stark contrast to models like <a href="https://www.karllhughes.com/posts/startup-consulting">hourly consulting</a> where you trade time for money. Productizing a service is hard to pull off, but if you can do it, it makes your company more valuable and less dependent on you.</p>

<p>After hearing <a href="https://www.tropicalmba.com/shopifyninjas/">Tristan King’s story on Tropical MBA</a> and <a href="https://www.indiehackers.com/post/0-10k-mrr-in-3-5-months-a-step-by-step-guide-on-exactly-what-i-did-1f3ce44511">Andrew Pierno’s on Indie Hackers</a>, I decided I would chime in with my approach.</p>

<p>Even with these steps in mind though, <a href="https://www.karllhughes.com/posts/creating-a-tech-startup-without-a-developer">starting a new business is really hard</a>. In the past few years, I’ve had some of the highest highs and lowest lows in my professional career, but I can’t imagine trading it for another day job anytime soon.</p>

<h2 id="how-to-scale-a-service-business">How to Scale a Service Business</h2>
<p>Within 9 months of starting Draft.dev, we built a team of nearly 50 writers, a full-time editor, a marketing associate, and a handful of other freelancers helping with specialized tasks.</p>

<p>My wife jokes that I like delegating too much, but the truth is <strong>that’s what separates entrepreneurs from freelancers</strong>. Delegating isn’t magic though - it’s a lot of work. Here’s how I have approached it in my service businesses:</p>

<h3 id="1-niche-down">1. Niche Down</h3>
<p>When I first started the business, I took just about any client that wanted help with their engineering blog or technical copywriting. I knew I wanted to do something at the intersection of software engineering and writing, but I wasn’t yet sure where the profitable, scalable niche was in this area.</p>

<p><img src="https://paper-attachments.dropbox.com/s_D7CA14F8F5FDBCC0CAA5D1A347773A815DA981E958DB2DB5DE1BEBB0452535C7_1597613694050_hedgehog.jpg" alt="Hedgehog concept from Jim Collins" /></p>

<p>After a couple months of trying variations on the theme and having countless conversations with prospects, competitors, and clients, I started to really narrow down what I did and for whom. Rather than writing any technical content on the internet, now Draft.dev <em>exclusively</em> offered blog posts for marketing teams at Series A and B funded startups that wanted to reach software developers.</p>

<p>You might think that choosing a niche that narrow would hurt my chances of ever closing a sale, but the opposite happened. As I’ve gotten more narrow, clients and friends refer me <em>more and better new clients</em>. These new clients come in with some understanding of what we do, so they’re easier to work with and more similar to others I already work with.</p>

<p><strong>The more similar each of your clients is, the more scalable your productized service becomes.</strong></p>

<p>The startup company I worked for was essentially a productized service using a similar model to Draft.dev, but in a totally different market. We always struggled to grow because we were afraid to define our market too narrowly, and looking back, I think that was our biggest mistake.</p>

<p>Admittedly, not just <em>any</em> niche will work, but the easiest way to grow a scalable service business is to <strong>do one single thing for one type of customer.</strong> The more narrowly defined, the better.</p>

<h3 id="2-separate-and-track-each-task">2. Separate and Track Each Task</h3>
<p>Once I niched down narrowly enough that finding new clients wasn’t much of an issue, I started to define each step in the sales and production process. Initially, I came up with 5 categories:</p>

<ul>
  <li>Sales - calls, emails, follow-ups, etc.</li>
  <li>Account management - planning content, delivering work, answering questions, renewing clients</li>
  <li>Writing - outlining, researching, and writing each blog post</li>
  <li>Editing - copy editing, formatting, and handling revisions</li>
  <li>Administrative - setting up accounts, paying bills, tax stuff, etc.</li>
</ul>

<p>Then, I started tracking my time spent on each of these categories. Yes, even when the business was just me, I was tracking how much time I spent writing vs. editing vs. renewing clients.</p>

<p>I also tracked (more qualitatively) my mood while doing each of these tasks. For example, I quickly realized that sales calls were fun, but I couldn’t do them all day - I needed <a href="https://www.karllhughes.com/posts/maximizing-for-energy">a little time for focus work too</a>. I also realized that I liked the writing process, but it took <em>by far</em> the most time of anything.</p>

<p>One of the biggest factors in building a successful business is being able to stick with it long enough to figure it out. This means I try to minimize the time I spend doing energy-sapping, annoying tasks and maximize my time spent doing the things I find interesting or fun. This has always led me to clear decisions about which task I need to focus on delegating next.</p>

<h3 id="3-break-down-one-task">3. Break Down One Task</h3>
<p>At this point, I decided not to document <em>all</em> of these tasks in detail. Processes will change as you hire other people, so it’s usually best to produce <a href="https://www.knowledgeowl.com/home/just-in-time-documentation">just in time documentation</a>.</p>

<p>Instead, I decided to pick the task that took the most time and figure out how I did it. That first task was writing, so I <a href="https://draft.dev/learn/posts/styleguide">wrote a style guide</a> and started creating briefs for each article I was planning to write.</p>

<p>A lot of founders struggle with breaking down complicated tasks, and this ends up being a huge detriment to their company’s growth. I don’t know if I have any novel tips here other than the old saying, “You eat an elephant one bite at a time.” In other words, just get started by trying something and seeing what works.</p>

<p><img src="https://i.imgur.com/IPfDJoo.jpg" alt="Eat an elephant one piece at a time" /></p>

<h3 id="4-hire-a-trailblazer">4. Hire a “Trailblazer”</h3>
<p>Outsourcing a task to another person - especially one critical to the business - is scary at first, so I usually start with a “trailblazer.” Trailblazers are smart, proven people who I knew based on prior work or a strong personal recommendation that they can handle the job - even if I did a poor job defining it.</p>

<p>My first trailblazer was my friend <a href="https://www.linkedin.com/in/josh-alletto">Josh Alletto</a>. He had a background in writing and I had worked with him on side projects, so I knew he was a solid engineer. He was essentially a zero-risk hire who could help me refine my instructions and expectations for future writers I hired.</p>

<p>As I expected, Josh did a great job on his first article and in August, 2020, I had gone from freelance technical writer to agency owner. I had my first writer.</p>

<h3 id="5-make-it-foolproof">5. Make it Foolproof</h3>
<p>I never expected to build Draft.dev off trailblazers alone. First, there aren’t enough of them out there and which I have access to. Second, trailblazers get expensive, and for good reason. They tend to be in high demand, so while starting with a trailblazer will help you figure out how to communicate your expectations effectively, you should build a process and instruction set that is nearly foolproof.</p>

<p>The next couple of articles I outsourced to other writers were not so great. One author completely missed the point of the article and even after I gave him instructions to revise it, it was still no closer to complete. I had to rewrite the whole thing overnight. Another one showed promise, but her grammar and formatting were wildly inconsistent, so it took almost as long to clean up as I would have spent writing it.</p>

<p>With these modest failures in mind, I tore down our writing and recruiting processes. I figured out how much detail I needed to give writers (hint: it’s a lot) and how to pick applicants which were more likely to produce high-quality work. I took some notes and automated some parts of this process to reduce the chance that I would miss some critical piece of communication.</p>

<p>As I iterated on this process, demand for our service was steadily growing. In the past, my clients had hired Draft.dev for direct access to me as a writer, but now, new clients came on knowing that I’d work with other writers.</p>

<h3 id="6-mind-the-margin">6. Mind the Margin</h3>
<p>While bringing on more writers meant I was writing less, it also meant I was paying more to other people while the baseline costs of running the business had not changed. I started tracking my margins and realized that I’d need to raise prices to continue growing.</p>

<p>A lot of freelancers are baffled by the fact that agencies can charge double or triple the hourly rate that they can as a soloist, but here’s the secret:</p>

<p><strong>Companies aren’t paying just for your time in hours; they’re paying based on the value you bring in.</strong></p>

<p>A single freelance writer (ie: me in the early days) could write 8-10 articles per month if they did nothing but write full-time. They could also only write about topics they knew well, so freelancers are severely limited in which clients they can take on.</p>

<p>An agency like Draft.dev though doesn’t have the same limitation. Once I started bringing on other writers, our output was limited by my pace of editing and onboarding new clients. So, Draft.dev is potentially <em>much more valuable</em> to our clients than Karl the freelance writer was.</p>

<p>Counterintuitively then, productized services can often <em>increase</em> prices as their capacity increases because larger capacity means working with larger, more mature, less price-sensitive clients. I know, this probably feels anathema to every economic intuition you have, but take my word for it. This is why my larger competitors can charge 2-3x what I do while individual freelancers can only charge about half.</p>

<h3 id="7-repeat">7. Repeat</h3>
<p>As I raised prices, improved quality, and increased our maximum output at Draft.dev, new bottlenecks started to arise. The next one was editing - which didn’t take that much of my time, but did sap my energy in a big way. I found a fantastic editor and brought her on for as many hours as I could justify. We’re now starting to look at bringing on a second editor to test our processes and make sure we’ve foolproofed that part of the business.</p>

<p>Once you get the basic process down, you realize that <strong>scaling a service business is not only do-able, it’s really fun</strong>. I love getting to help more clients and offer more writers the opportunity for consistent, well-paid work in their area of expertise. We have a long way to go, but I’m very excited about what we’re building at Draft.dev.</p>

<h2 id="further-reading">Further Reading</h2>

<p><a href="https://amzn.to/38fFbKL"><img src="https://i.imgur.com/TUs6CzA.jpg" style="width: 240px; float: right; margin-left: 10px;" alt="The Emyth Revisited book cover" /></a></p>

<p>If you like the idea of systematizing your business, read <a href="https://amzn.to/38fFbKL">The E-Myth Revisited</a>. This is the book I recommend the most to entrepreneurs who are struggling to get out of the day-to-day execution work in their business, and it’s the primary inspiration for my process above.</p>

<p>Service businesses that are productized like this are also much easier to sell. Check out <a href="https://amzn.to/4pHHfkE">Built to Sell</a> if you’d like more on that topic or <a href="https://www.karllhughes.com/posts/sell-digital-agency">my post on selling your business</a>. There are lots of specialized resources as well that focus on various industries and business types. For example, if you want to <a href="https://transitionselite.com/">sell your veterinary practice</a> or <a href="https://www.bizbuysell.com/sell">sell your local business</a> you might use a specialized broker or resource. If you’re not quite ready to sell, you should also explore reliable resources focused on your industry. The types of advisors and peer groups for <a href="https://ownerexchange.com/">veterinary practice management</a>, for example, will be very different from those catering to marketing agencies.</p>

<p>Finally, I’ve created <a href="https://www.karllhughes.com/posts/entrepreneur-books">this list of must-read books for entrepreneurs</a>. These include some of the most impactful reads for me as I started my business, so I hope they help you turn your idea into reality too.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><category term="Growth" /><summary type="html"><![CDATA[When I left my job to start Draft.dev a few years ago, I knew there were pros and cons to starting a service business. Unlike the venture funded startups I had been with before, Draft.dev required no outside investment, and it was profitable from the first month.]]></summary></entry><entry><title type="html">Startup Working Hours: Burnout, Pacing, and Hustle Culture</title><link href="https://www.karllhughes.com/posts/working-hours" rel="alternate" type="text/html" title="Startup Working Hours: Burnout, Pacing, and Hustle Culture" /><published>2025-10-29T00:00:00+00:00</published><updated>2025-10-29T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/working-hours</id><content type="html" xml:base="https://www.karllhughes.com/posts/working-hours"><![CDATA[<p>When I joined my first startup 15 years ago, the prevailing wisdom said that you should be ready for an 80-hour per week grind.</p>

<p>And now, in 2025, the talk around startups is all about the <a href="https://www.wired.com/story/silicon-valley-china-996-work-schedule/">9-9-6 work week (ie: the 80-hour per week grind)</a>.</p>

<p>The more things change, the more things stay the same.</p>

<p>Anyway, back when I joined my first startup, I was right out of college. I didn’t have a family, significant other, or hobbies outside of work. I liked my job, plus I didn’t have a mature personal network or any understanding of leverage,  so it was relatively easy to put in long hours and work weekends. While I certainly did a lot of tasks and learned a lot of skills in those early days, looking back, I realize that <em>I didn’t actually accomplish much.</em></p>

<p>After working for three early-stage startups, <a href="https://www.karllhughes.com/posts/cto-writer">founding my own in 2020</a>, and <a href="https://www.karllhughes.com/posts/acquiring-tpc">buying a second company</a> in 2022, I’ve talked to countless founders about startup hours, pacing, burnout, and hustling, and honestly, they almost all make the same shortsighted tradeoffs as I did.</p>

<p>While hard work is inevitable in entrepreneurial ventures, it’s not always the shortest path to success. In fact, it often leads to distracting side effects (broken personal relationships, anxiety, health issues) that detract from your ability to do hard things in the long-run. In this post, I’ll share more about the limitations to working more hours and some of the things I’ve learned about maintaining balance in a startup from both an employee’s and founder’s perspective.</p>

<h2 id="typical-startup-hours">“Typical” Startup Hours</h2>
<p>One of the challenging things about <a href="/posts/working-at-startup">joining a startup</a> is that there are rarely “typical” work hours. Some startups expect employees to be in the office from 8 am to 8 pm every day and answer emails on the weekend, while others might allow complete flexibility with very little concern over hours worked.</p>

<p><strong>While it’s <a href="https://www.karllhughes.com/posts/myths-working-engineer-startup">a myth that every startup requires you to work overtime every week</a>, most startup employees put in 50-60 hours per week, and many founders put in 60-100 per week.</strong></p>

<p>But, the problem with long hours is that they’re counterproductive:</p>

<blockquote>
  <p>“John Pencavel found that productivity per hour declines sharply when a person works more than 50 hours a week. After 55 hours, productivity drops so much that putting in any more hours would be pointless. And, those who work up to 70 hours a week are only getting the same amount of work done as those who put in the 55 hours.” - <a href="https://www.cnbc.com/2019/03/20/stanford-study-longer-hours-doesnt-make-you-more-productive-heres-how-to-get-more-done-by-doing-less.html">CNBC Report on Standford Productivity Study</a></p>
</blockquote>

<p><a href="https://amzn.to/2WjbkL5"><img src="https://i.imgur.com/Vn2qohv.jpg" style="width: 240px; float: right; margin-left: 10px;" alt="Bored and Brilliant book cover" /></a></p>

<p>Your body needs sleep, food, relaxation, and <a href="https://www.gq.com/story/how-and-why-you-should-be-bored"><em>even boredom</em></a> to function properly. This is especially true for those of us who do <a href="https://www.wired.com/story/eight-hour-workday-is-a-lie/">high-concentration, creative work</a> (like writing, programming, and strategic thinking).</p>

<p>A few years back, I ran across <em><a href="https://amzn.to/2WjbkL5">Bored and Brilliant</a></em>, and it led me down the path of examining my own perceived productivity. It reminded me of the need to put down my phone and just <em>think</em> every once in a while. Regular introspection leads to clarity, focus, and prioritization that is extremely valuable as a startup founder.</p>

<p><em>Looking for more good startup books? I’ve listed <a href="/posts/startup-books">a few dozen of my favorites here</a>.</em></p>

<h2 id="why-are-startup-hours-so-long">Why Are Startup Hours so Long?</h2>

<p>So if the research is against long hours for most people, why do startup founders work so much? And, why do they, in turn, expect their employees to do the same?</p>

<p>There are four factors I see at play in defining startup working hours:</p>

<h3 id="1-hustle-culture">1. Hustle Culture</h3>

<blockquote>
  <p>“I don’t think it’s fair for people to say that they work 100 hours. That’s just a PR move, like when Elon Musk sleeps on a hard couch in a meeting room. Why couldn’t he have a nice bed delivered to his office?” - <a href="https://www.quora.com/How-many-hours-per-day-do-startup-employees-work-compared-to-those-at-a-regular-company/answer/Nope-Nope-351">Anonymous opinion on Quora</a></p>
</blockquote>

<p>You might think of startup founders as original, free-thinking, creative people, but most of them are just as vulnerable to peer pressure and cultural norms as any of us. So, when high-profile startup founders report that they <a href="https://www.businessinsider.com/elon-musk-sleeps-under-desk-as-tesla-faces-model-3-production-goals-2018-6">slept at the office</a>, other founders see this as a template for success. Some even <a href="https://hbr.org/2015/04/why-some-men-pretend-to-work-80-hour-weeks">lie about the number of hours they work</a> because of the cultural pressure to put in more time.</p>

<p>The pursuit of press coverage and venture capital just raises the profile of these myths, giving outsiders the impression that these founders must be truly special. Remember, it’s a lot of hype, and that hype begets more hype, so while startup employees can claim they work an ever-increasing number of hours, it’s impossible to verify those claims or failry evaluate their output from the outside.</p>

<h3 id="2-work-life-separation-is-dwindling">2. Work-Life Separation is Dwindling</h3>
<p>It’s even harder to “unplug” from work when your office is six feet away from your bedroom, and your phone goes to bed with you at night. Now that more companies are remote than ever, employees <a href="https://thehill.com/business/4110598-remote-employees-work-longer-and-harder-studies-show/">are working longer hours</a> and having more meetings in what would be off-hours.</p>

<p>The problem is even more pronounced for startups. Founders are often betting their financial future on their new business or so wildly passionate about the problem they solve that it’s next to impossible to “turn it off.”</p>

<h3 id="3-external-pressure">3. External Pressure</h3>
<p>Building a business requires making promises to a lot of people. As a founder, you’re telling employees that they’ll have a job, you’re telling customers that you’ll deliver value, and you’re promising your family that all this sacrifice will be worth it someday. These pressures are amplified when startups raise money because venture-funded startups have a board who might watch the founders closely to make sure they’re working as hard as possible to get them the return they expect.</p>

<p>Once these external pressures are internalized, companies tend to build a culture that encourages long hours. Managers then reward employees who put in the most time, and employees come to expect these working conditions. You can see this vicious cycle most prominently in <a href="https://abovethelaw.com/2019/12/the-biglaw-firm-where-associates-are-putting-in-the-most-working-hours/">law and consulting</a> where billable hours are a badge of honor.</p>

<h3 id="4-gatekeeping">4. Gatekeeping</h3>
<p>This might be controversial, but I believe that part of the reason startups tout their commitments to long hours is as a form of gatekeeping.</p>

<p>When you require everyone in your company to work 60+ hour weeks, you exclude people who have a family at home, kids they need to pick up from school, or mental health issues. This disproportionately hurts minorities, single parents, older workers, and <a href="https://www.telegraph.co.uk/news/2016/06/16/working-long-hours-harms-women-but-protects-men-study-shows/">women</a>, and it’s part of the reason we see fewer underrepresented groups in startups.</p>

<p>This isn’t always the case though. I remember meeting a CTO at another startup early in my career who quit work at 3 pm every day to pick up his kids. This <a href="/posts/startup-culture">set a culture at the company</a>, which was totally different from my personal experiences.</p>

<h2 id="you-need-appropriate-pacing">You Need Appropriate Pacing</h2>

<p>All this pressure will eventually lead to burnout somewhere within your startup. Whether the founder cracks under pressure or you can’t retain employees because of the rigorous pace, it often hurts the organization in the long run.</p>

<p>Short sprints of long hours are possible - and in my experience, often necessary in a startup - but growing a successful company takes years, not months. No number of hours worked can shortcut this fact.</p>

<blockquote>
  <p>“If you really look closely, most overnight successes took a long time.” – Steve Jobs</p>
</blockquote>

<p>The problem is that many founders get pressured into thinking short-term. Whether it’s investors pushing them to show traction required for future funding rounds or unfulfilled promises to customers, founders often overcommit themselves to a point where a sustainable pace is impossible.</p>

<h2 id="tips-for-startup-founders">Tips for Startup Founders</h2>
<p>At different stages of a company’s life, different levels of commitment are required. But, no matter what you’re working on, it’s not productive to keep grinding away month after month without giving yourself a break.</p>

<p>Similarly, if you have employees, <strong>you can’t expect them to selflessly spend their lives working long hours and holidays just to help you fulfill your dream.</strong> You <em>can</em> push people to a certain point, but learning how to do so in a productive and worthwhile way is one of the best things you can learn if you want to retain your best employees.</p>

<p>Here are four things I’ve learned about startup work hours and pacing as a founder:</p>

<h3 id="1-dont-push-people-without-a-purpose">1. Don’t Push People Without a Purpose</h3>

<p>It’s tempting as an entrepreneur to always want more from your employees, but just because you feel a sense of urgency in managing your business doesn’t mean every one of your employees will feel the same. <strong>One of the most frustrating things for employees is being pushed to work harder, longer hours without a clear purpose that ties directly into their performance.</strong></p>

<p>Similarly, if you do expect employees to work 60+ hours per week, be upfront with them about this expectation. There are plenty of young go-getters (I was one of them) who don’t mind putting in long hours but be aware that you might be missing some highly-qualified, experienced candidates with this approach.</p>

<h3 id="2-more-work-is-not-a-solution-to-poor-planning">2. More Work is Not a Solution to Poor Planning</h3>

<p>If one department in your company is behind on a deadline, figure out how you can work with them to either adjust expectations, change their requirements, or estimate better next time. Just because you or someone in your organization planned poorly does not mean it’s a good idea to push everyone else to the breaking point.</p>

<h3 id="3-listen-to-your-employees">3. Listen to Your Employees</h3>

<p>Even more important than avoiding situations that stress your employees is listening to them when they are feeling the pressure. If you’re cultivating the right atmosphere at the office, don’t be surprised when someone shows up to tell you that they can’t keep up the pace for another 60 hour week.</p>

<h3 id="4-trust-your-people">4. Trust Your People</h3>

<p>Finally, as an entrepreneur, you have to be able to trust your employees. If you don’t, you need to ask yourself why you hired them or find a way to replace them. When you trust your employees, you’ll know that when they insist they’re working too much, they really are.</p>

<p><em>Note: I’ve added a few books on this topic in <a href="/posts/startup-books">my list of the best startup books for founders here</a>.</em></p>

<h2 id="questions-for-potential-startup-employees">Questions for Potential Startup Employees</h2>

<p>While the bulk of an early-stage startup’s culture is defined by the founders, employees and managers have a lot of influence on working hours and pacing too. If you’re being hired by a startup and you’re not sure about what the culture is like, here are some questions you can ask to get a better sense:</p>

<h3 id="1-how-many-hours-per-week-is-typical">1. How Many Hours Per Week is Typical?</h3>
<p>You can ask this question without sounding lazy. I always tell employees this expectation, but if you’re in an interview with a startup and they don’t say it explicitly, it’s better to know what they expect than to be surprised on your first day.</p>

<h3 id="2-do-you-have-typical-working-hours">2. Do You Have Typical Working Hours?</h3>
<p>Again, with more companies going remote, many are also giving employees the option to work their own hours. I have customers in Europe, Australia, Asia, and the US, so even though I try not to work more than 40 hours per week, I don’t have a very “typical” schedule.</p>

<h3 id="3-do-people-hang-out-outside-of-work-much">3. Do People Hang Out Outside of Work Much?</h3>
<p>I asked this question in interviews with startups because I wanted to know the dynamic of the team. There’s no right answer here, and I’ve been with startups on both extremes. If you’re young and early in your career, you might like hanging out with your coworkers at the bar after work. If you have a family and established friend group, you might prefer to clock out at 5 pm every day.</p>

<p>Working hours are an important part of deciding if you’ll be a good fit at a startup. Some startups are built off the expectation that everyone should put in 60+ hours per week, but many aren’t, so focus on the kinds of companies and culture you want to be part of.</p>

<p><em>This post was first published in 2014, but has been heavily updated multiple times as I’ve gained more experience and new research has come out.</em></p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[When I joined my first startup 15 years ago, the prevailing wisdom said that you should be ready for an 80-hour per week grind.]]></summary></entry><entry><title type="html">Rebuilding Draft.dev for 2026 and Beyond</title><link href="https://www.karllhughes.com/posts/rebuilding-draftdev" rel="alternate" type="text/html" title="Rebuilding Draft.dev for 2026 and Beyond" /><published>2025-10-26T00:00:00+00:00</published><updated>2025-10-26T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/rebuilding-draftdev</id><content type="html" xml:base="https://www.karllhughes.com/posts/rebuilding-draftdev"><![CDATA[<p>As a company, <a href="https://draft.dev/">Draft.dev</a> has been a wild ride.</p>

<p>I started the company in 2020 and by 2022, we were doing $2.5m in revenue and I had a whole team working to create hundreds of pieces of developer-focused content every month.</p>

<p>I stepped back, and <a href="https://www.karllhughes.com/posts/big-vision">started working on a bigger vision</a>. I bought a second company and started to apply the framework I had built at Draft.dev at <a href="https://thepodcastconsultant.com/">The Podcast Consultant</a>, and within a year and a half, I was out of the day-to-day in that business too.</p>

<p>In 2024, things at both businesses were stable, so I started to look for the next business to buy.</p>

<h2 id="and-then-2025-happened">And Then, 2025 Happened</h2>

<p>At the beginning of 2025, the rules for SBA lending changed, forcing us to rethink our model for future acquisitions. This is fortunately a temporary change, but it forced me to pull the plug on multiple deals that we had just started to entertain.</p>

<p>In the meantime, Draft.dev’s dealflow slowed to a crawl.</p>

<p>Part of it was the macroeconomic environment: 2025 has been a year of uncertainty in many ways, and a lot of our clients and prospects were taking a “wait and see” approach before committing to any external marketing spend.</p>

<p>At the same time, AI and its impact on search behavior, content strategy, and our clients’ product roadmaps introduced even more uncertainty.</p>

<p>Finally, the swing in talent demand meant there were more freelance software engineers, developer relations professionals, and dev marketers on the market than ever before.</p>

<h3 id="the-warning-signs">The Warning Signs</h3>

<p>While cashflow at Draft.dev stayed strong through Q1, the leading indicators showed that we weren’t closing the deals necessary to maintain that level of revenue into Q3 or Q4, and that meant we’d either have to revisit our cost structure, packaging, or both.</p>

<p>I was pretty disconnected from Draft.dev going into Q1, so while I saw that sales call numbers were down, the team assured me that they had ways to fix it. We relaunched the website, started selling a couple variations on our existing content packages, and trying new things to get more face time with our target buyers.</p>

<p>Unfortunately, none of it was putting enough good deals into the pipeline, so by Q2, I started taking a more active role in the problem.</p>

<h3 id="stepping-back-in">Stepping Back In</h3>

<p>Since our options for acquiring another company were limited anyway, I decided that my highest leverage point would be stepping in to help with sales at Draft.dev. In May, I started joining calls, working my personal network, and having conversations with clients and industry people to understand their demands and objections.</p>

<p>A few things immediately struck me as I joined in:</p>

<ol>
  <li><strong>The demand was fundamentally different than it was two years ago.</strong> Draft.dev has always been on the <em>high cost, long timeline, high quality</em> end of the value spectrum as this matched the traditional wisdom in developer marketing. But, very few prospects wanted to wait 6-8 weeks for pristine content when they could get a rough version from a freelancer in 1-2 weeks for 1/3 the price.</li>
  <li><strong>We were mostly leaning on inbound.</strong> Historically, our positioning and focus has always been so strong that we didn’t need to do much intentional outbound, but we were starting to see the repercussions now. Even if outbound leads to deals with longer cycles or lower close rates, we needed to have some specific plan to leverage our networks and industry connections to drive deal flow.</li>
  <li><strong>There wasn’t a clear prioritization in our prospecting or sales efforts.</strong> Instead of doubling down on larger clients we did great work for, actively maintaining relationships with previous clients, or finding new leaders to connect with, we were working every deal with equal effort - even if it was only going to net us a few thousand dollars.</li>
  <li><strong>We didn’t know how to successfully execute some of the services we were selling.</strong> For months, I had been pushing the team to sell more strategic offerings, but nobody on the team really had enough experience to push back on clients who wanted us to do silly things. So, we fell into the habit of being order-takers and spinning our wheels when client’s weren’t sure what they wanted.</li>
</ol>

<p>I take full responsibility for all of these mistakes.</p>

<p>This wasn’t a team failure problem or even a “hiring the wrong people” problem. Draft.dev’s <a href="https://www.karllhughes.com/posts/when-to-launch">product-market fit</a> had simply expired because the market around us had changed dramatically.</p>

<p>While I thought I was avoiding being a micromanager, I was letting good people flounder because they didn’t feel comfortable or empowered to raise their hands and ask for help.</p>

<p>If I had built a culture that was more open to feedback or really pushed people to give me feedback, I think I might have seen some of these patterns earlier, but by the time I stepped back in, it was too late to fix some of these issues without a pretty big change in our team and pricing structure.</p>

<h3 id="re-building-the-sales-pipeline">Re-Building the Sales Pipeline</h3>

<p>The first thing I decided to do was to build up our sales pipeline again.</p>

<p>Sales calls had dwindled down to one or two per week, not nearly enough to sustain our model in the long-term, even with many clients on retainer and a decent close rate. So, rather than sitting on my hands and waiting for people to book more calls, I built up a target account list.</p>

<p>With under 400 companies, most of whom we had contacts or done previous work for, the list was small enough that I could manually work a few companies per work with a low-volume, high-touch outreach effort.</p>

<p>I also re-worked these calls to be less about finding a way to sell them something and instead to focus on learning about what they are doing and their concerns, fears, and challenges in the current market.</p>

<p>I changed our sales targets so that on a weekly basis, the focus is positive connections and calls with target accounts, not just explicit “sales” calls. This means that it’s a good week if we get 10+ opportunity calls, even if only 1-2 are “true” sales calls as the long-term goal is to nurture those opportunities rather than just take whatever interest comes in.</p>

<p>I also changed the sales process quite a bit. I threw out our deck and instead of walking them through set packages and pricing on the first call, I simply focused the first call on finding out if the prospect had pricing, power, and priorty (the 3-Ps) to even make scoping a project worth it.</p>

<h3 id="re-discovering-product-market-fit">Re-Discovering Product-Market Fit</h3>

<p>By August, I had had enough sales calls and interactions with customers, to see that we had to rework our offerings, and fast.</p>

<p>The playbook that I used to build Draft.dev (long timelines, robust processes, high costs) was not meeting the needs that customers were coming to us with. I kept hearing people demand faster turnaround times, lower initial commitments, and some assurance that we’d get them the results they wanted.</p>

<p>So, my business partner and I decided we had to make a hard pivot if we were going to keep the company relevant in 2026 and beyond.</p>

<p>We went to the drawing board, and started looking at what had worked for clients who got the most value out of our work together, and started to look at other best practices that many of our clients weren’t following in their content efforts.</p>

<h3 id="the-problems">The Problems</h3>
<p>These conversations and a deeper dive into our data led me to realize that many clients weren’t getting the value they should out of the content we were creating. While reasons varied, itt typically came down to one or more of the following:</p>

<ol>
  <li><strong>They lacked a cohesive strategy.</strong> Many clients get hung up on every single piece of content rather than looking at content marketing as a holistic effort. In other words, they put too much emphasis on every article, page, or blog post being “perfect” (a subjective target) rather than focusing on the way multiple types of content can work together to drive their goals.</li>
  <li><strong>They couldn’t maintain a regular publication cadence.</strong> While we were there to help them outline, write, and revise content, their internal approval process would mire down publication workflows, leading to <em>half the content we wrote in 2024 actually being published</em>. This is a huge problem, because clients obviously don’t get value out of content that never sees the light of day.</li>
  <li><strong>They weren’t telling anyone about the content.</strong> Because they only published sporadically and didn’t have a plan to get content in front of their target audience (or sometimes didn’t even define their target audience), there was very little chance anyone would ever find it. Sure, SEO might eventually work, but when you can only publish once or twice per month, that’s a long, slow road to take.</li>
</ol>

<h3 id="rebuilding-draftdev">Rebuilding Draft.dev</h3>

<p>After identifying the blockers, the next question we asked ourselves was, “How can we remove them?”</p>

<p>Fortunately, we have run successful content marketing efforts for both our businesses and we’ve seen them running at many of our clients and friends’ companies, so we knew these issues could be resolved. But, we also knew that the answer wasn’t a step-function improvement to our existing process, but rather a rewriting of how we worked with clients and our fundamental value proposition.</p>

<p>So, we made a huge change:</p>

<p>Draft.dev no longer just writes technical content.</p>

<p>Draft.dev builds and runs your technical content marketing engine to ensure it drives meaningful growth.</p>

<p>While this means that yes, we still write technical blog posts, create tutorial and demo videos, and create high-impact lead magnets, it means we <em>only</em> do them in tandem with a cohesive, consistent strategy, and a plan to meaningfully promote these assets.</p>

<p>And we don’t just trust that clients have something. We create this roadmap and promotional strategy for clients, allowing us to sit at the table while we review the results together each month. This new approach allows us to control some of the roadblocks that have traditionally held clients back from building a well-oiled content machine, and while we haven’t transitioned 100% of our clients over to the new model, the early signs are that this is the way forward for the business.</p>

<h2 id="whats-in-store-in-2026">What’s in Store in 2026?</h2>

<p>My goal as a CEO isn’t to be the “fixer,” I want to enable others to do that, but there are times when the market changes enough that you have to step in and re-engineer your business. It’s not realistic to expect a non-CEO to do that, so while I will get back to a more passive role in the business, I’m also not naive enough to think it’ll happen overnight.</p>

<p>The economic and technical environment is still changing quickly, and we have a lot of details to operationalize so the business doesn’t rely on me for the day-to-day again, but I’ve been down this path before. It’s not something I’m worried about doing again.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[As a company, Draft.dev has been a wild ride.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.karllhughes.com/assets/img/rebuilding-draftdev.png" /><media:content medium="image" url="https://www.karllhughes.com/assets/img/rebuilding-draftdev.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Using the Airtable API</title><link href="https://www.karllhughes.com/posts/using-airtable-as-an-api" rel="alternate" type="text/html" title="Using the Airtable API" /><published>2025-10-02T00:00:00+00:00</published><updated>2025-10-02T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/using-airtable-as-an-api</id><content type="html" xml:base="https://www.karllhughes.com/posts/using-airtable-as-an-api"><![CDATA[<p>As an agency owner, I spend a lot of time tracking projects, finances, job applications, and content. For almost all of these use cases, spreadsheets could work, but for the past several years, I’ve moved the majority of my workflows like this to <a href="https://airtable.com/invite/r/4EaSmQNr">Airtable</a>.</p>

<p>The big advantage to using Airtable (and by extension, the Airtable API) is that it has an excellent visual user interface and integrations with many other tools built in. Plus, you can use Zapier to trigger custom actions when new items show up in Airtable.</p>

<p>If you haven’t tried the Airtable API yet, you’re in for a treat. Airtable having such a simple and intuitive API means all the data you store there instantly has the ability to programmatically interact with all your other tools and services. This opens you up to limitless possibilities for triggering automations or even building an entire website with Airtable as your back end.</p>

<p>In this post, I’ll walk you through some of the pros and cons and share a quick tutorial for getting started with the Airtable API.</p>

<h2 id="airtable-api-pros">Airtable API Pros</h2>
<p>Some of the advantages to using Airtable’s <a href="/posts/api-development">no-code API</a> include:</p>

<ul>
  <li>Super simple to get started, a zero-code solution</li>
  <li>Permissions using sharing settings in UI</li>
  <li><a href="/posts/google-forms-alternatives">Input forms</a> to allow users to add content</li>
  <li>Can use with <a href="https://zapier.com/">Zapier</a> to trigger events in other services, send emails, etc.</li>
  <li>Database-style linking between records</li>
  <li>Query by complex functions for advanced filtering and searching of records</li>
  <li>User roles allow limited role-based permissions</li>
  <li>Excellent automatic documentation generated for each table</li>
  <li>API is automatic; every Airtable you make already has API access</li>
</ul>

<h2 id="airtable-api-cons">Airtable API Cons</h2>
<p>Airtable isn’t perfect though. In fact, you’ll run into its limitations if you have a lot of traffic and don’t cache the data. Some issues with the Airtable API include:</p>

<ul>
  <li>Officially only allows up to 5 API requests per second, which might be fine for light use, but could be limiting as you scale up</li>
  <li>Free accounts are limited to 1,000 API calls per month</li>
  <li>Authenticating users requires them to have an Airtable account and generate their own API key</li>
  <li>Single API key is not as secure as OAuth or similar server-client flow</li>
  <li>Not as customizable as some options</li>
</ul>

<h2 id="getting-started-with-the-airtable-api">Getting Started with the Airtable API</h2>

<p>Using Airtable as an API is straightforward, but a few important details matter, so here are the basics:</p>

<h3 id="1-set-up-your-base-and-get-ids">1) Set up your base and get IDs</h3>

<ol>
  <li>Create a base and at least one table with a few fields/records.</li>
  <li>Grab your <strong>Base ID</strong> (looks like <code class="language-plaintext highlighter-rouge">appXXXXXXXXXXXXXX</code>) and <strong>Table ID</strong> or name (e.g., <code class="language-plaintext highlighter-rouge">tblYYYYYYYYYYYYYY</code> or <code class="language-plaintext highlighter-rouge">Tasks</code>). You can find these in the API docs for your base or via the URL in the Airtable UI.</li>
</ol>

<blockquote>
  <p>Base URL pattern:<br />
<code class="language-plaintext highlighter-rouge">https://api.airtable.com/v0/{baseId}/{tableNameOrId}</code></p>
</blockquote>

<h3 id="2-create-a-personal-access-token-pat">2) Create a Personal Access Token (PAT)</h3>

<p>Legacy “API keys” are deprecated, so now you have to use <strong>Personal Access Tokens</strong>. Create one and scope it minimally (for simple read/write to a table, common scopes are <code class="language-plaintext highlighter-rouge">data.records:read</code>, <code class="language-plaintext highlighter-rouge">data.records:write</code>, and often <code class="language-plaintext highlighter-rouge">schema.bases:read</code>). Store it as an environment variable; don’t hard‑code or ship it to the browser!</p>

<blockquote>
  <p>Auth header format:
<code class="language-plaintext highlighter-rouge">Authorization: Bearer YOUR_PAT</code></p>
</blockquote>

<p>Then you can start making requests. Let’s take a look at a few examples in the next section.</p>

<h2 id="airtable-api-examples">Airtable API Examples</h2>

<p>In all the following examples, be sure to replace:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">YOUR_PAT</code> with your token</li>
  <li><code class="language-plaintext highlighter-rouge">appBASEID</code> with your base ID</li>
  <li><code class="language-plaintext highlighter-rouge">Tasks</code> (or <code class="language-plaintext highlighter-rouge">tblTableId</code>) with your table</li>
</ul>

<h3 id="a-list-records-with-pagination-fields-filters-sort">A) List records (with pagination, fields, filters, sort)</h3>

<p><strong>cURL</strong></p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks?pageSize=100"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span>
</code></pre></div></div>

<p><strong>JavaScript (fetch)</strong></p>

<div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span> <span class="nx">BASE</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">appBASEID</span><span class="dl">"</span><span class="p">;</span>
<span class="kd">const</span> <span class="nx">TABLE</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">Tasks</span><span class="dl">"</span><span class="p">;</span>
<span class="kd">const</span> <span class="nx">url</span> <span class="o">=</span> <span class="s2">`https://api.airtable.com/v0/</span><span class="p">${</span><span class="nx">BASE</span><span class="p">}</span><span class="s2">/</span><span class="p">${</span><span class="nx">TABLE</span><span class="p">}</span><span class="s2">?pageSize=100`</span><span class="p">;</span>

<span class="kd">const</span> <span class="nx">res</span> <span class="o">=</span> <span class="k">await</span> <span class="nf">fetch</span><span class="p">(</span><span class="nx">url</span><span class="p">,</span> <span class="p">{</span>
  <span class="na">headers</span><span class="p">:</span> <span class="p">{</span> <span class="na">Authorization</span><span class="p">:</span> <span class="s2">`Bearer </span><span class="p">${</span><span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">AIRTABLE_PAT</span><span class="p">}</span><span class="s2">`</span> <span class="p">}</span>
<span class="p">});</span>
<span class="kd">const</span> <span class="nx">data</span> <span class="o">=</span> <span class="k">await</span> <span class="nx">res</span><span class="p">.</span><span class="nf">json</span><span class="p">();</span>
<span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="nx">data</span><span class="p">.</span><span class="nx">records</span><span class="p">);</span> <span class="c1">// [{ id, fields, ...}, ...]</span>
</code></pre></div></div>

<p><strong>Python (requests)</strong></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">os</span><span class="p">,</span> <span class="n">requests</span>

<span class="n">BASE</span> <span class="o">=</span> <span class="sh">"</span><span class="s">appBASEID</span><span class="sh">"</span>
<span class="n">TABLE</span> <span class="o">=</span> <span class="sh">"</span><span class="s">Tasks</span><span class="sh">"</span>
<span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="sh">"</span><span class="s">https://api.airtable.com/v0/</span><span class="si">{</span><span class="n">BASE</span><span class="si">}</span><span class="s">/</span><span class="si">{</span><span class="n">TABLE</span><span class="si">}</span><span class="s">?pageSize=100</span><span class="sh">"</span>

<span class="n">r</span> <span class="o">=</span> <span class="n">requests</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
    <span class="sh">"</span><span class="s">Authorization</span><span class="sh">"</span><span class="p">:</span> <span class="sa">f</span><span class="sh">"</span><span class="s">Bearer </span><span class="si">{</span><span class="n">os</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="sh">'</span><span class="s">AIRTABLE_PAT</span><span class="sh">'</span><span class="p">]</span><span class="si">}</span><span class="sh">"</span>
<span class="p">})</span>
<span class="n">r</span><span class="p">.</span><span class="nf">raise_for_status</span><span class="p">()</span>
<span class="nf">print</span><span class="p">(</span><span class="n">r</span><span class="p">.</span><span class="nf">json</span><span class="p">()[</span><span class="sh">"</span><span class="s">records</span><span class="sh">"</span><span class="p">])</span>
</code></pre></div></div>

<p><strong>Filters and sorting</strong></p>

<ul>
  <li><strong>Filter by formula:</strong></li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks?filterByFormula={Status}='Open'"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span>
</code></pre></div></div>

<ul>
  <li><strong>Sort by a field:</strong></li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks?sort[0][field]=Priority&amp;sort[0][direction]=desc"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span>
</code></pre></div></div>

<blockquote>
  <p>Airtable supports <code class="language-plaintext highlighter-rouge">view</code>, <code class="language-plaintext highlighter-rouge">filterByFormula</code>, and <code class="language-plaintext highlighter-rouge">sort</code> for the list endpoint. Use URL encoding for complex formulas.</p>
</blockquote>

<p><strong>Pagination:</strong> If the response includes an <code class="language-plaintext highlighter-rouge">offset</code>, pass <code class="language-plaintext highlighter-rouge">offset=&lt;value&gt;</code> on the next call to fetch subsequent pages.</p>

<h3 id="b-retrieve-a-single-record-by-id">B) Retrieve a single record by ID</h3>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks/recXXXXXXXXXXXXXX"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span>
</code></pre></div></div>

<h3 id="c-create-records">C) Create records</h3>

<p><strong>Single record (cURL)</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-X</span> POST <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Content-Type: application/json"</span> <span class="se">\</span>
  <span class="nt">-d</span> <span class="s1">'{
    "fields": {
      "Title": "Write Airtable post",
      "Status": "Open",
      "Due Date": "2025-10-15"
    }
  }'</span>
</code></pre></div></div>

<p><strong>Batch create (JS)</strong></p>

<div class="language-js highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">const</span> <span class="nx">res</span> <span class="o">=</span> <span class="k">await</span> <span class="nf">fetch</span><span class="p">(</span><span class="s2">`https://api.airtable.com/v0/</span><span class="p">${</span><span class="nx">BASE</span><span class="p">}</span><span class="s2">/</span><span class="p">${</span><span class="nx">TABLE</span><span class="p">}</span><span class="s2">`</span><span class="p">,</span> <span class="p">{</span>
  <span class="na">method</span><span class="p">:</span> <span class="dl">"</span><span class="s2">POST</span><span class="dl">"</span><span class="p">,</span>
  <span class="na">headers</span><span class="p">:</span> <span class="p">{</span>
    <span class="na">Authorization</span><span class="p">:</span> <span class="s2">`Bearer </span><span class="p">${</span><span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">AIRTABLE_PAT</span><span class="p">}</span><span class="s2">`</span><span class="p">,</span>
    <span class="dl">"</span><span class="s2">Content-Type</span><span class="dl">"</span><span class="p">:</span> <span class="dl">"</span><span class="s2">application/json</span><span class="dl">"</span>
  <span class="p">},</span>
  <span class="na">body</span><span class="p">:</span> <span class="nx">JSON</span><span class="p">.</span><span class="nf">stringify</span><span class="p">({</span>
    <span class="na">records</span><span class="p">:</span> <span class="p">[</span>
      <span class="p">{</span> <span class="na">fields</span><span class="p">:</span> <span class="p">{</span> <span class="na">Title</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Task A</span><span class="dl">"</span><span class="p">,</span> <span class="na">Status</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Open</span><span class="dl">"</span> <span class="p">}</span> <span class="p">},</span>
      <span class="p">{</span> <span class="na">fields</span><span class="p">:</span> <span class="p">{</span> <span class="na">Title</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Task B</span><span class="dl">"</span><span class="p">,</span> <span class="na">Status</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Open</span><span class="dl">"</span> <span class="p">}</span> <span class="p">}</span>
    <span class="p">]</span>
  <span class="p">})</span>
<span class="p">});</span>
<span class="kd">const</span> <span class="nx">out</span> <span class="o">=</span> <span class="k">await</span> <span class="nx">res</span><span class="p">.</span><span class="nf">json</span><span class="p">();</span>
<span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="nx">out</span><span class="p">.</span><span class="nx">records</span><span class="p">.</span><span class="nf">map</span><span class="p">(</span><span class="nx">r</span> <span class="o">=&gt;</span> <span class="nx">r</span><span class="p">.</span><span class="nx">id</span><span class="p">));</span>
</code></pre></div></div>

<h3 id="d-update-records">D) Update records</h3>

<p><strong>Partial update (PATCH)</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-X</span> PATCH <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks/recXXXXXXXXXXXXXX"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Content-Type: application/json"</span> <span class="se">\</span>
  <span class="nt">-d</span> <span class="s1">'{
    "fields": { "Status": "Done" }
  }'</span>
</code></pre></div></div>

<p><strong>Batch update (Python)</strong></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">os</span><span class="p">,</span> <span class="n">requests</span><span class="p">,</span> <span class="n">json</span>

<span class="n">BASE</span><span class="p">,</span> <span class="n">TABLE</span> <span class="o">=</span> <span class="sh">"</span><span class="s">appBASEID</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">Tasks</span><span class="sh">"</span>
<span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="sh">"</span><span class="s">https://api.airtable.com/v0/</span><span class="si">{</span><span class="n">BASE</span><span class="si">}</span><span class="s">/</span><span class="si">{</span><span class="n">TABLE</span><span class="si">}</span><span class="sh">"</span>
<span class="n">payload</span> <span class="o">=</span> <span class="p">{</span>
  <span class="sh">"</span><span class="s">records</span><span class="sh">"</span><span class="p">:</span> <span class="p">[</span>
    <span class="p">{</span><span class="sh">"</span><span class="s">id</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">rec1...</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">fields</span><span class="sh">"</span><span class="p">:</span> <span class="p">{</span><span class="sh">"</span><span class="s">Status</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">In Progress</span><span class="sh">"</span><span class="p">}},</span>
    <span class="p">{</span><span class="sh">"</span><span class="s">id</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">rec2...</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">fields</span><span class="sh">"</span><span class="p">:</span> <span class="p">{</span><span class="sh">"</span><span class="s">Status</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">In Review</span><span class="sh">"</span><span class="p">}}</span>
  <span class="p">]</span>
<span class="p">}</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">requests</span><span class="p">.</span><span class="nf">patch</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
    <span class="sh">"</span><span class="s">Authorization</span><span class="sh">"</span><span class="p">:</span> <span class="sa">f</span><span class="sh">"</span><span class="s">Bearer </span><span class="si">{</span><span class="n">os</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="sh">'</span><span class="s">AIRTABLE_PAT</span><span class="sh">'</span><span class="p">]</span><span class="si">}</span><span class="sh">"</span><span class="p">,</span>
    <span class="sh">"</span><span class="s">Content-Type</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">application/json</span><span class="sh">"</span>
<span class="p">},</span> <span class="n">data</span><span class="o">=</span><span class="n">json</span><span class="p">.</span><span class="nf">dumps</span><span class="p">(</span><span class="n">payload</span><span class="p">))</span>
<span class="n">r</span><span class="p">.</span><span class="nf">raise_for_status</span><span class="p">()</span>
<span class="nf">print</span><span class="p">([</span><span class="n">rec</span><span class="p">[</span><span class="sh">"</span><span class="s">id</span><span class="sh">"</span><span class="p">]</span> <span class="k">for</span> <span class="n">rec</span> <span class="ow">in</span> <span class="n">r</span><span class="p">.</span><span class="nf">json</span><span class="p">()[</span><span class="sh">"</span><span class="s">records</span><span class="sh">"</span><span class="p">]])</span>
</code></pre></div></div>

<blockquote>
  <p>Use <code class="language-plaintext highlighter-rouge">PATCH</code> for partial updates; <code class="language-plaintext highlighter-rouge">PUT</code> replaces fields. Ensure your token has write scopes.</p>
</blockquote>

<h3 id="e-delete-records">E) Delete records</h3>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-X</span> DELETE <span class="s2">"https://api.airtable.com/v0/appBASEID/Tasks/recXXXXXXXXXXXXXX"</span> <span class="se">\</span>
  <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$YOUR_PAT</span><span class="s2">"</span>
</code></pre></div></div>

<blockquote>
  <p>You can also send <code class="language-plaintext highlighter-rouge">records[]=rec1&amp;records[]=rec2</code> to delete multiple.</p>
</blockquote>

<h2 id="practical-tips-for-the-airtable-api">Practical Tips for the Airtable API</h2>

<p>Finally, some more things to keep in mind when using the API:</p>

<ul>
  <li><strong>The API is server‑side only:</strong> Don’t expose your PAT in client‑side JS—proxy through your server or edge function.</li>
  <li><strong>Schema changes might break things:</strong> If you rename fields, API calls using field names must be updated; consider using <strong>field IDs</strong> for stability.</li>
  <li><strong>Troubleshooting auth issues:</strong> <code class="language-plaintext highlighter-rouge">401/403</code> typically means scope, base access, or header issues. Confirm your user is a collaborator on the base and the PAT is scoped to that base.</li>
  <li><strong>Filtering gotchas:</strong> <code class="language-plaintext highlighter-rouge">filterByFormula</code> + <code class="language-plaintext highlighter-rouge">view</code> returns only matching records <em>within that view</em>. Always URL‑encode formulas.</li>
  <li><strong>Performance:</strong> Keep rate limits in mind; you’ll need caching, incremental syncs, or denormalized “API views” for heavy workloads.</li>
</ul>

<iframe width="560" height="315" src="https://www.youtube.com/embed/ncuVAqfNvAM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<h2 id="conclusion">Conclusion</h2>
<p>If you are looking to turn structured data into an API or access your data via API, <a href="https://airtable.com/invite/r/4EaSmQNr">give Airtable a try today</a>. But, if Airtable doesn’t work for you, check out <a href="https://www.karllhughes.com/posts/api-development">my piece on API Development</a> which includes lots of good options for building an API.</p>]]></content><author><name>Karl Hughes</name></author><category term="Tools" /><summary type="html"><![CDATA[As an agency owner, I spend a lot of time tracking projects, finances, job applications, and content. For almost all of these use cases, spreadsheets could work, but for the past several years, I’ve moved the majority of my workflows like this to Airtable.]]></summary></entry><entry><title type="html">10 Web Application Builders for Non-Technical Startup Founders</title><link href="https://www.karllhughes.com/posts/10-web-app-builders" rel="alternate" type="text/html" title="10 Web Application Builders for Non-Technical Startup Founders" /><published>2025-08-07T00:00:00+00:00</published><updated>2025-08-07T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/10-web-app-builders</id><content type="html" xml:base="https://www.karllhughes.com/posts/10-web-app-builders"><![CDATA[<p>It’s amazing how much has changed in <a href="https://www.karllhughes.com/posts/web-applications">web application development</a> over the past 20 years that I’ve been building software. The options for building a web app without code are much better than they were when I was coming out of college, but having so many options is truly overwhelming.</p>

<p>I was the first engineer at CTO at a couple of early-stage tech startups, so one of the questions I get the most from non-technical founders is, “what tools should I use to build my web app before I can <a href="https://www.karllhughes.com/posts/hiring-process">hire a full-time developer</a>?”</p>

<p>In this post, I’ll share some of the best web application builders I’ve seen for non-technical founders to build MVPs and POCs. Some of these are AI-based coding tools while others are more traditional “no-code” builders. Let’s dive in!</p>

<!-- ad-banner -->

<h2 id="1-cursor">1. <a href="https://cursor.com/en">Cursor</a></h2>

<p>Cursor is an AI-powered code editor that’s particularly well-suited for non-technical founders building relatively straightforward web apps. Built on top of <a href="https://code.visualstudio.com/">VS Code</a> and integrated tightly with GPT-4, Cursor lets you write prompts like “create a user login page” or “add Stripe payments” and receive working code snippets, suggestions, or even entire files.</p>

<p><img src="https://i.imgur.com/P7MAn1l.png" alt="Cursor home page" /></p>

<p>Cursor’s going to work best for founders who are willing to learn <em>just enough code</em> to describe what they want and then iterate with AI help. Cursor has a free plan with usage caps, and paid plans start at $20/month, offering more generous GPT-4 usage and collaboration features. The main limitation is that you’ll still need some basic programming literacy to deploy or modify more complex apps because it’s not a pure drag-and-drop builder like some no-code platforms. Still, for tech-savvy non-engineers, Cursor can dramatically accelerate the early prototyping and MVP phase.</p>

<h2 id="2-nicepage">2. <a href="https://nicepage.com/">Nicepage</a></h2>
<p>Nicepage is a visual website builder allowing you to create responsive websites, landing pages, and website templates without coding. It features a drag-and-drop user interface, 15,000+ designer-made website templates, automatic responsive modes, and export to HTML, WordPress, and Joomla. You can work with Nicepage on Windows and Mac OS as a desktop application, WordPress and Joomla plugins, and online.</p>

<p><img src="https://i.imgur.com/fER4J4T.jpeg" alt="Nicepage homepage" /></p>

<p>Unlike code-based applications like Cursor, <a href="https://nicepage.com/">Nicepage</a> won’t require you to touch a code editor, so it’s going to be much more accessible for founders who really don’t want to take the time to learn programming and do want to focus on sales and marketing efforts.</p>

<h2 id="3-bubble">3. <a href="http://bubble.io/">Bubble</a></h2>

<p><em>Note: I wrote a detailed overview of <a href="https://www.karllhughes.com/posts/bubble-web-app">using the Bubble app builder for your startup here</a>.</em></p>

<p>Bubble features a chat-based <em>and</em> a drag-and-drop interface, allowing for multiple ways to create your web application, and it’s packed with connectivity integrations. For example, you’re able to connect your own SQL database to the application, allowing you to later migrate away from Bubble or share data with other business applications as you grow. Bubble has an active community online (forums) and in person (local meetups). Pricing starts with a free tier that supports basic apps, while paid plans begin at $32/month for more advanced features like custom domains, API integrations, and backend workflows.</p>

<p>Bubble is pretty amazing, but it does come with a learning curve. While you don’t need to code, you do need to understand application logic, database structure, and user experience design. Additionally, apps built on Bubble can face performance limitations as they scale, and migrating away from the platform later can be difficult due to its proprietary framework. Still, for many non-technical founders, Bubble offers one of the fastest paths to building a real, functional web app.</p>

<h2 id="4-shopify">4. <a href="https://www.shopify.com/">Shopify</a></h2>

<p>Shopify is a powerful, user-friendly platform that’s great for non-technical founders who want to quickly launch and scale e-commerce web applications. With its intuitive drag-and-drop store builder, extensive theme library, and robust app ecosystem, Shopify makes it easy to set up everything from simple product catalogs to complex multi-channel sales operations—no coding required. It also handles hosting, security, payment processing, and inventory management out of the box, allowing you to focus on their products and customers. Pricing starts at $39/month for the Basic plan, with transaction fees unless you use Shopify Payments.</p>

<p>While Shopify is excellent for e-commerce MVPs and storefronts, it’s not going to work for custom web applications that aren’t centered around selling products. Additionally, customizing functionality beyond what apps and themes offer may require hiring a developer familiar with Shopify’s <a href="https://shopify.github.io/liquid/">Liquid templating language</a>. For founders building a commerce-focused business, though, Shopify is probably the best option on this list.</p>

<h2 id="5-sheet2site">5. <a href="https://www.sheet2site.com/">Sheet2Site</a></h2>

<p>Google Sheets is an easy, powerful, and free online spreadsheet application. But what if you could use the data in a Google Sheet to create a website? That’s what Sheet2Site does. Pricing starts at $29/month for the Basic plan, which includes a custom domain and email support, with higher tiers offering more advanced customization and integrations.</p>

<p>One key limitation is flexibility. While Sheet2Site is great for simple, structured content, it’s not suitable for more complex application logic or interactive workflows. Still, for non-technical founders looking to ship something quickly and validate an idea, Sheet2Site offers one of the fastest, lowest-effort paths to a live web presence.</p>

<h2 id="6-lovable">6. <a href="https://lovable.dev/">Lovable</a></h2>
<p>Chat-based interfaces are all the rage now, thanks to the preponderance of LLMs. Lovable is another relatively new no-code web app builder focused on helping non-technical founders create beautiful, functional SaaS products with minimal effort. Its unique selling point is a tightly integrated, opinionated design system that makes it easy to produce polished user interfaces out of the box—perfect for founders who care about aesthetics but don’t have a design or development background. With built-in support for user authentication, databases, and logic workflows, Lovable enables you to go from idea to live MVP quickly. Pricing starts at $40/month, with a 14-day free trial to explore its features.</p>

<p><img src="https://i.imgur.com/ohLl409.png" alt="Lovable home page" /></p>

<p>The big drawback is that because it’s a relatively new platform, Lovable doesn’t have the ecosystem, third-party integrations, or scalability that more established tools on this list have. It’s best suited for early-stage SaaS founders who want a fast, design-forward way to launch and iterate on their product without getting bogged down in technical details.</p>

<h2 id="7-zoho-creator">7. <a href="https://www.zoho.com/creator/">Zoho Creator</a></h2>

<p>Zoho Creator is primarily for internal tools, so if you’re building something with a small userbase and intensive data requirements, this might be the right option for you. Their drag-and-drop web application builder features pre-built apps such as “Time Tracker”, “Project Tracker”, “Appointment Management”, “Contacts”, and more. Plus, it integrates with the Google Suite, QuickBooks, PayPal, and many other popular applications.</p>

<h2 id="8-thunkable">8. <a href="https://thunkable.com/">Thunkable</a></h2>

<p>Thunkable is a drag-and-drop builder cross-platform mobile and web apps without writing code. It’s particularly well-suited for non-technical founders as it targets both iOS and Android with a single app build. Thunkable supports API integrations, animations, logic flows, and even features like camera access and push notifications. The platform includes a free plan for basic prototyping, while paid plans start at $15/month, scaling up with additional publishing options and support.</p>

<p>Thunkable offers a lot of flexibility, but building complex logic-heavy apps still requires a bit of a learning curve, and performance can be a concern in large-scale applications. Still, it’s a great option for mobile-first MVPs or proof-of-concepts.</p>

<h2 id="9-softr">9. <a href="https://www.goodbarber.com/">Softr</a></h2>

<p>Softr is a no-code platform that allows you to build full-featured web apps, client portals, and internal tools directly from Airtable or Google Sheets. As a heavy <a href="https://airtable.com/invite/r/4EaSmQNr">Airtable</a> user myself, I love Softr because it gives you a good looking frontend for even the biggest, most complex Airtable backends.</p>

<p>Softr includes features like user authentication, gated content, search functionality, and integrations with tools like Zapier and Stripe. The pre-built templates for marketplaces, directories, job boards, and dashboards make Softr ideal for non-technical founders looking to quickly launch a marketplace site. Like many no-code platforms, it’s limited in terms of backend customization and complex workflows, but it strikes a great balance between speed, flexibility, and ease of use.</p>

<h2 id="10-glide">10. <a href="https://www.glideapps.com/">Glide</a></h2>

<p>Finally, Glide lets you turn Google Sheets or Excel files into powerful mobile and web apps without writing any code. It’s especially useful for building internal tools, CRMs, inventory trackers, or lightweight client portals, and offers a well-designed interface with built-in components for forms, calendars, and charts.</p>

<p>The free plan allows for basic apps with limited rows of data, while paid plans start at $60/month for more advanced features, integrations, and custom domains. Scalability is probably your biggest limitation. Glide apps are best suited for simpler use cases or internal-facing tools rather than full-scale public SaaS products. Still, its ease of use and spreadsheet-based logic make it incredibly accessible for non-technical founders.</p>

<h2 id="conclusion">Conclusion</h2>

<p>The ecosystem of web and mobile app builders for non-technical founders is growing every day, so while this list includes my favorites in 2025, I’m sure I’ll have to come back to this post to update it often. If you have a favorite that I should check out, <a href="mailto:khughes.me@gmail.com">tell me about it</a>, so I can keep this list up-to-date with all the latest options!</p>]]></content><author><name>Karl Hughes</name></author><category term="Tools" /><summary type="html"><![CDATA[It’s amazing how much has changed in web application development over the past 20 years that I’ve been building software. The options for building a web app without code are much better than they were when I was coming out of college, but having so many options is truly overwhelming.]]></summary></entry><entry><title type="html">How to Sell Your Digital Marketing Agency</title><link href="https://www.karllhughes.com/posts/sell-digital-agency" rel="alternate" type="text/html" title="How to Sell Your Digital Marketing Agency" /><published>2025-07-30T00:00:00+00:00</published><updated>2025-07-30T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/sell-digital-agency</id><content type="html" xml:base="https://www.karllhughes.com/posts/sell-digital-agency"><![CDATA[<p>In 2022, I started the process to <a href="https://www.karllhughes.com/posts/acquiring-tpc">acquire a second digital agency</a>. I had started my first marketing agency a few years earlier, so I had a pretty good idea of what worked for me, but I was interested in learning how to run a business I didn’t start.</p>

<p>So, I built a wishlist and started reaching out to digital marketing agencies that I thought would be a good fit. Within a few weeks, I was having regular calls with owners who wanted to sell their businesses, and I started getting a look “under the hood” at a few of these companies.</p>

<p>After the first acquisition, I took about a year to focus on learning and stabilizing that business before I started the hunt for my third. So, while my personal experience comes from buying digital marketing agencies, I’ve also gotten to speak with dozens of entrepreneurs who have sold their agencies for <a href="https://retainedtrust.com/">my podcast</a> and in my acquisition research.</p>

<p><br /></p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/8wH1GCb7pdI?si=6StFKlK17TEYi4sk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p><em>Check out my episode of <a href="https://www.retainedtrust.com/ep40-how-to-exit-your-agency-the-smart-way/">Retained Trust</a> to hear more about my perspective on selling your digital marketing agency.</em></p>

<p>In this post, I’d like to share a summary of how digital agency acquisitions typically work. If you’re an owner who’d like to sell your digital marketing agency or other digital service business, then this is going to be a highly transparent look at how the process works from valuation all the way to closing.</p>

<p>Let’s dive in!</p>

<h2 id="how-buyers-value-marketing-agencies">How Buyers Value Marketing Agencies</h2>
<p>If you haven’t thought about selling your marketing agency, you probably haven’t thought about the way valuations work, but it’s actually pretty straightforward. Unlike high-growth tech startups which are much more speculative investments, <strong>digital agencies are valued using consistent formulas based on their top line revenue and bottom line cashflow</strong>.</p>

<p><img src="https://i.imgur.com/yWsCDV8.png" alt="Agency valuation multiples" /></p>

<p>So, before you decide to sell your agency, it’s important to understand how buyers will value your agency so you have a reasonable expectation going into the process.</p>

<p><em>Note: If your agency’s books and finances aren’t in order, this is an essential first step in calculating a valuation. Check out <a href="https://www.karllhughes.com/posts/agency-finance">my post on agency finances</a> to get started on this topic.</em></p>

<h3 id="ebitda-and-sde-multiples">EBITDA and SDE Multiples</h3>
<p>Most buyers will use a multiple of <a href="https://www.investopedia.com/terms/e/ebitda.asp">EBITDA (Earnings Before Interest, Taxes, Depreciation, and Amortization)</a> or <a href="https://corporatefinanceinstitute.com/resources/accounting/sellers-discretionary-earnings/">SDE (Seller’s Discretionary Earnings)</a> to value businesses. I won’t go through the calculations for these here in this article, but essentially, both of these metrics help buyers understand how much cash the business generates.</p>

<p>For marketing agencies with less than $5 million in top-line revenue, SDE tends to be more common as the owner’s salary is often a significant portion of the cashflow and they’re typically pretty active in the business. For agencies in this size range, multiples tend to be between 2x-4x SDE.</p>

<p>For larger marketing agencies (&gt;$5 million in revenue), multiples can get significantly higher. This is because more sophisticated buyers are interested in larger, more stable companies, and typically, higher revenue indicates less dependency on the owner. I’ve seen agencies get up to 10x EBITDA multiples in this size range.</p>

<h3 id="revenue-multiples">Revenue Multiples</h3>
<p>While less common, some agency buyers will use revenue multiples instead of EBITDA or SDE multiples. This happens more often when it’s a larger agency acquiring a smaller one, so they know that post-integration, they’ll get better economies of scale than the smaller agency could get on their own. Revenue multiples are often 1-2x top-line revenue.</p>

<p>As a seller, be careful about assuming you’ll be able to get a revenue multiple valuation. These are pretty rare, so unless you’ve already got a revenue-focused buyer lined up, you can probably assume buyers will use an SDE or EBITDA multiple.</p>

<h3 id="add-backs">Add-Backs</h3>
<p>Because digital agency buyers are buying cashflow, it’s important to have an accurate sense of how much profit your business really generates. But, what if you’ve been running some personal or unnecessary expenses through your business for tax efficiency purposes?</p>

<p>I’ve seen sellers who pay for their car, house, travel, and even meals using their business’ revenue so they can lower their profit for tax purposes. I’m not an accountant or lawyer, so I won’t comment on the legality of this practice, but it happens often enough that buyers have a way to account for it: <strong>Add-backs</strong>.</p>

<p>An add-back is any cost that your business incurred that <em>will not</em> be incurred by the acquirer. These add-backs can make a huge (mostly positive) impact on your valuation, but it’s important to understand that <strong>both sides have to agree to them.</strong></p>

<p>In other words, if you argue that you spent $100,000 on travel that was non-essential last year, but you don’t have receipts to prove it, the buyer may not honor this add-back.</p>

<p>Ideally, you should clean up any unnecessary expenses a few years before you go to market, but if you don’t, make sure you document them and keep records of your spending.</p>

<h3 id="what-impacts-your-agencys-multiple">What Impacts Your Agency’s Multiple?</h3>
<p>Using add-backs to improve your margins is one way to improve your marketing agency’s valuation, but the biggest lever you have is increasing the multiple that buyers are willing to pay.</p>

<p><img src="https://i.imgur.com/QtfvFUF.png" alt="Factors that influence your agency's valuation" /></p>

<p>Here are a few things you can do to improve your agency’s multiples:</p>

<ul>
  <li><strong>Top-line revenue</strong> - I’ve already said this, but larger agencies are seen as more stable and less owner dependant. It also opens you up to bigger buyers with deeper pockets.</li>
  <li><strong>Recurring revenue</strong> - Buyers often look at “quality of earnings,” which basically means, “how likely is the cashflow this business generates likely to continue?” Recurring revenue through subscriptions or reocurring service contracts is a great way to show this.</li>
  <li><strong>Client retention</strong> - Agencies that maintain client relationships for years are inherently more attractive to buyers than those that churn through clients every few months.</li>
  <li><strong>Client diversification</strong> - If 20% or more of your revenue is tied to a single client, buyers will be more cautious with your valuation. Try to build a client list with no more than 10% of your revenue in any one client and you’ll improve your valuation multiple.</li>
  <li><strong>Industry or niche</strong> - Most buyers, especially those looking at smaller agencies, will want to see industry or service specialization. This makes your business more repeatable and differentiated. I’ve seen sellers try to pitch their wide variety of client industries and types of services as a strength, but that’s just not how buyers see it.</li>
  <li><strong>Growth rate</strong> - While buyers don’t buy agencies for their potential, seeing steady growth over a number of years is more attractive than declining or flatlined revenues.</li>
  <li><strong>Process and documentation</strong> - Finally, the more repeatable and well-documented your processes, the better. Don’t go overboard here, but make sure you (the owner) aren’t the one doing everything and that you’ve been able to train a team to take care of your clients.</li>
</ul>

<p>Unfortunately, most of these factors can’t be fixed overnight, but that’s why it’s important to prepare for a sales at least 2 years before you plan to start looking for buyers.</p>

<h2 id="how-to-find-buyers-for-your-agency">How to Find Buyers for Your Agency</h2>
<p>Once you have cleaned up your books and you have an understanding of how much your agency might be worth, it’s time to start looking for potential buyers.</p>

<h3 id="business-acquisition-marketplaces">Business Acquisition Marketplaces</h3>
<p>There are a few marketplaces that list service businesses and as a buyer, I can say that we find a lot of decent deals on these platforms. The ones I’m using right now are:</p>

<ul>
  <li><a href="https://www.rejigg.com/">Rejigg</a></li>
  <li><a href="https://bizbuysell.com/">BizBuySell</a></li>
  <li><a href="https://www.websiteclosers.com/sell-your-business/">Website Closers</a></li>
</ul>

<p>Each has its own pricing model (and some act more like brokers than marketplaces), but it’s worth checking these out if you’re serious about selling.</p>

<h3 id="marketing-agency-brokers">Marketing Agency Brokers</h3>
<p>Business brokers take a sizeable fee from the seller after the transaction and many also charge a retainer while they’re working with you, but the good ones will introduce you to more buyers and improve your overall valuation.</p>

<p>The quality of brokers varies widely, and I’ve only found a couple that work with small (&lt;$5m in revenue) agencies, but if yours is larger, you should definitely ask around for the best ones in your industry.</p>

<h3 id="direct-competitors-and-complimentary-agencies">Direct Competitors and Complimentary Agencies</h3>
<p>Whether you sell soon or not, it’s a good idea to build your network of competitive and complimentary agencies. When you do decide to sell, these are the people you’re most likely to get a deal done with, so the better your relationship is going into this process, the easier the process will be.</p>

<p>Personally, I keep a list of competitors and compliments for each of our companies and I make it a point to stay in touch with them annually, just in case either of us wants to sell or merge.</p>

<h3 id="private-equity">Private Equity</h3>
<p>While private equity fundraising is down from its peak a few years ago, it’s still a very common exit opportunity for larger marketing agencies (&gt;$5 million in revenue).</p>

<p><img src="https://i.imgur.com/KvJwDk3.png" alt="PE Fundraising 2011-2024" /></p>

<p>Private equity buyers often try to acquire multiple businesses within a sector, merge their revenues, and then sell the combined entity at a higher multiple to larger private equity funds or take the company public.</p>

<p>This means that you might be able to retain some equity and roll it over into the larger entity. You might also be able to stay on and work with the fund for years. While this isn’t appealing to every seller, it’s something worth considering.</p>

<h3 id="individual-buyers-or-employees">Individual Buyers or Employees</h3>
<p>Finally, smaller agencies (&lt;$5 million in revenue) are often sold to employees or individuals. These acquisitions can be done through “seller financing” (eg: the buyer pays the previous owner off using the business’ profits for a number of years) or a bank loan.</p>

<p>In the US, “search funds” are becoming more common for MBA graduates who want to buy a business rather than start their own. These buyers typically try to buy companies that are too small for private equity with the hopes of growing them and selling them to PE funds down the line.</p>

<h2 id="deal-structures">Deal Structures</h2>
<p>As you start building your list of interested buyers, you need to think about the kinds of deal structures you would consider. In agency acquisitions, there is almost always a transition period where you’ll need to work for the new owners, but depending on your priorities, this could be as short as 6 months.</p>

<p>Sellers also rarely get 100% of the purchase price up-front. Most deals are paid out over 1-5 years. Typically, you can make more in total from a longer payout period, but you risk the business failing in the interim.</p>

<p><img src="https://i.imgur.com/hhEkOAL.png" alt="Deal components" /></p>

<p>Offers will commonly include one or multiple of the following:</p>

<ul>
  <li><strong>Cash</strong> - Expect some of the purchase price at close with another chunk paid out after a few months.</li>
  <li><strong>Earnout</strong> - Many agency acquisitions will include a multi-year earnout, meaning that you only get the full valuation if you hit certain sales or profit targets.</li>
  <li><strong>Seller financing</strong> - You may be asked to finance part of the deal as well. Buyers use this to keep the seller involved, especially if there’s not an earnout.</li>
  <li><strong>Equity rollover</strong> - Finally, a partial buyout will allow you to maintain some ownership in the company. This is especially common in private equity rollups.</li>
</ul>

<p>Most buyers will be aware of the options above and some may have strong opinions about which structure they can and can’t use. Others may be more flexible, so if you have strong opinions, it’s best to state them up front so you can get on the same page.</p>

<h2 id="the-closing-process">The Closing Process</h2>
<p>Buying a business is usually a significant transaction for both parties, so the closing process is pretty involved. It can take anywhere from 3 to 12 months to go from offer to the final closing date, and don’t forget that you have to keep operating the business well the whole time! If the financials change, buyers may “retrade” or change their offer, often not in your favor.</p>

<h3 id="loi-letter-of-intent">LOI (Letter of Intent)</h3>
<p>Once the buyer and seller are roughly aligned on the valuation for the business, the buyer will typically prepare a non-binding LOI (or “Letter of Intent”).</p>

<p>This agreement is intended to give the buyer time to evaluate the business’ financials and operations before the transaction is official. LOIs are typically “exclusive” for the buyer, meaning that the seller <strong>cannot keep speaking to other buyers once signed</strong>.</p>

<p>Finally, while LOIs often include a purchase price and some of the major deal terms, they are non-binding, meaning that the numbers and deal specifics can (and likely will) change before closing.</p>

<h3 id="due-diligence">Due Diligence</h3>
<p>Once the LOI is signed, the buyer and seller will work together to verify the business’ financials. This will involve giving the buyer access to your books, contracts, invoices, bank records, tax records, and much more. Buyers are typically looking for undisclosed risks or irregularities that would cause them to balk at the acquisition.</p>

<p>Buyers may also want to talk to customers, key employees, or partners at this stage. While you may not want to tell your entire company that you’re working on a sale, you’ll probably have to involve some of them in preparing or accessing documentation.</p>

<p>In the meantime, this is when buyers will typically finalize financing for the deal. If they are using debt, you may need to deliver some documents to their bank as they perform their diligence.</p>

<h3 id="closing">Closing</h3>
<p>Finally, once the buyer is satisfied with the diligence process and the financing has been approved, both sides will sign a final purchase agreement.</p>

<p>Most digital agencies are done as an asset sale, meaning that the buyer is acquiring key business assets (contracts, goodwill, domain names, account access, etc.), but not liabilities (debt, legal liabilities, accounts payable, etc.). It’s important to have this document reviewed by a knowledgeable lawyer because it could have huge implications for how or if you get paid fully for your business.</p>

<h3 id="after-the-sale">After the Sale</h3>
<p>Once the agreement is signed, you will enter the transition period. The timeline and process will vary widely, but you’ll probably start handing over access to everything that makes your business run. There’s a lot to do at this stage, including:</p>

<ul>
  <li>Announcing the sale to employees, customers, and partners</li>
  <li>Handing over administrative access to all software accounts</li>
  <li>Reassigning contracts</li>
  <li>Setting up bank accounts, invoicing, and payroll</li>
</ul>

<p>If there’s an “earn out” period where you’ll continue running some or all of the business, then your day-to-day might not change much. On the other hand, if the buyer is replacing you more quickly, things could change very quickly.</p>

<h2 id="common-mistakes-sellers-make">Common Mistakes Sellers Make</h2>
<p>Data shows that <a href="https://www.thegoldhillgroup.com/most-owners-regret-exiting-their-business-heres-why-a-business-exit-strategy-is-important/">75% of owners regret selling their business</a>, and this matches my experience with sellers too.</p>

<p>There are four mistakes I see most often lead to post-sale regrets:</p>

<ul>
  <li><strong>Not understanding valuations or the process</strong> - Going into a sale with a naive view on valuations, retrades, the timeline, and the difficult reality of earnouts often causes huge mismatches in expectations.</li>
  <li><strong>Not evaluating multiple offers</strong> - Businesses with multiple offers tend to get more than those who have eyes on a single acquirer. If you’re considering one offer, take a step back and go find two or three more to help you level set expectations.</li>
  <li><strong>Not understanding the post-sale expectations</strong> - Variable compensation after the sale or a long-term sellers note can both be huge sources of strife. Make sure you understand all the fine-print in your closing documents and financing agreements.</li>
  <li><strong>Not knowing what they want to do next</strong> - Finally, for many entrepreneurs, their business is an integral part of their self-worth. When they lose their business, they realize that they have to create a whole new self-identity. Even if you’re selling for enough money to retire, make sure you know what you’ll do with your time and identity because I guarantee, watching TV for 16 hours a day will not leave you happy and fulfilled.</li>
</ul>

<h2 id="further-reading">Further Reading</h2>
<p><a href="https://amzn.to/44kSI1s"><img src="https://i.imgur.com/vT9HPP7.jpeg" style="width: 240px; float: right; margin-left: 10px;" alt="Built to Sell book cover" /></a></p>

<p>Given that this is only a blog post and it’s only focused on one type of business (digital marketing agencies), I’ll admit that it’s not the most comprehensive resource out there for selling your company. That said, I hope it gave you a strong starting point and inspires you to read more before you consider selling your agency.</p>

<p>Here’s a few books I’d recommend for further reading:</p>

<ul>
  <li><a href="https://amzn.to/4jqzNHb">Exit Rich by Michelle Seiler Tucker</a></li>
  <li><a href="https://amzn.to/44kSI1s">Built to Sell: Creating a Business That Can Thrive Without You by John Warrillow</a></li>
  <li><a href="https://amzn.to/4i9CX0T">The E-Myth Revisited: Why Most Small Businesses Don’t Work by Michael E. Gerber</a></li>
</ul>

<p>I’m also happy to answer questions or have further discussions about selling your agency, so feel free to reach out on <a href="https://www.linkedin.com/in/karllhughes/">Linkedin</a> or <a href="mailto:khughes.me@gmail.com">via email</a>.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><summary type="html"><![CDATA[In 2022, I started the process to acquire a second digital agency. I had started my first marketing agency a few years earlier, so I had a pretty good idea of what worked for me, but I was interested in learning how to run a business I didn’t start.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.karllhughes.com/assets/img/sell-agency.png" /><media:content medium="image" url="https://www.karllhughes.com/assets/img/sell-agency.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Building a Business Without Slack</title><link href="https://www.karllhughes.com/posts/no-slack" rel="alternate" type="text/html" title="Building a Business Without Slack" /><published>2025-07-24T00:00:00+00:00</published><updated>2025-07-24T00:00:00+00:00</updated><id>https://www.karllhughes.com/posts/no-slack</id><content type="html" xml:base="https://www.karllhughes.com/posts/no-slack"><![CDATA[<p>In 2020, I read two books that changed my perspective on work.</p>

<p><a href="https://amzn.to/3gpINPv"><img src="https://i.imgur.com/8wpAXiu.jpg" style="width: 240px; float: right; margin-left: 10px;" alt="Bored and Brilliant book cover" /></a></p>

<p>The first was <a href="https://amzn.to/3gpINPv">Bored and Brilliant</a> by Manoush Zomorodi. In it, Zomorodi explains the importance of not filling every moment of time with a <em>quick hit</em> of something to do. Counterintuitively, doing nothing can make you more productive in the long run:</p>

<blockquote>
  <p>“When our minds wander, we activate something called the ‘default mode,’ the mental place where we solve problems and generate our best ideas, and engage in what’s known as ‘autobiographical planning,’ which is how we make sense of our world and our lives and set future goals.” - Manoush Zomorodi, <a href="https://amzn.to/3gpINPv">Bored and Brilliant</a></p>
</blockquote>

<p><a href="https://amzn.to/3sIbWYy"><img src="https://i.imgur.com/At9SFrU.jpg" style="width: 240px; float: right; margin-left: 10px;" alt="Bored and Brilliant book cover" /></a></p>

<p>The other was Cal Newport’s <a href="https://amzn.to/3sIbWYy">Deep Work</a>. In this book, Newport explains how the constant hopping between quick replies, notifications, and distractions makes creators less productive and happy.</p>

<blockquote>
  <p>“Efforts to deepen your focus will struggle if you don’t simultaneously wean your mind from a dependence on distraction.” - Cal Newport, <a href="https://amzn.to/3sIbWY">Deep Work</a></p>
</blockquote>

<p>I haven’t gone quite as far as Newport by completely shutting down my social profiles, but I did remove notifications from my phone, uninstalled all social applications, cleaned out my home screen, and have made a conscious effort to reduce my screen time.</p>

<p>As I evaluated all the technology tools I use, I also thought a lot about whether they <em>actually</em> made me more productive or if they simply distracted me into <em>feeling</em> productive.</p>

<p><strong>One application that stood out as especially troublesome was Slack.</strong></p>

<h2 id="why-i-dont-use-slack-for-work">Why I Don’t Use Slack for Work</h2>
<p>When I left my job to <a href="https://www.karllhughes.com/posts/cto-writer">start my own business last year</a>, I thought a lot about the kind of business I wanted to build. I realized that Slack was not a good fit for the kind of lifestyle I wanted or the team I wanted to hire.</p>

<p>I wanted <a href="https://draft.dev">Draft.dev</a> to be fully remote and mostly <a href="https://weworkremotely.com/everything-you-need-to-know-about-asynchronous-communication-in-remote-working-environments">asynchronous</a>. This allows us to hire great people around the world, and it means that even if you’re spending a month in Hanoi on your <a href="https://www.getnomad.app/vietnam-eSIM">Vietnam data eSIM</a>, you’ll be able to contribute to the team!</p>

<p>While Slack is a highly refined product with solid design and generally good engineering, it’s not perfect and it poses many problems in remote work environments. So, here’s why I opted out of Slack for our business:</p>

<h3 id="1-the-availability-perception">1. The Availability Perception</h3>
<p>I like talking to people, don’t get me wrong, but I don’t want to give people the impression that I’m available to chat any time throughout the day. I also don’t want my employees to feel pressured to get back to me immediately just because I sent them a Slack message.</p>

<p>Some days, they might need to spend 4-5 hours in deep work, focusing on a problem or banging out an interesting idea. There’s no such thing as a “quick question” when you’re focused, and I want to build a business that gives us a lot of time for this kind of focus.</p>

<h3 id="2-the-slack-clients">2. The Slack Clients</h3>
<p>Unlike email, Slack pushes you heavily towards using their always-on, memory-hogging, notification-heavy desktop client. Sure, they have a web version, but it’s limited and tries to push you into getting the app at every turn.</p>

<p>It also seems to be impossible to tune your notifications for the desktop and mobile clients correctly. It’s very hard to make them quiet without simply turning all notifications off, and once you get to the point, why not just use email?</p>

<h3 id="3-feeling-held-hostage">3. Feeling Held Hostage</h3>

<p><img src="https://i.imgur.com/NsuTz1E.png" alt="Slack holds your old messages hostage, forcing you to upgrade" /></p>

<p>As your company grows and your backlog of work conversations does too, Slack holds you hostage.</p>

<p>They make you think that you can “get work done” in Slack, but once all your important documents and decisions are stored there, they let you know that you have to upgrade to see old messages.</p>

<p>I get it; they need to make money. I pay for dozens of services that help my team communicate better, but I don’t like the bait and switch here.</p>

<p>Similarly, it makes me nervous about adding new people to our team Slack because each person we add will result in a new $10 per month charge. With <a href="/posts/scaling-services">50 freelancers on our team today</a>, that’s a cost we can’t bear just yet.</p>

<h3 id="4-is-it-private">4. Is It Private?</h3>
<p>As an employee, I always wondered if my private Slack messages were <em>really</em> private or if higher-ups could read them. It was never really clear from Slack’s product messaging.</p>

<p>I’ve since found out that, <a href="https://www.vox.com/recode/2020/1/24/21079275/slack-private-messages-privacy-law-enforcement-lawsuit">yes, your boss can read your private Slack messages</a>. Even if I’m the boss, I don’t like this level of paternalism.</p>

<h2 id="but-is-slack-really-the-problem-here">But, is Slack Really the Problem Here?</h2>

<blockquote>
  <p>“If you widen a road to reduce traffic congestion, what generally happens instead is that you get the same level of congestion, only with more vehicles. Similarly, if an office opts for Slack because everybody’s email inbox is overflowing with crap, it’s magical thinking to believe that their Slack channels won’t soon be overflowing with crap, too.” - <a href="https://newrepublic.com/article/160444/slack-salesforce-merger-office-communications">Timothy Noah</a></p>
</blockquote>

<p>I realize I can use Slack’s “away” settings to show people that I’m not available.</p>

<p>I also know that team chat tools existed long before Slack.</p>

<p>Still, Slack’s the big player in the room, and I’ve never been part of a Slack group that used the channel effectively for asynchronous communication.</p>

<p>When you have a team in Slack, <strong>people assume that messages will be responded to within a few minutes, and longer response times make people worry</strong>. This might be a <a href="https://www.indiehackers.com/post/slack-didn-t-break-remote-working-your-colleagues-did-4ce4f90b35">human problem</a> as much as a Slack problem, but I don’t want to have to explain my preferred Slack etiquette to everyone who joins my team.</p>

<p><img src="https://i.imgur.com/uyWCNgu.png" alt="Slack bills itself as a place to &quot;get work done&quot;" /></p>

<p>It’s ironic because Slack bills itself as a place to “get work done,” but I’ve never seen it used for accomplishing anything significant.</p>

<h2 id="so-what-is-slack-good-for">So What is Slack Good For?</h2>
<p>I don’t think that Slack’s all bad, though.</p>

<p>I am part of a couple of social channels, including one with my mastermind group, but we use it more like a watercooler than a workplace. I’ve also been active in a few industry Slack groups, and I’ve gotten clients through them occasionally.</p>

<p>There’s probably also a good case for Slack in a business where nearly instant responses are required (although SMS would likely work just as well). If you’re an on-call support team and need to be able to drop things at a moment’s notice when something comes through, Slack might be a good app to facilitate this.</p>

<p>Still, we’ve found pretty good ways to get by without Slack so far.</p>

<h2 id="working-without-slack">Working Without Slack</h2>
<p>Because we hire people all over the world, I don’t expect everyone to have compatible work hours, and I don’t want team members in different time zones to be left out of important conversations.</p>

<p>First off, there are real-time chat tools that are better than Slack. <a href="https://zulip.com/">Zulip</a> is solid, and because it’s open-source, you get more transparency and a greater ability to customize the tool. That said, we decided to completely skip chat tools using the following stack of tools:</p>

<h3 id="1-trello-and-airtable-comments">1. Trello and Airtable Comments</h3>
<p>One of my primary issues with Slack is that conversations get lost in channels (especially if people don’t use threads, but that’s another rant).</p>

<p>Fortunately, the project management tools we use (primarily <a href="https://airtable.com/invite/r/4EaSmQNr">Airtable</a> and <a href="https://trello.com/">Trello</a> today, but <a href="https://www.karllhughes.com/posts/project-management-tools">I’ve tried many others in the past</a>) all support comments on cards. This is a much more logical place to track conversations around a specific project or task.</p>

<p><a href="https://airtable.com/invite/r/4EaSmQNr"><img src="https://i.imgur.com/iuElXQG.jpg" alt="Airtable home page" /></a></p>

<h3 id="2-email">2. Email</h3>
<p>I funnel all these comment notifications into my Gmail account and then use a system of filters and labels to triage them twice per day (<a href="https://klinger.io/post/71640845938/dont-drown-in-email-how-to-use-gmail-more">inspired by this method</a>). Some emails get handled by my virtual assistant, and I respond to others within 48 hours.</p>

<p>Gmail’s flexibility and powerful filtering and sorting features are much better for keeping track of important messages and removing the fluff. Plus, it works on every device include the browser, so I don’t need to have it open at all times.</p>

<p>Email gets a bad wrap because it’s been abused and misused for a long time, but I find that people are more understanding of you taking 24-48 hours to answer an email than they are a Slack message.</p>

<h3 id="3-loom">3. Loom</h3>
<p>Finally, some tasks are complicated to explain, so a lot of people hop on Slack to walk other people through them. This is fine when you’re working times overlap, but it causes huge bottlenecks if you are in the US but working with people in Australia or India.</p>

<p>This year, I’ve started using <a href="https://www.loom.com/">Loom</a> to record detailed walkthroughs or answer complicated questions for my team. This has helped replace a lot of scheduled Zoom calls and Slack conversations I would have had in the past.</p>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Slack isn’t necessary for my team today, but I don’t think it’s a bad tool for everyone.</p>

<p>My encouragement to business owners, team leaders, and those in authority positions would be to <strong>consider the implications of the tools you decide to use</strong>.</p>

<p>Remote work can be done in many ways. Some teams are remote but require high levels of real-time collaboration. Others - like ours - are remote, but work is done largely independently. Some tools are better for the former (maybe Slack), and others are better for the latter.</p>

<p>Just don’t undercut your employees’ productivity and focus by forcing them into tools that aren’t right for their jobs.</p>]]></content><author><name>Karl Hughes</name></author><category term="Entrepreneurship" /><category term="Tools" /><summary type="html"><![CDATA[In 2020, I read two books that changed my perspective on work. The first was Bored and Brilliant by Manoush Zomorodi. In it, Zomorodi explains the importance of not filling every moment of time with a quick hit of something to do. Counterintuitively, doing nothing can make you more productive in the long run: “When our minds wander, we activate something called the ‘default mode,’ the mental place where we solve problems and generate our best ideas, and engage in what’s known as ‘autobiographical planning,’ which is how we make sense of our world and our lives and set future goals.” - Manoush Zomorodi, Bored and Brilliant The other was Cal Newport’s Deep Work. In this book, Newport explains how the constant hopping between quick replies, notifications, and distractions makes creators less productive and happy. “Efforts to deepen your focus will struggle if you don’t simultaneously wean your mind from a dependence on distraction.” - Cal Newport, Deep Work I haven’t gone quite as far as Newport by completely shutting down my social profiles, but I did remove notifications from my phone, uninstalled all social applications, cleaned out my home screen, and have made a conscious effort to reduce my screen time. As I evaluated all the technology tools I use, I also thought a lot about whether they actually made me more productive or if they simply distracted me into feeling productive. One application that stood out as especially troublesome was Slack. Why I Don’t Use Slack for Work When I left my job to start my own business last year, I thought a lot about the kind of business I wanted to build. I realized that Slack was not a good fit for the kind of lifestyle I wanted or the team I wanted to hire. I wanted Draft.dev to be fully remote and mostly asynchronous. This allows us to hire great people around the world, and it means that even if you’re spending a month in Hanoi on your Vietnam data eSIM, you’ll be able to contribute to the team! While Slack is a highly refined product with solid design and generally good engineering, it’s not perfect and it poses many problems in remote work environments. So, here’s why I opted out of Slack for our business: 1. The Availability Perception I like talking to people, don’t get me wrong, but I don’t want to give people the impression that I’m available to chat any time throughout the day. I also don’t want my employees to feel pressured to get back to me immediately just because I sent them a Slack message. Some days, they might need to spend 4-5 hours in deep work, focusing on a problem or banging out an interesting idea. There’s no such thing as a “quick question” when you’re focused, and I want to build a business that gives us a lot of time for this kind of focus. 2. The Slack Clients Unlike email, Slack pushes you heavily towards using their always-on, memory-hogging, notification-heavy desktop client. Sure, they have a web version, but it’s limited and tries to push you into getting the app at every turn. It also seems to be impossible to tune your notifications for the desktop and mobile clients correctly. It’s very hard to make them quiet without simply turning all notifications off, and once you get to the point, why not just use email? 3. Feeling Held Hostage As your company grows and your backlog of work conversations does too, Slack holds you hostage. They make you think that you can “get work done” in Slack, but once all your important documents and decisions are stored there, they let you know that you have to upgrade to see old messages. I get it; they need to make money. I pay for dozens of services that help my team communicate better, but I don’t like the bait and switch here. Similarly, it makes me nervous about adding new people to our team Slack because each person we add will result in a new $10 per month charge. With 50 freelancers on our team today, that’s a cost we can’t bear just yet. 4. Is It Private? As an employee, I always wondered if my private Slack messages were really private or if higher-ups could read them. It was never really clear from Slack’s product messaging. I’ve since found out that, yes, your boss can read your private Slack messages. Even if I’m the boss, I don’t like this level of paternalism. But, is Slack Really the Problem Here? “If you widen a road to reduce traffic congestion, what generally happens instead is that you get the same level of congestion, only with more vehicles. Similarly, if an office opts for Slack because everybody’s email inbox is overflowing with crap, it’s magical thinking to believe that their Slack channels won’t soon be overflowing with crap, too.” - Timothy Noah I realize I can use Slack’s “away” settings to show people that I’m not available. I also know that team chat tools existed long before Slack. Still, Slack’s the big player in the room, and I’ve never been part of a Slack group that used the channel effectively for asynchronous communication. When you have a team in Slack, people assume that messages will be responded to within a few minutes, and longer response times make people worry. This might be a human problem as much as a Slack problem, but I don’t want to have to explain my preferred Slack etiquette to everyone who joins my team. It’s ironic because Slack bills itself as a place to “get work done,” but I’ve never seen it used for accomplishing anything significant. So What is Slack Good For? I don’t think that Slack’s all bad, though. I am part of a couple of social channels, including one with my mastermind group, but we use it more like a watercooler than a workplace. I’ve also been active in a few industry Slack groups, and I’ve gotten clients through them occasionally. There’s probably also a good case for Slack in a business where nearly instant responses are required (although SMS would likely work just as well). If you’re an on-call support team and need to be able to drop things at a moment’s notice when something comes through, Slack might be a good app to facilitate this. Still, we’ve found pretty good ways to get by without Slack so far. Working Without Slack Because we hire people all over the world, I don’t expect everyone to have compatible work hours, and I don’t want team members in different time zones to be left out of important conversations.]]></summary></entry></feed>