These terms cover freelance work: how a project is scoped and paid for, who owns what is built, what each side is responsible for, and how disagreements get settled. Reading them before a project starts is much easier than reading them during a dispute.
These Terms apply to freelance services supplied by Kunj Shah and to your use of this website. They form the default agreement for any engagement that does not have its own written contract.
Browsing this site, reading it, or downloading the résumé accepts nothing — you are agreeing to the Terms only when you commission work. Where a signed statement of work, master services agreement, or non-disclosure agreement exists, that document wins on anything it addresses, and these Terms fill the gaps. Where they are all silent, the order of precedence is: the signed engagement document, then these Terms, then the published rate card on this site.
Nothing here is a consumer contract. If you are hiring me as a consumer rather than for business use, tell me before we start, because consumer protection rules in your country may override what is written below.
You are contracting with Kunj Shah, an independent software engineer trading as an individual in Ahmedabad, Gujarat, India. I am not an agency, I do not subcontract your work without telling you, and no third party is a party to this agreement.
The relationship is that of an independent contractor and a client. I am not your employee, partner, agent, or fiduciary, and I owe you professional services — not a general duty of loyalty to your business.
In practice that means I work for more than one client at a time unless we agree a retainer that reserves capacity, I use my own equipment and accounts, I carry my own insurance where a project warrants it, and I have no authority to sign, bind or speak for your company. Unless we agree otherwise in writing, I am not exclusive to you.
I build production AI systems: autonomous agents and multi-agent orchestration, retrieval-augmented generation, computer vision on edge hardware, and full-stack AI applications. The specific services, stack, and deliverables are set out in the proposal or statement of work for each project.
Most work runs on one of four models. The proposal says which one applies, and everything below is a default that a statement of work can override.
A defined set of deliverables for a defined price, split across milestones. This is the default for builds, and it is the only model where a fixed price is meaningful — the scope has to be genuinely fixed for the number to mean anything.
For reviews, debugging, integration, pair sessions and mentoring — work where the shape is genuinely not knowable in advance. Hours are tracked against a written estimate and capped up front; I stop and raise a change request at the cap rather than billing past it. Time is invoiced weekly in arrears on a 7-day payment window.
Reserved capacity for an agreed monthly fee, typically 10 to 25 hours a month with a shared channel and priority turnaround. Unused hours do not roll over and are not refundable, because the capacity is held whether or not you draw on it. Either of us can end a retainer with 30 days' written notice.
Available on request for AI engineer, ML engineer or agent builder roles, remote or relocating. That is an employment or long-term contract conversation rather than a freelance engagement, so a separate agreement is drafted for it and these Terms apply only to the parts that still hold.
Most project delays are caused by waiting on the client, not on the engineering. These are the things that move the schedule:
Where a delay is caused by something in this list, the timeline moves by the length of that delay. I will say so rather than absorb it and quietly ship late.
Each proposal includes a revision allowance against its acceptance criteria — two rounds is the standard on fixed-scope work, and the proposal states the number. A revision is a change to something that was agreed, not a change of direction. Two rounds of feedback on the same feature is one round with a lot of notes.
The point of the exercise is that you end up owning what you paid for. So: on receipt of payment in full, all right, title, and interest in the custom deliverables created specifically for you transfer to you.
You may not resell, license, or redistribute retained material on its own. It is licensed into your product, not extracted from it.
Where a deliverable is generated using an external model provider, that output is also subject to the provider's terms. I do not claim to be able to license it exclusively, and I disclose in the proposal when a deliverable depends on a provider I do not control.
Confidentiality is mutual. I treat your business, data, credentials, and product plans as confidential, and I expect the same in return about my pricing, methods, and internal tooling.
I build AI systems, and I use AI tooling to build them — code assistants, hosted APIs, local models, and my own agents. Rather than leave you to guess what that means commercially, here is exactly what it does and does not change.
Occasionally a project needs a specialist I am not — a designer, a security auditor, a data engineer. That is reasonable, but it happens on terms rather than by accident.
Mutual, narrow, and limited to twelve months after an engagement ends. The purpose is to stop either side pulling the other's project team out mid-build. It is not a general non-compete, and it does not stop either of us working in the same market.
Unless we agree otherwise in writing, I may show finished work on this site and professional networks — the shape of the system, the stack, and non-confidential metrics — once it is publicly launched. This is how the site you are reading was built.
I warrant that the work I deliver will perform according to the acceptance criteria in the statement of work, and that I will correct defects attributable to that work free of charge for 90 days from acceptance.
A warranty and a support commitment are different things, so they are separate clauses. The warranty fixes defects in what was delivered. Support is what happens once that window has closed, and it is not assumed to be free.
The liability cap matters more than the rest of this clause, so it is stated plainly: my total liability for anything arising out of a project is capped at the fees you paid me for that project in the three months before the claim.
You indemnify me against claims, damages, and reasonable legal costs arising from materials you supply — content, data, code, or trademarks — or from your use of the delivered work in a way that infringes someone else's rights or breaks the law.
I indemnify you the same way against third-party claims that the custom deliverables, as delivered and used as agreed, infringe intellectual property rights — excluding anything traceable to materials you supplied or to modifications you or a third party made.
The Privacy Policy on this site describes how the site handles data. A project is different: it involves your business data, and the rules are in the engagement agreement rather than here.
Public information and the code on this site are provided for reading. Where a project carries an explicit licence, that licence applies; where it does not, all rights are reserved and the code is not yours to copy.
These Terms are governed by the laws of India, and the courts at Ahmedabad, Gujarat have jurisdiction, under the Indian Limitation Act. Nothing in this clause removes any mandatory consumer protection you hold under the law of your own country.
Most disputes are a misunderstanding about scope or priority, and both of us would rather fix one than litigate it. The process below is in that order, and step three is the only one that involves a third party.
The clauses that usually get skipped are here in plain terms, because a term nobody reads is a term that does not protect anyone.
I may update these Terms as the business changes. The effective date at the top always reflects the current wording, and changes apply to engagements that start after they are published. Terms agreed for work already in flight are not changed underneath you.
If a clause is found unenforceable, the rest of these Terms stand, and the unenforceable clause is narrowed to the smallest thing that works rather than struck out entirely.
Written in plain English so it can actually be read. It is not a substitute for advice from a lawyer in your jurisdiction — if any part of it matters to a decision you are making, get that part checked.
Questions about this document — kunjkshah05@gmail.com