<?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: Talha Faisal</title>
    <description>The latest articles on DEV Community by Talha Faisal (@talha442).</description>
    <link>https://dev.to/talha442</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%2F567209%2Fa28034df-1a30-45b3-91d9-c10e5aa09c6a.jpg</url>
      <title>DEV Community: Talha Faisal</title>
      <link>https://dev.to/talha442</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/talha442"/>
    <language>en</language>
    <item>
      <title>The contract clauses I added after three years of client websites</title>
      <dc:creator>Talha Faisal</dc:creator>
      <pubDate>Sat, 24 Oct 2026 21:17:19 +0000</pubDate>
      <link>https://dev.to/talha442/the-contract-clauses-i-added-after-three-years-of-client-websites-3j3c</link>
      <guid>https://dev.to/talha442/the-contract-clauses-i-added-after-three-years-of-client-websites-3j3c</guid>
      <description>&lt;p&gt;I write code. I did not expect to spend so much of my career thinking about&lt;br&gt;
contracts.&lt;/p&gt;

&lt;p&gt;Three years ago my client agreement was two paragraphs in the body of an email.&lt;br&gt;
It said what I'd build and what it cost. Every clause I've added since then went&lt;br&gt;
in because something specific went wrong, and I'd rather you learn them from a&lt;br&gt;
blog post than the way I did.&lt;/p&gt;

&lt;p&gt;Not legal advice — I'm a developer, not a lawyer. Have someone qualified in your&lt;br&gt;
country read anything before you rely on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Scope, with a "not included" list
&lt;/h2&gt;

&lt;p&gt;The included list is the easy part. The not-included list is what saves you:&lt;br&gt;
logo design, copywriting, photography, hosting fees, email migration, stock&lt;br&gt;
images, ongoing maintenance.&lt;/p&gt;

&lt;p&gt;Clients don't read "not included" as hostile. They read it as someone who has&lt;br&gt;
done this before.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Payment in three parts
&lt;/h2&gt;

&lt;p&gt;50% before work starts, 30% at design approval, 20% before launch.&lt;/p&gt;

&lt;p&gt;The deposit isn't a formality. It's the difference between a client who is&lt;br&gt;
committed and a client who is exploring options.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The deposit is non-refundable once work begins
&lt;/h2&gt;

&lt;p&gt;You turned down other work to hold those weeks. That's what the deposit pays for.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Late payment stops work
&lt;/h2&gt;

&lt;p&gt;Not "may stop work". Stops. And the timeline moves by at least the length of the&lt;br&gt;
delay — your calendar doesn't grow a free week later just because they were slow.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. What the client owes you, with actual dates
&lt;/h2&gt;

&lt;p&gt;Content, logo files in vector format, hosting and domain access, feedback within&lt;br&gt;
a set number of working days. Put real dates next to each one, in the proposal,&lt;br&gt;
before anyone signs.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The content delay clause
&lt;/h2&gt;

&lt;p&gt;If I could keep only one clause, it would be this.&lt;/p&gt;

&lt;p&gt;If content is more than X days late, the project goes on hold, and the invoice&lt;br&gt;
for work completed to that point becomes due. It rejoins my schedule when I have&lt;br&gt;
room — which might be weeks later.&lt;/p&gt;

&lt;p&gt;This sounds harsh until the third time a project dies because nobody wrote the&lt;br&gt;
About page. Almost every stalled project I've had stalled on content, not code.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Revision rounds, and a definition of "round"
&lt;/h2&gt;

&lt;p&gt;A round is one consolidated set of feedback. Five emails over three days is five&lt;br&gt;
interruptions, not one round, and if you don't define it you will be the one&lt;br&gt;
absorbing the difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Change requests in writing, before any work
&lt;/h2&gt;

&lt;p&gt;Client asks. You reply with cost and timeline impact. They confirm. Then you&lt;br&gt;
start.&lt;/p&gt;

&lt;p&gt;This isn't bureaucracy, it's protection in both directions. They never get a&lt;br&gt;
surprise invoice and you never do unpaid work. Small things I still absorb&lt;br&gt;
without mentioning — the clause exists for the "while you're in there, can we&lt;br&gt;
add a booking system" requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Silence counts as approval
&lt;/h2&gt;

&lt;p&gt;If I ask for sign-off and hear nothing for X working days after one reminder,&lt;br&gt;
that stage is approved and we move on.&lt;/p&gt;

&lt;p&gt;Without this, one unresponsive client freezes your schedule indefinitely and&lt;br&gt;
you have no way to restart it.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Ownership transfers on final payment
&lt;/h2&gt;

&lt;p&gt;Until the last invoice clears, the work is mine. The site goes live when payment&lt;br&gt;
does.&lt;/p&gt;

&lt;p&gt;This is the single most effective clause for getting a final invoice paid, and&lt;br&gt;
it has never once caused an argument with a client who intended to pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. One named decision-maker
&lt;/h2&gt;

&lt;p&gt;When feedback arrives from four people who disagree with each other, someone on&lt;br&gt;
the client's side has to resolve that before it reaches you. Name that person in&lt;br&gt;
the contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. What happens if either side walks away
&lt;/h2&gt;

&lt;p&gt;They pay for work completed. Anything prepaid and not yet worked against comes&lt;br&gt;
back. Agreeing this while everyone is still friendly takes five minutes;&lt;br&gt;
agreeing it afterwards takes a lawyer.&lt;/p&gt;




&lt;p&gt;None of this makes you difficult to work with. In my experience it does the&lt;br&gt;
opposite — clients relax when the person building their site clearly knows how&lt;br&gt;
projects go wrong, because it suggests you've finished a few.&lt;/p&gt;

&lt;p&gt;What's in your contract that isn't in mine? I'm still adding to this.&lt;/p&gt;

&lt;p&gt;I turned these into the documents I actually send — proposal, audit, scope and terms, plus two filled-in examples: &lt;a href="https://www.vyltrex.com/client-kit" rel="noopener noreferrer"&gt;Web Agency Client Kit&lt;/a&gt;&lt;/p&gt;

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