<?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: Kesnia Uchendu</title>
    <description>The latest articles on DEV Community by Kesnia Uchendu (@kesnia).</description>
    <link>https://dev.to/kesnia</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%2F4179106%2F18883771-1d7b-4b1c-9fc8-d24015cbfec0.png</url>
      <title>DEV Community: Kesnia Uchendu</title>
      <link>https://dev.to/kesnia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kesnia"/>
    <language>en</language>
    <item>
      <title>How Much Should You Charge for a Website? A Step-by-Step Method</title>
      <dc:creator>Kesnia Uchendu</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:10:24 +0000</pubDate>
      <link>https://dev.to/kesnia/how-much-should-you-charge-for-a-website-a-step-by-step-method-93m</link>
      <guid>https://dev.to/kesnia/how-much-should-you-charge-for-a-website-a-step-by-step-method-93m</guid>
      <description>&lt;p&gt;If you've ever quoted a website project and then watched it swallow twice the hours you planned, this post is for you.&lt;/p&gt;

&lt;p&gt;Most web creators don't undercharge because they're bad at business. They undercharge because they price the &lt;em&gt;page&lt;/em&gt; instead of the &lt;em&gt;work around the page&lt;/em&gt;. Here's a simple method you can use on your next quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Price the outcome, not just the hours
&lt;/h2&gt;

&lt;p&gt;A landing page isn't "a few sections and a button." It's a tool meant to get someone to sign up, buy, or book a call. Before you quote, ask the client:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should a visitor do on this page?&lt;/li&gt;
&lt;li&gt;Who is the visitor?&lt;/li&gt;
&lt;li&gt;How will you know it worked?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clients who can answer these are usually ready to pay for the result. Clients who can't tend to change the scope halfway through, so build extra time into their quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Count the hidden work
&lt;/h2&gt;

&lt;p&gt;Most underpriced projects go wrong here. Beyond building the layout, count:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gathering copy, images, and brand assets from the client&lt;/li&gt;
&lt;li&gt;Mobile and tablet responsiveness&lt;/li&gt;
&lt;li&gt;Revision rounds (decide how many are included)&lt;/li&gt;
&lt;li&gt;Testing across browsers and devices&lt;/li&gt;
&lt;li&gt;Deployment and handoff&lt;/li&gt;
&lt;li&gt;Emails, calls, and waiting for replies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add up the hours for each, then add a &lt;strong&gt;20 to 30 percent buffer&lt;/strong&gt;, because something always takes longer than expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use a simple formula
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Price = (estimated hours × your hourly rate) + buffer + extras&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's an example with made-up numbers. Swap in your own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;12 hours at $20/hour = $240&lt;/li&gt;
&lt;li&gt;25% buffer = $60&lt;/li&gt;
&lt;li&gt;Extras (hosting setup, form integration) = $40&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quote: $340&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the client pushes back, don't cut the price. Cut the scope instead, such as fewer sections or fewer revision rounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Protect yourself with the payment structure
&lt;/h2&gt;

&lt;p&gt;Good pricing means nothing if you don't get paid. Before you write a line of code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take a &lt;strong&gt;30 to 50 percent deposit&lt;/strong&gt; upfront&lt;/li&gt;
&lt;li&gt;Split the rest into &lt;strong&gt;milestones&lt;/strong&gt; (design approved, build complete, final handoff)&lt;/li&gt;
&lt;li&gt;Put the scope, revision limit, and payment terms in a &lt;strong&gt;short written agreement&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Don't hand over final files until the last payment clears&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This one habit prevents most non-payment stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Offer packages instead of one number
&lt;/h2&gt;

&lt;p&gt;Three tiers make it easier for clients to say yes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package&lt;/th&gt;
&lt;th&gt;What's included&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;One-page layout, mobile responsive, 1 revision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;Basic + contact form, basic SEO setup, 2 revisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Premium&lt;/td&gt;
&lt;td&gt;Standard + animations, analytics setup, 30-day support&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most clients pick the middle option, so design it to be the one you actually want to sell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Under-pricing doesn't make you competitive. It makes you tired, and it teaches clients to expect a low price for your work. Charge for the real work, protect yourself with deposits, and let the scope be the thing that flexes.&lt;/p&gt;




&lt;p&gt;I wrote &lt;strong&gt;The Web Creators Pricing Playbook&lt;/strong&gt; to help web creators price their work with confidence.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://kesnia.gumroad.com/l/pricing-playbook/LAUNCH" rel="noopener noreferrer"&gt;Get the book here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's the hardest part of pricing your work? Tell me in the comments and I'll reply to everyone.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>career</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
