All postsClient Management

When a Client Hires a Developer to Review Your Code (Handle It Without Getting Defensive)

Duncan RogoffDuncan Rogoff October 13, 2026 8 min read
TL;DR
  • A client who asks another developer to look over your code is usually not accusing you of anything. They are spending real money on something they cannot judge themselves, and a second opinion is how they buy confidence. How you react tells them more about you than the review does.
  • Use the Profit Room's Second Opinion Playbook: welcome the review in writing, give the reviewer read-only access and a short context document, ask for findings as a written list, then sort every finding into one of three buckets - a real defect you fix, a style preference you discuss, or new scope you price.
  • Then make it a selling point. Builds with a clear project file, a readme, tests, and a clean commit history pass reviews easily. Offer the review yourself on your next project, and the client who was nervous becomes the client who refers you.

The Short Answer

When a client hires a developer to review your code, say yes quickly and calmly, make the reviewer's job easy, and ask for their findings in writing so you can respond to each one. Then sort every finding: real bugs and security issues you fix, matters of taste you discuss, and requests for new things you scope and price. Do not argue line by line in a group chat, and do not treat the reviewer as an opponent. The client is watching for one thing - whether you are confident in your work and open about it.

That is the Second Opinion Playbook. It works because a review is only a threat to a builder who has something to hide. If your build is solid and documented, a second developer confirming that is the best reference you will ever get, and it comes from someone the client already trusts.

Why Clients Bring In a Reviewer

Before you reply, work out which of these is behind it. The tone of your response changes depending on the reason.

  • They cannot judge the work themselves. Most clients are not technical. A review is how they check that what they paid for is sound before they rely on it.
  • Someone above them asked. An investor, a board member, a partner, or a new technical hire wants an independent look before more money goes in.
  • They are planning to take it in-house. A developer they are about to hire, or already have, needs to understand the build before owning it. [When a client wants to hire in-house instead of you](/blog/client-wants-to-hire-in-house-instead-of-you) covers that conversation.
  • Something went wrong. A bug in production or a slow page made them nervous, and they want to know whether it was a one-off or a sign of deeper problems.
  • They heard it was built with AI. If a client learns the build was made with Claude Code and you never explained how you check the output, a review is a reasonable reaction. [Should you tell clients you use AI](/blog/should-you-tell-clients-you-use-ai) is the conversation that prevents this one.

Notice that only one of these is about you doing something wrong, and even that one is often just nerves. Treat every review as the first four until the findings prove otherwise.

Run the Second Opinion Playbook

Reply the same day, in writing, and keep it short. Cover these five things.

  1. Welcome it. Say plainly that you are glad they are getting a second set of eyes and that you will help the reviewer get up to speed. One sentence of confidence beats a paragraph of justification.
  2. Give the right access. Read-only access to the repository and documentation is usually enough. Do not hand out production passwords or admin access to live systems for a code review, and do not share anything the client has not approved sharing. [Who owns the code you build for a client](/blog/who-owns-the-code-you-build-for-a-client) is worth rereading if access or ownership is unclear in your agreement.
  3. Send a short context document. One page: what the build does, the main decisions you made and why, what was deliberately left out of scope, known limitations, and how to run it. Reviewers judge code harshly when they do not know the constraints it was built under.
  4. Ask for findings as a written list. A numbered list, ideally with a severity next to each item, lets you respond point by point instead of reacting to a vague 'there are some concerns.'
  5. Offer a call after the findings arrive. A 30-minute call with you, the client, and the reviewer, once you have read the list, settles most disagreements faster than a long email thread.
A simple wording that works: 'Glad you are getting a second opinion - it is a smart move before you build on this. I have given read-only access to the repository and attached a one-page overview of how it works and the main decisions behind it. If the reviewer can send their findings as a numbered list, I will respond to each one in writing and we can talk through anything open on a short call.' Calm, open, and it puts you in charge of the process.

How to Respond to the Findings

When the list arrives, read it twice before you reply, and sort every item into a bucket. The bucket decides the response, and it stops a review from turning into free rework.

Type of findingWhat it looks likeHow to respond
Real defectA bug, a security hole, missing error handling, exposed secretsThank them, fix it promptly, and say when. If it is inside your warranty period, it is on you.
Style or preferenceDifferent naming, a different framework they would have chosen, folder layoutExplain the reasoning briefly. Offer to change it if the client wants, priced as a change.
New scopeFeatures, scale, or standards that were never in the agreementPoint to the scope document and quote it with a [change order](/blog/change-order-template-for-a-claude-code-project).
MisunderstandingA concern that comes from missing context about the constraintsExplain the constraint in writing and add it to the context document.

Sorting review findings

Be honest about the first bucket. If the reviewer found something real, own it in one sentence and fix it. Clients forgive bugs far more easily than they forgive defensiveness. [When a client finds a bug after launch](/blog/client-finds-a-bug-after-launch) covers how to handle the fix itself.

If the review says the code 'looks AI-generated,' do not deny using Claude Code. That is not a finding. The question that matters is whether the code works, is secure, and can be maintained, and that is what your tests, your security review, and your documentation answer. Point to them.

Do not quietly rewrite large parts of the build to match the reviewer's taste for free. It teaches the client that any outside opinion becomes unpaid work, and it can introduce new bugs into code that was working. Fix defects, discuss preferences, and price everything else.

Make Every Build Review-Ready From Day One

The cheapest way to handle a code review is to build as if one is coming. These habits make a review short and boring, which is exactly what you want.

  • Keep a project file. A [CLAUDE.md file for client projects](/blog/claude-md-file-for-client-projects) that records the conventions, decisions, and constraints doubles as the reviewer's map of the build.
  • Write a readme a stranger can follow. How to run it, how to deploy it, where the settings live, and what is out of scope.
  • Run a security review before handoff. [Claude Code's security review for client work](/blog/claude-code-security-review-for-client-work) catches the issues a reviewer looks for first, before they find them.
  • Test the important paths. Even a handful of tests on the parts that handle money, logins, or customer data show a reviewer you checked your work. [Browser testing for client work](/blog/claude-code-browser-testing-for-client-work) covers the user-facing side.
  • Keep a clean commit history. Small commits with plain messages let a reviewer see how the build came together instead of guessing.
  • Offer the review yourself. On your next proposal, mention that the client is welcome to have the code independently reviewed before final payment. Nervous clients relax, and it signals confidence no portfolio can.
Builders in the Claude Code Profit Room share the context documents, handoff checklists, and agreement wording they use so code reviews go smoothly, and talk through the tricky ones when a reviewer pushes back. The community is $9 a month. Join at the link below and have your Second Opinion Playbook ready before the next client asks for a review.
Free builder-to-paid drops, straight to your inbox

Short, practical drops on offers, outreach, pricing, and closing clients with Claude Code. No spam, unsubscribe anytime.

Frequently asked

What should I do when a client hires another developer to review my code?

Welcome it in writing, give the reviewer read-only access and a one-page context document, and ask for findings as a numbered list. Then sort each finding into a real defect you fix, a preference you discuss, or new scope you price, and offer a short call to settle anything open.

Should I give the reviewer access to production systems?

Usually not. Read-only access to the repository and documentation is enough for a code review. Production passwords and admin access to live systems are not needed to read code, and only the client should decide what gets shared.

Do I have to fix everything the reviewer finds for free?

No. Fix real defects, especially inside your warranty period. Style preferences and new features or standards that were never in the agreement are changes, and they should be discussed and priced with a change order.

What if the reviewer says the code looks AI-generated?

That is not a defect. Be open that you build with Claude Code, then point to what actually matters: the code works, it passed a security review, it has tests on the important paths, and it is documented so another developer can maintain it.

How do I make my Claude Code builds pass a code review easily?

Keep a project file that records decisions and conventions, write a readme someone new can follow, run a security review before handoff, test the paths that handle money, logins, and customer data, and keep a clean commit history.

Last reviewed October 13, 2026.

Duncan Rogoff
Co-founder, agency operator

Co-founder of the Claude Code Profit Room. Built and sold AI services to real clients; writes about offers, pricing, outreach, and closing with receipts.

More from Duncan Rogoff →

Ready to sell what you build?

Take the Profit Quiz and find your fastest path to your next client.