<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Luke Ciciliano - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Luke Ciciliano - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 17 Jun 2026 16:18:27 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/author/Luke-Ciciliano/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Should I Be A Developer? How to Pick a Career as a Programmer ]]>
                </title>
                <description>
                    <![CDATA[ Few things are as important as picking your career path. And consequently, fewer decisions are harder to make. It is, after all, hard to know whether or not you’ll like something that you’ve never done. If you choose a career path based on the wrong ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/</link>
                <guid isPermaLink="false">66d4601755db48792eed3f75</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Mon, 16 May 2022 15:03:48 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/05/career-choices-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Few things are as important as picking your career path. And consequently, fewer decisions are harder to make.</p>
<p>It is, after all, hard to know whether or not you’ll like something that you’ve never done.</p>
<p>If you choose a career path based on the wrong reasons, you might end up unhappy in your job which can negatively affect your quality of life. You also might not be making as much money as you wanted and end up credentialed for a job which you're simply not good at.</p>
<p>Fortunately, there are some methods you can use to help you decide what a good career path is for you. Picking the right path can help you to look like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/pexels-christina-morillo-1181371.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>While those who get stuck in the wrong career wind up looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/unhappy-developer.jpeg" alt="Photo of software developer screaming at her computer" width="600" height="400" loading="lazy"></p>
<p>In this article, I’m going to talk about whether a career path as a developer might be the right one for you. (Hint: if you want to do it, you can. And here I'll share how.)</p>
<p>I’m writing this article with substantial input from Marc Gray, who is the founder of <a target="_blank" href="https://odysseycollegeprep.com/">Odyssey College Prep</a>.</p>
<p>Among other things, Marc has extensive experience in administering aptitude tests and assisting young people with choosing career paths. He provided a lot of great insight for this article which goes beyond your typical “pick a career” type writings.</p>
<p>The goal of this article is to give you a framework which can help you decide whether or not they want to become a software developer. My goal is also to help you pick an area of focus if you decide that development is for you.</p>
<p>Finally, I'll provide some general advice on how to avoid some of the big mistakes people tend to make in developer job interviews. If you’re like I am, and prefer written information to video format, then read on. Or, if you prefer watching your tutorials, Marc and I address these topics in this video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/JOQbJjbHHPc" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>I’m going to be diving into quite a few topics. To jump to a particular section, simply click “jump to section” in the table of contents below. So…shall we?</p>
<h2 id="heading-table-of-contents">Table Of Contents</h2>
<ol>
<li><p>Is programming a good fit for you? (<a class="post-section-overview" href="#quest1">jump to section</a>)</p>
<ol>
<li><p>Why it is important to enjoy your job. (<a class="post-section-overview" href="#quest2">jump to section</a>)</p>
</li>
<li><p>Will you like being a programmer? (<a class="post-section-overview" href="#quest3">jump to section</a>)</p>
</li>
<li><p>Do you have the ability to become a developer? (<a class="post-section-overview" href="#quest4">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>Current programmer job openings &amp; salaries (<a class="post-section-overview" href="#quest5">jump to section</a>)</p>
</li>
<li><p>How to find a job as a software developer. (<a class="post-section-overview" href="#quest6">jump to section</a>)</p>
<ol>
<li><p>How to stand out in an interview. (<a class="post-section-overview" href="#quest7">jump to section</a>)</p>
</li>
<li><p>Common interviewing mistakes to avoid (<a class="post-section-overview" href="#quest8">jump to section</a>)</p>
</li>
</ol>
</li>
</ol>
<h2 id="heading-is-programming-a-good-fit-for-you">Is programming a good fit for you?</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>The preliminary question in deciding whether you should become a programmer is whether or not you will be happy doing it.</p>
<p>While this may sound like a “duh” statement, I’ve come to appreciate how many people dive into a career path without ever considering whether it fits them as a human.</p>
<p>Choosing a career that is not a good fit for your personality is a good way to increase the odds that you go on to be miserable.</p>
<p>The following part of this article will address the importance of actually liking your job in general, how to tell if you might enjoy being a developer, and whether or not development is something you can actually be good at.</p>
<p>Let’s look at each of these in turn.</p>
<h3 id="heading-individuals-choosing-a-career-path-must-understand-the-importance-of-liking-their-job">Individuals choosing a career path must understand the importance of liking their job</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>When deciding whether you want to become a developer, the first step is to determine whether it is a field that you will like and which will interest you.</p>
<p>Being genuinely interested in the field should take precedence over considerations of money or prestige. This is because, while it’s easy to say “of course people should like their job” and it seems obvious, the fact of the matter is that most people work in careers they don’t enjoy.</p>
<p>Hating your job stems from:</p>
<ul>
<li><p>not putting a lot of time or research into making career choices, and</p>
</li>
<li><p>jumping into a career simply because an opportunity popped up and not due to thinking about whether the new field was actually a good fit.</p>
</li>
</ul>
<p>This results in quite a few problems. These include a lack of success at work, higher levels of unhappiness when you're not at work, personal relationship problems, and more.</p>
<p>Let’s quickly look at why being at least interested in your job <em>does matter</em> and the impact of doing something you don’t enjoy.</p>
<p>Many will say that they “don’t let their job define them” or some similar rhetorical statement in an effort to claim that disliking their job isn't a “big deal.”</p>
<p>Whenever someone tries to tell me that being excited about their career choice isn’t important, I tend not to believe them.</p>
<p>Why do I say this? Well…here are a few reasons, off the top of my head. First, if your work isn’t “important to you” then why do you spend as much, if not more, time at work than you do with your family, sleeping, or engaging with your hobbies?</p>
<p>Given the amount of time you spend at work, it’s clearly a big priority in your life. If you think that what you do for a living doesn’t matter to your personal happiness, then you’re likely not being honest with yourself.</p>
<p>It’s also important to remember that you’re very unlikely to be successful in a career you choose if you’re not happy in the field.</p>
<p><a target="_blank" href="https://www.businessinsider.com/happiness-doesnt-follow-success-its-the-other-way-2019-5">According to Business Insider</a>, people who are happy in their job are absent less often and they tend to earn higher salaries. The reasons behind this aren’t rocket science. If you're happy with what you do, and you're interested in the work, then you are willing to put more effort into it. This increased effort equates to greater success.</p>
<p>By contrast, if you see your daily tasks as drudgery, then you're going to do the bare minimum and do everything you can to get out of doing any extra work. Because of this, being unhappy with your career choice will, therefore, lead to you failing at work.</p>
<p>Liking your field also likely leads to a happier home life. The realistic chances that someone can be miserable in their workplace all day, and come home in a happy mood are essentially zero. This leads to problems with your significant other, children, and so on.</p>
<p>Hating your job can also lead to higher rates of alcoholism, substance abuse, and poor mental health. Add to this the fact that you’ll be more likely to struggle financially, and the importance of liking what you do should become clear.</p>
<p>Fortunately, as Marc stated while assisting with this article, “interests are like fuel.” If you can find a field which you find interesting and engaging, then you flip the whole paradigm. You become more likely to put in the extra effort, to excel, to make more money, and this has a positive spillover effect in your life.</p>
<p>This is not to say that you can pick a career that is nothing but fun with no stress. Such jobs don’t exist. There are plenty of things about my career as a front-end developer which I find annoying. The aspects which interest me and keep me engaged, however, far outweigh the downsides.</p>
<p>When deciding whether you should be a programmer or enter some other field related to software development, it is important to understand that the first step in your decision making is to decide whether you will even like the field.</p>
<h3 id="heading-how-to-decide-if-you-will-enjoy-being-a-programmer-or-software-developer">How to decide if you will enjoy being a programmer or software developer</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/career-compass.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Are there areas in an industry field that your personality and interests align with? Answering that question is the key to determining whether you will enjoy being a programmer or software developer.</p>
<p>This is an important part of the career choice process which many people miss. Too often people choose a career path because of perceived high salaries, perceived social status, or simply because they think the job “looks cool.” They don’t stop to think about whether the job actually entails activities which they will genuinely enjoy.</p>
<p>Fortunately, there are ways to figure out whether being a developer, in general, is a good fit for you, and to determine which particular niche in the dev world might align with your interests. Let’s dive into this.</p>
<p>The <strong>first step</strong> in deciding whether development is for you is to take stock of your interests. In other words, list activities you find enjoyable.</p>
<p>By making a list of the activities you enjoy, you develop a starting point for choosing the right career.</p>
<p>You’ll then want to identify the professional equivalents of those interests.</p>
<p>For example, I greatly enjoy analytical problem solving and the process of putting things together. I also enjoy analyzing situations in finance, in which one input may impact a given output. It’s also easy for me to spend hours playing puzzle based games. This is why my niche of providing front-end development services to small businesses is greatly appealing to me.</p>
<p>Whatever it is that <em>you</em> find enjoyable, there is a good chance that it translates into some sort of professional equivalent. So, when picking a career, the first thing to do is to identify the types of activities which you enjoy.</p>
<p>The <strong>second step</strong> in deciding whether to become a programmer is to determine what these aforementioned “professional equivalents” of activities you enjoy actually are.</p>
<p>This allows you to enter freeCodeCamp, or some other curriculum, with an idea of where you are headed and what type of job you will eventually want to apply for.</p>
<p>When deciding which fields may fit your personality and interests, here are some things to consider:</p>
<h4 id="heading-if-you-are-considering-front-end-development">If you are considering "front end" development:</h4>
<p>Think of a “front end developer” as someone who works with the public facing part of a website or an application. They build/maintain the components which individuals interact with.</p>
<p>You may do well in this type of environment if you have a high “visual memory.” This means that you tend to have a strong memory for what things look like. You also tend to care quite a bit about visual appearances.</p>
<p>You might be well-suited for this work if you're able to consider how components interrelate to each other. For example, you would have an ability to consider how the placement of a button on a website impacts the likelihood of the button actually being clicked on by the end user.</p>
<p>While by no means an exhaustive list, these are just a few examples of traits typical in those best suited for front end work.</p>
<h4 id="heading-if-you-are-considering-back-end-work">If you are considering “back end” work:</h4>
<p>A “back end developer” is someone who develops the application which runs on the front end. So, for example, if you have built a website which helps someone find homes which are available for rent, the back end developer builds out the necessary databases, search functions, and so on.</p>
<p>You'll likely be best suited for this type of work if you have a desire to deal with concrete facts. To put it another way, if you often like to take inputs and create something useful out of it, back end work might be a great fit.</p>
<p>Another common trait among back end devs is that they tend to be able to remember numerical sequences and aren’t intimidated by large bodies of text.</p>
<p>There are many other tracks in software development other than the first two I just listed. Other options can include:</p>
<ul>
<li><p>Full-stack developer</p>
</li>
<li><p>Information Systems Management</p>
</li>
<li><p>Data analyst/data science</p>
</li>
<li><p>Quality assurance</p>
</li>
</ul>
<p>To get a better understanding of a field which may interest you, I suggest taking a look at the <a target="_blank" href="https://www.freecodecamp.org/learn">freeCodeCamp curriculum</a> and researching the type of traits typical to someone working in a given field.</p>
<p>The big takeaway from this section of the article should be that you can look at your personal traits and find fields in software development which align with those traits.</p>
<h3 id="heading-do-you-have-the-skills-or-abilities-to-become-a-programmer">Do you have the skills or abilities to become a programmer?</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>There is one big question which many people may have even after they’ve determined that a) they want a career which they will actually enjoy and b) they’ve decided that being a developer aligns with their personal interests.</p>
<p>Here it is:</p>
<p>Do you have the capacity to become a developer?</p>
<p>Many people don’t take the opportunity to get into development because they believe that they lack the skills or aptitude to be good at it.</p>
<p>The good news is that you can get into development with some hard work. To understand why this is, let’s look at the difference between aptitudes and skills. Once we understand this difference, we’ll find that anyone can do something in the software arena.</p>
<p>Think of “Aptitude” as someone’s “natural ability” to do something. “Skill,” by contrast, is the ability to do something which comes after practice and repetition.</p>
<p>While aptitudes can certainly give someone a head start at something, the person with a high aptitude will likely never be truly great at something if they don’t put in the practice.</p>
<p>What this means, at the end of the day, is that someone with a high aptitude for engineering or solving technical problems can possibly still be a decent developer without working overly hard at it.</p>
<p>But someone who works hard at developing the skill, however, will likely succeed even if they begin with a lower aptitude.</p>
<p>Now if you’re someone who has a high aptitude, and is willing to put in the work and develop the skill, then the sky's the limit.</p>
<p>The truth of the matter is that natural aptitude will get you to a certain point, but that point stalls out real fast. No matter how naturally inclined you are at learning languages, for example, if you've never spoken or heard French then you're not going to understand a word of it.</p>
<p>The ability to expand a learned skill, however, has a much higher ceiling. This means that if you want to become a programmer then you likely have the capacity to do so.</p>
<p>Here are a few tips I would offer if you're hoping to develop your programming skills:</p>
<h4 id="heading-code-every-day">Code every day</h4>
<p>When you’re learning to code, then you are also learning to think of things in a different way. Not only are you learning programming languages, you’re learning how frameworks interact with each other and you’re thinking about problems in a way which is probably novel to you.</p>
<p>You might be surprised at how fast you pick things up if you work on it every day and allow your mindset to shift.</p>
<p>You’ll be equally shocked at how much harder things seem if you take an extra day off here and there. For the first several months of your journey in learning to code, try to work on it every day.</p>
<h4 id="heading-pick-a-curriculum-where-you-build-projects">Pick a curriculum where you build projects</h4>
<p>There are some online code education platforms which do not require you to actually build something or have you build something that is simple in nature.</p>
<p>Such platforms, for example, may show you how to create a hyperlink in HTML or change a font with CSS, but they don’t require you to actually build a website containing the hyperlink or the font.</p>
<p>By choosing a curriculum that requires you to put the skills you're working on to use, before declaring you done with the program, you will greatly improve your ability.</p>
<h4 id="heading-dont-get-stuck-in-constant-tutorials">Don’t get stuck in constant tutorials</h4>
<p>Many, many, many (many) people feel that they are “not ready” to look for a job and they just keep going through tutorials over and over again.</p>
<p>The cold and hard truth is that constantly completing tutorials is a drop in the bucket compared to the skill you will develop with a real-world employer.</p>
<p>Also, your employer will be well aware that you are a newbie. As soon as you feel you meet the requirements to apply for a job, then you are ready to get out there.</p>
<p>The key takeaway here is that you don’t have to be a “natural engineer” or a math prodigy to become a software developer/programmer. In fact, many who work in the field aren’t.</p>
<p>If you are willing to learn and put in the time then you have a good chance of success.</p>
<p>This, going back to the earlier part of this article, is why it is so important to pick a track that interests you: you are unlikely to want to put in the time for something that doesn’t truly interest you.</p>
<p>So, by picking a field that peaks your interest you put yourself in a position where you will be willing to build the necessary skills, even if you don’t have the most natural ability.</p>
<p>The bottom line is that you can become a programmer with time and hard work.</p>
<h2 id="heading-career-options-for-software-developers">Career options for software developers</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/Computer-with-money.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We’ve just discussed a few threshold questions to consider if you're thinking about becoming a programmer. These include the importance of liking your career choice and understanding that no job is worth it unless you'll be interested in the field.</p>
<p>We also talked about how to decide which fields of development you may find interesting and how you can develop the necessary skills to succeed in software development.</p>
<p>In this section of my article, I’m going to dive into the economics of a few possible software development tracks. This is important to the question of “should I become a programmer” for a simple reason – those entering a field need to support themselves.</p>
<p>In preparation for this article, I did some research on Indeed.com as to current openings, salaries, and so on. Here’s what was available in the United States as of April 7th, 2022:</p>
<h4 id="heading-front-end-development">Front End Development</h4>
<ul>
<li><p>Total job openings: 41,000+</p>
</li>
<li><p>Entry level openings: 5,700+</p>
</li>
<li><p>Starting salaries over $60k: 2,900+</p>
</li>
</ul>
<h4 id="heading-back-end-development">Back End Development</h4>
<ul>
<li><p>Total job openings: 20,000+</p>
</li>
<li><p>Entry level openings: 1,800+</p>
</li>
<li><p>Starting salaries over $85k: 8,600</p>
</li>
</ul>
<h4 id="heading-other-possibilities-average-salaries">Other Possibilities (Average Salaries)</h4>
<p><em>Source: Indeed (as of April 26, 2022)</em></p>
<ul>
<li><p>Full-stack developer: $109,000</p>
</li>
<li><p>Information Systems Management: $84,810</p>
</li>
<li><p>Data analyst/data science: $98,230</p>
</li>
<li><p>Quality assurance: $88,550</p>
</li>
</ul>
<p>If you feel like you may be interested in front-end development, based on the discussion above, then you should learn HTML, CSS, Javascript. I would also suggest becoming familiar with the various front-end libraries (like React, Angular, and Vue).</p>
<p>For those who are more interested in application/back-end development, then it is important to understand that, in today’s world, you will still be writing a fair amount of code – but you will also be spending an extreme amount of time working with various microservices to build a product out of existing tools.</p>
<p>There are also large numbers of openings for those with skills relating to data visualization, security, as well as the jobs listed under “other possibilities” above.</p>
<p>One key point I would stress here is that such jobs are often willing to hire someone even if they don’t strictly meet the experience requirements. If you put in a résumé, after all, the worst someone can do is say no.</p>
<h2 id="heading-how-to-find-a-job-as-a-software-developer">How to find a job as a software developer</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/online-job-application.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>An important thing for anyone attempting to get a job as a programmer is to do well on the interview. As someone who has employed people in multiple businesses, I have to say that the mistakes people make on interviews truly baffle me. In this section of the article I’m going to look at how to properly interview for a coding job and mistakes which people should avoid.</p>
<h3 id="heading-how-to-do-well-at-a-coding-interview">How to do well at a coding interview</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>I understand that in this “how to do well” section, the points I’m going to make may sound like “duh” statements.</p>
<p>The truth of the matter, however, is that probably ninety percent of the percent of the people I’ve interviewed over the years don’t get all of these things down. So, with that said:</p>
<h4 id="heading-show-up-prepared">Show Up Prepared</h4>
<p><a target="_blank" href="https://www.freecodecamp.org/news/how-to-prepare-for-a-software-developer-interview/">Showing up prepared</a> doesn’t just mean appearing for the interview. It’s important to actually do some research on the company as well as the individual who will be interviewing you.</p>
<p>This means that, before your interview, you should spend time doing research on the company. Find out what services they offer, who their target customer is, how long they’ve been in business, and so on.</p>
<p>Looking up the individual who is interviewing you will give you the opportunity to learn more about them. This includes their work history, role at the company, and more.</p>
<p>During interviews I tend to ask questions which let me know whether the interviewee had done their homework. If it shows that they haven’t, then I have to ask myself: “if they can’t even research a company for an interview, then how can I assume that they will be proactive in the researching of potential solutions?” A little preparation goes a long way.</p>
<h4 id="heading-show-how-you-will-add-value-to-the-company">Show how you will add value to the company</h4>
<p>Researching the company, as explained above, puts you in a position to show how you will add value to the business. When you are asked questions about yourself then you can relate the answers in a way which shows how you will add such value.</p>
<p>For example, in my company we build websites and automation solutions for owner-run to medium-sized companies. If someone has done their research on our company, and I ask them why they applied, they can respond by explaining how excited they are about the idea of working with small business owners directly. They can also make their answer about how their interests align with the types of automation products we work on. This tells me, as an employer, that they are thinking about how they will add value to the business.</p>
<p>In other words, your answers to questions should relate back about how you will add value when serving the customers of the business.</p>
<h4 id="heading-dont-be-shy-about-needing-to-look-things-up-when-coding">Don’t be shy about needing to look things up when coding</h4>
<p>In any coding interview, you’re going to need to answer some basic coding questions. I usually have an interviewee perform 5-6 simple tasks. I make sure, however, that at least some of them are things which the interviewee is unlikely to know off the top of their head.</p>
<p>What I’m looking for in the interview is for someone to not get frazzled and who will ask for one moment while they look up the solution (I only use questions which I know can be found through a quick Google search). It’s OK in an interview to ask to look things up.</p>
<h3 id="heading-mistakes-to-avoid-in-coding-interviews">Mistakes to avoid in coding interviews</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>Now it’s time to look at some common mistakes which people make during job interviews. And, yes, I have had individuals make these mistakes when interviewing with me.</p>
<h4 id="heading-showing-up-at-the-last-minute-or-worse-late">Showing up at the last minute or, worse, late</h4>
<p>If you want to send a clear message to the potential employer that a) you don’t care about the job or b) that you have no time management skills, show up at the last minute or even late.</p>
<p>I recently had someone who actually showed up late for a virtual interview (I didn’t think that was possible). If someone is about to start your interview, and it’s clear to them that you weren’t early, then you just decreased your chances significantly.</p>
<p>If you are interviewing in person, then show up early and wait. If you are interviewing virtually, then log on to the chat early and wait for the interviewer to enter.</p>
<h4 id="heading-making-the-interview-all-about-you-or-generic">Making the interview all about you or generic</h4>
<p>Don’t make the mistake of assuming the interviewer wants to hear about you generically as a person.</p>
<p>First, when an interviewer asks you to tell them about yourself, then don’t start reciting your résumé (they can read your résumé) and don’t start simply talking about your personal interests. They don’t care.</p>
<p>Instead, you should be talking about how your interests align with those of the company (see above). This shows the interviewer that you are prepared to provide value to the company.</p>
<p>Also, when asked to tell a little bit about yourself, avoid generic answers about what a hard worker you are. Instead, again, answer the question in the context of how you will provide value.</p>
<h4 id="heading-behave-professionally-please">Behave professionally (please!)</h4>
<p>This might be the one that is the most annoying to an employer. You need to act like you are taking the opportunity seriously.</p>
<p>Here are two examples of people I’ve interviewed where the problems are obvious. The first individual who managed to immediately disqualify himself strolled in with his sunglasses on the top of his head and a frappuccino from Starbucks in his hand.</p>
<p>The second was a virtual interview. When I started the interview by saying “hi [name of person]”, he responded by saying “Hey brother!” Do I really need to say why neither of these individuals were considered?</p>
<p>Show up for the interview dressed appropriately. This is true whether the interview is in person or virtual. Also, if it is a virtual interview, make sure you’re in a quiet place with an appropriate background. Refer to the interviewee as Mr. [Name], or Mrs. [Name], until they tell you to call them by their first name (note: if you annoy them enough they might not say this).</p>
<p>When you introduce yourself, make sure you thank them for taking the time to interview you and thank them again upon completion.</p>
<p>Don’t make inappropriate jokes or comments during the interview either. While I think these things are “common sense,” I’ve come to the conclusion that such “sense” is not actually “common.”</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>If you are wondering whether you should become a programmer, then the first step is determining whether it is a profession you would be interested in and would otherwise enjoy.</p>
<p>Next it is important to determine which type of developer you would like to be. Because you must support yourself, it is also important to understand career possibilities within the field.</p>
<p>Finally, handling an interview correctly will put you ahead of more people than you may think.</p>
<p>Hopefully you found this article helpful when you're making your career decision. Happy coding!</p>
<h2 id="heading-about-me">About Me</h2>
<p>I am a front-end developer and the founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy writing on business/employment related issues and believe strongly that the world’s problems are solved through entrepreneurship. To keep up with my babbling, follow me on <a target="_blank" href="https://twitter.com/Luke_Ciciliano">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Taxes for Freelance Developers – How Much Tax You Should Pay as a Freelancer ]]>
                </title>
                <description>
                    <![CDATA[ Disclaimer: This article should not be construed as advice for tax management or investment decisions. Neither the author of this article, nor freeCodeCamp, are professionals in these areas. The discussion below is a matter of personal opinion only a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/taxes-for-freelance-developers/</link>
                <guid isPermaLink="false">66d4601947a8245f78752a8f</guid>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ taxes ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Wed, 23 Mar 2022 13:52:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/03/1040.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><em>Disclaimer: This article should not be construed as advice for tax management or investment decisions.</em></p>
<p><em>Neither the author of this article, nor freeCodeCamp, are professionals in these areas. The discussion below is a matter of personal opinion only and you should discuss such matters with a licensed professional.</em></p>
<p>If you’re thinking about starting up your own development business, then you likely have a lot of questions and concerns. You’re most likely worried about where you will get clients, how you will market yourself, how you will get through the downtimes, and so on.</p>
<p>Unfortunately, many who are new to the freelance world (as well as many who just never bother to pay attention to such things) don’t consider the importance of properly managing their taxes.</p>
<p>This is a big, big, big (big) mistake for quite a few reasons. The impact of not considering your taxes is simple - you’ll wind up working far harder than you need to in order to have any money at the end of the day. In other words, you may end up looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/empty-wallett-and-computer-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Developers who focus on keeping more of what they make, by contrast, can look like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/coder-with-money-1.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>If you’re reading this article then I’m assuming that you’re not opposed to prosperity and that you would rather look like the latter than the former. If you are opposed to prosperity then…...well…..ok.</p>
<p>I’ve previously written for freeCodeCamp on <a target="_blank" href="https://www.freecodecamp.org/news/managing-your-taxes-as-a-freelance-developer-or-startup-3c7dd3d55ffe/">how freelance developers can manage their taxes</a>. That article was more cursory in nature and didn’t dive into some specifics.</p>
<p>Also, there have been changes to the U.S. tax code since I published it. Given this, I felt it was time to take an in-depth and up-to-date dive into the topic.</p>
<p>One important thing to understand is that this article is related to taxes in the United States only. If you prefer to take in information through video, then I’ve prepared this <s>rant</s> discussion:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/l8HB14TBzs8" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>If you’re like I am, and you prefer to absorb via reading, then read on.</p>
<p>I’m going to dive into several topics in this article. Below is a roadmap of this discussion. To jump to a particular section, simply click its link.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ol>
<li><p>Why one should be mindful of their taxes (<a class="post-section-overview" href="#quest1">jump to section</a>)</p>
<ol>
<li><p>One of your biggest expenses, if not the biggest, is your taxes (<a class="post-section-overview" href="#quest2">jump to section</a>)</p>
</li>
<li><p>Today’s “income inequality” discussion misses the point that opportunity is given to freelancers &amp; small business owners (<a class="post-section-overview" href="#quest3">jump to section</a>)</p>
</li>
<li><p>By being mindful of your taxes, you can greatly improve your financial standing (<a class="post-section-overview" href="#quest4">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>Concepts to understand in order to get your taxes under control (<a class="post-section-overview" href="#quest5">jump to section</a>)</p>
<ol>
<li><p>Understanding the differences between revenue and income (<a class="post-section-overview" href="#quest6">jump to section</a>)</p>
</li>
<li><p>How employees and business owners are taxed differently (<a class="post-section-overview" href="#quest7">jump to section</a>)</p>
</li>
<li><p>Understanding the different types of taxes one must pay &amp; graduated brackets (<a class="post-section-overview" href="#quest8">jump to section</a>)</p>
</li>
<li><p>Taxes paid v. taxes paid in during the year (<a class="post-section-overview" href="#quest9">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>How your business structure impacts your tax bill (<a class="post-section-overview" href="#quest10">jump to section</a>)</p>
<ol>
<li><p>Understanding the Qualified Business Deduction (<a class="post-section-overview" href="#quest11">jump to section</a>)</p>
</li>
<li><p>Working as an independent contractor (<a class="post-section-overview" href="#quest111">jump to section</a>)</p>
</li>
<li><p>Sole proprietorships (<a class="post-section-overview" href="#quest12">jump to section</a>)</p>
</li>
<li><p>LLC taxation (<a class="post-section-overview" href="#quest13">jump to section</a>)</p>
</li>
<li><p>S Corporation taxation (<a class="post-section-overview" href="#quest14">jump to section</a>)</p>
</li>
<li><p>Picking the right entity for your situation (<a class="post-section-overview" href="#quest15">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>The importance of taking, and maximizing, deductions (<a class="post-section-overview" href="#quest16">jump to section</a>)</p>
<ol>
<li><p>Missing an expense amounts to donating money to the government (<a class="post-section-overview" href="#quest17">jump to section</a>)</p>
</li>
<li><p>Expenses that can be deducted (<a class="post-section-overview" href="#quest18">jump to section</a>)</p>
</li>
<li><p>Maximizing retirement plans to save on taxes (<a class="post-section-overview" href="#quest19">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>Making payments during the year as a business owner/freelance developer (<a class="post-section-overview" href="#quest20">jump to section</a>)</p>
</li>
<li><p>Where you choose to live impacts your tax bill (<a class="post-section-overview" href="#quest21">jump to section</a>)</p>
</li>
<li><p>Closing thoughts (<a class="post-section-overview" href="#quest22">jump to section</a>)</p>
</li>
</ol>
<p>So, let’s get to it!</p>
<h2 id="heading-why-freelance-developers-and-other-business-owners-must-be-mindful-of-their-taxes">Why freelance developers and other business owners must be mindful of their taxes</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>If you’re thinking of going the freelance route, or have already done so, then I’m assuming that at least part of your motivation was making more money and/or having work flexibility.</p>
<p>Well, if you want either of those things then it is <strong>vital</strong> that you pay attention to your taxes.</p>
<p>The reasons for this are three-fold. First, as many don’t realize, your taxes are one of your largest expenses and it’s hard to get ahead when your large expenses aren’t under control.</p>
<p>Second, you’re missing a massive financial opportunity that is being presented to you if you ignore this area.</p>
<p>Finally, the numbers don’t lie as to how being mindful of your taxes can improve your financial standing. Let’s look at each of these in turn.</p>
<h3 id="heading-most-people-including-business-owners-fail-to-realize-that-taxes-are-one-of-their-biggest-expenses">Most people, including business owners, fail to realize that taxes are one of their biggest expenses</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>One of the biggest things that people experience stress over is money. This is especially true for freelance workers and small business owners, as they do not have the consistency of a paycheck from an employer.</p>
<p>It goes without saying that one of the most important aspects of good financial health is keeping your expenses low. The big problem comes when you're looking at expenses you can reduce. Your analysis typically does not involve thinking about taxes.</p>
<p>For virtually everyone out there, trying to get ahead by reducing various expenses without thinking of tax reduction is akin to trying to lose weight by ordering a diet soda along with your triple value meal, with extra chicken nuggets, from McDonald’s. It doesn’t work very well.</p>
<p>Let’s look at what I mean.</p>
<p>Suppose, for example, that you live in San Francisco (you’ll see why I’m using S.F. as an example shortly) and you make $110,000 a year working for yourself. Also, assume that this is your only source of income.</p>
<p>Now assume that you haven’t paid any attention to tax reduction (meaning you’re like the majority of freelancers out there).</p>
<p>By the end of the year, you’ll have paid $32,838 in taxes (<a target="_blank" href="https://smartasset.com/taxes/income-taxes#cx6fDxWcPn">source: Free Income Tax Calculator</a>), meaning that you only actually kept $77,162 of the money that you worked hard for. The breakdown of this is as follows:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Income</td><td>$110,000</td></tr>
</thead>
<tbody>
<tr>
<td>Federal Income Tax</td><td>($17,504)</td></tr>
<tr>
<td>FICA (Social Security, etc.)</td><td>($8,415)</td></tr>
<tr>
<td>State Income Tax</td><td>($6,919)</td></tr>
<tr>
<td>Net</td><td>$77,162</td></tr>
</tbody>
</table>
</div><p>A freelancer in this situation will have paid roughly <strong>$2,736 per month</strong> in taxes. Now think of how many people you know that get a roommate to save on rent, who look for ways to save a few bucks on things such as their Netflix account or groceries, but make no effort to get their tax bill down. This is why I made the McDonald’s comparison above.</p>
<p>Why did I pick San Francisco and a $110,000 income for my example? Simple...it’s a real-life scenario. A friend came to visit my wife and me a few months ago and she lives in San Francisco. Several comments were made about struggling to “get ahead.”</p>
<p>When I asked her what her two largest expenses were, the first she mentioned was rent. The second was an expense which amounted to <strong>$8,000 per year</strong>. In other words, she was looking for ways to save money but not even considering one of the biggest, and easiest, savings she could've made.</p>
<p>If you want to truly get ahead, then you need to understand what your largest expenses are. And for most it is their tax bill.</p>
<h3 id="heading-many-who-mention-income-inequality-miss-the-point-that-the-tax-code-provides-enormous-opportunities-for-everyday-developers-or-other-business-owners">Many who mention “income inequality” miss the point that the tax code provides enormous opportunities for everyday developers or other business owners</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>I’m sure the heading to this section is going to lead to a few negative reactions to this article. Consider a few things, however, before dismissing my statement.</p>
<p>First, it is important to recognize a common complaint that today’s tax code “favors the rich.” This is, in fact, not accurate. The tax code does not favor individuals or those with wealth. What it favors is certain activities.</p>
<p>An average person can engage in these activities in the exact same way that someone who is wealthy does. The specifics which I will be getting into later in this article will show why this is the case.</p>
<p>The big thing to remember right now is that the tax code is set up to favor those who start/run businesses and who invest. This means that if you have not structured your “freelance gig” as a business and are not investing, then you are throwing money away.</p>
<p>Someone making $110,000 per year in San Francisco, like the example person above, will pay $32,838 per year in taxes if they do not take advantage of any of the provisions in the tax code which are readily accessible to them.</p>
<p>If, however, they take advantage of opportunities available in the tax code, they can lower their annual tax bill to a little over $15,000. In other words, running your business and making choices in a way that is mindful of tax reduction, can save you $17,838 per year.</p>
<p>The common belief that being mindful about taxes is something that “rich people do” is not accurate. People do not pay attention to their taxes because they are rich – they are rich, in part, because they pay attention to their taxes.</p>
<p>If you are starting a business as a way of growing your income, then it is crucial that you consider this fact.</p>
<h3 id="heading-being-mindful-about-taxes-can-greatly-improve-a-freelance-developers-financial-standing">Being mindful about taxes can greatly improve a freelance developer’s financial standing</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>The above discussion is meant to drive home one important point – the fact that being mindful about your taxes, as a freelance developer, is one of the fastest ways to improve your financial standing.</p>
<p>Keeping more of what you earn means more money in your pocket without having to increase your overall income. Conversely, not focusing on your taxes means that you are paying extra money, each time you get paid, to government entities.</p>
<p>This means that you don't have as much money as you could, and you often think you need more customers to have more cash. You then get those customers and pay excess taxes out of each of those customer payments as well.</p>
<p>In other words, you’re trying to get ahead by pushing a boulder up a very steep hill, like this guy:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/boulder-up-steep-hill.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Good luck with that. Now let’s move on to steps you can take to get your taxes under control. The first part of that process is understanding some different concepts under the U.S. tax code.</p>
<h2 id="heading-concepts-which-freelance-developers-must-understand-in-order-to-properly-manage-their-taxes">Concepts which freelance developers must understand in order to properly manage their taxes</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/financial-education.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>There are several concepts you need to understand before you can get your tax bill under control. I got into some of these in my previous tax article (linked to in the intro section to this guide).</p>
<p>The things we need to look at are:</p>
<ul>
<li><p>the difference between revenue and income</p>
</li>
<li><p>how employees and business owners are taxed differently</p>
</li>
<li><p>the different levels of taxation that exist in the United States</p>
</li>
<li><p>the concept of graduated tax brackets, and</p>
</li>
<li><p>the difference between withholding of tax payments and taxes actually paid.</p>
</li>
</ul>
<p>Understanding each of these is important to determining how your choices impact your overall tax bill and help you strategize going forward.</p>
<p>It is important to understand a few core concepts before diving into managing your taxes. I’ll keep it to tax concepts for now, and not get into one of my much, much, much (much) larger rants on the need to learn as much about business as possible.</p>
<p>We’re going over these tax concepts first because, for understandable reasons, most people see their taxes as something that has traditionally been taken out of their paychecks and they’ve never really worried about it. Also, many self-employed people have never taken the time to truly consider their tax structure.</p>
<p>So, let’s look at the differences between revenue and income, how business owners and employees are taxed differently, the different types of taxes you have to pay in the U.S., and the difference between what you pay in each year vs. what you actually pay.</p>
<h3 id="heading-freelance-developers-as-well-as-other-business-owners-pay-taxes-on-their-income-not-their-revenue">Freelance developers, as well as other business owners, pay taxes on their income, not their revenue</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>Calculating your income is simple when you're working as an employee. You receive a salary or an hourly wage and the total amount of that compensation is reported on your W2 at the end of the year.</p>
<p>This is different when you are self-employed. The amount of money that comes into your business’ account during the year is not what you actually earn. This is because your business has expenses which you had to incur to earn that money. What’s left over after your expenses, which is your profit, is what you will consider your income for tax purposes.</p>
<p>Suppose Jane Developer gets paid $5,000 to build a website or application for a local business. She gets sixty percent ($3,000) up front and the rest ($2,000) thirty days later when she completes the project. Jane’s <em>revenue</em> is $5,000 over this period.</p>
<p>Now suppose that she spent $200 on advertising for her development business, $50 on liability insurance, and $50 on business related software subscriptions. Jane’s _profit_or <em>net income</em> is $4,700, broken down as follows:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Revenue</strong></td><td><strong>$5,000</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Advertising</td><td>($200)</td></tr>
<tr>
<td>Insurance</td><td>($50)</td></tr>
<tr>
<td>Software Subscriptions</td><td>($50)</td></tr>
<tr>
<td><strong>Net Income</strong></td><td><strong>$4,700</strong></td></tr>
</tbody>
</table>
</div><p>I’m taking the time to explain this because I have talked to way, way, way too many self-employed people that answer the question of what they made by reciting their revenue number.</p>
<p>These same people then put that number on their taxes as their income. So under the example above, many would report their income as $5,000 and not $4,700. If they are paying taxes of fifteen percent, then these people would be paying $750 in taxes ($5k x 15%) as opposed to the $705 they should have paid ($4.7k x 15%).</p>
<p>Understanding the difference between revenue and income is crucial to not over-reporting your earnings to the IRS and paying taxes on money you didn’t actually make.</p>
<h3 id="heading-how-a-developer-is-taxed-will-depend-on-whether-they-are-an-employee-a-true-freelancer-or-a-business-owner-you-want-to-be-a-business-owner">How a developer is taxed will depend on whether they are an employee, a “true” freelancer, or a business owner (you want to be a business owner)</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>The U.S. tax structure is extremely complicated. This is why an entire industry exists in this country just to help people deal with it. It has also been called “the only law which requires people to pay professionals to ensure that they do not break it.”</p>
<p>How this tax structure will apply to you, as a developer, depends on several things. First, is the difference between how employees and “independent contractors'' are taxed and, second, how businesses are taxed. As for how businesses are taxed, that is further divided into understanding how different types of businesses fall under the system.</p>
<p>I’ll get into specifics, with examples, later in this article. For now, here is a quick overview of how you can expect to be taxed based on your status as an employee, a contractor, a business owner, and so on.</p>
<p>On a side note (and this will show you the types of topics I geek out on), if you’re interested in how the U.S. tax system, and the boondoggle* of an industry that supports it, came to be, then I suggested reading chapter 3 of <a target="_blank" href="https://www.amazon.com/gp/product/B00LX6G752?pf_rd_r=8DBF61M9Y5QWNXY8Z5RC&amp;pf_rd_p=1ab92b69-98d7-4842-a89b-ad387c54783f&amp;pd_rd_r=3ea1b78e-c060-4b30-9527-804322bc0e2e&amp;pd_rd_w=GyQCH&amp;pd_rd_wg=rS7JX&amp;ref_=pd_gw_unk">“Business Adventures” by John Brooks</a> (Link goes to Amazon).</p>
<p><em>\</em>boondoggle - work or activity that is wasteful or pointless but gives the appearance of having value.*</p>
<p>If you are a developer working in a job, then you will receive a salary from your employer. You will pay federal, state, and local taxes on <em>one hundred percent</em> of this salary (a breakdown of each of these tax types is given later in this article).</p>
<p>The federal tax component of your obligation will include your income tax as well as your FICA (Federal Insurance Contribution Act) payments. These FICA payments constitute your contribution to Social Security and Medicare.</p>
<p>Since all of your income is reported on your paycheck, and your employer handles the bookkeeping, reporting your income to the government at the end of the year is straightforward.</p>
<p>Some “freelancers” choose to work as <em>independent contractors</em>. These are people who do not start a formal business and instead receive a 1099 at the end of the year from the people for whom they do work.</p>
<p>These individuals will fill out a “Schedule C” form when completing their taxes. Their income is determined by adding up all money (revenue) received from customers and subtracting out their expenses.</p>
<p>Most independent contractors will pay federal income taxes on the first eighty percent of their profits (more on this below) and they will also pay <em>self-employment taxes</em> (the equivalent of FICA) on their net income. Whether you pay state and local taxes on your profit will depend, in part, where you live.</p>
<p>If you don’t wish to form a formal legal entity to conduct business (more on this in a moment), but you wish to have a legally recognized business name, then you may get a business license and start a <em>sole proprietorship</em> (the licensing/paperwork for this type of structure will vary from locale to locale). This will allow you to operate under a business name, have a business level bank account, and so on.</p>
<p>You will fill out a Schedule C at the end of the year, similar to an independent contractor, and you will have a similar tax structure. From a tax/finance standpoint, being a sole proprietor and an independent contractor are similar.</p>
<p>Another option is to form a formal legal entity through which you will do business. This comes with many benefits (such as liability protection) which are beyond the scope of this article.</p>
<p>Practically speaking, most will form a Limited Liability Company (LLC) and some may choose to elect to have the LLC taxed as an “S Corporation.” This latter option means that you own an LLC but, for tax purposes only, it is considered an S Corporation by the IRS.</p>
<p>If you are operating an LLC, without the S election, then the profits of the business “flow through” to you. In other words, if the business has $100,000 in profits then you will report those profits on your personal tax return as the LLC itself does not pay taxes.</p>
<p>Most developers going this route will pay federal income tax on eighty percent of those profits (again, more on this below) and self-employment tax on all of the profits.</p>
<p>If you are taking the S election, then you must pay yourself a “reasonable salary” as an employee of the company. This salary will be taxed as would the paycheck of any W2 employee. The profits remaining for the S corporation will flow through to your personal tax return.</p>
<p>Most developers would pay federal income tax on eighty percent of these profits and would not be required to pay self-employment tax on them. Whether the owner of an LLC or an S Corp pays state and local taxes will depend on where they live.</p>
<p>If you are working for yourself, then it is important that you speak with tax and/or legal professionals to determine which of these business structures best fits your goals. Each structure comes with its own benefits as well as its own additional expenses and complications.</p>
<h3 id="heading-developers-should-understand-the-different-types-and-brackets-of-taxes-which-may-apply-to-them-andor-their-business">Developers should understand the different types and brackets of taxes which may apply to them and/or their business</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>We just discussed the different types of business structures you may be using in your freelance gig. The next “core concept” to go over is the different levels of tax structure which exist in the United States.</p>
<p>Once we’ve done this, then, a little later in this article, we’ll put the two together and show how different business structures are impacted by these tax tiers.</p>
<h4 id="heading-there-are-different-levels-of-taxation-of-which-freelance-developers-should-be-aware">There are different levels of taxation of which freelance developers should be aware</h4>
<p>If you are operating as a self-employed individual then there are three core levels of taxes which you need to be aware of (there are actually others but they are beyond the scope of this discussion).</p>
<p>These taxes are those paid to the federal government, those paid to the state, and those paid to your locality. Let’s look at each of these in turn.</p>
<p>Taxes paid to the federal government are those which most people think of when they refer to “paying taxes.” These taxes, however, consist of two components.</p>
<p>The first is federal income tax. This is a tax, collected by the government, which is based on your income. The higher your income, then the higher the tax.</p>
<p>The second component of federal taxes consist of FICA and Medicare contributions. As mentioned above, this is your contribution to programs such as Social Security and Medicare.</p>
<p>For the 2021 tax year (these calculations change year to year), FICA and Medicare contributions, after oversimplifying it a bit, consist of 6.2 percent of your first $142,800 of income and 1.45 percent of total income. The 6.2 percent contribution goes towards Social Security and the latter goes towards Medicare.</p>
<p>So, in simple terms, someone making $100,000 per year, without proper planning, will pay $7,650 in FICA and Medicare taxes in addition to their federal income tax.</p>
<p>In addition to federal taxes, you may also have to pay taxes to state and local governments. This will vary by locale.</p>
<p>If you're living in City “X”, in the state of “Y”, may have to file a state tax return with Y through state tax authorities while also filing a city return through X’s tax authorities.</p>
<p>Some states, however, do not have state income tax of any type. Others only apply state income tax to certain business activities while others have a state tax which applies to everyone.</p>
<p>The same is true for localities. If you live in an area with several levels of taxation, then you will need to file tax returns for each level of government.</p>
<h4 id="heading-self-employed-developers-should-have-an-understanding-of-tax-brackets">Self-employed developers should have an understanding of tax brackets</h4>
<p>Quite a few people hear about “tax brackets” in the U.S. tax code and don’t have a true understanding of how they work.</p>
<p>For example, if someone is told that they’re “going to be in the 32% bracket for this year” then there’s a good chance they’ll take that to mean that their federal income tax will be equal to 32 percent of their income. This is not the case. This is because federal income tax brackets are “graduated.” Let’s look at what this means.</p>
<p>For the 2021 tax year, there are seven different tax brackets for a single filer in the United States. A tax payer’s income will be subject to taxation in each of these brackets.</p>
<p>For example, the first $9,950 you earn, after deductions (deductions are covered later in this article) is subject to a ten percent federal income tax.</p>
<p>Any income between $9,950 and $40,525 is subject to twelve percent federal income tax. This means someone earning $40,525, after deductions, would be taxed as follows:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Taxable Income</strong></td><td><strong>Tax Rate</strong></td><td><strong>Total Tax</strong></td></tr>
</thead>
<tbody>
<tr>
<td>$9,950</td><td>10%</td><td>$995</td></tr>
<tr>
<td>$30,575 ($40,525-$9,950)</td><td>12%</td><td>$3,669</td></tr>
<tr>
<td></td><td></td><td><strong>$4,664 total tax</strong></td></tr>
</tbody>
</table>
</div><p>As shown in this table, someone earning $40,525 after deductions will pay federal income tax totaling $4,664, or roughly 11.5 percent of their income. Such an individual would be referred to as being “in the 12 percent bracket” because that is the highest bracket under which a portion of their income is taxed.</p>
<p>It does not mean, however, that all of their income was taxed at that rate. So when you hear people like me complaining about extremely high tax brackets, we’re really only complaining about the rate at which an upper tier of income is taxed.</p>
<p>For an FYI, below is a breakdown of the IRS 2021 brackets for a single individual<a class="post-section-overview" href="#_ftn3"><sup>[3]</sup></a>.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Taxable Income</strong></td><td><strong>Tax Rate</strong></td></tr>
</thead>
<tbody>
<tr>
<td>$0 to $9,950</td><td>10%</td></tr>
<tr>
<td>$9,950 – $40,525</td><td>$995 + 12% of the amount over $9,950</td></tr>
<tr>
<td>$40,525 – $86,375</td><td>$4,664 + 22% of the amount over $40,525</td></tr>
<tr>
<td>$86,376 – $164,925</td><td>$14,751 + 24% of the amount over $86,375</td></tr>
<tr>
<td>$164,926 – $209,425</td><td>$33,603 + 32% of the amount over $164,925</td></tr>
<tr>
<td>$209,426 – $523,600</td><td>$47,843 + 35% of the amount over $209,425</td></tr>
<tr>
<td>$523,601 or more</td><td>$157,804.25 + 37% of the amount over $523,600</td></tr>
</tbody>
</table>
</div><p>Source: <a target="_blank" href="https://www.irs.com/articles/2021-federal-income-tax-rates-brackets-standard-deduction-amounts/#:~:text=1%202021%20Individual%20Income%20Tax%20Brackets.%20The%20federal,deductions%3A%20the%20standard%20deduction%20and%20itemized%20deductions.%20">2021 Federal Income Tax Rates, Brackets, &amp; Standard Deduction Amounts | IRS.com</a></p>
<p>This wraps up the section of this article on the types of taxes (federal, state, and local) that many pay as well as an explanation of graduated tax brackets.</p>
<p>The last quick point to cover, before getting into specifics on minimizing your taxes, is to understand the differences between taxes paid and payments sent to the government during the year.</p>
<h3 id="heading-freelancers-need-to-be-aware-of-the-difference-between-taxes-paid-and-payments-made-during-the-year">Freelancers need to be aware of the difference between taxes paid and payments made during the year</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/withholding.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>I have spoken with many people who have not considered the difference between tax payments they make during the year and the taxes they actually pay for the year.</p>
<p>This is crucial for freelance developers, and anyone who is self-employed, as failing to make proper payments during the year can result in penalties from the IRS.</p>
<p>Let’s take a look at the difference between taxes paid in and actual taxes paid and then we’ll look at how you go about paying your taxes as a freelancer.</p>
<p>If you’ve had a job, then you’re familiar with your employer withholding taxes from your paycheck. These taxes are then sent to the federal government. At the end of the year, when you prepare your tax return, you determine the amount of tax to be paid to the government based on your income. The payments made, through your paycheck withholdings, are then applied to this amount.</p>
<p>If your withholdings exceed the tax to be paid then you receive a refund for the difference. If the taxes to be paid exceed the amount of your withholdings, then you owe the IRS the balance.</p>
<p>Before discussing how you pay your taxes during the year, as a freelance developer, it is important to understand one thing about receiving a “tax refund.”</p>
<p>I know many people who get excited at the end of the year because they will be receiving a refund. These individuals often see this refund as some type of windfall being given to them by the government. What they do not understand is that <em>it is their money!</em> It is simply a refund of the overpayment made toward their taxes. In other words, by paying in too much during the year, they were essentially loaning their money to the government <em>interest free</em> and getting the surplus back at the end.</p>
<p>While I do not like to owe money at the end of the year, it certainly is not good financial management to loan money to anyone interest free. This is why I try to structure my affairs in a way where I either have no balance, or a small one that avoids a penalty, at year end. This way I have more money during the year.</p>
<p>If you are a freelance/self-employed developer then you are not having taxes withheld from your pay during the year if you receive a 1099, if you are a sole proprietor, or if you operate an LLC which has not made the S Corporation election. This is because you are being paid directly by your customers.</p>
<p>If you do not make regular payments to the government during the year, and if you underpay your taxes by a sufficient enough amount, you may be assessed a penalty from the IRS in addition to any taxes you owe.</p>
<p>In order to ensure that you are not hit with a penalty, you need to make quarterly payments to the government using <a target="_blank" href="https://www.irs.gov/pub/irs-pdf/f1040es.pdf">form 1040es</a>. While the form provides a calculator of how much your quarterly payments need to be, in order to avoid a penalty, this does not mean you will still not owe the IRS money at the end of the year. It is <em>crucial</em> that you discuss your estimated payments with a tax professional.</p>
<p>How quarterly tax payments are calculated, and the application of penalties, can become quite a lengthy discussion which goes beyond the scope of this article. My strong suggestion is that you be aware of this issue, ensure that your payments are made, and that you discuss your situation with a tax accountant.</p>
<p>The payment of taxes during the year works differently from self-employed developers who have formed an LLC and have opted to have it taxed as an S corporation. This is because, as explained above, the owner of an S corporation must pay themselves a “reasonable salary.” Any profits in excess of that salary are then distributed to the owners.</p>
<p>The payment of the salary, however, means that the owners of the business are receiving a paycheck from which taxes can be withheld.</p>
<p>Remember that the owner of an S corporation must pay federal income tax on both their wages and their profits. So, while the taxes on the wages will be withheld on your check, you still need to make sure you are paying in enough to cover the taxes on your profits.</p>
<p>In our business, we handle this by having additional federal income tax, in addition to what would already be withheld, taken out of our paycheck. Again, discuss your situation with a tax professional to figure out your best course of action.</p>
<p>Now that all of that is out of the way, let’s take a look at the tax consequences associated with the different business structures available to a freelancer.</p>
<h2 id="heading-how-a-freelance-developers-business-structure-will-impact-their-tax-liability">How a freelance developer’s business structure will impact their tax liability</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/company-formation.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The way in which you structure your business activities is going to impact the extent to which you pay various taxes.</p>
<p>Generally speaking, you will either be working as an independent contractor, who receives a 1099 at the end of the year (typically a bad idea), a “sole proprietor,” as the owner of a Limited Liability Company (known as an “LLC”), or you may choose to be taxed as an S corporation.</p>
<p>There are different levels of complexity that come along with each of these structures, just as there are different benefits with each. To understand how this impacts what you will pay the tax man, let’s dive into how a typical company employee is taxed and then how freelancers can be taxed under each of the business structures I just mentioned.</p>
<p>First, however, we will need to understand the rules surrounding what is known as the “Qualified Business Income” deduction. This is also known as the “QBI” deduction.</p>
<h3 id="heading-the-tax-cut-amp-jobs-act-of-2017-created-the-qualified-business-income-deduction">The Tax Cut &amp; Jobs Act of 2017 created the Qualified Business Income deduction</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>The Qualified Business Income deduction was created under the 2017 Tax Cuts &amp; Jobs Act. This deduction allows a self-employed individual to avoid federal income tax on the first twenty percent of their business income as long as their total income is below $164,900. Yes…….I know that sounds confusing. Let’s break it down a bit.</p>
<p>If your total income is below $164,900 for 2021, then the first twenty percent of any income which came from “qualified business activities'' will not be subject to federal income tax. To more easily explain how this works, let’s look at how this can apply to two different situations.</p>
<p>Suppose Joe Developer is working as a freelancer and is able to deduct qualified business income. Joe’s <em>entire</em> income is from his freelancing activities and his total profit for 2021 was $150,000. Joe will only pay federal income tax on $120,000 worth of income as he is not taxed on the first twenty percent of his $150k in profits.</p>
<p>Now suppose that Jill Developer has freelancing income of $30,000, a salary of $100,000 from a full-time job, and another $20,000 of profit from rental units she owns. Jill’s total income is also $150,000.</p>
<p>Jill, however, will be taxed on $144,000 of income as only the $30k was related to a “qualified business.” Thus, only the $30,000 is subject to the Qualified Business Income deduction. If Jill’s total income had been over $164,900 then she <em>may</em> not have been able to deduct her QBI at all.</p>
<p>Now let’s look at how the QBI, and other tax related issues, apply to having a job, having a business, and how the form of your business impacts tax obligations.</p>
<h3 id="heading-developers-who-work-as-w2-employees-will-likely-pay-a-higher-amount-in-taxes-than-a-freelancer">Developers who work as W2 employees will likely pay a higher amount in taxes than a freelancer</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>When someone takes a job working for a company then they will be considered a “W2 employee.” This means that the employer will issue a W2 at the end of the year, to the employee. The employer will withhold federal income taxes and FICA (explained above) from the employee’s paycheck.</p>
<p>One of the biggest downsides of being a W2 employee is that the income that flows from it is the most taxed income someone can earn. This is because they are responsible for federal income tax on all of their income. They are also responsible for Social Security taxes for all of the first $142,800 which they earned for 2021 (this limit adjusts each year). Finally, they are also responsible for Medicare taxes on all of their income.</p>
<p>It’s pretty hard to get ahead in life when someone is automatically taking a slice of everything you make. This is the situation which W2 employees find themselves in. Fortunately, those who go the freelance route have options. Let’s look at each of these in turn.</p>
<h3 id="heading-freelance-developers-who-do-not-form-a-business-may-be-able-to-reduce-their-tax-obligations">Freelance developers, who do not form a business, may be able to reduce their tax obligations.</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>A freelance developer, who does not form a business, will receive a 1099 at the end of the year. Depending on whether their freelancing activities are continuous and ongoing, they may be able to consider themselves a “sole proprietor,” which is explained below. Sole proprietors are eligible for the Qualified Business Income deduction explained above.</p>
<p>The key to whether someone, who has not formally formed a business, can consider themselves a sole proprietor is whether their activity is continuous and ongoing. Let’s explain this with a few examples.</p>
<p>Suppose Joe Developer has a full-time job but takes a single side project which will take six months to complete and he does not form a business. He is paid $100,000 for this side project and receives a 1099 at the end of the year.</p>
<p>During this time, he takes no other projects, does not attempt to gain other projects, and ceases “freelance” work once his one project is completed.</p>
<p>Most likely, Joe’s activities are not “continuous and ongoing” and were, instead, a one-time activity. Likely, Joe would not be able to call himself a sole proprietor and would have to pay federal income on the entire $100,000 as an independent contractor.</p>
<p>Now suppose Jill Developer took small projects throughout the year and earned $30,000 from her side hustle. She was continuously looking for more work and/or performing work for different customers.</p>
<p>Because Jill’s activity is “continuous” she would likely be able to take the QBI deduction. This means she would only pay federal income tax on $24,000 of the money she earned ($30k-20%).</p>
<p>One thing that is important to remember for both Joe and Jill, is that both independent contractors and sole proprietors must pay “self-employment” tax on all of their business income.</p>
<p>Self-employment tax is the equivalent of FICA/Medicare payments. So, in other words, Jill would pay slightly less federal income tax than a W2 employee due to the QBI deduction and would pay the same level of self-employment tax that a W2 employee would pay in FICA/Medicare taxes. Joe would be at the same level of taxation as a W2 employee in all regards.</p>
<p>As these examples show, if you go the freelance route then you can see tax benefits (mainly the QBI deduction) as long as you are not simply completing a “one off” project but are, instead, engaging in continuous activity.</p>
<h3 id="heading-forming-a-formal-sole-proprietorship-can-yield-tax-benefits-for-freelance-developers">Forming a formal sole proprietorship can yield tax benefits for freelance developers</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>A sole proprietor is someone who is self-employed but does not start a formal business entity, such as an LLC or a corporation. This is an individual who obtains a local business license and registers a trade name (depending on the rules and laws of their particular locale).</p>
<p>Income earned through this business is reported on Schedule “C” of their personal tax return and is eligible for the Qualified Business Deduction. As with an independent contractor, a sole proprietor will pay self-employment tax on all their profit.</p>
<p>One of the benefits for forming a formal business is that it clears up ambiguity regarding whether you can consider yourself a sole proprietor.</p>
<p>In the example above, Joe developer likely could not classify himself as a sole proprietor as he was not engaged in continuous business activity and had not formed a business by obtaining a business license and registering a trade name.</p>
<p>By forming a business, you can more comfortably call yourself a sole proprietor (generally speaking) and ensure that you receive the benefits of the Qualified Business Income deduction.</p>
<p>Acquiring a business license and trade name is often inexpensive in the grand scheme of things. There’s a good chance that it’s worth it to do so.</p>
<h3 id="heading-freelance-programmers-have-the-option-of-forming-an-llc">Freelance programmers have the option of forming an LLC</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>Another option for a freelance programmer is to start a Limited Liability Company. This is a company which is considered to be a separate entity from the owner.</p>
<p>There are many benefits which come with forming an LLC. These benefits include quite a few things which are beyond the scope of this article, such as liability protection, the ability to bring in partners with ease.</p>
<p>When you start an LLC, you will form the entity through your given state’s Secretary of State Office. You will also need to check your state’s requirements regarding business licensing and so on.</p>
<p>The LLC will have its own bank account and customers will be billed through the LLC. The owners of the company can withdraw money from the business in the form of “distributions.”</p>
<p>The LLC will, itself, pay no taxes during the year. It will report its revenue and expenses to the IRS via tax form 1065. At the end of each year, the owners of the business will receive a form known as a K-1. The owner will be responsible for any taxes on their respective share of the LLC’s profits.</p>
<p>Freelance developers who operate as an LLC will be able to take the Qualified Business Income deduction explained above. They will also be fully responsible for self-employment on their share of the LLC’s profits. Let’s look at how this works in practice by way of example.</p>
<p>Jill Developer and Joe Programmer start an LLC together and start taking customers. Jill owns sixty percent of the business and Joe owns forty percent. The business earned $100,000 in profit for 2021. Jill’s share of the business’ income is $60,000 (sixty percent) and Joe’s is $40,000 (forty percent).</p>
<p>Since the Qualified Business Income deduction applies, $48,000 ($60k-20%) of Jill’s income will be subject to federal income tax. $32,000 ($40k-20%) of Joe’s income will be subject to federal income tax. Each will be responsible for self-employment tax on their entire share of the company’s profits.</p>
<p>A single individual can also start an LLC – it does not have to take the form of a partnership. For tax purposes, however, a single member LLC is referred to as a “disregarded entity” and the single owner will file a Schedule C as if they were a sole proprietor.</p>
<p>For federal tax purposes, this will have little difference as the tax consequences of being a sole proprietor and an LLC are essentially the same. However, there may be differences in terms of state taxation and it is important to remember that there are non-tax benefits, such as liability protection, which can come from forming a single member LLC.</p>
<h3 id="heading-self-employed-developers-can-save-federal-income-tax-and-self-employment-tax-by-taking-the-s-corp-election">Self-employed developers can save federal income tax and self-employment tax by taking the “S Corp election”</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>Another option for self-employed developers is to form an LLC and opt to be taxed as if it were an “S” Corporation.</p>
<p>Under this scenario, the business is an LLC but, for tax purposes only, is treated by the IRS as if it were an S corporation. This provides the owner with the benefits of owning an LLC but also comes with some additional tax benefits – the main benefit being that the company’s profits are not subject to self-employment taxes.</p>
<p>Let’s look at how an S Corp election achieves this and how you can make the election when you start your business.</p>
<p>When an LLC opts to be taxed as an S Corporation, the owners must pay themselves a “reasonable salary.” This salary comes on a paycheck to the owner and the paycheck is taxed the same as it would be for any other W2 employee.</p>
<p>After that, however, the owner(s) start to receive multiple tax benefits. First, if you're a self-employed developer then the company’s profits would be considered Qualified Business Income, meaning you can take the QBI deduction.</p>
<p>Second, the profits of the company are not subject to self-employment taxes. This means that an S Corporation election can result in multiple benefits.</p>
<p>Suppose Jill Developer wants to go the freelance route. She starts an LLC and opts to be taxed as an S Corporation. Jill determines that a “reasonable salary” for a developer of her skill level is $60,000 per year. The S Corporation pays Jill her $60,000 salary. The Corporation also has profits of $50,000 in excess of the $60,000 salary. This means that Jill has a total income of $110,000 ($60k salary + $50k profit).</p>
<p>However, only $100,000 of this will be subject to federal income tax. The $60k salary is taxable, and because of the twenty percent QBI deduction, only $40k of the profit is subject to federal income tax. Also, the $50k in profit is exempt from self-employment tax.</p>
<p>So, while a sole proprietor or LLC owner would pay self-employment tax on the full $110,000 of income, Jill will only pay self-employment tax on her “reasonable salary.”</p>
<p>Forming an LLC is typically accomplished through the Secretary of State. To be treated as an S Corporation, the LLC will need to complete and send <a target="_blank" href="https://www.irs.gov/pub/irs-pdf/f2553.pdf">IRS form 2553</a> to the Internal Revenue Service.</p>
<p>It is important to note that form 2553 can only be sent to the IRS within seventy-five days of the start of your tax year. This means if you just started the LLC, you have seventy-five days from the date of the founding to make the election. Otherwise, you have to wait until the next tax year starts to be treated as an S Corporation.</p>
<p>If you miss this deadline, you will have until seventy-five days after the start of the next tax year to make the election effective for that year.</p>
<p>The benefits of an S Corporation exceed those of a sole proprietorship or LLC. An S Corporation, however, does come with additional burdens and things to consider. It’s important to weigh all the pros and cons when deciding which business entity is right for you.</p>
<h3 id="heading-developers-should-pick-the-business-structure-which-bests-fits-their-situation">Developers should pick the business structure which bests fits their situation</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>After going through all the options above, it may seem like forming an LLC with S Corporation status is the obvious choice. That is the structure which offers the most possible tax advantages.</p>
<p>It is important to remember, however, that each level of tax savings is also going to come with additional levels of red tape and expense.</p>
<p>On one end, forming a sole proprietorship is straightforward, as getting a business license and trade name are often inexpensive and low cost. On the other end of the spectrum is S Corporation status – this involves paying yourself a “reasonable salary,” which means managing payroll filings and other regulatory hurdles. It’s important that you pick the structure that best fits your situation.</p>
<p>Again, you should discuss any decision as to how you should structure your enterprise needs with a tax professional (which I am not). My personal, non-professional opinion, is that the more you're intending to grow your business the more it makes sense to take your business structure up a notch.</p>
<p>In our company, the taxes we save justify paying for <a target="_blank" href="https://quickbooks.intuit.com/payroll/">Quickbooks Payroll Service</a> and the time involved in managing payroll. In other words, the benefits outweigh the costs.</p>
<p>If, however, you are only taking a project here and there, then you will need to weigh potential tax savings against the time and expense of a given structure.</p>
<p>At the end of the day, how to structure your business is a personal choice. Understanding how the choices impact your taxes, however, is important to planning your business and trying to get ahead in this world.</p>
<p>Now that we’ve looked at how the structure of your business will impact your tax obligations, let’s look at the importance of taking, and maximizing, your various deductions.</p>
<h2 id="heading-freelance-amp-self-employed-developers-must-understand-the-importance-of-tax-deductions-amp-utilize-them">Freelance &amp; self-employed developers must understand the importance of tax deductions &amp; utilize them</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/tax-deduction.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>A big part of minimizing your tax obligations is to make sure that you're utilizing all possible deductions.</p>
<p>The extent to which I talk with people, on a regular basis, who aren’t maximizing their deductions is astounding to me personally. These people are leaving large amounts of money on the table while simultaneously complaining about not being able to “get ahead.”</p>
<p>This section of this tax guide is going to be dedicated to discussing the importance of deductions.</p>
<p>First, we’ll look at how not utilizing your deductions amounts to donating money to the government.</p>
<p>Second, we’ll look at various expenses which can be deducted from your taxable income at the end of the year.</p>
<p>Finally, we’ll look at how proper retirement planning can impact your tax bill. Before diving into these topics, however, I believe it is important to explain the concept of a “deduction.”</p>
<p>Many people are familiar with the concept of a tax deduction. Most, however, don’t understand that a deduction is not a dollar-for-dollar credit. Instead, deductions reduce income which, in turn, reduces your tax bill.</p>
<p>Earlier in this guide we looked at how the higher your income is, the more you pay in taxes. If, for example, you are in the twenty-four percent tax bracket for 2021, then the last dollar you earn will result in a twenty-four-cent tax obligation.</p>
<p>We also looked at the fact that freelancers pay taxes on their <em>profits</em> and not on their <em>revenue</em>. This means that if you have one hundred dollars of revenue, and ten dollars of business-related expenses, then you only pay taxes on ninety dollars of income ($100 revenue - $10 expenses).</p>
<p>Putting these concepts together, we see that if you are in the twenty-four percent bracket, then your tax obligation would be $21.60 on that last $90 (24% * $90). So, by <em>deducting</em> $10 in business expenses from $100 in revenue, you save $2.40 in taxes ($24 - $21.60).</p>
<p>In other words, anything you <em>deduct</em> as an expense means a reduction in the income that you must pay taxes on. It is, therefore, important that you understand which business expenses are deductible and that you report them to your accountant/on your tax return.</p>
<h3 id="heading-developers-are-essentially-donating-money-to-the-government-if-they-fail-to-deduct-their-business-expenses">Developers are essentially donating money to the government if they fail to deduct their business expenses</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>I talk to way, way, way, way……way too many small business owners (including developers) who don’t do a good job of making sure they claim all their business expenses as deductions at the end of the year. This amounts to unnecessarily donating money to the federal government.</p>
<p>Think of it like this – if you don’t write off an expense, which was deductible, then you must pay taxes on that money. Let’s look at this by way of example.</p>
<p>Jill Developer brings in $100,000 in revenue in her freelance business. She deducts $20,000 for services which are necessary to her business (AWS, and so on). This brings her taxable income (the amount she will pay taxes on) down to $80,000.</p>
<p>However, as part of her work, she regularly drives to meet with customers. Over the course of the year, she incurs $2,000 worth of work-related mileage on her car. She does not deduct this mileage as an expense (more on this below).</p>
<p>This means that Jill paid $2,000 for her work mileage and paid $440 in unnecessary taxes by not writing it off. This amounts to Jill letting the government keep $440 of her money unnecessarily. Here’s a tip for Jill if she wants to get ahead in life: don’t do that.</p>
<p>It’s common for self-employed individuals to be unsure of what, and what is not, deductible as a business expense. A rule that I live by in our business is to err on the side of assuming that something is deductible and then asking our accountant about it.</p>
<p>If you don’t report an expense to your accountant, then they have no way of knowing the expense even existed. This can result in deductible expenses being missed.</p>
<p>If, instead, you let your accountant know about everything and then let them exclude non-deductible expenses, you ensure that you don’t miss any deductions.</p>
<p>In other words, make sure your accountant knows about <em>all</em> your expenses. This will help to prevent you from donating money to the government.</p>
<h3 id="heading-common-expenses-which-developers-can-deduct-from-their-taxes-at-the-end-of-the-year">Common expenses which developers can deduct from their taxes at the end of the year</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>The discussion above, hopefully, drives home the point of making sure that you deduct all your business expenses. Unfortunately, many freelancers don’t deduct any of their expenses.</p>
<p>So, let’s devote a bit of this guide to understanding the more common deductions which you should be claiming as well as some of the less obvious/lesser-known ones.</p>
<p>First, there are things which can clearly be classified as business expenses. If you are paying for a service such as AWS, for example, it can be deducted from your revenue as an expense.</p>
<p>If you are renting an office of any sort, or if you pay for a post office box that is solely dedicated to your business, then these expenses will generally be tax deductible.</p>
<p>Likewise, expenses related to an office, such as utilities, are clearly a business expense.</p>
<p>Unfortunately, many developers miss out on some of the lesser known/considered deductions.</p>
<p>The first commonly missed business expense is work-related mileage. For the 2021 tax year, self-employed individuals can deduct up to fifty-six cents per mile for work-related driving. This is meant to cover the cost of gas, depreciation on your car, insurance, and so on.</p>
<p>Examples of “driving for work,” can include driving to meet with a customer, driving for a dinner meeting with a potential client, driving to Best Buy to purchase work-related equipment, and so on.</p>
<p>Work mileage <em>does not</em> include driving from your house to your office (that is your daily commute) and vice versa.</p>
<p>If you are a sole proprietor, then you will deduct the mileage on your Schedule C. Under the Tax Cut &amp; Jobs Act of 2017, however, mileage on a personal vehicle became non-deductible for an LLC owner. But if you have elected for S Corporation treatment of your LLC, it is still possible to claim the mileage deduction.</p>
<p>This is accomplished by having the S Corporation (the company) reimburse the employee (you) at the rate of fifty-six cents per mile for the use of a personal vehicle. This is not taxable to the individual (you) and is deducted from the S Corporation income which flows through to the individual (you).</p>
<p>So, in a nutshell, if you are a sole proprietor then you can deduct your mileage. If you own an LLC with an S Corporation election, you can deduct your mileage by having the company reimburse you for the mileage expense.</p>
<p>A second commonly missed deduction is the use of a personal cell phone. If you have a separate cell phone, that is in the name of the business only, then the cost of it is clearly deductible.</p>
<p>But what if you use your personal phone for work purposes? The answer is that you can write off the portion of your bill that can be apportioned to work. So, if forty percent of your personal cell phone usage is work related, then you can claim this as an expense on your Schedule C if you are a sole proprietor. If you own an LLC or S Corporation then your business can reimburse you for that forty percent. It would be deductible to the business and non-taxable to the individual.</p>
<p>So, sticking with the forty percent example, if your cell bill is $100 per month then you would reduce your taxable income by $480 [12 months * ($100 - $40)]. This is one of the more commonly missed deductions.</p>
<p>Third, work-related equipment purchases are also deductible. Importantly, so are personal purchases with a work purpose. If you buy a laptop, for example, that is solely for use in your freelance business then you can deduct the entire cost of it (you may be required to depreciate it over time – that’s a question for your accountant).</p>
<p>But what about a laptop that is used for both work and personal purposes? Like with a cell phone, you can deduct the portion of it that is “work related.” So, if you pay $1,000 for a laptop and sixty percent of its use is work related, you can deduct $600 from your taxes.</p>
<p>Another commonly missed expense is the one for non-extravagant work travel. This can include airfare, nights in a hotel, and meals for business related travel.</p>
<p>The key point of this deduction is that the travel must be non-extravagant and <em>primarily for work</em>. In other words, if the trip is a vacation in disguise, then you can’t deduct these expenses. If you can meet the standard of “primarily for work,” however, then these expenses became fully deductible under the Tax Cuts &amp; Jobs Act.</p>
<p>The foregoing are just a few examples of deductions which are often missed. Talk with your accountant to see what other opportunities for deduction you may be missing.</p>
<h3 id="heading-freelance-developers-can-minimize-their-tax-burden-by-maximizing-retirement-plans">Freelance developers can minimize their tax burden by maximizing retirement plans</h3>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/retirement-planning.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>One of the big things people in the U.S. are missing out on is the ability to partially fund their retirement through tax savings. Whenever I meet someone who isn’t maxing out their 401(k) through their employer, I just shake my head to be honest.</p>
<p>Fortunately, if you are a developer taking the freelance route (which I assume is why you’re reading this guide), then you’re not going to make that mistake.</p>
<p>To see how you can build wealth, and save money at the same time, let’s look at what you can be doing with an IRA or a SIMPLE (short for “Savings Incentive Match Plan for Employees”).</p>
<p>Before looking at an IRA and a SIMPLE, let’s understand how the IRS treats retirement plans in general.</p>
<p>Contributions made to retirement accounts are tax deductible. This means that you will not pay federal income tax on income used to fund these accounts. For 2021, the most an individual could contribute to an IRA was $6,000. The limit on a SIMPLE for that same time was $13,000.</p>
<p>It is important to note that there are low-income limits in terms of being able to take both. If you have a Modified Gross Income of less than $76,000 then you can still contribute to both an IRA and a SIMPLE. You will not be able to reap the full tax benefits, however, if your income is over $66,000. So, let’s take a look at how these work.</p>
<p>An IRA is an “Individual Retirement Account.” As just mentioned, you can contribute up to $6,000 per year for 2021 (this number changes each year).</p>
<p>The amount you contribute to your IRA is deducted from your taxes at the end of the year. You then invest the money in an investment vehicle of your choice. Any gains in that investment, and dividends paid on the investment, are <a class="post-section-overview" href="#_msocom_2">[MBD2]</a> not taxed.</p>
<p>When the person reaches 59 ½ years old, they may then withdraw money from the IRA to live on. Those withdrawals are taxed as “regular income” at the time of withdrawal.</p>
<p>Suggested Reading: <a target="_blank" href="https://www.amazon.com/Unshakeable-Tony-Robbins-audiobook/dp/B01N6U1D0Y/ref=sr_1_1?crid=34OFW3CI536R4&amp;keywords=unbreakable+tony+robbins+book&amp;qid=1646678633&amp;sprefix=unbreakable+tony+%2Caps%2C143&amp;sr=8-1">Unshakeable</a> by Tony Robbins (Link goes to Amazon)</p>
<p>Let’s look at how an IRA works in practice. Jill Developer has a taxable income of $80,000 in freelance business for 2021, after taking her QBI deduction. Her federal income tax obligation for the year is going to be $13,348 and her top bracket is twenty-two percent. That’s a lot in taxes.</p>
<p>Now suppose Jill had contributed $6,000 to her IRA. This would drop her taxable income to $74,000 and her tax obligation would have been reduced to $12,028 due to her lower taxable income. This means Jill would have saved $1,320 in taxes.</p>
<p>Further, this means that contributing $6,000 to an IRA only cost Jill $4,680 ($6k contributed - $1,320 tax savings). So, at the end of the day, Jill wound up with $6,000 in retirement savings, which will grow tax free, at a cost of only $4,680. What’s even more beautiful is that any individual can contribute to an IRA.</p>
<p>Another option is to create a SIMPLE if you have an LLC that is being taxed as an S Corporation. A SIMPLE is a type of plan which allows employers to contribute to the retirements of their employees. It is like a 401(k) but is for smaller businesses.</p>
<p>As stated above, if you are being taxed as an S Corporation you are both the business owner and an employee of the business. This means that you can create a SIMPLE.</p>
<p>Under this type of plan, the employee (you) could contribute $13,000 to their retirement for the 2021 tax year. The employee can deduct this amount from their taxable income. The company (which you own) can then match contributions of the employee (which is you) for up to three percent of the employee’s salary. This match is deductible from the company’s profits.</p>
<p>Now let’s look at a Simple in action. Remember Jill Developer? Well….she’s back. Jill has started an LLC and has elected to be taxed as an S Corporation. The company pays Jill her “reasonable salary” of $60,000. It also has profits which, after her QBI deduction, give her a total taxable income of $132,000 (salary plus profits). Jill’s federal income tax obligation is $25,701.</p>
<p>Now, let’s suppose that Jill had contributed to a SIMPLE. She could have contributed $13,000 as an individual and the company (which she owns) would contribute $1,800 (three percent of her salary). Once all the numbers are crunched, Jill will have received $14,800 in retirement contributions at a real cost of $11,623, after factoring in tax savings.</p>
<p>The moral of the story for either an IRA or a SIMPLE is that a self-employed developer can partially fund their retirement, and build wealth, through tax savings.</p>
<h2 id="heading-how-small-business-owners-and-freelance-developers-can-make-their-tax-payments-during-the-year">How small business owners and freelance developers can make their tax payments during the year</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/1040es.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Tax withholding is simple when you are a W2 employee. You go to work, you get a paycheck, and your employer withholds any necessary taxes from that paycheck.</p>
<p>When you are working for yourself, however, making your tax payments during the year becomes your responsibility.</p>
<p>Not paying in enough during the year can result in a large bill when you file your tax return. It can also result in a potential penalty. Conversely, paying in too much can mean that you are loaning your money to the government interest free – not a good idea.</p>
<p>Before we get into how self-employed developers can make their tax payments during the year, let’s look at tax withholding as a general concept, and the consequences of paying in too little, or too much, during the course of such a year.</p>
<p>Federal tax payments made during the year (whether through payments you make or withholding from a paycheck) goes to the IRS, and the US government uses that money to fund its current operations (along with money it borrows to finance the deficit – but that’s a different discussion).</p>
<p>At the end of the year, you file a tax return which calculates how much tax you owe for the year, as explained throughout this guide.</p>
<p>If, during the year, you paid in more than the amount shown as required on your tax return, you will receive a “refund” equal to the amount which you overpaid. Conversely, if you paid in less than the amount shown as required on your tax return, then you must pay the balance to the government.</p>
<p>There are consequences for failing to pay in enough tax during the year. If an individual owes more than $1,000 in tax at the end of the year, then they will face a penalty unless their payments during the year amounted to at least ninety percent of the total year’s tax <em>or</em> if the tax they paid during the year was equal to the total tax paid the prior year.</p>
<p>If a penalty is assessed, then interest will apply to that penalty until it is paid. Yes, this seems convoluted. Let’s look at a few examples to see how this works in practice.</p>
<p>Jill Developer earned “x” as a freelancer in 2021. When she completes her tax return, it shows that her total tax obligation for the year was $10,000. Jill only paid $8,500 in tax payments during the year. This means she has a balance of $1,500.</p>
<p>Because this balance is more than $1,000, Jill <em>may</em> owe a penalty. Now Jill must look at her 2020 tax return. If her total 2020 tax obligation is $8,500 or less, she will not owe a penalty. This is due to the fact that her 2021 payments were equal or greater than her total 2020 tax obligation. If her 2020 return shows a tax obligation of more than $8,500 then she will owe a penalty.</p>
<p>Now suppose Jill’s 2021 tax obligation is $20,000. Further, suppose her 2021 tax payments only equal $18,500. Jill has a balance of $1,500. Again, Jill may owe a penalty due to this $1,500 balance. In 2020, Jill’s tax obligation was $30,000. While Jill owes more than $1,000, and has 2021 payments that were less than her 2020 obligation, she will not owe a penalty for 2021. This is due to the fact that her 2021 payments were more than ninety percent of her total tax obligation for the year.</p>
<p>There are potential consequences that come with paying too much in tax payments during the year as well. These consequences are the fact that doing so amounts to loaning money to the government interest free.</p>
<p>In other words, making excess payments during the year, just so you can get money back without any interest, at the end of the year, isn’t exactly the road to financial success.</p>
<p>As you’ve probably gathered from reading this guide, smart tax management is one of the keys to “getting ahead” financially. Loaning money out for free is not smart. It is also pretty common for people, who get excited about having a refund at the end of the year, to be the ones who didn’t manage their taxes correctly and paid too much as a result.</p>
<p>Consider the following example. Joe Developer had a total tax obligation of $15,000 for 2020. This means that Joe did not need to pay more than $15,000 during 2021 in order to avoid a penalty.</p>
<p>Although Joe’s business wasn’t considerably growing in 2021, he still paid in $20,000. Furthermore, Joe did not structure his business as an S Corporation (see the discussion above). So, this means that for 2021, Joe loaned $5,000 to the government interest free. He also paid unnecessary self-employment tax by not taking the S Corporation election.</p>
<p>Joe just doesn’t understand why he can’t get ahead with his finances, but never stops to think that his tax management may be a culprit. Unfortunately, there are a lot of people like Joe out there.</p>
<p>Now that we’ve discussed the problems with paying too little, and too much, tax during the year, let’s discuss how a freelance developer can make their tax payments during the year.</p>
<p>If you are self-employed, there are multiple ways in which you can make your tax payments during the year.</p>
<p>First, if your business is being treated as an S Corporation, then you will receive a paycheck as you are an employee of the business as well as the owner. Taxes will be withheld from these paychecks, as they are with any other employee’s check.</p>
<p>If you are not being taxed as an employee, then you must make estimated tax payments each quarter. Let’s look at each of these in turn.</p>
<p>If you are receiving a paycheck from your business, then the taxes withheld will only be based on the amount of the paycheck. This can leave you with a large tax obligation, at the end of the year, which stems from the business’ profits.</p>
<p>One option for dealing with this is to have additional money held out of each check, on top of what would be held out normally. These extra withholdings can serve to deal with the taxes due on your profits. If you do not wish to have extra money held out of each paycheck, then you can make quarterly estimated tax payments (more on this below).</p>
<p>If you are not receiving a paycheck, then you must make estimated tax payments to the IRS during the year. These estimated payments can be made by sending a check, along with <a target="_blank" href="https://www.irs.gov/forms-pubs/about-form-1040-es">Form 1040-ES</a>, to the IRS. Payments can also be made directly through the IRS website.</p>
<p>How much you should be paying during the year is an issue which I would suggest discussing with a tax professional. Again, paying too little can result in a penalty while paying too much can result in you loaning money to the government interest free.</p>
<p>How to best manage your payments during the year is going to depend on your specific situation and it is strongly suggested that you make your decisions in consultation with a CPA.</p>
<h2 id="heading-where-you-choose-to-live-will-impact-your-overall-tax-bill">Where you choose to live will impact your overall tax bill</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>As mentioned earlier, there are several layers of taxation in the U.S. These include various federal taxes (which have been the main focus of this article). But these also include state and local taxes. Such state and local taxes can include taxes paid to the state you live/work in as well as the city you live/work in. These state and local taxes can vary wildly.</p>
<p>Since, as I’ve been repeating over and over, consideration of your taxes is important to your financial wellbeing, it is important to understand that where you choose to live will impact your tax burden.</p>
<p>I’ll spare you a long discussion (as this guide is long enough already), about the various tax structures in different states. The biggest thing to consider is this: some states have <em>no</em> state income tax, some states have an income tax where self-employed people are highly favored, and other states have a high state income tax.</p>
<p>Nevada, for example, is a state in which there is no state income tax on individuals. Ohio has a state income tax, but self-employed individuals enjoy several exemptions. Living in California will result in paying a high state income tax.</p>
<p>Life is about choices, and these include the choice of where you live. If you are choosing to live and work in a place with a high cost of living, and a high tax structure, then getting ahead is going to be highly difficult.</p>
<p>Earlier in this guide I mentioned a friend from San Francisco who didn’t realize that her taxes were her second largest expense. Well, she lives in California where housing prices are sky high, and taxes are sky high. I live in Ohio, where housing is cheaper and state income is largely waived for self-employed persons such as myself. Where you live matters.</p>
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p><a class="post-section-overview" href="#heading-table-of-contents">Back to top</a></p>
<p>If you’ve been reading this guide, then I’m assuming that you have a desire to save on your tax bill. Being mindful of your taxes is one of the most powerful things you can do when it comes to getting ahead financially.</p>
<p>By starting a business, structuring it appropriately, and being mindful of where you live, you can greatly improve your financial standing.</p>
<p>If you feel like you are struggling financially, then ask yourself these two questions:</p>
<ol>
<li><p>Are you actively trying to reduce your tax bill?</p>
</li>
<li><p>Are you willing to move to a state with a lower cost of living?</p>
</li>
</ol>
<p>Unless you answer “yes” to each of these questions, and then act on them, the first thing to do when it comes to your finances is to have a harsh discussion with the person in the mirror.</p>
<p>Just food for thought.</p>
<h2 id="heading-about-me">About Me</h2>
<p>I am a front-end developer and the founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy writing on business-related issues and am passionate about entrepreneurship. To keep up with more of my ramblings, follow me on <a target="_blank" href="https://twitter.com/Luke_Ciciliano">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What is Freelancing? How to Find Freelance Jobs Online And Clients in Your City ]]>
                </title>
                <description>
                    <![CDATA[ Whether you're a new developer or you've been in the game for a while, you might be thinking about doing some freelance work. If you're thinking about striking out on your own, you'll likely have two questions. First, you may ask “what is freelancing... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-freelancing/</link>
                <guid isPermaLink="false">66d4601f787a2a3b05af43da</guid>
                
                    <category>
                        <![CDATA[ BUSINESS INTELLIGENCE  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ business strategy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ side project ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Mon, 30 Nov 2020 23:29:55 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5fbe94b349c47664ed825912.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Whether you're a new developer or you've been in the game for a while, you might be thinking about doing some freelance work.</p>
<p>If you're thinking about striking out on your own, you'll likely have two questions. First, you may ask “what is freelancing?” This is understandable, given that the phrase can mean different things to different people.</p>
<p>The second question you might have is how you can get clients. This is, of course, important, since working for yourself without having any customers will result in you looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/empty-wallett-and-computer.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The good news, if you're thinking of spinning up your own brand, is that if you go about it right then you can wind up looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/money-and-computer.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>So, with all that said, let’s first answer the question “what is freelancing?” And then, let’s talk about how to get clients online as well as locally in your city.</p>
<p>If you're like me and prefer to take in written content, read on. For those who prefer video, I've prepared a video presentation on these topics:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/Z63TxAJotgQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>I’ve written for freeCodeCamp on <a target="_blank" href="https://www.freecodecamp.org/news/tips-for-making-money-as-a-freelance-developer-39fae6b76972/">how to make money as a freelance developer</a>. I’ve also written a <a target="_blank" href="https://www.freecodecamp.org/news/freelance-web-developer-guide/">comprehensive guide to working as a freelancer</a>. This article is going to be different in that it is going to solely focus on two issues.</p>
<p>First, I’ll give my personal opinion as to what it means to be a freelance developer. Second, I’ll give my thoughts on getting the customers once you’ve struck out on your own.</p>
<p>I'll break the latter of these points into three parts. First, I'll discuss the tasks you should complete before you even begin attempting to get customers. Next, I will go over how to get clients through your online presence. The third part will cover ways in which you can get customers locally in your own city.</p>
<p>Here’s a quick roadmap of this article so that you can jump to a particular section:</p>
<ol>
<li><p><a class="post-section-overview" href="#quest1">What does it mean to be a freelance developer?</a></p>
</li>
<li><p><a class="post-section-overview" href="#quest2">What to do before you try to get new customers</a></p>
</li>
<li><p><a class="post-section-overview" href="#quest3">How to get new customers online</a></p>
</li>
<li><p><a class="post-section-overview" href="#quest4">How to get new customers in your city or locale</a></p>
</li>
<li><p>So…...let’s get to it.</p>
<h2 id="heading-what-does-it-mean-to-be-a-freelance-developer">What does it mean to be a freelance developer</h2>
<p> <a class="post-section-overview" href="#top">back to top</a></p>
<p> The term “freelance” has been thrown around a lot in today’s society (including in lots of areas outside of software development). So much so that it has really become a buzzword that can mean different things to different people.</p>
<p> If you’re thinking of striking out and doing your own thing, then being a “freelancer” can really mean one of two things.</p>
<p> First, you may be considering creating your own side-hustle. Second, you may be thinking of actually being self-employed. Let’s look at each of these in turn.</p>
<h3 id="heading-some-people-choose-to-hold-a-steady-job-while-running-a-development-business-on-the-side">Some people choose to hold a steady job while running a development business on the side</h3>
<p> Going out on your own can be a great way to supplement your current job. Maybe you’re completing freeCodeCamp and are hoping to work a dev job at a company while doing projects on the side.</p>
<p> You may also have a non-software related job, that you want to keep, but you would like to be a part-time developer on the side.</p>
<p> In either of these cases, your business is a part-time activity. Since you already have a full-time commitment it’s unlikely that you’ll work with more than a few clients (or maybe even only one) at a time.</p>
<p> When going this route, getting customers is still important, so the tips below will apply to you even though you’re not necessarily trying to scale up your business.</p>
<p> One of the downsides of going the side-hustle route is that it means working a full-time job while trying to run your business. While this comes with the benefit of having steady income (from your primary job), it comes with the downside of being <em>really</em> busy.</p>
<p> Going this route tends to result in Friday only meaning that there are two more working days before Monday. It also comes with the stress of not being able to respond to your customers right away because you have your main job to deal with. These are just some of the ups and downs of going this route.</p>
<h3 id="heading-some-people-may-choose-to-make-their-development-business-their-sole-occupation">Some people may choose to make their development business their sole occupation</h3>
<p> Many individuals either leave their current software job, or start out their development career, by working for themselves primarily and not as a side-hustle.</p>
<p> This allows you to focus more on development of your own products and working for your own customers. As a result, you have much more flexibility with your schedule, since you’re not juggling against a full-time job.</p>
<p> Some who go this route are attempting to grow as much as possible while some are just hoping to maintain a steady stream of income and have a flexible lifestyle.</p>
<p> Focusing solely on your own thing can result in having a much higher income. This is because I, and many others, find it easier to make more when working for yourself than when working for a paycheck from a company.</p>
<p> The biggest downside of going this route, however, is the fact that you have no other income stream. This means that your income will be unsteady at best.</p>
<p> You may have noticed that neither of the aforementioned descriptions mentioned employees. That’s because once you get to the point of having employees, you’re no longer a “freelancer” - you’re a business owner.</p>
<p> In a future article (spoiler alert), I’ll discuss how to scale your freelance dev gig into a full fledged business.</p>
<p> Which route you decide to take is really up to you. Just remember that it’s important to base your choice on your personal situation, preferences, and what it is you want going forward.</p>
<p> Now let’s talk about what going forward looks like.</p>
<h2 id="heading-what-to-do-before-you-try-to-get-new-customers">What to do before you try to get new customers</h2>
<p> <a class="post-section-overview" href="#top">back to top</a></p>
<p> The best way to grow your business is to do a good job for your existing customers. But before you can worry about that, you have to set up your branding.</p>
<p> Not setting up branding, which I’ll discuss in a moment, means that you go out and try to get business before potential customers might be willing to take you seriously. <em>Don’t do that.</em></p>
<p> So….two tasks to complete before even attempting to get new customers are:</p>
<ol>
<li><p>Understand the importance of repeat business &amp; referrals, and</p>
</li>
<li><p>Set up your branding.</p>
</li>
</ol>
</li>
</ol>
<p>    Let’s look at each of these in turn.</p>
<h3 id="heading-freelance-developers-must-focus-on-existing-customers-if-they-want-to-grow-their-business">Freelance developers must focus on existing customers if they want to grow their business</h3>
<p>    If you ask anyone who has their own business (not just developers) how to grow sales, they’ll almost immediately start talking about marketing of some sort. In other words, they focus entirely on getting inquiries from people who haven’t yet heard of them.</p>
<p>    These business owners often devote time and other resources to marketing and, as a result, they take time and resources away from serving their current customers. I refer to this approach, in very technical terms, as:</p>
<p>    <img src="https://www.freecodecamp.org/news/content/images/2020/11/wrong-1.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>    When you take time and resources away from your current customers, then those individuals/companies are waiting longer to get their product, they're waiting longer to hear back from you if they have questions, and are less likely to be happy with the service they’ve received.</p>
<p>    They, in turn, are then less likely to call you for future work and are less likely to refer you to anyone.</p>
<p>    The results of this can be disastrous. This disaster comes from the fact that not having repeat business or referrals means that you are one-hundred percent reliant on getting your customers from advertising or some form of networking.</p>
<p>    Suppose you’re spending money or time to get new customers (money in the form of advertising and time in the form of networking/reaching out). That time and money means that your profit margins are going to be low.</p>
<p>    First, suppose you charged $3,000 for a website, but spent $250 in marketing to get the customer. This means that your profit is only $2,750.</p>
<p>    Second, suppose you charge $3,000 and can complete the product in fifteen hours. That’s $200 per hour. But if you spent 2-3 hours networking to get the customer, then you have to consider how that time impacts the amount you are making per hour.</p>
<p>    Incurring these financial costs and time losses means that you’re going to struggle to make any money. This is not the case when you build up a referral base and repeat business base.</p>
<p>    Let’s look at how things go when you focus on your existing customers first. Yes, you spend some form of resources to get a customer. But then that customer is likely to come back to you in the future when you need something else. This means you pick up additional work without spending any additional resources.</p>
<p>    Second, they then refer you new potential customers - meaning that you get new business without expending <em>any</em> time or resources. This drives up your profit margins, leads to exponential growth, and helps you look like this:</p>
<p>    <img src="https://www.freecodecamp.org/news/content/images/2020/11/computer-and-money.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>    I’ll explain with a personal example.</p>
<p>    I built a website for a lawyer in 2013. She was extremely happy with the service I provided and roughly six months later had me build a second website for a niche legal area she was going to begin handling. I’ve also provided ongoing maintenance to the lawyer for several years now.</p>
<p>    Importantly, this same lawyer has referred two more people. The first of these two people hired me and, in addition to building out their initial product, they have also hired me for ongoing support and maintenance.</p>
<p>    So, I put time into going out and getting a customer (the lawyer) and the time I spent meeting with one person has resulted in my building three different websites and providing additional maintenance services.</p>
<p>    For obvious reasons, this is more profitable than going out and having to meet three different people to get three separate jobs. Exponential growth can occur in your business when you take one inquiry (the lawyer, in my case) and turn it into several jobs over a period of time.</p>
<p>    Building up a referral base means, again, focusing on your existing customers first. This approach is simple. If you have something to do, or something you can do, for a current customer, then do it. If you have time left over at the end of the week, then such time can be devoted to going out and trying to get new customers.</p>
<p>    I cannot stress enough how important it is to your growth that you take a “current customer first” focus.</p>
<h3 id="heading-self-employed-developers-should-establish-their-branding-before-trying-to-get-new-customers">Self-employed developers should establish their branding before trying to get new customers</h3>
<p>    The next thing you should do as a self-employed developer is establish your branding before attempting to meet new customers.</p>
<p>    Understanding why requires you to put yourself in the role of a small business owner.</p>
<p>    Suppose you own the local bakery and someone comes in offering their website &amp; app development services to the bakery. If the developer doesn’t even have a website of their own, has no portfolio of work, no online reviews, no business cards, and is using a personal email address for work purposes, then the business owner isn’t going to take them seriously.</p>
<p>    Instead, it is much better to get these things knocked out before even attempting to meet a client.</p>
<p>    The first order of business is to build out the website for your business and to display your portfolio of work (you can have a portfolio even if you haven’t had any clients yet).</p>
<p>    In terms of putting together your own site, you can do it yourself or, to save time, you can use a template from <a target="_blank" href="https://html5up.net/">html5up</a> (make sure you follow the creative commons licensing if you use one of these templates).</p>
<p>    For your portfolio, I’d suggest including at least five to six projects. If you haven’t completed anything yet, then you can create mock ups and include them.</p>
<p>    An example of this would be creating a website for a fictional bakery and including it in your portfolio. Just make sure it is clear that, when someone clicks on that site from your portfolio, they will be viewing a demo and that it is not a real business.</p>
<p>    Having a professional looking website, and a portfolio of quality work, makes you appear more legitimate to potential clients.</p>
<p>    The second thing to get done right away is to set up online review profiles for your business. Whenever a client is happy with you, it’s important to ask them to leave you good reviews online. The presence of these reviews helps ensure that future customers are more likely to hire you.</p>
<p>    The two most important places to have review profiles, in my opinion, are Google and Facebook. This means that you need to start a <a target="_blank" href="https://www.google.com/business/">Google my Business</a> account for your new brand. You also need to create a Facebook page for the brand.</p>
<p>    When you’ve completed a project and the customer was clearly happy with your services, you’ll want to send them links to these profiles so they can leave you good reviews.</p>
<p>    The final step in being ready to market yourself is to set up a branded email, order business cards, and get a business phone number.</p>
<p>    For your cards, I would suggest going the simple route. This means using a service such as Vista Print. Setting up your email is self-explanatory.</p>
<p>    As for your phone number, I would use a free service such as Google Voice, which allows you to have a dedicated number which will ring to your cell. Once you have all of these items completed, you’re ready to go and to start hustling up business.</p>
<h2 id="heading-how-to-get-clients-online-as-a-freelance-developer">How to get clients online as a freelance developer</h2>
<p>    <a class="post-section-overview" href="#top">back to top</a></p>
<p>    If you have a quality web presence, it can result in an ongoing stream of business for you as a freelance developer. When establishing your online presence, however, it is important that you go about it the right way.</p>
<p>    I strongly, strongly, strongly (strongly) suggest that you invest into your web presence as opposed to spending time and resources on it.</p>
<p>    Because this point – investment – is so crucial, it’s the first point I’m going to discuss in this section of this article. I’ll then talk about optimizing your website for your local market and will then briefly make a few additional points about getting online reviews.</p>
<h3 id="heading-you-should-invest-in-your-online-presence-as-opposed-to-spending-on-it">You should invest in your online presence as opposed to spending on it</h3>
<p>    One of the things I am most thankful for is that I came to appreciate the difference between investing and spending, in terms of my business, at a very early stage.</p>
<p>    The concept is straightforward. When you invest in your web presence, you then own something at the end of the day. These owned items can take the form of blog posts, YouTube videos, and so on. You don’t have to expend any more money or time to keep these assets and no one can take them from you.</p>
<p>    Spending money on your web presence, by contrast, involves renting ad space from third parties (which can include pay-per-click advertising, Facebook ads, and so on.).</p>
<p>    Investing in your online presence can result in your profits going up like this:</p>
<p>    <img src="https://www.freecodecamp.org/news/content/images/2020/11/upwardgraph.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>    While simply throwing money at it can result in a constant struggle and will make moving your business forward about as easy as actually getting somewhere on a treadmill.</p>
<p>    Let’s look at why this is.</p>
<p>    Suppose you spend $1,000 on advertising this month. Now suppose it brings you $10,000 in revenue. It’s easy to look at that and go “woo hoo!”</p>
<p>    But there’s a problem. The $1,000 you spent on advertising is now gone and will never bring you anything past the initial $10,000. Moreover, if you don’t spend money advertising again next month then your revenue will go to zero.</p>
<p>    This means, with a near certainty, that relying on paid ads for your online presence will lock you into recurring advertising costs that you’ll never get out of. This is a far cry from actually owning your marketing assets.</p>
<p>    I’m going to use a personal example to demonstrate the value of owning your web presence outright.</p>
<p>    My previous brand was acquired in May of 2020. Over the years I had written roughly four hundred blog articles targeting my potential customers. From the time I launched the website through its acquisition, my top performing blog post had received over 10,000 clicks in search.</p>
<p>    If I had been using pay-per-click advertising to get customers, then I probably would have spent somewhere in the area of $10 per click. So that <em>one</em> blog article that got 10,000 clicks gave my business the equivalent of $100,000 in advertising ($10 x 10,000).</p>
<p>    I probably spent a total of five to six hours researching and writing that one article. Once that time was spent, however, I never put another moment into that article – I owned it.</p>
<p>    This is different from paying for an ad where you don’t own anything at the end of the day. If you own your online presence then you can grow your business exponentially and avoid large recurring marketing costs.</p>
<p>    Again, the assets you own can take on multiple forms. In addition to blog articles, consider YouTube videos and other media which can be used to target your potential market (more on this below).</p>
<p>    One point I want to emphasize is that you <em>can</em> create content which you will own. I’ve spoken with a lot of developers over the years who didn’t write blog articles or create videos because they felt uncomfortable doing so.</p>
<p>    While I understand and appreciate this, it’s crucial for you to understand that working for yourself means doing a lot of things you don’t feel comfortable doing.</p>
<p>    If you’re unwilling to create web content that you own, and you choose to rely on ads, then you will still be able to make money as a freelance developer. That money, however, will be nowhere near what you can earn if you choose to step out of your comfort zone a little bit and engage in regular content creation.</p>
<p>    So, with that said, let’s move on to actually building out your web presence.</p>
<h3 id="heading-you-must-optimize-your-web-presence-for-a-target-market">You must optimize your web presence for a target market</h3>
<p>    I’ve seen a lot of independent developers who put together a website for their business without making sure it’s actually targeting a preferred market. Instead, such websites tend to be overly broad or vague.</p>
<p>    Such a website may simply say “I’m a developer who builds stuff for the web” or something of the sort. They then link to a portfolio of various projects, list languages and frameworks that they are familiar with, and that’s it.</p>
<p>    Instead, it’s best to identify a market you can reach through your website and optimize your site for it.</p>
<p>    I’ll be writing more on freeCodeCamp over the next few months about optimizing websites for search (so stay tuned). For right now, prior to building out your website, I’d suggest you familiarize yourself with <a target="_blank" href="https://support.google.com/webmasters/answer/7451184">Google’s SEO starter guide</a>. Then identify a market segment that you think you can capture and optimize your website for it.</p>
<p>    To do this, make sure that your website clearly spells out different services and is clear about what you do.</p>
<p>    I understand that this may sound a little vague. The content of your website, however, is going to largely depend on the type of work and the geographic areas that you are targeting. To put a little more meat on the bone, I’ll use myself as an example.</p>
<p>    I try to focus my business exclusively on building websites and apps for small to medium sized businesses (I’ve written previously on the importance of choosing a niche). My website focuses exclusively on Ohio and its various cities.</p>
<p>    I focused my web presence solely on my home state for two reasons. First, if I was trying to compete for Google searches on a national scale, then the competition would be absurd. Going after my home market is a lot more practical.</p>
<p>    Second, while I get many calls from out of state clients and build products for people all over the country, there are a large number of people who want to stay local when looking for a developer. Also, my website clearly focuses on website or app development, instead of trying to broadly convey everything I could conceivably build.</p>
<p>    So what's been the result of this approach? Well...when I perform an incognito Google search for “Ohio website design” then my site appears first. This means that potential customers call me without my business having to pay for any form of advertising. I also did not pay for advertising for my prior brand, which was acquired earlier in 2020.</p>
<p>    Does my approach result in my website reaching all of the potential customers for all of the work I’m willing to perform? No. Does it reach a high percentage of the people I’m targeting for specific work? Yes.</p>
<p>    This results in my getting more business through my website than many freelance developers get through theirs. This is why I choose my approach over one which makes it sound like the developer can do nearly anything for anyone regardless of where they are.</p>
<h3 id="heading-you-must-ask-satisfied-clients-to-leave-you-online-reviews">You must ask satisfied clients to leave you online reviews</h3>
<p>    I mentioned above that it is important to set up online review profiles for your business. When you have completed a job for a customer it is important that you ask them to leave you a review.</p>
<p>    The reason for this is simple. The more good reviews you have, then the more you will receive contacts through your website. While having a bank of good reviews doesn’t make more people land on your site, it does make a higher percentage of your website visitors pick up the phone and call.</p>
<p>    Let’s look at a few quick “do’s and don’ts” when it comes to getting reviews.</p>
<p>    The first thing to remember when getting reviews is to not ask a client for a review unless you are certain they will leave you a good one. You may have just read that sentence and are now thinking “duh,” but, trust me, you would be surprised at what some people do.</p>
<p>    Second, it’s not enough to ask the customer to leave the review. If you want them to actually do it, you need to call the client and talk to them about leaving you a review. If they are willing to do it, you then want to email them links to your review profiles.</p>
<p>    You will find that doing the phone call and email, in conjunction with one another, will result in a much higher percentage of the people you ask actually following through and leaving the review. Otherwise you’ll ask, and ask, and ask, and few customers will ever actually do it.</p>
<p>    I can’t stress enough how important a bank of good reviews is to growing your business. Also, just as with web assets which you own (explained above), those good reviews can’t be taken away and don’t require you to pay out money each month.</p>
<p>    Now let’s look at ways to get work in your local market which don’t involve your website.</p>
<h2 id="heading-how-to-get-local-clients-as-a-freelance-developer">How to get local clients as a freelance developer</h2>
<p>    <a class="post-section-overview" href="#top">back to top</a></p>
<p>    As I just explained above, a web presence (done correctly) will actually bring in quite a few local clients. There are other things you can do, however, to get clients on the local level.</p>
<p>    These things include talking to larger development shops about outsource/contract opportunities, going out and talking to potential customers one on one, and attending networking functions.</p>
<p>    Let’s take a quick look at each of these methods in more detail.</p>
<p>    There are more opportunities than you might realize when it comes to picking up work from other developers. Larger dev shops, which work on large scale projects, often are willing to (or need to) outsource a small component of the project.</p>
<p>    There are several reasons for this. First, they may have a one-time project with which they need help. It may not make sense to hire someone for that one particular thing (since there wouldn’t be a need for the employee once the project is completed) so it makes sense to outsource.</p>
<p>    Second, a larger shop may be in a “middle area” where they are too busy for the amount of staff they have but not busy enough to hire. Again, someone in this situation may outsource. It is common for freelance developers to get work from larger shops who find themselves in this situation.</p>
<p>    The best way to start getting this type of contract work is to reach out to the larger dev shops in your area and introduce yourself. Again (as explained above), you need to have a website, a portfolio, and so on before reaching out. Otherwise they won’t take you seriously.</p>
<p>    Many freelancers who reach out in this way make what I think is a mistake in that they simply send an email to the head of the larger dev shops. Instead, you want to make sure you are more personal in your approach.</p>
<p>    I would suggest calling the head of operations on the phone, explaining who you are, and asking if you can send over a cover letter and resume stating that you are available for outsource work.</p>
<p>    And, importantly, don’t stop there. If the developer doesn’t send you anything right away, I would follow up over the phone once a month or so. Until you’ve been bugging them for a solid year, or until they’ve told you to go away, keep following up in this manner. By showing that you are organized and persistent, you’ll actually manage to get work in this way.</p>
<p>    Another great way to get customers in your city is to simply meet them one on one. This means walking into local businesses and discussing web services, and so on.</p>
<p>    Again, many developers who do this tend to go about it wrong. Don’t just go door to door. Make a list of the businesses you intend to visit and actually research them. Look to see if they have a website, organize your thoughts as to how their current web presence can be improved, and also take the time to research their competition.</p>
<p>    Being informed when you go to meet someone will go a long, long, long,........long way. Also, as with local dev shops, <em>do not</em> be shy about following up until you are specifically told no.</p>
<p>    A third option for getting local clients is to attend networking events. This is something that I’ve suggested before in prior freeCodeCamp articles. This is a good option for quite a few freelancers as many don’t feel comfortable with the more direct approach I just described above.</p>
<p>    As I said when it comes to creating content, however, stepping out of your comfort zone is important if you want to take your business to the next level. While I believe that the more direct approach is better for getting customers, attending networking groups, such as <a target="_blank" href="https://www.bni.com/">BNI</a> can yield results as well. It really comes down to how far out of your comfort zone are you willing to go.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>    By no means is this meant to be an exclusive guide as to how you can get business, both online and in your community. The methods and approaches I've described above, however, have worked for me in my business and have led to my previous brand being acquired.</p>
<p>    The last point I’ll make is that your web presence and local reach is the result of the amount of effort you put in it. If you are willing to step out of your comfort zone, and put time into the methods described above, you’ll be ahead of your competition.</p>
<h3 id="heading-about-me">About Me</h3>
<p>    I am the co-founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy reading about and writing on issues related to running your own business. To keep with my ramblings, <a target="_blank" href="https://twitter.com/Luke_Ciciliano">follow me on Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Complete Freelance Web Developer Guide: How to Make Money Through Freelance Programming Jobs ]]>
                </title>
                <description>
                    <![CDATA[ It’s common for developers to go the freelance route. This is true for many who have just finished freeCodeCamp and are thinking of working for themselves as opposed to working for “the man.” It is also true for many who have developer jobs but are c... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/freelance-web-developer-guide/</link>
                <guid isPermaLink="false">66d4601347a8245f78752a85</guid>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ money ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Wed, 22 Jan 2020 17:22:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/06/Hit-with-money.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>It’s common for developers to go the freelance route. This is true for many who have just finished freeCodeCamp and are thinking of working for themselves as opposed to working for “the man.” It is also true for many who have developer jobs but are considering going out on their own.</p>
<p>The idea of freelancing is also appealing to those who would like to make extra money even though they’re already working a dev job.</p>
<p>Regardless of the reason you’re striking out on your own, it’s important that you go about it correctly. Going about things “the right way” can help you look like the person pictured above.</p>
<p>While doing things the “wrong” way can leave you counting pennies.</p>
<p>I’m assuming you would rather look like the former and not the latter. If you have decided to go out on your own, and you are not opposed to prosperity, then this guide will help serve as a road map for how to get your new business running. It will also serve as a guide as to how to manage things once you’re off the ground.</p>
<p>If you’re someone who absorbs information more by reading, like me, then read on. For those who prefer a discussion based format, I’ve prepared this video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/4TIvB8zDFio" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>This guide is geared towards those who have already decided to go the freelance/self-employed route. If you’re debating whether you wish to work for yourself, then you may wish to read the first section of my article on <a target="_blank" href="https://www.freecodecamp.org/news/tips-for-making-money-as-a-freelance-developer-39fae6b76972/">making money as a freelance developer</a>.</p>
<p>For those who have already decided that it’s time to strike out on their own, let’s get to it.</p>
<p>This guide, for obvious reasons, is quite long. This road map provides a layout of what we’ll be discussing:</p>
<ol>
<li><p>Three essential rules for making money as a freelancer (<a class="post-section-overview" href="#section1">jump to section</a>)</p>
</li>
<li><p>Planning your new business (<a class="post-section-overview" href="#section2">jump to section</a>)</p>
<ul>
<li><p>Funding your new venture</p>
</li>
<li><p>Deciding what niche you’re going to serve</p>
</li>
<li><p>Determining what services to offer &amp; pricing</p>
</li>
<li><p>Structuring your new business</p>
</li>
<li><p>A “to do” list for planning your new business</p>
</li>
</ul>
</li>
<li><p>Getting started with your new business (<a class="post-section-overview" href="#section3">jump to section</a>)</p>
<ul>
<li><p>The importance of “starting out right”</p>
</li>
<li><p>Administrative items to complete</p>
</li>
<li><p>Marketing items to complete</p>
</li>
<li><p>A “to do” list for getting your business started</p>
</li>
</ul>
</li>
<li><p>Finding clients for your new business (<a class="post-section-overview" href="#section4">jump to section</a>)</p>
<ul>
<li><p>The need to get clients in the short-term, while focusing on the long-term</p>
</li>
<li><p>How to sell yourself to clients</p>
</li>
<li><p>Getting clients in the short-term</p>
</li>
<li><p>Building a brand for the long-term</p>
</li>
<li><p>A “to do” list for getting your marketing started</p>
</li>
</ul>
</li>
<li><p>Managing your day-to-day business (<a class="post-section-overview" href="#section5">jump to section</a>)</p>
<ul>
<li><p>Administrative &amp; financial management</p>
</li>
<li><p>Managing your development/substantive work</p>
</li>
<li><p>A “to do” list for making sure you properly manage your business day to day</p>
</li>
</ul>
</li>
</ol>
<p>When reading this guide, just hit a “back to top” link and you’ll be brought back to the road map. So, without further delay:</p>
<h2 id="heading-there-are-three-essential-rules-for-making-money-has-a-freelance-developer-back-to-top1">There are three essential rules for making money has a freelance developer (<a class="post-section-overview" href="#1">back to top</a>)</h2>
<p>The first step in making money as a freelance developer requires an understanding of how to make money in general. Trying to make money without understanding these fundamental things will go about as well as playing monopoly against an expert without having an understanding of the game’s rules.</p>
<p>The three rules for making money are:</p>
<ul>
<li><p>Understanding that the amount of money (or lack thereof) that you earn will be in direct proportion to the level of value which you provide to others.</p>
</li>
<li><p>Understanding that making money requires putting time into high value activities.</p>
</li>
<li><p>Understanding that you have a full-time job as soon as you strike out on your own, regardless of whether you actually have any clients.</p>
</li>
</ul>
<p>Let’s look at each of these in turn.</p>
<h3 id="heading-developers-must-understand-that-making-money-means-providing-value-to-others">Developers must understand that making money means providing value to others</h3>
<p>Most people starting a business for the first time are used to working traditional jobs. Such jobs often mean getting paid for one’s time. When you go into a job that pays “x” per hour, for example, then you get paid “x” regardless of what you actually produced in that hour.</p>
<p>When you’re providing dev services to a client, however, all the client is going to care about is how much value they receive out of it. If, for example, you’re building a website or app for a small business then what the business is willing to pay is going to depend on the value they expect to receive from the website or app in the future.</p>
<p>The price the customer is willing to pay is not based on the time you put in (as is the case in hourly jobs). Instead it’s based on the increase in value that your customer will receive.</p>
<p>So, to put it bluntly, making money means understanding that your services are about providing value to others and not about putting in time.</p>
<p>It’s also important to understand that value will always be based on the customer’s perceptions and not yours. Too often developers see a website built on one type of framework as “better” than something that looks and functions the same, but is built on another framework.</p>
<p>The bottom line, however, is that if each meets the customer’s needs just as well as the other, then the one which provides the most value to the client is that which costs less.</p>
<p>Think of it like this - suppose a customer can get a website built by someone using a CMS for $2,500. You propose building something with Bootstrap for $3,500. You think yours would be better because you’re using “real code” and not a CMS like WordPress or Joomla.</p>
<p>At the end of the day, however, both websites visually look the same and one does just as good a job of bringing in business as the other. This means that your “better” website didn’t provide more value to the customer, it just cost more. Of course, the customer would not be happy with such an arrangement.</p>
<p>Want to make money? Then start thinking in terms of how you can provide what the customer perceives as value.</p>
<h3 id="heading-developers-must-understand-that-making-money-means-putting-time-into-high-value-activities">Developers must understand that making money means putting time into high value activities</h3>
<p>The heading for this section may seem like something you would say “duh” to, but you would be surprised. I see many, many, many, many (many) instances in which small businesses or solo operations are putting time into efforts which really don’t matter very much at the end of the day.</p>
<p>Think of it like this. Many small operations make really good money engaging in activity “x.” They then think that they want to grow their business by beginning to offer service “y” in addition to x. When service y doesn’t work out, they then scrap the idea on move on to service “z.”</p>
<p>This strategy, unfortunately, is a bit insane. If activity x is making money then, instead of spreading resources across activities, just do more of x. In other words, pick your highest value activity and do more of it! This is why Mark Cuban has been quoted as saying that “diversification is for idiots.”</p>
<p>Let’s look at two examples of what I mean by this.</p>
<p>Suppose you can build a relatively simple website, with certain functionality, for small businesses and charge $3,000 for this service. Creating such a site takes you twenty hours (meaning you make $150 per hour of input).</p>
<p>Now suppose you can build larger scale ecommerce products for around $7,500 to $10,000 a pop, but only earn $130 per hour of input due to the projects being more complex.</p>
<p>It’s easy to look at these projects and think the latter is worth more money. The former, however, pays more per unit of input. This means you should be focusing on getting more of those $3,000 projects and try to make such projects your primary business.</p>
<p>To put it simply, identify the projects which pay the most per unit of input and to the extent possible, focus <strong>solely</strong> on getting as many of those projects as possible.</p>
<h3 id="heading-freelance-developers-must-understand-that-they-now-have-a-full-time-job">Freelance developers must understand that they now have a full-time job</h3>
<p>I’ve talked to a lot of start-ups and entrepreneurs who don’t understand that they got a full-time job as soon as they struck out on their own. This is true even if they don’t have a single customer. I strongly, strongly, strongly (strongly) believe that this is one of the main reasons why many small businesses fail.</p>
<p>Let’s look at why I say you have a full-time job as soon as you start up.</p>
<p>Suppose Joe Developer starts up his new freelance dev operation. He puts up a website advertising his services and maybe pays for a little bit of advertising. He gets the occasional customer here and there. He completes projects for these customers on a timely basis but never really does much else to grow his business. He probably only puts about twenty hours a week into the operation during the course of the year.</p>
<p>At the end of the year he wonders why his business is stuck in first gear. Joe then shuts down his operation thinking that his phone “didn’t ring enough” from customers and that his advertising was ineffective. Joe blames “bad advertising” for why his business failed.</p>
<p>What Joe failed to understand was that he had a full-time job once he started up. His business failed because he only worked part-time (twenty hours a week) at it.</p>
<p>It’s really quite simple. People don’t get paid for not working. This goes for business owners as well. Once you start up, consider yourself as having a full-time, minimum of forty hours per week, commitment.</p>
<p>What this means is that if your coding and admin work only takes up twenty hours a week, then you are now <strong>required</strong> to put the other twenty hours a week into hustling up new business. So Joe spent twenty hours a week coding, and should have spent the other twenty hours a week going to networking events or some other marketing activity. If he had put in his time, he would have gotten more business.</p>
<p>Once you start up, just remember one simple rule. You now have a full-time job. To the extent that you don’t have coding projects to put in time on, you are now <strong>obligated</strong> to spend the rest of your working time trying to hustle up more business.</p>
<p>Do you want to be successful? If so then it’s simple. Understand that you have to provide value to your clients and that you should be focusing on the value providing activities which yield the highest amount of money per unit of input. Finally, put the time into your new business. Those three rules are key to making money in any new enterprise.</p>
<h2 id="heading-planning-your-new-freelance-development-business-back-to-top2">Planning your new freelance development business (<a class="post-section-overview" href="#2">back to top</a>)</h2>
<p>Once you’ve decided to start up it’s then important to plan out your business. I can’t stress enough how crucial this is. Too many entrepreneurs just open up shop and start haphazardly engaging in activities out of the hope that such activities will yield a profit.</p>
<p>Well, no disrespect to such fine folk, but starting a business without a plan is a lot like getting in your car, driving around aimlessly, and acting surprised when you don’t wind up in a place you’d like to be.</p>
<p>So let’s look at what you need to for the “planning” phase of your new venture.</p>
<p>There are several steps involved in getting your new endeavor off of the ground. We’ll look at each of them in turn. These steps include:</p>
<ul>
<li><p>Funding your new operation.</p>
</li>
<li><p>Deciding what niche you’re going to serve.</p>
</li>
<li><p>Deciding on the services you will offer, as well as pricing.</p>
</li>
<li><p>Structuring your business.</p>
</li>
</ul>
<p>Let’s dive in.</p>
<h3 id="heading-freelance-developers-will-need-to-fund-their-new-business">Freelance developers will need to fund their new business</h3>
<p>After reading the heading to this section, you may be saying “what funding?” This is understandable as most think freelancing requires little more than their laptop.</p>
<p>Well…...wrong. There are going to be expenses associated with your new venture. Especially if you want to…you know...make money. Such expenses can include renting server space, buying liability insurance for the business, fees for professionals (such as attorneys and accountants), and more.</p>
<p>The good news is that it takes very little money to start up in today’s world. The amounts necessary will seem especially small once you start generating some revenue. With all of that said, let’s look at a few rules around funding your initial operations.</p>
<p>The number one rule to remember with your finances is that, contrary to what many people in tech-related businesses think, <em>it is not OK to lose money!</em> This point was driven home really well in the book <a target="_blank" href="https://www.amazon.com/Profit-First-Transform-Cash-Eating-Money-Making/dp/B06X15WW79/ref=sr_1_1?crid=2CEDV9AA5M3VJ&amp;keywords=profit+first+by+mike+michalowicz&amp;qid=1571165963&amp;sprefix=profit+%2Caps%2C206&amp;sr=8-1">Profit First</a>, which I strongly suggest reading.</p>
<p>While many small companies are willing to lose money for the sake of growing quickly, I cannot stress enough that this is actually a really bad idea.</p>
<p>The reasons that this is a bad idea would be a) lengthy and b) the subject of another article. The biggest point to take away for now is that you should be profitable on Day One and in each month thereafter.</p>
<p>The easiest way to ensure that you start out profitably, and stay that way, is to remember to avoid debt when you’re starting up as a solo.</p>
<p>Unfortunately, way too many people start a business (of any type, not just coding) and start putting initial expenses on credit cards. They may also take out some type of personal loan to get started.</p>
<p>But ensuring that you are profitable from Day One, and that you stay that way, is simple as long as you avoid debt. Why do I say this? Because if you’re avoiding debt then you can’t spend more than you take in. So, by definition the worst you can do is break even.</p>
<p>Growing your operations then comes from reinvesting your profits. As you make money, reinvest in the business for growth. This leads to greater profits. Keep repeating the process and next thing you know the business is doing really well without ever having borrowed any money.</p>
<h3 id="heading-freelance-developers-must-decide-which-niche-they-are-going-to-serve">Freelance developers must decide which niche they are going to serve</h3>
<p>There are a few things to address in regards to deciding what niche you’re going to serve. The first is an explanation of why you need a “niche” in the first place. The second is how to go about choosing that niche.</p>
<p>As I’ll explain below, focusing on a particular subset of customers, and not saying “I’ll take whatever walks in the door” leads to higher profits and a more scaleable business. Second, picking that niche is a lot easier than many people think. So let’s have a discussion.</p>
<p>When striking out on your own it’s <strong>crucial</strong> that you focus on a few particular types/classes of customers instead of trying to be a general purpose coder for every type of business.</p>
<p>The reason for this is simple: if you’re always building different types of products then you put yourself in the role of constantly learning new frameworks and familiarizing yourself with whatever third-party applications the customer may want to integrate into the product.</p>
<p>While I understand that it is fun to learn new things (I like to consider myself a constant learner), this <strong>is not</strong> the way to run a business.</p>
<p>The reason for this is simple - it’s scale. If you build products for a particular type of company then you will certainly have to learn something new for each customer, but this learning curve will be nowhere as extreme. This leads to greater profits on your end. Let’s look at what I mean.</p>
<p>My primary business tends to focus on building and maintaining websites for law firms, as well as individual app development which allows an attorney’s practice to run more smoothly.</p>
<p>Since many law firms have similar needs I can generally re-use the same code base. Since I charge a flat rate for dev services, I’m collecting my full fee without always having to build a product from the ground up.</p>
<p>If, by contrast, I offered these same types of services to every type of business which existed, I would lose the ability to scale up the use of existing code. Do you want to grow your profits? If the answer is “yes” then find a niche and focus on it.</p>
<p>One other point about choosing a niche is that you wind up providing a much, much, much (much) higher level of service to your customers. Because I have extensive experience in serving a narrow class of companies, I’m able to anticipate their needs and offer solutions they may not otherwise have thought of.</p>
<p>Also, since I’m not completely starting a new codebase all the time, the client does not have to be overly worried about bugs. So, in other words, I am able to provide a better product and better service by focusing on a niche.</p>
<p>Unfortunately, many startup developers decide to take whatever work “comes in the door.” This is very bad for their long-term profits. I just spelled out why serving a niche increases profits. Taking “anything you can find” works in the opposite direction.</p>
<p>First, you may put a lot of time into learning something new only to find that you never use it again after you deploy the customer’s product. Second, all that time that you put into having to learn something new or write a brand new code base could have been put into developing marketing towards your niche.</p>
<p>In other words, people who take whatever they can get are foregoing actual business building to make a few quick bucks. This is the equivalent of stepping over a dollar bill so you can pick up a penny. Never a good idea.</p>
<p>When deciding what type of niche you want to serve, you really only need to ask yourself two questions.</p>
<p>First, is there an area where you can bring unique experience or value that some other developers may not be able to provide? If the answer is “yes,” then you have an opportunity to provide value to your customers.</p>
<p>Second, ask yourself if there is a particular type of work which you would enjoy doing.</p>
<p>If you don’t fit into one of these two types of niches then you’re going to have problems. The reason for this is simple.</p>
<p>First, if you’re not providing unique value then you’re going to grind it out and get frustrated with how difficult it is to run your business.</p>
<p>Second, even if you’re not providing truly unique value, if you’re really passionate about what you’re doing then you’ll be able to persevere the grind.</p>
<p>Picking an area that you’re good at/have specialized knowledge in or picking one that you have a passion for will help you to succeed.</p>
<h3 id="heading-developers-must-figure-out-their-services-and-pricing-in-order-to-be-successful">Developers must figure out their services and pricing in order to be successful</h3>
<p>Once you’ve carved out the niche you’re going to serve it’s then time to decide what services you will offer, within that niche, and what you’ll be charging for your services.</p>
<p><strong>Your services</strong></p>
<p>Deciding what services to offer may seem like something you can do quickly, but it’s actually important to consider a few different factors in regards to your offerings. Also, when determining pricing it’s important that you consider going the flat fee route for services as opposed to charging by the hour. Let’s dive into each of these issues.</p>
<p>There are three things any freelance developer should consider when deciding what services they wish to offer. Once these three areas are analyzed, if your potential service offering seems to make sense, you consider the size of the current addressable market. They are:</p>
<ul>
<li><p>your level of interest in a given area</p>
</li>
<li><p>the extent to which you can scale up the offering, and</p>
</li>
<li><p>your ability to outsource some of the work.</p>
</li>
</ul>
<p>You then look at the market to see if there is enough available work to turn the offering into a business.</p>
<p>I can’t stress enough that your service offerings should focus around things which interest you. Again, as stated in the section above, you’re likely to burn out and quit if you start engaging in activities that you find uninteresting.</p>
<p>By selecting an area that you are generally excited to learn about and work in, you will be able to view your work as something other than drudgery. This leads to you putting in more hours which, in turn, leads to more of dat sick cash flow. So, again, when deciding what services to offer, ask yourself what you’re actually interested in.</p>
<p>It’s also crucial to consider scaleability when deciding what services to offer. The concept of scale is simple. You want to focus on something where your profit margins actually increase, or at least stay the same as you grow your revenue.</p>
<p>Areas in which you can write, and then re-use, a codebase allow you to achieve this.</p>
<p>Areas in which you are constantly doing things from scratch, and spending a lot of time learning things that won’t apply to more than one or a few clients, will take you in the opposite direction. Always ask yourself “can I scale this up” before diving into an area.</p>
<p>The final thing to consider is the extent to which you’ll be able to outsource the work which needs to be performed. The greater the ability to outsource, then the more you can grow the company by leveraging the labor of others.</p>
<p>In our main business, for example, we subcontract the writing of legal content to attorneys and law students who wish to write as a side hustle. Given that there is a large population of people who have the skills to do this work, and are looking for the opportunity to do so, outsourcing our content needs does not prove to be a problem.</p>
<p>Another example of products which outsource well are those which don’t have complicated codebases. The simpler it is to build a product then the easier it will be to hire/subcontract another developer to assist you. This is because you will not need to bring on an individual with as high of a skill set.</p>
<p>So when deciding what services to offer your niche, you’re looking for a scalable area which interests you and in which you can outsource as much of the work as possible.</p>
<p>Once you find this area, it’s time to weigh it against the actual size of the market. If you have a great offering, but there just aren’t enough available customers, then you’re not going to get anywhere for obvious reasons. If, however, there is an abundance of available customers, then have at it.</p>
<p>Let’s look at how the concepts discussed above work in practice. As an example, a company we recently started is focusing on building simple (often single page) websites for small businesses for a low introductory rate.</p>
<p>We greatly enjoy working with small businesses, and given the simple nature of the websites we’ll be building, we’ll be re-using large amounts of code. Also, since the websites won’t require extensive JavaScript development, or much other development beyond HTML and CSS, this is work we can outsource. So this area would be considered viable under the three factor test I just laid out.</p>
<p>We then have to weigh the idea against the size of the market. Well, as I mentioned in my article on <a target="_blank" href="https://www.freecodecamp.org/news/tips-for-making-money-as-a-freelance-developer-39fae6b76972/">whether one should become a freelance developer</a>, roughly thirty percent of America’s 24 million small businesses didn’t have or needed a new website in 2017. This means that there are roughly 7.2 million potential customers out there for the new company we started (30% * 24 million).</p>
<p>This is certainly a large and addressable market. Since our business idea passed the three tests and will address a large market, we went ahead and launched the service offering.</p>
<p><strong>Pricing</strong></p>
<p>It’s time to determine your price structure once you’ve decided what services you’re going to offer your niche. It’s important that, as much as possible, you stick with flat fees for a project as opposed to any type of hourly billing. You also want to try to create recurring revenue. Let’s discuss why these things are true.</p>
<p>To the extent possible, you should work for flat rates and avoid “by the hour” work. This leads to greater profits for a few reasons.</p>
<p>First, as your expertise within your niche expands, you’ll be able to complete work in less time.</p>
<p>Suppose you take on a project for $5,000 and get it launched after 50 hours. This equates to $100 an hour. Now suppose that a similar project comes along a few months later. You charge another $5,000.</p>
<p>The second time, however, you don’t have to spend as much time learning about the domain of the business and you can also re-use some of your previous code base. You get the second project done in only thirty hours.</p>
<p>This means that your “per hour rate” just went from $100 to $166. This value of prior experience and code writing is lost when you elect to charge by the hour.</p>
<p>The fact that you are reusing old code, in the example above, in no way means that your second client is receiving less value. In addition to the product you launch for them, they are also receiving the benefit of your gained expertise in their area. They are also gaining the benefit of your experience in building similar applications. This experience means a smoother launch, fewer bugs, etc. So flat fees are a win-win for everyone.</p>
<p>In addition to working for flat fees, you want to develop offerings which can generate recurring revenue. As an example, the company we started which services small businesses also provides ongoing maintenance after we launch a website. We host the customer’s website on our virtual private server and keep everything up to date for the client. We charge $50 per month for this service and it forms a nice piece of recurring revenue.</p>
<p>By offering services with a recurring revenue stream, you help to make your income more consistent.</p>
<p>So, to wrap up, when deciding your pricing it’s important to remember three words: “flat fee” and “recurring.”</p>
<h3 id="heading-freelance-developers-need-to-choose-the-right-business-structure-when-starting-up">Freelance developers need to choose the right business structure when starting up</h3>
<p>It’s time to form your business after you’ve selected a niche and narrowed both your service offerings and pricing.</p>
<p>It is generally suggested that you form an LLC through which to run your business. Doing so provides you with liability protection that you won’t receive if you operate as a sole proprietorship. (Disclaimer: this article can’t be construed as legal advice and I am not holding myself out as a legal professional. I suggest that you discuss your individual situation with an attorney).</p>
<p>Generally speaking, this liability protection can help you in the event of a lawsuit and can also help to prevent you from being personally responsible for business debts if your affairs are structured properly. Also, there are tax benefits, which I briefly discuss below, associated with forming an LLC.</p>
<p>Once your LLC is formed then it is important to remember that you and your company are now considered separate legal entities. This means that you must keep separate bank accounts and that you must not run personal expenses through the business.</p>
<p>For a full breakdown of the legal requirements associated with managing an LLC it is, again, a good idea to speak with an attorney.</p>
<p>There are also multiple tax benefits which you can reap by forming an LLC for your business. The specifics of these benefits should be discussed with a tax professional, as I am not licensed to give tax advice.</p>
<p>But to summarize, the benefits of an LLC include, among other things, being exempted from self-employment taxes in regards to the company’s profits. To ensure that you receive this break you need to fill out <a target="_blank" href="https://www.irs.gov/forms-pubs/about-form-2553">IRS form 2553</a> and “elect” to be treated as an S Corp. You will also need to pay yourself a reasonable salary.</p>
<p>To avoid making this part of this guide too long, I break this idea down, in further detail, in this video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/AtIB_3_DZUk" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>The tax benefits alone are reason enough to go the LLC route. Add in the liability protections and it becomes a no-brainer.</p>
<h3 id="heading-action-items-for-developers-who-are-preparing-to-start-a-freelance-business">Action items for developers who are preparing to start a freelance business</h3>
<p>I can’t stress enough that it is crucial for you to adequately plan your new venture. I’m a very strong believer that the reason for which many small businesses fail is a lack of adequate planning. If you take the time to “do it right” then you can avoid the fate that many small businesses, unfortunately, arrive at.</p>
<p>Your immediate list of needs should include the following:</p>
<ul>
<li><p>Determine how you are going to fund your new venture</p>
<ul>
<li><p>AVOID debt or credit cards as a form of funding</p>
</li>
<li><p>If necessary, work some type of second job until you have the money needed to get off the ground</p>
</li>
</ul>
</li>
<li><p>Decide on the niche that your new business is going to serve</p>
<ul>
<li><p>The niche you wish to serve should be in an area you enjoy and/or are interested in</p>
</li>
<li><p>DO NOT get in the habit of taking work simply because it is available - stay in your niche</p>
</li>
</ul>
</li>
<li><p>Determine what services you will offer to your niche and determine your pricing</p>
<ul>
<li><p>When determining pricing and services, weigh your ability to scale the service and to outsource work against the size of the addressable market</p>
</li>
<li><p>Charge flat fees whenever possible and avoid hourly billing</p>
</li>
<li><p>Make sure you have a model which can build recurring revenue</p>
</li>
</ul>
</li>
<li><p>Form an LLC for your new company</p>
<ul>
<li><p>Discuss the benefits, and specifics, of doing so with an attorney immediately</p>
</li>
<li><p>Discuss your tax situation with a professional and consider making the S Corp election (again, after talking to a tax professional)</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-getting-started-with-your-new-freelance-development-businessback-to-top3">Getting started with your new freelance development business(<a class="post-section-overview" href="#3">back to top</a>)</h2>
<p>Once you’ve planned your new business then it’s officially time to hit the ground running. The first step is making sure you have everything you’re going to need in order to start out effectively.</p>
<p>If you don’t have everything you need then it’s going to be like hitting the ground running with no shoes on. That’s why this section of the article will be devoted to things you need to do right away in order to make sure that you’ve got clients coming in and that you’re operating efficiently.</p>
<p>I’m going to look at several points in this part of our discussion. The topics we’re going to dive into include:</p>
<ul>
<li><p>The importance of getting started off on the right foot</p>
</li>
<li><p>Administrative items which need to be completed</p>
</li>
<li><p>Marketing items which need to be completed</p>
</li>
<li><p>The importance of ongoing learning</p>
</li>
</ul>
<p>So…shall we?</p>
<h3 id="heading-freelance-developers-must-understand-the-importance-of-starting-their-new-business-off-on-the-right-foot">Freelance developers must understand the importance of starting their new business off on the right foot</h3>
<p>Before I get into how to hit the ground running, it’s important that we discuss the need to start out well-organized and with all of your ducks in a row. It’s crucial for multiple reasons.</p>
<p>First is the fact that there is no easier time than right now to get organized. Think about it - as you get more customers and get busier, it’s only going to get harder to get things done.</p>
<p>Second, if you don’t have the items discussed below taken care of in advance, then they’re only going to get in the way once you’re trying to run full speed ahead.</p>
<p>In other words, starting out in a disorganized fashion will get in the way of trying to get your substantive work done. This, in turn, will interfere with your ability to do a good job for your clients.</p>
<p>A final, and crucial, reason to get organized now is that not doing so will make you work in an inefficient manner. This inefficiency will stem from the fact that you will constantly be interrupting your work to deal with administrative headaches. This leads to massive inefficiencies throughout your workflow. These inefficiencies will compound on one another and you will suffer from decreased profits as a result.</p>
<p>So, choose to get organized now and not later. This organization includes both your administrative needs and your marketing needs.</p>
<h3 id="heading-developers-must-get-their-administrative-affairs-in-order-when-starting-up">Developers must get their administrative affairs in order when starting up</h3>
<p>One of the biggest challenges to freelancers who are just starting up is dealing with the various administrative tasks involved with running a business. It’s easy to get in the mindset of “I’ll deal with these tasks later.” Such tasks, after all, can seem boring, confusing, and completely irrelevant to the actual work you’re doing.</p>
<p>Neglecting these items now, however, can create massive problems down the road. A little later this article will discuss how to deal with such things on an ongoing basis. For now, let’s look at the items that you need to deal with from the start.</p>
<p>The first item of business is to make sure you properly form a company. As mentioned above, it will often be the best course of action to form an LLC. The specifics of your situation, however, should always be discussed with a lawyer.</p>
<p>In addition to forming the company, it is important that you get any necessary business licenses and that you complete any other documentation required by your Secretary of State as well as your county level or city level governments. Some states will require more of this documentation than others.</p>
<p>Failing to properly obtain your necessary business licenses, or to obtain other necessary records, can result in you not having the legal right to do business. Make sure you’re properly complying with all requirements in this area.</p>
<p>The second item of business is to get your company its own mailing address. It is generally a good idea that your business have an address other than that of your residence.</p>
<p>First, it allows you to list an address on your website that is not your home. Second, doing so can prevent people from looking up the business on a Secretary of State’s website and getting your home address. Third, having a separate business address helps your company to appear more legitimate.</p>
<p>If you’re just starting out, and have few to no customers, then a post-office box may be your best bet. You can also look into shared working spaces (such as WeWork). Such spaces not only give you a place to work, but you will be provided with a mailing address as well.</p>
<p>The third item on the agenda is to open a bank account for the company. It is crucial that you do not intermingle your personal finances with the business finances. This company account is what you will use to pay for business-related expenses, to reimburse yourself for business expenses which you paid out personally, and to accept payments from customers.</p>
<p>Personally, I would suggest using a large national bank (such as Chase, Wells Fargo, and so on). The reason I suggest this is that the largest banks will be the most likely to integrate with various payment options, to have branches in every state, and so on.</p>
<p>Next up is to sign up for different software services as well as other services that you will need to run your business on a day to day basis.</p>
<p>First on this list is a business suite with which you can set up a branded email address, receive cloud storage for the company, and so on. We use G Suite in our company but here are plenty of other options, such as Office 365.</p>
<p>Next is to sign up for a service offering accounting software (I cannot stress enough the importance of keeping good books). There’s more below about how to keep the books in your business, but for now just know that you need to have accounting software set up from the get go.</p>
<p>For most freelancers I’d suggest trying <a target="_blank" href="https://www.waveapps.com/accounting">Wave’s accounting software</a>. I suggest Wave because, while not as robust as Quickbooks Online (which many consider to be the gold standard for accounting software), it is much easier for non-accountants (a.k.a. “you”) to use.</p>
<p>Three other reasons to use Wave are,</p>
<ul>
<li><p>it’s free,</p>
</li>
<li><p>it’s free, and</p>
</li>
<li><p>it’s free.</p>
</li>
</ul>
<p>After you’ve signed up for your accounting software you’ll also need to sign up a payment processor so you can accept credit cards and e-checks. Most accounting software options also have an add-on component for payment processing. Personally, I find the option Wave offers to be acceptable and we use it in our company.</p>
<p>While not an exhaustive list, these are some of the services and software offerings which you should sign up for immediately.</p>
<p>It is also <strong>critical</strong> to have the contracts which you will use with your customers ready from the start. Not having a properly written contract can result in you not getting paid, in you getting paid less than what you thought you had bargained for, or even in you getting sued.</p>
<p>To explain the importance of contracts in some detail, and your options for preparing properly drafted agreements, we are fortunate enough to have this contribution from Cari Ross, an Ohio attorney with <a target="_blank" href="https://www.dayton-estate-business.lawyer/">Ross Legal Services</a> (the video embedded below is a larger course, but will open directly to the section containing Cari's lecture).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/4TIvB8zDFio" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Personally, I would suggest erring on the side of caution and retaining legal representation to review your agreements. Often, you can find an attorney who will review your documents for a one-time fee.</p>
<p>Another thing that I would strongly suggest is that you sign up for professional liability insurance on behalf of your business.</p>
<p>We maintain insurance in our company and it costs us less than $70 per month. If a client were to sue us, claiming that we bungled a product that we built, we would be able to turn the lawsuit over to our insurance company and they would deal with it. Having an insurance policy such as this makes it easier to sleep at night.</p>
<p>The foregoing list shouldn’t be considered as everything you will need to have starting out. These are, however, things which I don’t believe you should consider optional.</p>
<h3 id="heading-freelance-developers-should-get-their-marketing-infrastructure-in-place-before-starting-up">Freelance developers should get their marketing infrastructure in place before starting up</h3>
<p>Striking out as a freelancer means the opportunity to make money. You are going to need clients to make that money. You need to get your marketing infrastructure set up as soon as possible in order to get those clients.</p>
<p>Let’s go over a list of things which you should get set up from the get go. While some of the items on this list may make you say “duh – I know to set that up,” you’d be surprised at what some people don’t do before getting started.</p>
<p>The first order of business is to build your company website and to include a portfolio of your various projects. A great thing about freeCodeCamp is that you will have built some projects for your coursework even if you don’t have any customers yet.</p>
<p>It’s important to remember that your website is the equivalent of a store front. The level and quality of the work you put into it will go a long way in deciding how seriously your potential customers take you. Your site should highlight work you’ve done, make clear to the layperson what type of work you’re available to do, stress customer service, and make it easy for clients to contact you.</p>
<p>When you're building your website, it's important to consider your audience. All of us (including me) can be guilty of forgetting that most of our customers really don’t care about code or technology. They just want a solution to their problems.</p>
<p>A customer likely doesn’t know what HTML is and they don’t care if you're using Bootstrap, Flexbox, or some other framework to build a responsive page.</p>
<p>If you want people to become your customer then don’t alienate them by talking like a tech head on your website. Instead, present yourself as a problem solver that is ready to assist them.</p>
<p>The next crucial point is to have a branded email. You can take care of this by signing up for a business software suite, which I suggested above. Having a company email is important because you want your customers to take you seriously. And trust me that they won’t take you seriously if your email address is “name@gmail.com”. You might as well be using “brand_new_coder@gmail.com” if that’s the case. Get a branded email.</p>
<p>Another important item to get is a dedicated phone number for your business. There are a variety of reasons why you don’t want business calls going to your personal cell phone. These include the fact that clients will then have your personal number, you’ll be putting your personal number on your website, and you’ll have to answer personal calls with a professional sounding greeting (since you won’t know if it’s a potential customer calling).</p>
<p>The best way to deal with the separate number issue is to sign up for <a target="_blank" href="https://voice.google.com/about">Google Voice</a> - which is included with any free Google account. This allows you to add a second VOIP number to your cell phone. You’ll be able to receive calls, make calls, and text from this number. And again, the beautiful part is that it’s free.</p>
<p>If, for some reason, you don’t want to use Google Voice or some other VOIP, you can always get a second cell phone. If you go the second cell phone route, make sure it is signed up under your LLC so that the monthly bill is deductible on your taxes.</p>
<p>A key, key, key, key (key) part to your marketing is going to be to sign up profiles on which clients can leave you positive online reviews. These include your profile on Google My Business, a business page on Facebook, and a Yelp profile for the business.</p>
<p>Many people, even those referred to you, will want to look at your online reviews prior to deciding to hire you. Failing to have a bank of reviews is going to cost you money, and a lot of it. I’ll be speaking more below about how you can actually go about getting those reviews. For this part of this guide, just be aware that you need to sign up and fully fill out these various online profiles.</p>
<p>Another important step is to make sure that your LinkedIn profile is as complete as possible. Make sure your profile makes clear that you are available for freelance work. You’ll want to include your various projects in your profile and make sure you list your various skills.</p>
<p>Also, I’d strongly suggest taking the various LinkedIn tests to gain their coding certifications. These tests only take a few minutes and, for example, your profile can indicate that you are actually certified by LinkedIn in HTML, CSS, Javascript, and so on. These certifications will go a long way towards prompting others to contact you for work.</p>
<p>These are simply some initial “must haves” that you need to get taken care of immediately. I’ll be discussing, in depth, how to actually get clients as you move further through this guide. For now, just be aware that you should have the above items before you dive into the world of trying to hustle up your next project.</p>
<h3 id="heading-freelance-developers-must-decide-to-be-continuous-learners-in-order-to-succeed">Freelance developers must decide to be continuous learners in order to succeed</h3>
<p>Yep, perhaps you’ve just learned to code. But before you even get that first customer you should've already decided that you’re going to continue learning about a variety of topics.</p>
<p>In truth, coding only makes up a part of your business. And unless you decide to continuously improve your skills in a variety of other areas, you’re going to have problems. The areas about which you should be learning on an ongoing basis include:</p>
<ul>
<li><p>communication/soft skills</p>
</li>
<li><p>personal and business finance</p>
</li>
<li><p>business history (in order to learn from the successes and mistakes of past entrepreneurs)</p>
</li>
<li><p>and more.</p>
</li>
</ul>
<p>It’s important to remember that completing freeCodeCamp, and learning to code, is the beginning of a new chapter and not the end of an old one. If you want to succeed, get in the habit of lifelong learning before you even get your first customer. If you don’t want to succeed then, don’t worry, you never have to pick up another book again.</p>
<p>My suggestion would be to set aside some time every morning during which yo improve yourself through learning.</p>
<p>Personally (and this is just what I do), I read for forty-five minutes each morning. My daily routine consists of “wake up,” “eat a quick breakfast,” and then “open a book” for forty-five minutes. Again, this is what works for me.</p>
<p>Some initial readings I suggest include:</p>
<ul>
<li><p><a target="_blank" href="https://www.amazon.com/Profit-First-Transform-Cash-Eating-Money-Making/dp/B06X15WW79/ref=sr_1_1?keywords=profit+first&amp;qid=1571941818&amp;s=audible&amp;sr=1-1">Profit First</a></p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/s?k=how+to+win+friends+and+influence+people&amp;i=audible&amp;crid=3GAK3S65JM2G8&amp;sprefix=how+to+win+%2Caudible%2C147&amp;ref=nb_sb_ss_i_1_11">How to win friends and influence people</a></p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/Millionaire-Next-Door-Surprising-Americas/dp/B0000547HR/ref=sr_1_1?crid=1OQV7J0HBPLWD&amp;keywords=the+millionaire+next+door&amp;qid=1571941742&amp;s=audible&amp;sprefix=the+millionaire+nex%2Caudible%2C150&amp;sr=1-1">The Millionaire Next Door</a></p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/Small-Time-Operator-Business-Trouble/dp/163076261X/ref=sr_1_5?ie=UTF8&amp;qid=1530817425&amp;sr=8-5&amp;keywords=accounting+for+small+business">Small Time Operator: How to Start Your Own Business, Keep Your Books, Pay Your Taxes, and Stay Out of Trouble</a></p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/Innovators-Hackers-Geniuses-Created-Revolution/dp/1476708703/ref=sr_1_1?keywords=the+innovators&amp;qid=1571941666&amp;sr=8-1">The Innovators</a></p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/Everything-Store-Jeff-Bezos-Amazon/dp/B00FJFJOLC/ref=sr_1_2?keywords=the+everything+store&amp;qid=1571941704&amp;sr=8-2">The Everything Store</a></p>
</li>
</ul>
<p>These are just my suggestions. I will say though, that each of these books went a long way in changing my outlook and making me better at business. One of the most common habits among super-successful people is continuous learning - so get to it.</p>
<h3 id="heading-action-items-for-freelance-developers-who-have-just-started-their-own-business">Action items for freelance developers who have just started their own business</h3>
<p>Again, it’s important that you have all your ducks in a row before you start taking clients. That’s why I’ve put together this list of “to do” items that should be completed after you’ve formed your business and are preparing to start taking customers.</p>
<p>Your “to do” list for this section includes the following:</p>
<ul>
<li><p>Administrative</p>
<ul>
<li><p>Research the local business and licensing requirements for your new company and make sure you follow these requirements</p>
</li>
<li><p>Establish a separate address (such as a PO box) for your business</p>
</li>
<li><p>Open a separate bank account for your business</p>
</li>
<li><p>Sign up for “administrative software” that you will need</p>
<ul>
<li><p>A business suite</p>
</li>
<li><p>Accounting software</p>
</li>
<li><p>Credit card processing</p>
</li>
<li><p>A payroll service</p>
</li>
</ul>
</li>
<li><p>Develop/obtain the contracts you will have potential customers sign</p>
</li>
<li><p>Sign up for professional liability insurance</p>
</li>
</ul>
</li>
<li><p>Marketing</p>
<ul>
<li><p>Build out your website and online portfolio</p>
</li>
<li><p>Establish a branded email</p>
</li>
<li><p>Establish a dedicated phone number for your business</p>
</li>
<li><p>Sign up the profiles necessary for your business to receive online reviews (Google My Business, Yelp, etc.)</p>
</li>
<li><p>Build out your LinkedIn profile</p>
</li>
</ul>
</li>
<li><p>Continuing Education</p>
<ul>
<li><p>Make a plan to become a lifelong learner</p>
</li>
<li><p>Execute on the plan to become a lifelong learner</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-freelance-developers-need-to-start-finding-clients-after-their-business-is-organized-up-and-running-back-to-top4">Freelance developers need to start finding clients after their business is organized, up, and running (<a class="post-section-overview" href="#4">back to top</a>)</h2>
<p>Once your business is planned, formed, and your initial “to do” list is taken care of, there’s something you will need: <strong>customers*</strong>.* Hustling up business is going to be crucial for anyone just starting out.</p>
<p>Like anything else there’s a right way and a wrong way to go about getting business. I fully recognize that you will need clients now, in the short term, while you are building your new empire.</p>
<p>It is vital, however, that you don’t make the mistake of focusing only on getting clients in the short term and, as a result, don’t do the things needed to build a venture that is sustainable for the long-term.</p>
<p>In this section of our guide we’ll be discussing the following:</p>
<ul>
<li><p>The importance of building your long term business while still getting clients in the short term</p>
</li>
<li><p>How to sell yourself to your clients</p>
</li>
<li><p>Sources of business for the short term</p>
</li>
<li><p>How to build your company over the long term</p>
</li>
<li><p>A list of action items to get rolling with immediately</p>
</li>
</ul>
<p>With that said - on to the next section!</p>
<h3 id="heading-freelance-developers-must-get-business-in-the-short-term-while-focusing-on-their-long-term-business">Freelance developers must get business in the short term while focusing on their long-term business</h3>
<p>Before we get into how to get clients for your new business, it’s important to discuss your strategies over both the short and long term.</p>
<p>In the short term you will be working to hustle up work, to make a few bucks today, while over the long term you’re going to build a brand. The value of having a brand is that you will be able to get more work, with less effort, and will often be able to charge higher prices.</p>
<p>Unfortunately, too many developers get caught in a trap. This trap involves developers putting all of their time and resources into getting clients today in the short term. These developers can never rest easy and know that they’ll have a steady flow of business and, quite often, spend many years working at reduced rates.</p>
<p>By building your brand over the long term you’ll be able to avoid this trap while still making money in the meantime.</p>
<p>The difference between a short term hustle and a durable brand is simple. Short term hustles involve you spending quite a bit of time and money convincing others to let you do work for them. Again, this work will often be at a reduced or mediocre rate.</p>
<p>Having a brand means that people will seek you out, as opposed to the other way around, and you can then charge higher rates. The latter is a path to success while the former will make you feel like you’re stuck on a hamster wheel.</p>
<p>Now let’s figure out how you can avoid getting stuck like this. We’ll start by looking at how you’ll get clients today and then move on to building your brand.</p>
<p>The first part of getting clients today is learning how to sell yourself to potential customers.</p>
<h3 id="heading-developers-can-sell-themselves-to-clients-by-playing-the-role-of-a-problem-solver">Developers can sell themselves to clients by playing the role of a problem solver</h3>
<p>It’s impossible to succeed as a freelance developer unless you’re able to effectively sell your services to clients. A big problem for most freelancers, however, is that they don’t go about selling their services in the right way.</p>
<p>This is often because, as developers, we tend to think that we are selling code and products to clients. The fact of the matter, however, is that we are selling solutions to clients' problems. When we see ourselves as “developers,” instead of “problem solvers,” we tend to fail to effectively communicate our value to a client.</p>
<p>The truth, at the end of the day, is that a client won’t hire someone if they don’t see value in the services being provided. By presenting ourselves as solving our clients' problems, we can show how much value we are providing and, in turn, the client will want to hire us.</p>
<p>Consider the following example. Suppose your are called by a local pizza shop that wants to develop a new website. They want to implement online ordering, and they also want to develop a mobile app so that people can order food while on the go.</p>
<p>You go to the pizza shop and explain which language you will build the app in and start speaking technical mumbo jumbo which the shop owner probably doesn’t understand.</p>
<p>After your presentation, the shop owner won’t understand the difference between what you’re going to build and what someone else can build, for less money, in a CMS such as WordPress. They are simply left with your word that your product is “better” without any understanding as to why.</p>
<p>This shop owner is not likely to hire you because all they want, at the end of the day, is something that meets their needs.</p>
<p>Now suppose that you go to the pizza shop and have a conversation with the owner in which you take the time to understand their needs and goals. You then show them how the website and app you are going to build can meet those goals. You’re doing this while using little to no technical jargon.</p>
<p>You then explain, in layman’s terms, why the person using a CMS won’t meet those goals (for example - you may specifically explain how limited the CMS’ functionality will be when translated into an app).</p>
<p>Now you’ve spoken to the owner in <strong>their</strong> language and they see value in the service you’re providing. They are now more likely to hire you because you spoke to their needs, through the lens of a problem solver, without using “tech head” speak.</p>
<p>Do you want to close more sales with clients? If so, then it’s simple. Present yourself as a “problem solver” and don’t speak code. Once you start freelancing, you need to stop seeing yourself as a developer and, instead, recognize that your purpose is to solve a client’s problem in the most efficient way possible.</p>
<p>Now that you know how to sell your services to clients, let’s look at how to go about getting business over the short term.</p>
<h3 id="heading-there-are-several-ways-for-freelance-developers-to-get-immediate-business">There are several ways for freelance developers to get immediate business</h3>
<p>There are several ways to get clients in the short-term. As you will see in the following discussion, these methods <strong>do not</strong> involve spending large sums of money (or any money for that matter). Let’s take a look at how you can immediately get clients through the following types of resources:</p>
<ul>
<li><p>Leveraging of your existing contacts</p>
</li>
<li><p>Services such as Upwork and Thumbtack</p>
</li>
<li><p>Services such as Fiverr</p>
</li>
<li><p>Free advertising through Craigslist</p>
</li>
<li><p>Networking groups, such as BNI</p>
</li>
</ul>
<p>Let’s dive into the pros and cons of each of these.</p>
<p>A good place to start getting clients is by simply leveraging your friends and contacts. What I AM NOT saying is for you to simply start telling everyone you know that you are now a freelance coder and you want to build them a project.</p>
<p>Instead you take the approach of telling various individuals that you are embarking on this venture and that you just wanted to let them know of your availability in case they come across anyone who needs your services. Also, make sure that you give them some of your business cards. I wouldn’t suggest bringing it up again after these initial mentions - then you’re just annoying your friends and acquaintances.</p>
<p>I’ll give a personal example of how powerful it can be to simply reach out to your circles.</p>
<p>I recently spun up a separate business which will assist small to medium sized businesses/entities with basic web design. First, I mentioned to one friend that I was starting this service, in the “fyi” fashion I described above. The friend became excited and quickly told me that her mom had founded a church (something I didn’t know) and the church needed a new site designed.</p>
<p>Second, I mentioned that I would be starting the new business to my next door neighbor (who is self employed) and that I would drop him off some business cards just in case he came across any entrepreneurs who needed help. His wife quickly mentioned to me that the parent-teacher organization at the school their child attends wanted to build a new website.</p>
<p>So, two conversations wound up yielding $6,000 worth of work for what are actually very simple projects. And these were just the first two conversations I had. You get the point. So, making your availability known to your immediate circles can be a great way to get started.</p>
<p>The next step is to sign up for services such as Upwork and Thumbtack. These are platforms on which consumers can state what services they need and ask for proposals. You will typically pay for the ability to submit a proposal and these jobs will often be for lower amounts than what you would normally charge.</p>
<p>Is this perfect? Nope. Is it good for someone just getting started? Yep, and especially so when the alternative is to sit around and twiddle your thumbs.</p>
<p>There are a few things to make sure of when signing up for these types of services. First, you need to make sure that you fill out your profile as robustly as possible. Include introductory videos for yourself and your services if the platform allows them.</p>
<p>Also, as you complete projects it is important to ask clients for reviews if you are sure that they will leave you good feedback. As you build up a bank of reviews, you’ll be able to bid on higher priced jobs available through these services.</p>
<p>While these types of services aren’t a good way to get rich, they are a good way to start building up a portfolio of work while getting paid for doing so.</p>
<p>The next option is to set yourself up as a service provider through a company such as Fiverr. If you are unfamiliar with Fiverr, it is a website that essentially allows you to set up a store front and provide services in different categories. The available categories include web and software development.</p>
<p>As with Upwork and Thumbtack, you’ll typically be providing services for a good amount less than your normal “going rate.” With that said, Fiverr simply brings the customers to you and you pay a portion of your fee to the service. You are not paying up front for the leads.</p>
<p>Personally, I prefer this approach over services like Upwork. This is because you are not paying for leads and, perhaps more importantly, you are not putting time into submitting proposals for work that you may or may not get.</p>
<p>As with the other services discussed above, it's important to do a good job for your customers, to provide quality service, and to get good reviews. This will allow you to charge more over time. Again, while not a long term solution, this is a good option for getting started.</p>
<p>Another option that you’ll want to take advantage of is advertising on Craigslist. For reasons which go beyond my understanding, this remains a highly under-utilized option. You can advertise your services on Craigslist at the cost of $5 per post and a post will last up to 30 days.</p>
<p>Depending on how many people are using Craigslist in your area, one post may still be visible, without being pushed to the bottom, for the entire month. In other areas, it may be necessary to post once a day or so.</p>
<p>When creating a Craigslist ad, I’d strongly suggest that you do a few things. First, create a graphic to insert into the post. This should include your name, the services you provide, contact information, and so on. The standard size for a Craigslist graphic is 600 x 450 pixels. Also, you can use a limited amount of HTML when writing the text of your advertisement. So make it look nice.</p>
<p>Right now you may be thinking “Craigslist?” My answer to this is “yep!” People always look at me oddly when I tell them that this is an under-utilized option. Over the years I’ve suggested to various businesses (including attorneys, realtors, and others) that they advertise on the service. The same naysayers are then surprised at the fact that they actually make money doing so. These won’t be high end clients (you’ll typically only be doing very basic web design). But, again, it’s revenue to help you get started.</p>
<p>A final option for those starting out (and an important one at that) is to join a networking group through your local <a target="_blank" href="https://www.bni.com/">BNI chapter</a>. BNI (short for “Business Networking International”) is a worldwide networking group which focuses on helping entrepreneurs grow their businesses through <strong>effective</strong> networking (I stress the effective part). I’ll be writing an article in the future on how to network the “right way” (spoiler alert).</p>
<p>In short, BNI is a way to have other business owners refer you business whenever the opportunity arises in exchange for you doing the same. It also allows you to meet entrepreneurs with whom you can form a business synergy.</p>
<p>If, for example, you want to build websites and apps for small businesses then you will likely need a photographer to help companies produce proper photographs of their products. Your local BNI chapter may include a photographer to whom you can refer business. That photographer, in turn, may refer you business whenever they do work for a company which mentions wanting to improve their web presence.</p>
<p>Don’t underestimate the power of networking, when it’s done correctly. BNI really does give you the opportunity to “level up” your networking efforts.</p>
<p>One of the downsides of the networking route is that it can be quite time-consuming. Also, if a referral source ever decides to get out of the game, then you lose your flow of business.</p>
<p>These are just some of the reasons why you can make a few bucks in the beginning through networking, as well as the other methods discussed above, but it remains important to build your brand and long-term business. Let’s talk about how to do so.</p>
<h3 id="heading-freelance-developers-must-build-their-brand-and-company-over-the-long-term">Freelance developers must build their brand and company over the long-term</h3>
<p>It’s one thing to put time and effort into your business and to get a few bucks back in return. The real power of working for yourself, however, comes from building a brand and an actual company. You will then be able to charge higher rates and customers will seek you out, as opposed to you having to find them.</p>
<p>I’m assuming that you find this type of look acceptable. In order to get there, you need to build something enduring. There are several aspects to and options for doing so. Let’s take a look at the following:</p>
<ul>
<li><p>Why repeat customers, and referrals from former customers, will always be your most important source of business</p>
</li>
<li><p>The importance of online reviews</p>
</li>
<li><p>Leveraging a blog</p>
</li>
<li><p>Leveraging YouTube</p>
</li>
</ul>
<p>Let’s dive into each of these, shall we?</p>
<p>The first point, which I cannot stress enough, is that you have to provide your customers with both high quality service and a high quality product. This makes them want to use you again in the future and, importantly, turns them into a referral source.</p>
<p>Why is this so important? Simple - you can’t succeed otherwise. Think of it like this: Your marketing efforts lead to a phone call from Joe the baker. Joe has you build a basic $2,500 website for his bakery. You do a good job for Joe.</p>
<p>Six months later he refers you his friend, Bob the restaurant owner, who pays another $2,500 for a restaurant website. Then you do a great job for Bob and he later refers you someone.</p>
<p>Do you see what just happened? Your marketing only led to one phone call from Joe, yet that one phone call indirectly turned into two additional phone calls.</p>
<p>The above example relates to a crucial point. You’re not going to make it if you have to generate a marketing related phone call for every eventual customer. Doing so is resource intensive and kills your profit margins (if you’re able to stay in business at all).</p>
<p>If Freelancer “A” earns 10x the revenue of Freelancer “B”, it’s not because A’s marketing yields 10x as many calls. It’s because, while they do get more calls, they make sure that one phone call yields more than one customer.</p>
<p>This is how you grow your business exponentially. Conversely, if growing your revenue by 10x requires you upping your marketing by 10x then…….good luck with that.</p>
<p>So how do you make sure that you’re earning repeat business and referrals?</p>
<p>First, deliver a quality product in the time frame that you promise and DO NOT make excuses.</p>
<p>Second, be timely in responding to phone calls, emails, and other customer communications. Be courteous and simply treat your customer the way you would want to be treated.</p>
<p>In short - provide good service. While this may sound like something that makes you go “duh,” you’d be surprised at how many developers fail in this area.</p>
<p>Another important part of building a brand/enduring business is to consistently get good online reviews from your customers. Even if you're dealing with customers from a wide range of geographical areas, it’s vital that you have a bank of reviews with which potential customers can evaluate whether they want to hire you.</p>
<p>You can also refer potential customers to these reviews for their consideration. The reason I’m stressing this is that good reviews mean that your marketing won’t need to generate as many phone calls for your to make money. Let’s use a hypothetical to explain why this is.</p>
<p>Suppose that every $1,000 devoted to marketing, by Joe Developer, generates two paying customers. Now suppose that each of these customers pays Joe an average of $3,000. This means Joe nets $5,000 for the first $1,000 in marketing [($3k * 2 customers) - $1k of marketing expenses].</p>
<p>Now suppose Joe wants to double his business. He spends $2,000 on marketing this month and nets a total of $10,000 after expenses. This sounds fine and good until you consider the epic story of Jill Developer.</p>
<p>Jill Developer regularly gets good online reviews from customers while Joe doesn’t think that such reviews are important. As a result, people who find Jill online, or via referral, are more likely to hire her. As a result, Jill gets three clients for every $1,000 in marketing as opposed to Joe’s two clients.</p>
<p>So, Jill’s first three clients yield a net profit of $8,000 [($3k * 3 customers) - $1k of marketing expenses). This is <strong>sixty percent</strong> higher than what Joe gets for his first $1,000 in marketing spend. When Jill doubles her marketing budget, her $8,000 in profit jumps to $16,000.</p>
<p>Do you see how the gap in income is going to continue to grow between her and Joe, even though they are increasing their marketing budgets by the same amount? Getting good online reviews turns more of your marketing dollars into actual revenue. Neglecting the accumulation of reviews will leave you spinning your wheels.</p>
<p>There are a few tips to follow when it comes to reaching out to your customers for good reviews. First, while it may sound obvious, don’t ask for a review unless you’re sure the customer will actually leave a good one (you’d be surprised what some people do).</p>
<p>Second, it’s important to get the reviews on websites which people actually visit (Yelp, Google, Facebook, and so on).</p>
<p>Third, don’t just ask customers to leave you reviews. Simply asking will result in a very low percentage of your clients actually doing so.</p>
<p>Instead, once you’ve completed the project, call your client and thank them for their business. Then make sure they know that if they ever need anything they can give you a call. Ask if there was anything you could have done to improve your services and, if they are happy, ask if they will leave you an online review. Once they say “yes,” thank them and let them know that you will send them an email with review links. That email should look something like this:</p>
<p>Dear [name of customer],</p>
<p>Thank you for allowing us to assist you. As I mentioned, I’m including a few links for online reviews. We greatly appreciate you taking the time to say a few kind words. The links below will take you directly to our review profiles:</p>
<ul>
<li><p>Google</p>
</li>
<li><p>Yelp</p>
</li>
<li><p>Facebook</p>
</li>
</ul>
<p>If we can ever be of assistance, please don’t hesitate to contact us.</p>
<p>Thanks again,<br>[Your name]</p>
<p>The links to your review profiles should go straight to the review section and not the general page. You’ll find that this approach will lead to many more customers who say they are going to leave you a review, actually doing it.</p>
<p>Another tool for building a lasting brand is to develop a blog which speaks to the needs of your customers. This has been a key to our primary business which deals with providing solutions for law firms.</p>
<p>The key to developing a successful blog is to provide information that is, again, useful to your customers and not simply that which you want to write about.</p>
<p>Why do I stress this? Simple: one of the most common blogging mistakes I see is people taking the approach of “I’m going to write on the things I want to write about” as opposed to writing on the topics about which their potential customers are seeking information. Let me give you two examples of what I mean.</p>
<p>I wrote an article on how law firms can use Evernote as a tool for reducing clutter in their office. Over time, my analytics showed that article consistently receiving traffic. Since the article was popular, I wrote a comprehensive series of articles on how law firms can leverage Evernote to make their offices more efficient. Each of the articles in that series went on to generate significant traffic for our website.</p>
<p>Conversely, I also wrote a series of articles on how law firms could improve their cyber security (you would think this would be a big deal to those who handle sensitive information). The thing was, however, that our analytics showed those articles were receiving little to no traffic. In other words, our potential customers simply weren’t looking for the information (maybe that’s why law firm cybersecurity is so bad - but that’s a rant for a later time).</p>
<p>The moral of the story is this - monitor your analytics and write more on the topics that are proving to be popular and stop writing on the topics that are not popular. You’ll be surprised how many potential customers pick up the phone and call you as a result of you providing useful information.</p>
<p>As with a blog, it is also a good step to start a YouTube channel. The steps for integrating YouTube into your brand building are very similar to those involved in building a blog. This means that you should leverage your analytics and do videos on the topics your customers show interest in. Do not devote energy to topics which your customers are clearly not interested in.</p>
<p>Also, it’s important to actually put some effort into your YouTube videos. Do a few takes so you are putting out a quality product. Make sure you have adequate lighting, use a microphone, and do some basic video editing at a minimum (there are a ton of free/low cost and easy to use editors out there).</p>
<p>The one thing I’ll add on YouTube is that it’s natural to be nervous and apprehensive about doing video. Just remember this: the biggest YouTubers didn’t start out big. If you look at their early videos you’ll see a big difference in quality from where they started and where they are today. Everyone has to start somewhere, after all.</p>
<p>The big thing to remember, as we close out this section, is that you can make a few bucks with short-term strategies. Building a brand, however, will give you something which no one can take away and will lead to a far more lucrative business.</p>
<h3 id="heading-action-items-for-freelance-developers-who-are-ready-to-start-bringing-in-business">Action items for freelance developers who are ready to start bringing in business</h3>
<p>The foregoing discussion provided information about how you can bring in business in both the short and long-term. It also discussed the importance of brand building so that you can increase your profits.</p>
<p>The following is a “to do” list which will help you get a stream of customers a flowin’:</p>
<ul>
<li><p>Start to think of yourself as a “problem solver” and not a developer</p>
<ul>
<li><p>Remember that your customers don’t care about code or technology. They only care about getting their needs met.</p>
</li>
<li><p>Begin brainstorming the potential issues that your customers face, and how you can discuss a solution to those issues in ways that your customers will understand.</p>
</li>
<li><p>Work on your “active listening” skills so that you can “hear” the needs and concerns which your potential customers are conveying.</p>
</li>
</ul>
</li>
<li><p>Begin the process of “short-term” business building so you have immediate revenue</p>
<ul>
<li><p>Make everyone you know aware that you are starting up. The goal of these conversations is not to sell your services to your current circles. Instead, it is to turn your current circles into referral sources.</p>
</li>
<li><p>Complete a robust LinkedIn profile. Your profile should make clear that you are a freelance developer accepting work.</p>
</li>
<li><p>Create robust profiles for yourself on services such as Upwork and Thumbtack. Consider bidding for jobs through these services.</p>
</li>
<li><p>Make your services available through Fiverr and begin advertising on Craigslist as well.</p>
</li>
<li><p>Join BNI or other similar networking groups.</p>
</li>
</ul>
</li>
<li><p>Begin the process of long-term brand building</p>
<ul>
<li><p>Create profiles for your business on Google My Business, Yelp, and Facebook. Begin getting client reviews on these websites and make the acquisition of reviews an ongoing process.</p>
</li>
<li><p>Develop a blog which speaks to the needs of your customers. Leverage your analytics over time to ensure that you are writing on topics which interest your customers.</p>
</li>
<li><p>Develop a YouTube channel which also speaks to the needs of your customers. As with a blog, leverage your analytics to ensure that you’re doing videos on the correct topics. Make sure you put some effort into your video production. This includes considering your scripting, lighting, sound quality, etc.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-freelance-developers-must-develop-systems-to-manage-their-business-on-a-day-to-day-basis-back-to-top5">Freelance developers must develop systems to manage their business on a day-to-day basis (<a class="post-section-overview" href="#5">back to top</a>)</h2>
<p>Once you have customers coming in the door then it is vital to ensure that you properly manage your business on a day-to-day basis. Failing to do so will lead to inefficiencies and wasted time. This leads to two horrible things - decreased profits and unhappy customers.</p>
<p>Assuming you want to avoid these things, it’s important that you embrace your new role of business manager in addition to that of being a developer. When managing your business, you should focus on the administrative side of things as well as on the substantive work to be done. Failing to do so will lead to administrative problems which will pop up at bad times. These problems will then get in the way of your substantive work.</p>
<p>So, while administrative tasks may seem boring, it is vital that you give them the attention they deserve.</p>
<p>Too many freelance developers get into the mindset of thinking “I’m a developer, not a businessperson.” Well, if you take this mindset once you start freelancing then you won't have to worry about being a businessperson. Because you’ll go out of business so fast that the problem will simply take care of itself.</p>
<p>If you want to avoid this fate then focus on running all aspects of your business correctly.</p>
<p>This section is going to focus on the following areas when it comes to running your operation:</p>
<ul>
<li><p>Managing your business’s administrative and financial affairs.</p>
</li>
<li><p>Managing your substantive development work in an efficient and profitable manner.</p>
</li>
<li><p>An action list meant to help you develop procedures for keeping your business running.</p>
</li>
</ul>
<p>Again, I can’t stress enough the importance of seeing yourself as a “businessperson” and understanding that your business is now development. Think of it this way - if a chef starts a restaurant and makes themselves head cook, they are now a restaurateur and not a “chef.” The same is true for your new business. Now let’s get to it.</p>
<h3 id="heading-freelance-developers-must-focus-on-their-business-administrative-and-financial-management">Freelance developers must focus on their business’ administrative and financial management</h3>
<p>The reason why I’m discussing the management of your administrative affairs before the management of substantive work is simple - this is the area where most freelancers get themselves into trouble.</p>
<p>Neglecting your administrative affairs leads to problems which have to be dealt with immediately. This means having to drop whatever current development task you're working on, telling a customer that there is going to be a delay, and putting out an unnecessary fire.</p>
<p>A simple example, which I’ve seen more than once, is the small business owner who never does their bookkeeping. At the end of the year, those books must be done so that the business can file its tax return. The business’ return must be filed so that the developer can file their individual returns.</p>
<p>Once tax filing deadlines are getting close, the small business owner has to drop everything, run around like crazy, and blow off their substantive work in order to get twelve months worth of bookkeeping figured out.</p>
<p>All of this could have been avoided by spending a small amount of time each week simply doing the books. Such weekly bookkeeping could have been handled in an orderly fashion, planned as part of a workflow, and handled in a way which did not disrupt the business.</p>
<p>The first step in managing your freelance business’ administrative affairs is to develop a monthly budget for the company as well as financial restraints.</p>
<p>Far, far, far, far (far) too many small business owners utilize “bank balance budgeting.” By this I mean that they simply look at their bank balance and they assume that having “X” in the bank means that they have “X” at their disposal. Gee, with an approach like that I can’t imagine why so many people have financial problems.</p>
<p>The <strong>crucial</strong> first step for your new venture is to set up a financial system. How to do so would be a very lengthy guide in and of itself. So, for the purposes of this guide, I strongly suggest that you read the book <a target="_blank" href="https://www.amazon.com/Profit-First-Transform-Cash-Eating-Money-Making/dp/B06X15WW79/ref=sr_1_2?crid=193NK2KW6LCZX&amp;keywords=profit+first&amp;qid=1574101304&amp;s=books&amp;sprefix=profit+first%2Caps%2C632&amp;sr=1-2">Profit First</a> and implement its suggested systems. While there are certainly other possible approaches, I think this book gives a solid framework which will help those who struggle with financial management.</p>
<p>A key thing to remember when running a business is that your company’s bank accounts are not your personal account. You do not get to simply raid the business funds anytime you like.</p>
<p>An issue which I see far too often is when a business owner takes excessive withdrawals from their business account for personal purposes. The business then finds itself short on cash when bills are due and, to make up for this shortfall, the business owner then takes work at a reduced price to generate immediate cash. This reduced price work means there is still not much money in the business account and the owner has a hard time getting their personal bills paid.</p>
<p>This begins a difficult cycle which can be hard to break. By practicing financial restraint, you can avoid this trap.</p>
<p>The next critical point is that you regularly perform your accounting and understand your business’ books. I never understand the small business owners who don’t do their books regularly. Such business owners, as a result of not doing their bookkeeping, never actually know how much money they’re making. This can lead to a belief that you’re doing better or worse than you actually are.</p>
<p>To put it simply, if you’re not going to be regular about doing your books then don’t go into business for yourself.</p>
<p>How to do your books could easily be a course in and of itself. Fortunately, Erin Lehr of <a target="_blank" href="https://kpibookkeeping.com/">KPI Bookkeeping</a> was willing to put together a group of instructional videos meant to get you started when it comes to keeping your books. She also put the slides from her presentation together into two separate documents. You may download her slides on money management <a target="_blank" href="https://freecodecamp.s3.amazonaws.com/Money+Management.pdf">here</a> and her sample chart of accounts <a target="_blank" href="https://freecodecamp.s3.amazonaws.com/Freelancer+Chart+of+Accounts.xlsx">here</a>.</p>
<p>Again, the following videos are introductory only (Erin's videos are embedded into a larger course, this link will open directly to her section of the video):</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/4TIvB8zDFio" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Again, and not to beat a dead horse, but it’s crucial that you handle your books regularly. If you need assistance then contact a bookkeeper such as Erin. Don’t neglect this chore.</p>
<p>One last point I’ll make, regarding managing your finances, is that you need to understand the difference between not having any business and not having any money.</p>
<p>I’ve consulted for way too many small businesses who call me freaking out because they have no money in the bank. The freaking out entrepreneur, however, starts these conversations by saying that business is dead. In other words, they assume that the fact that they’re broke is due to business being slow.</p>
<p>Upon talking to such people, however, it turns out that they actually have quite a bit of business. It’s just that they spent the money as fast as it came in, usually on indulgences (including large indulgences such as high end cars).</p>
<p>“Not having any business” would mean that you’re twiddling your thumbs and that you have nothing to be working on. If you’ve got a mountain of work to do, and no money, then it’s probably a sign that you need to practice better financial restraint.</p>
<p>It is vital that you manage your administrative tasks as well as affairs involving your finances. Administrative tasks include timely filing of any necessary documents with the Secretary of State, keeping your business licenses up to date, and so on.</p>
<p>Not keeping these affairs in order could be devastating. You don’t want to be sitting there, in the middle of a coding project, only to find out that you’ve lost your legal right to do business for the time being, all because you didn’t file a piece of paper with a regulatory entity. Know your licensing and regulatory requirements and, if necessary, hire an attorney to help you with these matters.</p>
<h3 id="heading-freelancers-must-manage-their-development-in-an-efficient-manner">Freelancers must manage their development in an efficient manner</h3>
<p>A freelance developer’s “substantive” work consists of the tasks which they are actually paid to perform. In other words - development work.</p>
<p>If you’ve come this far into this guide then I think it’s fair to assume you’re interested in making money. Assuming that you are on a quest for prosperity, and that you haven’t read this article because there was nothing interesting at the public library, we’ll devote this section to making your substantive work as profitable as possible.</p>
<p>As mentioned above, the key is to identify your high value activities and to ensure that such activities receive a serious and efficient time commitment on your end.</p>
<p>To help you get there, this section will discuss the need to focus on the right tasks, how to make sure you’re putting in the right amount of time, and tips for making sure that you’re using that time efficiently. If you focus on these things, then you’re likely to make more money. If you don’t…then you’re not.</p>
<p>The most important part of getting rich is making sure that you’re focusing your time into higher value activities. This concept is pretty simple: identify the tasks which yield the best results and <strong>do more of those tasks</strong>!</p>
<p>While that sentence may leave you going “duh,” you’d be surprised at how many entrepreneurs fail to recognize this concept. Let’s look at some specific examples, both in terms of your substantive work and your marketing activities.</p>
<p>Suppose you develop what you consider to be a typical small business website for $3,000. The site includes multiple pages, lots of media, and extra functionality (such as online ordering for a restaurant).</p>
<p>Now say that such a project typically takes you about twenty hours to complete. This means that this type of work yields you $150 per hour ($3k/20 hours).</p>
<p>Now suppose that you can drum up work building one-page “starter websites” for small businesses for $500 a pop. You can typically handle such projects in two hours (given that you’ll likely develop a number of templates to work from). This means these “starter” sites can be completed at a rate of $250 per hour ($500/2 hours).</p>
<p>While the latter may pay less in total than the former, it actually pays more per unit of input. A developer who actually wants to make money would focus on doing more “starter” sites and less on the larger projects I mentioned.</p>
<p>While the math I just laid out may seem obvious, you would be shocked at how many developers (and small business owners for that matter) fail to focus on the work which yields the most per unit of input. This can be due to not keeping track of the inputs (i.e. not tracking how much time you’re putting into something) or simply focusing on the price tag as opposed to the hourly profit.</p>
<p>Whatever the reason, those who fail to identify their most profitable activities, and focus on them, are making a big mistake.</p>
<p>Mark Cuban is on record as saying that diversification is “for idiots” and Warren Buffett is on record as referring to diversification as “madness.”</p>
<p>This is also true when it comes to the activities you are engaging in as a freelancer. If you identify an activity as being more profitable than any others then it makes NO sense to engage in other activities. Instead, you should be trying to drum up as much of that profitable activity as possible.</p>
<p>This is true in terms of your substantive work, your marketing activities, and pretty much anything else. In short - focus on high value activities.</p>
<p>Once you identify your high value activities then it is vital that you put a lot of time into them. Think about how much you need to work should as a function of efficiency and time (a few speeches from Elon Musk really opened my eyes to this).</p>
<p>Consider it in these terms: Jill and Joe perform similar tasks as freelance developers. Jill, however, works twenty-five percent more efficiently than Joe, meaning that Jill can get twenty-five percent more done in an hour.</p>
<p>You might think that Jill is going to make more money than Joe, right? The problem, however, is that Jill only works thirty hours a week and thinks her increased efficiency makes up for any lost time. Joe, by contrast, works forty hours every week. At the end of the week, Jill’s thirty hours of work will produce the same amount that Joe would produce in 37.5 hours (30 hours worked by Jill * 1.25 of Joe’s efficiency).</p>
<p>Since Joe works forty hours each week, he’s going to get more done than Jill. Since Joe produces more than Jill, due to his better work ethic, he will make more as a freelance developer. If Jill had just worked forty hours, like Joe, then one week would yield an amount of production that would have taken Joe fifty hours (40 hours * 1.25 Joe’s production = 50).</p>
<p>What you can take from the epic story of Jill and Joe is that you <em>have to put in the hours while working as efficiently as possible</em>.</p>
<p>The foregoing concept is why I put a <em>minimum</em> of 43.3 hours into my business each week. My hourly requirement of 43.3 hours is based on a simple formula: if I’m working at the same level of efficiency as some hypothetical person, and that individual only works forty hours a week, then by putting in 3.3 extra hours per week I add one working month to my year.</p>
<p>In other words, someone working at the same level of efficiency as myself, who is only putting in forty hours a week, will take thirteen months to equal the level of production I reach in twelve months.</p>
<p>It’s important to stress that the average of 43.3 hours a week is a <strong>minimum</strong> that I put in. If there is additional work which must get done due to some type of deadline, then I put in extra time. Any extra time that I put in can then be taken off from a later week.</p>
<p>When working efficiently, however, it isn’t too often that I have to go over my 43.3 hours. By adding an extra working month to my year, using this method, I feel my production greatly increases.</p>
<p>The point of putting in your hours is so important that I’m going to rant about it for just another moment. An overhyped belief is that it is important to work “smarter not harder.” To this idea I say <strong>WRONG</strong>.</p>
<p>It is, instead, important to work smart <strong>and</strong> hard. I deal with plenty of self-employed individuals who put in many of hours and manage to get nothing done. This is because they work in an extremely inefficient manner. You can put in sixty hours a week, but if you’re only working at fifty percent efficiency, then the average Joe will equal your production in just thirty hours a week.</p>
<p>At the same time, the math shown above in the hypothetical about Jill and Joe shows that you do need to put in the time. This is why the amount you produce, which largely dictates how much you make, is a function of <strong>both</strong> working efficiently and putting in the time. There can be no compromise on either.</p>
<p>Here’s an important tip, which I cannot stress enough, for working as efficiently as possible: always assume that you’re operating inefficiently.</p>
<p>I work with way, way, way (way) too many people that are convinced that they are operating in an efficient manner. After going through how they do things, however, it quickly becomes obvious that improvements can be made.</p>
<p>My approach to my business is to assume that I am inefficient and to be in a constant state of trying to do things better. Remember that no matter how well you think you are doing, there is always room to do better.</p>
<p>Now that we’ve gone over the importance of identifying high value activities and putting time into them, let’s give some specifics on how you can run your business more efficiently.</p>
<p>Again, it’s vital that you streamline your operations. It’s too easy, after all, to work all day, not get anything done, and then go home feeling like you’ve actually accomplished something simply because you put in time.</p>
<p>The tips below (which by no means should be considered an exhaustive list) will help you eliminate “noise” which causes unnecessary distractions, eliminate unnecessary work, and avoid self-inflicted extra tasks. Let’s get to it.</p>
<p><strong>How to work more efficiently:</strong></p>
<p>The first step for working efficiently is to develop the <em>Only Handle It Once</em> (O.H.I.O.) method. This is a straightforward time-saving idea which too many entrepreneurs fail at.</p>
<p>The idea is simple. <strong>Do not</strong> deal with an item unless you are prepared to take action on it at the time you deal with it. Consider how often the following occurs. Joe receives an email from a customer. He skims it and says to himself “I’ll deal with this later.” When “later” comes, Joe then has to read the email a second time before dealing with it. In other words, Joe to take the time to read the email twice instead of just reading it once and dealing with it.</p>
<p>Now multiply the wasted time of one extra reading by every email received in the course of a year. The time lost quickly becomes mind-boggling. Instead of making this mistake, Joe should not even open the email until he is prepared to deal with it. This will save him the time of a second reading.</p>
<p>The O.H.I.O. method can be applied to a number of different contexts. Imagine every piece of administrative paperwork you receive (notices from the Secretary of State, forms you have to fill out, and so on). As with the email example above, it’s easy to look at such a document and put it off to the side for later handling. Again, when the task is completed this means you will have reviewed the document twice.</p>
<p>The idea of Only Handle It Once means just what it says - do not open an email, pick up a piece of paper, or start a task unless you are prepared to actually deal with it. The time savings that come out of this method can be extreme.</p>
<p>The next step for working more efficiently is to adopt the mindset that you’re not going to start on something until you finish it. In other words, don’t spend a little time each day working on numerous projects. Finish one project and move on to the next one. Failing to do this means that you never get into a groove with your work.</p>
<p>Let me explain this by way of personal example. A big part of our primary business is adding blog posts to our client’s websites. Also, we recently switched our virtual private server from the company we were using to Siteground. As a result of this switch, we had to migrate all of the websites we manage from one server to another (this was a lengthy process).</p>
<p>In regards to adding client content, and migrating websites, we could have taken the approach of adding content to a few sites each day and migrating a few sites each day. This would mean constantly switching tasks, however. So, instead, we set aside time where we weren’t going to add content and were going to devote ourselves to site migration until it was finished.</p>
<p>Once that was done, we devoted ourselves to adding content to the websites until that project was completed. In other words, we finished one thing before we moved on to the next.</p>
<p>The benefit of this is extreme: when you switch tasks it takes time to get into a groove with the task you just switched to. This “lost groove time” greatly reduces your efficiency. It is, therefore, important to finish one task before moving on to another. Don’t keep jumping back and forth between partially completed projects.</p>
<p>When taking on new freelance projects, I take a “one at a time approach.” If I’m building something out for customer One, and I know it’s going to take me a week, then I let potential customer Two know that I won’t be starting their project for a week. I also adjust my proposed delivery date accordingly.</p>
<p>Manage your workflow so that you’re working on one thing at a time, but so that you have a stream of work lined up.</p>
<p>It is common for us to have multiple projects lined up and under contract. We, however, always finish one before moving on to the next. We do not jump back and forth between projects. This allows us to get more done, in less time, and we make more money as a result.</p>
<p>The third step to increasing your efficiency is to deal with problems as soon as they arise. And when I say “as soon as they arise,” I mean immediately. Not doing so will simply allow the problem to swell and become larger.</p>
<p>Here’s a simple example - my business partner pointed out to me the other day that the app we use for syncing contacts between everyone’s email accounts wasn’t working. I immediately stopped what I was doing to fix it.</p>
<p>It would have been easy to say “I’ll deal with this later.” In between that moment and later, however, people in our organization would have needed to make notes about customers, to pull up contact info, and so on. The app not syncing would have created problems in others’ workflow. This would result in a small problem (the app not working) compounding into larger issues.</p>
<p>Not dealing with inefficiencies immediately can compound in other ways. Consider this real world example: I was once talking to a customer on the phone while they were heading to their office. Once they got to their office, it took them extra time to get in the door. This was due to the fact that the customer had an excessive number of keys on their keychain and she said “I don’t even know what most of these keys are for” while we were talking. When I talked to the customer again, about a year later, they made the same comment.</p>
<p>Now consider this - the customer probably loses thirty seconds a day fumbling through keys that didn’t even need to be on her key ring. That’s 2.5 minutes lost per week. Over the course of the year that works out to roughly two full hours that are lost. 2.5 hours of substantive work likely works out to several hundred dollars. If this customer had taken a time out to take unnecessary keys off of their key chain immediately after realizing it was a problem, they would be making several hundred dollars more a year.</p>
<p>The foregoing story of the key ring may seem silly to some. It proves the point, however, of dealing with issues as soon as they arise. Failing to do so results in ongoing lost production. Taking the approach of “I’ll deal with this minor annoyance later” will result in you losing many hours over time in order to save a minute today. Don’t sacrifice hours to save a minute.</p>
<p>The fourth, and one of the biggest steps towards increased efficiency, is to improve your management of communications. Communications are one of the biggest ways you can lose time, for completely unproductive purposes, while feeling like you’re getting work done. Let’s look at the need to completely avoid real time communications and to better manage email.</p>
<p>One of the biggest problems in many tech companies (and businesses in general for that matter) is the use of real time messaging platforms such as Slack, Microsoft Teams, Google Hangouts, and others.</p>
<p>The problem with these platforms is twofold. First, they result in people sending a large number of small messages as opposed to requiring that they put all of their thoughts into one message. This means that the reader of these short messages has work in a constant state of distraction. The individual gets far less done as a result.</p>
<p>Second, and perhaps worse, is the fact that these platforms lead to co-workers/employees/partners sharing random thoughts that don’t really have anything to do with the project at hand as well as the sharing of messages essentially saying how much one liked the last message.</p>
<p>These types of interruptions contain no actionable information and, instead, just lead to the reader being bombarded by extra noise. It is far more efficient to read one comprehensive message, which is why we avoid these types of platforms.</p>
<p>Many developers could also improve how they manage email. It is a mistake to read emails as soon as they come in. Instead, you should completely deal with your email inbox during one to two set times per day, and avoid it for the rest of the time.</p>
<p>There are several reasons for this. First, as stated above, you shouldn’t read an email unless you are prepared to act on it. Second, it is important to consider how people tend to use email. Way too many people fire off a message as soon as a thought enters their head.</p>
<p>It’s not uncommon for me to open my inbox in the afternoon and have multiple emails from the same customer. By waiting to deal with emails until a set time, I can then read all of their emails and write one consolidated response. This is opposed to writing separate responses, which would take more time.</p>
<p>Also, you <em>actually create more email</em> for yourself to read if you respond to messages immediately. Suppose Joe Client sends you a random thought and you respond. Now suppose that Joe does this several more times, and you respond, during the day. Joe is likely to respond back to each of your responses (creating a large number of emails to read). By writing Joe a consolidated response, at a set time of the day, Joe will only have one email from you to respond to. The net result is far fewer messages hitting your inbox. This saves a great deal of time.</p>
<p>After reading the prior paragraph on email management, you may be saying to yourself “but my clients want to hear from me right away.” If you go through your inbox at least once a day, then they’re never going more than about 24 hours without a response.</p>
<p>If something is so important that someone can’t wait 24 hours for a response then they should be calling you on the phone as opposed to shooting you an email.</p>
<p>I never go through my email more than twice a day and our customers feel that we give good service. Save yourself time and only respond to emails during set time blocks each day.</p>
<p>When you put all of the above-mentioned concepts together you will greatly improve your efficiency.</p>
<p>By using the O.H.I.O method you will reduce the amount of time you spend reading email, reviewing documents, and so on.</p>
<p>Only starting projects when you are prepared to finish them, and working on one thing at a time, reduces distractions and allows you to stay in a groove.</p>
<p>Dealing with problems as soon as they arise will result in you losing minutes today, but saving hours over time.</p>
<p>Finally by improving/reducing your communications, you will avoid distractions and actually have fewer messages to respond to. Put these things together with actually putting in the hours and you have a recipe for success.</p>
<p>Suppose the foregoing efficiency tips make you twenty percent more efficient than the average developer. Also, suppose you average a minimum of 43.3 hours worked per week (the reason why I use this number was explained above). Finally, suppose your competitors average forty hours a week at average efficiency.</p>
<p>You will achieve in one year what it takes your competitors roughly 15.5 months to achieve. If you focus all of this production on high value activities, then your bank account will grow quickly.</p>
<h3 id="heading-action-items-for-freelance-developers-who-wish-to-better-manage-their-business-on-a-day-to-day-basis">Action items for freelance developers who wish to better manage their business on a day to day basis</h3>
<p>Freelance developers can greatly increase their net income by better managing all aspects of their day-to-day operations. The following is a list of “action items” which can help you to immediately increase profits:</p>
<ul>
<li><p>Properly manage your financial and administrative affairs.</p>
<ul>
<li><p>Read Profit First and adopt its suggested financial plan for your business. Alternatively, develop your own financial plan and stick to it. Sign up for accounting/bookkeeping software and get in the habit of doing your books regularly.</p>
</li>
<li><p>Research and learn about administrative requirements you must meet (i.e. filing for a business license). This will vary by state and locale. Your local Secretary of State’s Office may be able to assist with this information.</p>
</li>
</ul>
</li>
<li><p>Manage your development work in an efficient manner and identify your “high value” work opportunities.</p>
<ul>
<li><p>This is the work that pays the most per hour of labor, not necessarily the most in total.</p>
</li>
<li><p>Make a plan to focus your business on these high value activities and maintain a narrow focus in regards to the type of work you take.</p>
</li>
</ul>
</li>
<li><p>Decide on a minimum number of hours that you will commit to the business each week. Make sure you hit this hour requirement on a weekly basis.</p>
</li>
<li><p>Adopt the Only Handle It Once (O.H.I.O.) method.</p>
</li>
<li><p>Adopt the habit of not starting on something until you are prepared to finish it.</p>
</li>
<li><p>Adopt the habit of dealing with problems as soon as they arise.</p>
</li>
<li><p>Improve your management of communications.</p>
<ul>
<li><p>Avoid “real-time” communication platforms such as Slack or Microsoft Teams.</p>
</li>
<li><p>Set aside time each day in which you will deal with email. Do not deal with email outside of these designated time periods.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>In no way is this guide meant to tell you every last thing you need to know about running your own business. Sticking with these tips, however, will help you to get out ahead of your competition.</p>
<p>Keep in mind that being successful in business requires effort in <strong>all</strong> of the areas described above. You’re never going to be better than the area you are weakest in. Because of this, I can't stress enough that you need need to be striving for constant improvement in all aspects of your business.</p>
<h3 id="heading-about-me">About Me</h3>
<p>I am a web developer who maintains websites and other software on behalf of law firms through <a target="_blank" href="https://www.seo-for-lawyers.com/">SEO For Lawyers</a>. I am also a co-founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy writing on issues related to small business and entrepreneurship.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why Using Structured Data Helps Your Website’s SEO ]]>
                </title>
                <description>
                    <![CDATA[ Few things are as exciting for a new developer as getting their first customers. The idea of putting one’s new coding knowledge to work can be exhilarating. There’s an important thing to remember though, especially if your customer is some type of sm... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/using-structured-data-helps-your-websites-seo/</link>
                <guid isPermaLink="false">66d4601dffe6b1f641b5fa28</guid>
                
                    <category>
                        <![CDATA[ schema ]]>
                    </category>
                
                    <category>
                        <![CDATA[ SEO ]]>
                    </category>
                
                    <category>
                        <![CDATA[ structured data ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Wed, 28 Aug 2019 18:21:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/08/seo-and-ipad-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Few things are as exciting for a new developer as getting their first customers. The idea of putting one’s new coding knowledge to work can be exhilarating.</p>
<p>There’s an important thing to remember though, especially if your customer is some type of small business which deals with the public (such as a restaurant, a bakery, and so on). That thing to remember is that the customer probably doesn’t care about HTML, CSS, or JavaScript. They care about whether the website performs well in search and whether customers come into their business as a result.</p>
<p>This means that you need to build the website with search engine optimization (SEO) in mind. One of the bigger developments recently in the area of SEO is Google’s increasing use of “structured data” in its analysis of websites. This trend made me decide to write this article on the use of structured data in your various web projects.</p>
<p>I’m going to divide this discussion up into four sections. The areas I’m going to delve into include:</p>
<ol>
<li><p>What is structured data and why does Google care about it?</p>
</li>
<li><p>How to use structured data in a website.</p>
</li>
<li><p>How to test your structured data and monitor for errors after the site launches.</p>
</li>
<li><p>The need to keep your structured data up to date after the website launches.</p>
</li>
</ol>
<p>This is an important discussion to have. I find that many, many, many, many……(many) people who hold themselves out as web developers don’t actually know much (if anything) about SEO.</p>
<p>I also find that many people who hold themselves out as assisting with SEO don’t actually know anything about web development (and often can barely code at all).</p>
<p>Someone who can actually code, and who understands what the search engines are looking for, can provide a great deal of value to their customers. This value, in turn, helps you to make more money as a developer. In other words, pairing an understanding of SEO with your newly learned web development skills can help you go from looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/Computer-with-help-sign.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>To looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/computer-and-money.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>So let’s get to it and discuss why structured data is important to a website’s SEO.</p>
<h3 id="heading-what-is-structured-data-and-why-does-google-care-about-it">What is structured data and why does Google care about it?</h3>
<p>Structured data is form of markup you can apply to your website’s content. This markup allows you to provide information to search engines about your web pages and the information they contain.</p>
<p>This markup is important because search engines, while getting better at understanding natural language, can struggle with understanding the wording or other content contained within a web page.</p>
<p>For example, if someone is searching for “professional to help with investing,” search engines may struggle to distinguish between sites which belong to investment managers and sites which discuss how to pick an investment manager in general (this is a very generalized example).</p>
<p>By using structured data, you can help Google know that your website actually belongs to an investment manager.</p>
<p>Another purpose of structured data is that it helps search engines identify who is who on the web. Suppose, for example, you're doing a website for a political candidate. The candidate, in addition to an official campaign website, has an official Facebook page for the campaign.</p>
<p>For obvious reasons, there may be people who start false Facebook pages about the candidate. By including certain structured data in the website, you can create a relational link between the official Facebook page and the campaign’s website. This helps the search engines to know which Facebook page is legit and which one is bogus.</p>
<p>Google has been working to identify who is who on the web for roughly a decade. This started with their now defunct social network, Google+ (you know…..that social network that you may have tried but none of your friends were on).</p>
<p>Back in the early part of this decade, if a website included a link to a Google+ profile, and the link included the “rel=author” attribute, the link informed Google that the website belonged to the holder of the Google+ profile. This was something Google intended to ratchet up in search, as one of their executives explained in this 2013 video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/3QlY8ba0jYI" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Google abandoned this approach, mainly due to the struggles of Google+, in August of 2014. Since that time, Google has been increasing its emphasis on structured data as a way of annotating information in search results and identifying who is who on the web.</p>
<p>So, in short, structured data is something you should be including to add value to any website you build for your clients.</p>
<h3 id="heading-how-to-use-structured-data-in-a-website">How to use structured data in a website</h3>
<p>Structured data can be used in a number of ways. In addition to using it to help identify the individual or entity operating the site, you can use it to help Google better understand a page’s content.</p>
<p>If, for example, you’ve built a website for a bakery, then there are types of markup you can use to highlight the business’ good reviews, to highlight upcoming events, and so on. This markup can lead to highlights in search results which, in turn, will make your customer (the bakery owner) happy.</p>
<p>Let’s look at a few examples of what this looks like in real life, using a <a target="_blank" href="https://www.dayton-real-estate-agent.com/">real estate agent website</a> which I recently built (I'm including the link in case you want to take a look at the code).</p>
<p>The realtor I built the website for focuses her business on dealing with investors. The website includes structured data which informs Google that the site belongs to an actual real estate agent. When I perform a Google search for “Dayton realtor for investors,” the top three organic results I receive are as shown in this photo:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/Investor-search.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The first result is the website I built. The latter two are websites which do not belong to actual real estate agents, even though that is what I was clearly looking for with my search term. In fact, only one other realtor website even appears on the first page of the search results. Now, I’m not saying that this is entirely due to the structured data, but it certainly helps.</p>
<p>The markup used for structured data is generated/governed by <a target="_blank" href="https://schema.org/">Schema.org</a>. When you’re marking up a site, an individual page, an event, or a product, it’s important to use as much markup as is <em>reasonably</em> possible in order to provide the search engines with relevant information.</p>
<p>Schema.org's website often provides examples of what your markup should look like. The start of the markup that I used for the realtor site involved informing Google that the site belonged to a real estate agent by placing the following inside of a</p>
<p>:</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">http://schema.org/RealEstateAgent</span>&gt;</span>
</code></pre>
<p>This tells the search engines that I am relying on schema’s markup to identify and describe the site and that the site belongs to a real estate agent, as defined by schema <a target="_blank" href="https://schema.org/RealEstateAgent">here</a>.</p>
<p>I was also able to use structured data to tell Google that this realtor has good online reviews and that they work on commission. This, in turn, is now showing up in search results.</p>
<p>For example, the page at the following link is on the first page of search when I look for <a target="_blank" href="https://www.dayton-real-estate-agent.com/apartments-multi-family-homes-for-sale/">Dayton apartments for sale</a>. (Again, I'm including this link in case you want to look at the site's source code).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/multifamily-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Notice that the search results include the fact that this is a five-star rated realtor and that the professional works on commission? In other words, the use of structured data helps the site to stand out more in the search results. This information was added to the site with the following markup:</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"aggregateRating"</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://schema.org/AggregateRating"</span>&gt;</span>
Rated <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"ratingValue"</span>&gt;</span>Actual Rating of Realtor<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> out of <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"bestRating"</span>&gt;</span>Highest Possible Rating of Realtor<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> by <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"ratingCount"</span>&gt;</span>Number of Total Reviews<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> clients at <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"URL of Website Where Reviews Are Located"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"noopener"</span>&gt;</span>Name of Website Where Reviews Are Located<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
Fee Structure: <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"priceRange"</span>&gt;</span>Commission<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
</code></pre>
<p>Figuring out what structured data to use in a site, or on a particular page, can be difficult. Fortunately, Google gives a few tools that help with this. Let’s look at those tools in the following section of this article.</p>
<h3 id="heading-testing-your-structured-data-and-monitoring-it-after-your-site-launches">Testing your structured data and monitoring it after your site launches</h3>
<p>The first step in adding structured data to your content is to figure out the category it falls into. You can do this by researching the Schema.org website, looking at the data from other websites, or a combination of both. Once you find the category you fall into, the rest is pretty easy. Let’s stick with the real estate agent example from above.</p>
<p>The first step is to add the realtor markup, from Schema, the site. Then enter your url into <a target="_blank" href="https://search.google.com/structured-data/testing-tool">Google’s structured data testing tool</a>. The tool will tell you what structured data has been found on your site, what errors you may have, and what structured data is “suggested” for the category you’ve selected. Once you start using this tool, you’ll find that making sure you have the right information in the website becomes fairly simple and straightforward.</p>
<p>Also, I heavily rely on the examples which Schema provides for various categories and data types. Using Google’s testing tool can help you to make sure that you have the correct data in your site from the get go.</p>
<p>Another important tool, in monitoring for errors, is <a target="_blank" href="https://search.google.com/search-console/about">Google Search Console</a>. This is another developer tool, from Google, that will let you know when structured data errors appear on your website after launch. This is an incredibly useful tool and if you’re supporting your client’s website on an ongoing basis, after launch, then you need to be using it to monitor things.</p>
<h3 id="heading-the-need-to-keep-your-structured-data-up-to-date-after-a-website-launches">The need to keep your structured data up to date after a website launches</h3>
<p>It is important to understand that you may need to go back and edit a site’s older structured data after a site launches. This is because, like many other things, the standards for structured data change over time. As an example, I build and maintain websites for law firms as part of my primary business. Under the prior structured data standards, these websites were marked up with the following:</p>
<p>In later revisions to the structured data standards, however, the “Attorney” classification was deprecated and changed to “LegalService” – as such, I had to change the markup on each website I manage. I tell you this because it’s important to realize that these standards change somewhat often. It’s important that you keep up with the changes.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>Web results are becoming increasingly rich in that they provide more information than just a link to a website. It’s important for your clients that you markup your pages accordingly. Doing so is important to your SEO efforts and to providing value to your customers. This is why it’s important to include structured data in your projects.</p>
<h3 id="heading-about-me">About Me</h3>
<p>I am a web developer who primarily provides various types of services to law firms. I am also a co-founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy writing on issues which help freelance developers and small businesses to grow their revenue.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to manage your taxes as a freelance developer or startup ]]>
                </title>
                <description>
                    <![CDATA[ One of the main reasons that developers choose not to go the freelance route is their fear of “business” issues. Perhaps the most intimidating of these issues is how to handle their federal income taxes. This is understandable, since many developers ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/managing-your-taxes-as-a-freelance-developer-or-startup-3c7dd3d55ffe/</link>
                <guid isPermaLink="false">66d460159f2bec37e2da0641</guid>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ taxes ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Mon, 29 Jan 2018 20:58:45 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*OCaaDv392nI5Kc05bBOGpA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>One of the main reasons that developers choose not to go the freelance route is their fear of “business” issues. Perhaps the most intimidating of these issues is how to handle their federal income taxes. This is understandable, since many developers have no idea how the payment or application of taxes will work once they’re self-employed.</p>
<p>I’m writing this post to let you know that you don’t need to let that fear of the tax man prevent you from striking out on your own as a freelancer. Like anything else, you can learn what you need to know in order to deal with such issues. I’m going to talk about how we manage our taxes in our business so you can see that there are actually quite a few benefits to being a freelancer.</p>
<p>I’ve also recorded a video lecture on this that goes into even more detail here:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/AtIB_3_DZUk" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>One <strong><em>BIG</em></strong> thing I want to make clear is that I’m not a licensed tax professional, nor am I holding myself out as one. I’m simply sharing what we do, upon the advice of our tax accountant, in our business. I’ll also break down what we do and why we do it. Let’s look at the following:</p>
<ol>
<li><p>Why there are tax advantages in being a freelancer</p>
</li>
<li><p>How to utilize a “flow-through” entity</p>
</li>
<li><p>How to handle reimbursement of mileage and other expenses</p>
</li>
<li><p>What to do about reimbursement for equipment and other services</p>
</li>
</ol>
<p>One thing you should understand is that an important goal of being in business is <strong>keeping as much of your revenue as possible_._</strong> There’s no point in working if you’re not actually keeping any of the money you earn. One of the best ways to keep more of what you earn is through tax management. This is why going about things the right way can help you look like this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*S-Hh76AYFOEVbioEvdLxIw.jpeg" alt="Image" width="800" height="533" loading="lazy"></p>
<p>While freelance developers who don’t pay attention to tax management can wind up having to ask for handouts just like this poor guy:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*UYlUjBUWSPouTnnGgLLm2A.jpeg" alt="Image" width="800" height="534" loading="lazy"></p>
<p>You should know that this article was written after speaking with our company’s tax accountant in regards to the legislation which was passed for the 2018 tax year. Upon the advice of our accountant, we are continuing to operate our business as an S Corporation for the reasons explained in this article.</p>
<p>Now let’s get to it.</p>
<h3 id="heading-freelance-developers-can-save-on-employment-taxes-by-utilizing-a-pass-through-entity">Freelance developers can save on employment taxes by utilizing a “pass through” entity</h3>
<p>There are several ways you can structure your freelance business. You can be a sole proprietor and file a “Schedule C.” This will have you breaking down your business revenue and expenses on your personal tax return.</p>
<p>You can also start a separate business entity, such as an LLC. An LLC will file its own tax return on which it will report revenue, expenses, and net income. The LLC, however, will not pay taxes itself even though it is a separate entity. The LLC’s net income will be reported on your personal tax return.</p>
<p>In our business, we formed an LLC and filed an “S Corp election” with the IRS by filing <a target="_blank" href="https://www.irs.gov/forms-pubs/form-2553-election-by-a-small-business-corporation">IRS Form 2553</a>. This means that our LLC, for tax purposes only, is considered an “S Corp” by the IRS. The reason we did this is that it allows us to save on self-employment taxes.</p>
<p>Let’s look at what self-employment taxes are and how we save money using a flow through S Corp. This is going to sound complicated — but read through it and I’ll provide some tips to help simplify everything.</p>
<p>If you’ve gotten a paycheck from a job, then you’re used to paying 6.2% of your salary to the government for Social Security and Medicare. These are your employment taxes. Self-employed individuals still pay these taxes in the form of “self-employment tax.”</p>
<p>Say, for example, that you freelance as a sole proprietor and after expenses, you clear $100,000. When you file your taxes with the government, you’ll owe roughly $6,200 ($100k x 6.2%) in self-employment tax on top of your normal federal income taxes. You’ll pay this self-employment tax if you’re a sole proprietor, an independent contractor, or if you are an LLC with no S Corp election.</p>
<p>If you start an LLC and do the S Corp election as we did, then you will need to classify yourself as an employee of the business. You will run regular payroll and you must pay yourself a reasonable salary. You will have Social Security and Medicare taxes (6.2 percent) held out of your paychecks.</p>
<p>Any profit, on top of your salary, however, will be <em>exempt</em> from self-employment tax. This means that you will be saving an extra 6.2% of your profit. That profit will still be subject to regular income tax. Let’s put down some numbers to show how this works.</p>
<ul>
<li><p>Say you’re an independent contractor or sole proprietor with $100,000 in profit (you get no salary because you’re not an employee). You will pay federal taxes on $100,000 plus $6,200 in self-employment taxes.</p>
</li>
<li><p>Say you own an LLC that did not make the S Corp election. You clear a profit of $100,000. Again, you would have no salary. Your tax obligations are the exact same as the independent contractor or sole proprietor.</p>
</li>
<li><p>Say you own an LLC with the S Corp election. You pay yourself a $60,000 salary and have $40,000 in additional profits. This is the same $100,000 as the individuals above. You would pay federal income tax on the entire $100,000. You would have 6.2 percent withheld from your salary for Social Security and Medicare. The $40,000 profit, however, is exempt from self-employment tax. This means you save $2,480 (6.2% x $40,000) over the other examples discussed above.</p>
</li>
</ul>
<p>This S Corp election is one of the ways in which being a freelancer allows you to keep more of your money than if you simply got a job somewhere. If you get a developer job and take a salary, then you’ll pay the 6.2 percent tax on all of your earnings.</p>
<p>It’s very, <strong>very</strong> important to note that the recently passed tax legislation changed some of the ways in which “flow through entities” are taxed. After talking to our accountant, however, we are still taking the “S election” route in our businesses (as I stated in the note above). Again, I am <strong>not</strong> a tax professional or financial advisor of any type. It’s best to discuss your situation with a CPA.</p>
<p>I know the above process sounds complicated — starting an LLC, making the S Corp election, and managing payroll. But it’s not overly hard. Most states allow you to easily form an LLC online as we did. The S Corp election is a simple matter filling out IRS form 2553 and following its instructions. We manage our payroll through <a target="_blank" href="https://payroll.intuit.com/">Intuit’s Payroll Service</a>. We use their “full service” option which means that they file all the necessary paperwork, stemming from payroll regulations, for us.</p>
<p>As complicated as the process above sounds, it was actually pretty seamless for us. We have Intuit hold out some extra cash from our paychecks to cover the federal income tax which will be applied to our business profits. We then pay our accountant to handle everything for us at the end of the year. At the end of the day, we come out ahead by doing things this way — and it’s not much hassle at all.</p>
<h3 id="heading-freelance-developers-should-track-all-mileage-and-expenses-related-to-their-business">Freelance developers should track all mileage and expenses related to their business</h3>
<p>Mileage driven for your business is tax deductible. For 2018, the IRS allows you to deduct this mileage at a rate of 54.5 cents per mile. To keep things simple, we track all of our work mileage and our LLC writes a reimbursement check each month.</p>
<p>If we drive 100 miles in a month for work then the LLC will write a check at the end of the month for $54.50. We don’t have to pay taxes on this money when it goes into our personal account, and the LLC takes it as an expense (which means that our flow-through income is lower).</p>
<p>It’s important to remember what constitutes “business mileage.” Every time you drive to and from a customer’s location, that’s for work. Driving to a networking function? That’s likely a work expense. Having lunch or dinner with other developers? That may well be a work-related networking event. These are just a few examples of how your mileage can add up.</p>
<p>And, by the way, money you spend at those networking functions may also be tax deductible. Make sure you track those expenses as well.</p>
<h3 id="heading-freelance-developers-can-often-write-off-computers-and-other-necessary-equipment">Freelance developers can often write off computers and other necessary equipment</h3>
<p>Buying a new computer for work? Sounds like a work expense. Need to buy a scanner, some toner, or other similar equipment? That may be a work expense as well. The laptop I’m using to type this was purchased through our LLC/S Corp.</p>
<p>When you’re working for yourself as a freelancer, and have properly set up your business, you start to realize that there are a number of tax advantages in doing so. If the primary reason you’re buying something is for work, then there’s a good chance that it will be a write-off.</p>
<h4 id="heading-conclusion">Conclusion</h4>
<p>This was just a quick overview of some of the tax issues we deal with as a small business. Once you start running your business, you really will see that these things aren’t complicated. Don’t let apprehension over these types of issues prevent you from striking out on your own. Are you currently freelancing? What do you do to deal with tax issues? Let me know in the comments.</p>
<p>I owe thanks to James R. Cloyes, CPA for taking the time to speak with me regarding this article.</p>
<p>You may follow me through our businesses at <a target="_blank" href="https://www.seo-for-lawyers.com/">SEO For Lawyers</a> and <a target="_blank" href="https://www.cincinnati-website-builders.com/">Cincinnati Website Builders</a> or on <a target="_blank" href="https://twitter.com/Luke_Ciciliano">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Make Money as a Freelance Developer: Business Tips from an Expert ]]>
                </title>
                <description>
                    <![CDATA[ One common question people ask me is whether they should go the “freelance” route as opposed to getting a job or starting their own company. If you’re like me, and prefer to learn by reading, then read on. If you prefer to learn through discussion, t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/tips-for-making-money-as-a-freelance-developer-39fae6b76972/</link>
                <guid isPermaLink="false">66d4601bd7a4e35e38434987</guid>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Fri, 03 Nov 2017 13:42:37 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*yYKGkhaIV2uT-FYqDL_Uyw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>One common question people ask me is whether they should go the “freelance” route as opposed to getting a job or starting their own company. If you’re like me, and prefer to learn by reading, then read on. If you prefer to learn through discussion, then here’s a video I recently did on this topic:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/fsTzLgra5dQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Whether you should become a freelancer will depend on your particular situation. With that said, you can make a very comfortable living if you choose to freelance. So, let’s have a discussion about whether you should go the freelance route and, assuming it is for you, how you can make money doing so.</p>
<p>In this article I’m going answer the following questions:</p>
<ol>
<li><p>Should become a freelance developer?</p>
</li>
<li><p>How to stand out from other freelancers.</p>
</li>
<li><p>How to sell your services</p>
</li>
<li><p>Where to sell your services</p>
</li>
</ol>
<p>Those who choose to go full speed ahead, and go about it the right way, have a chance to be in a situation which looks like this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*j_jKMI2YVgyxA7kMcr9P4g.jpeg" alt="Image" width="800" height="517" loading="lazy"></p>
<p>Those who freelance, without trying to take their business to the next level, may wind up being failure. Like thirty percent of small businesses that fail within their first year. (See <a target="_blank" href="http://www.investopedia.com/financial-edge/1010/top-6-reasons-new-businesses-fail.aspx">this article</a>)</p>
<p>I’m assuming you want to be in the seventy percent of people that succeed. Assuming you’re not opposed to prosperity, let’s get to it.</p>
<h3 id="heading-should-you-become-a-freelance-developer">Should you become a freelance developer?</h3>
<p>The first question in deciding your career path is to determine whether freelancing is even a good fit for you. That boils down to two questions.</p>
<ul>
<li><p>Do you have the personality type to freelance?</p>
</li>
<li><p>Can you make money doing so?</p>
</li>
</ul>
<p>Let’s look at each of those in turn.</p>
<p>Whether or not you have the personality to be a freelancer depends on whether your have a strong sense of discipline. Do you need structure provided for you?</p>
<p>When you’re working for yourself there is no one to tell you that,</p>
<ul>
<li><p>you have to be at your desk by a certain time</p>
</li>
<li><p>you need to start working on a project on the first of the month to get it done by the end of the month</p>
</li>
<li><p>you have to return phone calls to your customers, etc.</p>
</li>
</ul>
<p>This means that you need to be able to force yourself to do these things and to avoid the many distractions which exist in today’s world. This includes the ability to binge watch Star Trek on Netflix (which is the best way to spend one’s time IMHO).</p>
<p>If you have the ability to “self regulate” then you have the personality type to freelance. If you lack this ability then you’re better suited to be working in an environment where your employer provides that structure for you.</p>
<p>If you’re someone who needs structure provided for you then, I can’t stress enough, that it is nothing to worry about. Many people who thrive in a freelance environment wouldn’t do well in a workplace and vice versa. It’s just a matter of personality types.</p>
<p>When answering whether you can make money as a freelancer, the answer is <strong><em>“YES!”</em></strong>. Here’s why. Roughly thirty percent of small U.S. businesses don’t currently have a website (see <a target="_blank" href="https://smallbusiness.com/digital-marketing/how-many-small-businesses-have-websites/">this article</a> from smallbusiness.com). Other studies have put the number even higher, but to be conservative let’s stick with thirty percent. The country has roughly 24 million small businesses. This means that 7.2 million small businesses (30 percent of 24 million) need web work. If you charge the average company $3,000 for a website then that means there is $21,600,000,000 worth of work to be done (7.2 m x $3,000). Last time I checked that’s a <strong><em>really frickin’</em></strong> big market. So, yes, you can make money as a freelancer.</p>
<h3 id="heading-how-to-stand-out-from-other-freelance-software-developers">How to stand out from other freelance software developers</h3>
<p>If you decide to freelance it’s important that you stand out from your competition. Otherwise you might as well have a plaque on your desk which says:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*StK7B1yKbTafaCmz5WBICw.jpeg" alt="Image" width="800" height="607" loading="lazy"></p>
<p>I don’t know about you — but I think being average is no fun. Fortunately, standing out from the crowd is not difficult. This is because most developers fail to truly connect with their customers. If you choose to connect with your customers the right way then you’ll have work lined up for many moons to come.</p>
<p>I strongly believe there’s a disconnect between the development community and businesses who would hire a developer. Do a Google search in your city for local web designers. There is <strong><em>no</em></strong> shortage of people willing to build websites for small businesses. In spite of this labor surplus, roughly thirty percent of small businesses don’t have a website. Whenever you have a surplus of providers, whose services aren’t be utilized, you have a situation where those providers are failing to connect with their customers.</p>
<p>The reason why developers don’t connect with customers is obvious. When you carry out the search I mentioned above, to find developers, you’ll notice a common pattern. Developers fill their websites with techno babble about coding languages, etc.</p>
<p>Here’s a news flash.</p>
<blockquote>
<p>If a small business owner doesn’t have a website in 2017 then chances are that they don’t have a clue of what any of that coding jargon means.</p>
</blockquote>
<p>Also, if a small business owner is thinking “I need a website to help get more customers”. How would they know whether that technical jargon will actually help them get more customers. In other words, most developers aren’t speaking to the questions which their clients are asking. This is reason for the disconnect between the development community and small businesses.</p>
<p>Bridging the “developer disconnect” isn’t hard. You just need to speak to what your potential clients are looking for and discuss <strong><em>how you are going to solve their problems</em></strong>. First, your own website should explain how you help businesses solve the problems they are facing. Do not use your first impression (your website) to talk about things which people don’t understand and don’t care about. You have to present yourself as a problem solver and tell potential clients how you are going to solve their problems. You will then be able to bridge the disconnect between developers and small businesses. That, in turn, will make your freelance gig grow by leaps and bounds. Let’s have a discussion on how to sell your services so you can see methods for presenting yourself as a problem solver.</p>
<h3 id="heading-how-to-sell-your-services-as-a-freelance-developer">How to sell your services as a freelance developer</h3>
<p>Selling is something that a lot of people aren’t comfortable with. But, one of the biggest parts of being successful is being willing to learn about and do things which make you uncomfortable. I’m sure you were nervous about learning how to code, and now you’re doing it through freeCodeCamp. You can learn how to sell your services also. Don’t worry that it makes you uncomfortable. Just remember that one’s comfort zone is where their dreams go to die. I know this is easy for me to say, since selling comes naturally to me, but you can learn to do this and after a while it will seem as easy as pushing a button.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*PtCBBkh_mikLsUoMPqS0Xg.jpeg" alt="Image" width="800" height="573" loading="lazy"></p>
<p>Selling your services can be broken down into three parts</p>
<ul>
<li><p>your initial contact with a potential client</p>
</li>
<li><p>putting together a proposal</p>
</li>
<li><p>closing the deal</p>
</li>
</ul>
<p>Let’s look at each of these.</p>
<p>The initial meeting (usually over the phone) is the most important contact you’ll have with a potential customer. This is your first impression. Most developers swing and miss by using this meeting to talk about their skills, coding, etc.</p>
<p>As I just ranted about in the discussion above, it’s a mistake to take such an approach. You should use this meeting to ask questions about your potential client’s business and to determine the problems that <em>they want to solve</em>.</p>
<p>If you’re speaking to a pizza shop owner, who needs a website, then you need to be asking questions about his business. For example,</p>
<ul>
<li><p>Is it take out only or do they have a dining room?</p>
</li>
<li><p>Do they have a bar?</p>
</li>
<li><p>How many locations do they have?</p>
</li>
<li><p>What are the demographics of their customers?</p>
</li>
</ul>
<p>There are plenty of questions to ask on top of these. Once you have an understanding of the business then you can identify their problems.</p>
<p>Once you’ve identified your client’s problems then you can tell him how you can fix them. This is the proposal stage. Sticking to the same example , if the pizza shop has a dining room, you can propose including plenty of photos which show how much fun it can be to dine there. If they have a bar then that’s something the website should feature as well. Are they near a college? If so, then there should be a section featuring “college specials” and they may also want a mobile app so that students can order online. These are just a few examples of proposing solutions to potential problems.</p>
<p>When you try to close the sale, it’s important that you explain how your proposed solutions will meet the need of the client. While having this discussion, it’s important to speak from the perspective of a “problem solver” and not from that of a “developer.” The more you speak the language of your client then the more likely they are to hire you.</p>
<p>Most developers try to “sell” but tout their technical expertise and talk about software. If you want to sell yourself effectively then you need to think about solving the problems of your customers instead.</p>
<h3 id="heading-where-freelance-developers-can-sell-their-services">Where freelance developers can sell their services</h3>
<p>Freelancers can be just as frustrated over figuring out where to sell their services, as they can be about the topic of how to sell. Let’s look at three places where you can start getting some clients.</p>
<p>A good way to connect with potential customers is through networking events. One of the biggest mistakes I see developers making, is that they go to networking events where most of the attendees are other developers. Don’t do this. Instead, you want to go to events with lots of small business owners and where you are the only developer. A great way to do this is to join <a target="_blank" href="https://www.bni.com/">BNI</a>. This is a group where you’ll meet many different types of small business owners and you’ll all open your address books up to each other. For example, if an auto mechanic in the group comes across someone who needs a developer then you will get the referral. You, in turn, will refer people other members of the BNI chapter. You’ll find this <strong><em>far</em></strong> more effective than talking to other developers.</p>
<p>Another way to get business is to sell your services through third-party services such as Fiverr or Thumbtack.</p>
<p>The <strong>upside</strong> of using these services is that they have a lot of people looking for the same services you are willing to provide.</p>
<p>The two <strong>downsides</strong> are that,</p>
<ol>
<li><p>You have to pay a fee for each client you get through these services and</p>
</li>
<li><p>You’ll tend to do work for customers at a rate much lower than what you would normally charge. That website you would normally build for $3,000 may only go for $1,200 on one of these services. These types of platforms can get you a good number of clients but you’ll be working with really small profit margins.</p>
</li>
</ol>
<p>A third option for getting business is to do so through your own website. The upside here is that you’ll be charging customers your full rate. The one thing to think about is paying for the promotion of your site. The easiest way to promote your web presence, in a manner which will actually bring you business, is to use Google’s Adwords platform. These are the ads which you see on top of search results. Paying for the ads can be expensive but you should certainly see a return on investment.</p>
<p>This discussion was a quick overview of “basics” for starting a freelance business. Do these things and you’ll get ahead of your competition. Are you currently freelancing? What has your experience been so far? Let me know in the comments.</p>
<p>You may follow me through our website at <a target="_blank" href="https://www.seo-for-lawyers.com">SEO For Lawyers</a> or on <a target="_blank" href="https://twitter.com/Luke_Ciciliano">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
