When a Client Hires a Developer to Review Your Code (Handle It Without Getting Defensive)
- 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.
- 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.
- 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.
- 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.
- 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.'
- 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.
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 finding | What it looks like | How to respond |
|---|---|---|
| Real defect | A bug, a security hole, missing error handling, exposed secrets | Thank them, fix it promptly, and say when. If it is inside your warranty period, it is on you. |
| Style or preference | Different naming, a different framework they would have chosen, folder layout | Explain the reasoning briefly. Offer to change it if the client wants, priced as a change. |
| New scope | Features, scale, or standards that were never in the agreement | Point to the scope document and quote it with a [change order](/blog/change-order-template-for-a-claude-code-project). |
| Misunderstanding | A concern that comes from missing context about the constraints | Explain 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.
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.
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.

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 →