<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Garadon</title>
    <description>The latest articles on DEV Community by Garadon (@garadon).</description>
    <link>https://dev.to/garadon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4035587%2Fb4d01aae-bf93-4231-9192-443d824e6f2c.png</url>
      <title>DEV Community: Garadon</title>
      <link>https://dev.to/garadon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/garadon"/>
    <language>en</language>
    <item>
      <title>Freelance pricing without guesswork: five formulas that keep projects profitable</title>
      <dc:creator>Garadon</dc:creator>
      <pubDate>Sat, 18 Jul 2026 16:58:27 +0000</pubDate>
      <link>https://dev.to/garadon/freelance-pricing-without-guesswork-five-formulas-that-keep-projects-profitable-53nf</link>
      <guid>https://dev.to/garadon/freelance-pricing-without-guesswork-five-formulas-that-keep-projects-profitable-53nf</guid>
      <description>&lt;p&gt;Freelance pricing often starts with a number that merely &lt;em&gt;feels&lt;/em&gt; reasonable. That is risky: the hourly rate may cover the hours spent delivering, but not administration, acquisition, sick days, software, taxes, or the quiet weeks between projects.&lt;/p&gt;

&lt;p&gt;This article shows five compact calculations that turn pricing into a system. You can use them in a spreadsheet, a small web tool, or even on paper.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Calculate the sustainable hourly rate
&lt;/h2&gt;

&lt;p&gt;Start with the annual amount the business must generate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;required annual revenue = desired owner pay
                        + annual business costs
                        + annual reserve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then estimate genuinely billable hours. Do not multiply 40 hours by 52 weeks. Subtract holidays, sick time, training and non-billable work such as sales, bookkeeping and project management.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;billable hours = working weeks × weekly hours × billable share
hourly rate    = required annual revenue ÷ billable hours
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example: if the business needs EUR 72,000 per year and can realistically sell 800 hours, the mathematical floor is EUR 90 per hour. A 15% risk buffer raises the target to roughly EUR 104.&lt;/p&gt;

&lt;p&gt;The important lesson is that utilisation matters as much as income. Reducing the assumed billable share from 70% to 55% can change the result dramatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Turn effort into three project prices
&lt;/h2&gt;

&lt;p&gt;A project price should not be a single hourly estimate with a prettier label. Use at least three components:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;base cost = estimated hours × sustainable hourly rate
project price = base cost × complexity factor × risk factor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From that base, define three scopes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Basic:&lt;/strong&gt; the smallest useful outcome with tight boundaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standard:&lt;/strong&gt; the recommended scope, including normal coordination and revision effort.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium:&lt;/strong&gt; higher priority, more support, or a broader result.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Round prices intentionally. A calculated EUR 3,842 is usually easier to sell and administer as EUR 3,900 or EUR 4,000. Rounding is not deception; it prevents false precision in an estimate that already contains uncertainty.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Price retainers from reserved capacity
&lt;/h2&gt;

&lt;p&gt;A retainer is not simply a discounted bag of hours. The client is also buying availability and planning certainty.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;retainer floor = reserved hours × hourly rate
effective rate = monthly retainer ÷ included hours
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If a discount is offered, make it conditional on something valuable in return: a minimum term, advance payment, predictable scheduling, or a defined response time. Always display the effective hourly rate so that a friendly-looking monthly price does not quietly fall below the sustainable floor.&lt;/p&gt;

&lt;p&gt;Also define what happens to unused capacity. Unlimited rollover creates a future liability. A small rollover limit or an expiry rule is usually safer.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Convert scope creep into a change order
&lt;/h2&gt;

&lt;p&gt;Scope creep becomes expensive when additional requests are discussed informally and priced emotionally. Use a repeatable calculation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;change-order price = extra hours × hourly rate × urgency factor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Document four things before starting the extra work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;what changed;&lt;/li&gt;
&lt;li&gt;what will be delivered;&lt;/li&gt;
&lt;li&gt;the price and schedule impact;&lt;/li&gt;
&lt;li&gt;who approved it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is not bureaucracy. It protects both sides from different memories of the same conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Check whether the revenue target fits the calendar
&lt;/h2&gt;

&lt;p&gt;Finally, compare the target with actual capacity:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hours needed = monthly revenue target ÷ average realised hourly rate
capacity gap = available billable hours - hours needed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the gap is negative, there are only a few honest levers: increase the rate, sell more valuable packages, reduce costs, improve utilisation, or lower the revenue target. Working harder is not a pricing strategy when the calendar is already full.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical way to use the system
&lt;/h2&gt;

&lt;p&gt;Revisit the assumptions every quarter. Replace estimates with observed values: real billable share, actual acquisition time, average project overruns and realised hourly rate. The formulas stay simple while the inputs become more accurate.&lt;/p&gt;

&lt;p&gt;I turned these five calculations into a free browser calculator and downloadable spreadsheet. The interface is in German, but the formulas are universal: &lt;a href="https://freelance-preisnavigator.surge.sh" rel="noopener noreferrer"&gt;Freelance Preisnavigator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The tool is free and does not require an account. It uses a voluntary pay-what-you-want model rather than a mandatory checkout.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>career</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
