<?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: OCTOPUS</title>
    <description>The latest articles on DEV Community by OCTOPUS (@oct7pus).</description>
    <link>https://dev.to/oct7pus</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%2F1235685%2F644868ac-ca7d-484f-8da7-222faa019fc9.jpeg</url>
      <title>DEV Community: OCTOPUS</title>
      <link>https://dev.to/oct7pus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oct7pus"/>
    <language>en</language>
    <item>
      <title>How should a software company handle non-billable rework when the client only pays for completed, bug-free tasks?</title>
      <dc:creator>OCTOPUS</dc:creator>
      <pubDate>Tue, 18 Aug 2026 09:53:12 +0000</pubDate>
      <link>https://dev.to/oct7pus/how-should-a-software-company-handle-non-billable-rework-when-the-client-only-pays-for-completed-105e</link>
      <guid>https://dev.to/oct7pus/how-should-a-software-company-handle-non-billable-rework-when-the-client-only-pays-for-completed-105e</guid>
      <description>&lt;p&gt;I work in a software development team where a single task typically goes through several people and stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product documentation&lt;/li&gt;
&lt;li&gt;Refinement / analysis meetings&lt;/li&gt;
&lt;li&gt;Development&lt;/li&gt;
&lt;li&gt;First code review&lt;/li&gt;
&lt;li&gt;Second code review&lt;/li&gt;
&lt;li&gt;QA / delivery&lt;/li&gt;
&lt;li&gt;Build and deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So a single task can involve 4–6 people and significant engineering hours.&lt;/p&gt;

&lt;p&gt;The problem is that our client has recently stated that they will only pay once for a task that is successfully completed and accepted. They will not pay for bug-fixing/rework, especially for newly developed features.&lt;/p&gt;

&lt;p&gt;For example, if a task takes 15 hours across several people, but after delivery a bug is discovered and another 5 hours are spent fixing it, those additional 5 hours are considered non-billable. In some cases, the original effort effectively becomes a financial loss for our company.&lt;/p&gt;

&lt;p&gt;The bigger problem is that some tasks go through multiple reviews and still come back with bugs. We currently have a significant number of these tasks, so the accumulated non-billable effort can become substantial.&lt;/p&gt;

&lt;p&gt;I'm trying to understand how other software companies handle this situation.&lt;/p&gt;

&lt;p&gt;Some questions I'm particularly interested in:&lt;/p&gt;

&lt;p&gt;How do you distinguish between a genuine bug and a change in requirements/acceptance criteria?&lt;/p&gt;

&lt;p&gt;Who should financially absorb the cost of rework?&lt;/p&gt;

&lt;p&gt;Do you include an expected defect/rework rate in project pricing?&lt;/p&gt;

&lt;p&gt;How do you measure the financial impact of defective tasks?&lt;/p&gt;

&lt;p&gt;What processes have actually reduced rework — better QA, acceptance criteria, code review, technical analysis, automated testing, or something else?&lt;/p&gt;

&lt;p&gt;How do you handle this contractually with clients who refuse to pay for bug fixes?&lt;/p&gt;

&lt;p&gt;Is it reasonable for a client to pay only for the final accepted task regardless of how much internal work was required, or should the contract explicitly define a warranty/bug-fix period?&lt;/p&gt;

&lt;p&gt;I'd especially like to hear from people who have managed software teams or client projects under a fixed-price or per-task billing model.&lt;/p&gt;

&lt;p&gt;What would you change in this process?&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>management</category>
      <category>software</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
