Key takeaways
- Under Kuwait's Copyright Law (No. 75 of 2019), a work created for you belongs to its author unless agreed otherwise in writing, and a transfer must list each right with its extent, purpose, duration and place.
- Tie every payment to a deliverable you have tested and accepted. The Civil Code presumes that paid work was inspected and accepted unless the payment was made on account.
- Open the domain, hosting, Apple, Google Play and payment gateway accounts in your company's name, and give the developer team access.
- Agree warranty, maintenance, change requests, data handling, exit and handover before you sign, and name Kuwaiti law, the forum and the governing language.
- This is a technical guide, not legal advice. Have a Kuwaiti lawyer review the contract.
Want a quote you can check against this list?Get a written quote
A custom software contract in Kuwait should answer five questions in writing before you sign: what exactly will be delivered and how you will accept it, what you pay at each stage, who owns the code and the accounts, what happens after launch, and how a dispute is settled.
This is a technical guide from a software team, not legal advice. Kuwaiti law is quoted from the texts listed in the sources at the end, which we last checked on 15 October 2026. Have a Kuwaiti lawyer review the contract before you sign it.
The checklist at a glance
| Clause | What the contract should say |
|---|---|
| Scope | Features, platforms, languages and integrations, one by one, plus what is out of scope |
| Acceptance | How each deliverable is tested and approved, and how long you have to review it |
| Milestones and payments | Each payment tied to a named, accepted deliverable |
| Code and IP ownership | A written transfer of rights in the code, designs and content, listing each right |
| Accounts | Domain, hosting, app store and payment accounts in your company's name |
| Warranty | A free bug-fix period after launch and a definition of a bug |
| Maintenance and SLA | Response times, updates, fees and exclusions |
| Change requests | How changes are requested, priced and approved in writing |
| Data protection | Who can access personal data, where it is hosted, what happens to it at the end |
| Confidentiality | What both sides must keep private, and for how long |
| Termination and handover | How either side can exit and what you receive |
| Law and disputes | Kuwaiti law and a named court or arbitration centre |
| Language | Which version governs if the Arabic and English texts differ |
Scope and acceptance criteria
A clear scope names every screen or page template, user role, feature, integration, language and platform (web, iOS, Android, admin panel). It also lists what is not included, such as content writing, translation, photography or third-party subscription fees. Attach the scope and designs to the contract as an annex, not just an email thread.
Acceptance criteria say how you will decide that a deliverable is finished. Useful criteria are testable: "a customer can pay with KNET and receives an order confirmation in Arabic and English" can be checked; "a modern checkout" cannot. Agree how long you have to test each delivery, how you report defects and how many review rounds are included.
The Civil Code defines a contract for work (muqawala) as one in which one party performs work for the other in return for payment, without being their employee or agent (Article 661). Under Article 672, once the contractor finishes the work, puts it at the client's disposal and notifies them, the client must take delivery as normal practice requires, and refusing without a legitimate reason counts as taking delivery. Under Article 675, after delivery the contractor is no longer liable for visible defects, and hidden defects must be reported to the contractor promptly. Ask your lawyer how these articles apply to your contract.
Milestones and payments tied to deliverables
Tie each payment to something you can see and test, not only to dates.
| Milestone (hypothetical example) | What you can check | When the payment is due |
|---|---|---|
| Kickoff | Signed scope annex and project plan | On signing |
| Design | Approved screens in Arabic and English | On written design approval |
| Build | Features working on a test environment | On acceptance of the build |
| Launch | Live site, or app in the stores under your accounts | On go-live |
| Handover | Source code, credentials and documentation | On confirmed handover |
The split is a business decision. Article 676 of the Civil Code makes payment due on delivery of the work, unless the agreement or custom says otherwise, so a milestone schedule should be written out. Article 677 lets a contractor be paid for distinct parts of the work after they are inspected and accepted, and presumes that work you have paid for was inspected and accepted unless the payment was made on account. If a payment is an advance and not an approval, say so in the contract.
Check any late-delivery penalty too. Where the obligation is not a payment of money, the Civil Code lets the parties agree the compensation in advance (Article 302). Under Article 303 it is not due if the debtor proves the creditor suffered no harm, a court can reduce it if it was grossly excessive or the obligation was partly performed, and any agreement to the contrary is void.
Who owns the code, designs and content
Paying for software does not by itself make you its owner. Kuwait's Copyright Law (Law No. 75 of 2019) protects computer software in any language or form (Article 3). Article 27 says that when a work is created for another person, the rights belong to the author who created it, unless otherwise agreed in writing. Article 11 requires any disposal of the author's rights to be in writing and to state expressly and in detail each right being transferred, with its extent, purpose, duration and place. Moral rights, such as the right to be named as the author, cannot be given up (Article 6).
In practice, the contract should:
- Transfer the economic rights in the custom code, designs, database structure and content to your company, listing each right (copying, modifying, distributing, publishing) with its territory and duration.
- Say when the transfer happens, for example on final payment.
- List components the developer keeps, such as internal libraries, with a permanent licence for you to use them.
- List open-source components and their licences.
- Require delivery of the full source code, not only the compiled app or live site.
Accounts: domain, hosting, app stores and payments
Owning the code is not enough if someone else holds the accounts. Open these in your company's name and add the developer as a team member.
| Account | In whose name | Why |
|---|---|---|
| Domain name | Your company | Whoever controls the domain controls your website and email |
| Hosting or cloud account | Your company, billed to your company | Your data and servers stay reachable if the developer changes |
| Apple Developer Program | Your company, enrolled as an organization | Your company's name appears as the seller on the App Store |
| Google Play developer account | Your company, as an organization account | Your app listing, users and reviews stay under your control |
| KNET or payment gateway merchant account | Your company | Customer payments settle to your own bank account |
| Code repository | Your company, or transferred at handover | You can hire another team to continue the work |
According to Apple, an organization enrolling in the Apple Developer Program must be a legal entity that can enter into contracts with Apple and must have a D-U-N-S Number, and its name is displayed as the seller of its apps. The person who enrolls becomes the Account Holder and must have the legal authority to bind the organization. Apple lists the fee as 99 USD per membership year. Google Play also requires a D-U-N-S number for an organization account and recommends that account type for businesses.
For card payments, the merchant contract is between your company and the bank or gateway. In Commercial Bank of Kuwait's KNET hosted payment gateway agreement, for example, the merchant signs with the bank and payments are posted to the merchant's own account. A developer integrates the gateway; they should not be the merchant of record for your sales.
Warranty and bug fixes after launch
Agree a warranty period after launch during which defects are fixed at no cost. Define a defect (the software does not behave as the accepted scope says) and what is not one (new features, third-party changes). Set fix times by severity.
The Civil Code also gives the client a remedy during the work. Under Article 667, if the work is being carried out defectively or against the contract, the client can give the contractor notice to correct it within a reasonable period. If that does not happen, the client can ask for the contract to be rescinded, or for permission to have another contractor finish the work at the first contractor's expense where the nature of the work allows.
Maintenance and support levels
Maintenance is usually a separate agreement from the build. A useful maintenance agreement or service level agreement (SLA) states:
- What is covered: security and library updates, app store compliance updates, backups and monitoring.
- Response and resolution times by severity, and support hours.
- What is excluded and how extra work is billed.
- The fee, how it can change, the term and how either side can end it.
Change requests
The contract should say how a change is requested, how its effect on cost and time is estimated, and that no change is billed until you approve it in writing. Keep a change log both sides sign off.
Data protection and where data is hosted
The contract should say who can access customer data, where it is hosted, how it is secured, and that it is returned or deleted at the end.
According to GLA & Company's Kuwait chapter in the Chambers Data Protection & Privacy 2026 guide (updated 10 March 2026), Kuwait does not have a single, state-wide data protection statute. The Electronic Transactions Law (No. 20 of 2014) acts as a general baseline, and CITRA's Data Privacy Protection Regulation now applies only to CITRA-licensed telecom and internet providers. The same guide says private entities typically do not need regulatory approval for international data transfers unless the data involves state or government-related information. See our guide to Kuwait data residency and cloud rules. If you sell online, also read our digital commerce law checklist for websites and apps.
Confidentiality
A confidentiality clause should cover your business plans, customer data, credentials and pricing, and continue after the contract ends. A short non-disclosure agreement (NDA) can cover the proposal stage before signing.
Ending the contract and handover
The contract should say how either side can end it, what notice is needed, what you pay for work already done, and what you receive: source code, design files, a database export, credentials, documentation and a handover session.
Under Article 688 of the Civil Code, the client can end the contract and stop the work at any time before completion, but must compensate the contractor for expenses, work done and what the contractor could have earned by finishing; a court can reduce the lost-earnings part where that is fair. Under Article 680, neither party can assign the contract without the other's consent, unless the contract says otherwise. Under Article 681, a contractor can subcontract unless the contract prohibits it or the contractor's personal skills were the reason for the contract, and remains responsible for the subcontractor's work. Our comparisons of a software agency and a freelancer and a local agency and an offshore developer look at how continuity and handover differ by provider type.
Governing law and disputes in Kuwait
Name the governing law (usually Kuwaiti law for a Kuwaiti company) and how disputes are resolved: Kuwaiti courts or arbitration.
If you choose arbitration, Al Tamimi & Company's Kuwait chapter in the Legal 500 guide notes that an arbitration agreement has to be in writing, that the Kuwait Chamber of Commerce and Industry provides institutional arbitration through the Kuwait Commercial Arbitration Centre, and that Kuwait is a party to the New York Convention on the recognition and enforcement of foreign arbitral awards. It advises that the clause clearly specify the seat, governing law, language and institutional rules.
Arabic or English: which version governs
Writing for the International Bar Association in January 2024, a lawyer at GLA & Company noted that Arabic is the ultimate binding language between the parties where disputes are heard before the Kuwaiti courts. If you sign a bilingual contract, check that both versions say the same thing and add a clause stating which version prevails.
Before you sign
- Attach scope, designs and acceptance criteria as annexes.
- Tie every payment to an accepted deliverable.
- Get a written IP transfer listing each right.
- Put every account in your company's name.
- Agree warranty, maintenance and change process.
- Have a Kuwaiti lawyer review the final contract.
For budget ranges, see our guides to website development cost in Kuwait and mobile app development cost in Kuwait.
How Rukn handles this
We put the scope, milestones and deliverables in writing before a project starts. Our custom website and web application development service starts from KD 799, and mobile apps start from KD 1,999. The final quote depends on scope.
Frequently asked questions
Who owns the source code of custom software built for a company in Kuwait?
Not automatically the client. Under Article 27 of Kuwait's Copyright Law (No. 75 of 2019), when a work is created for another person the rights belong to the author unless otherwise agreed in writing. Article 11 requires a written transfer that states each right separately, with its extent, purpose, duration and place. Put that transfer in the contract and require delivery of the full source code.
Should the App Store and Google Play accounts be in my company's name?
Yes, ideally from the start. According to Apple, an organization account needs a legal entity and a D-U-N-S Number, and the organization's name is shown as the seller of its apps. Google Play also requires a D-U-N-S number for organization accounts and recommends them for businesses. Enroll your company, then add the developer as a team member.
Should a software contract in Kuwait be in Arabic or English?
Many companies sign in English or in both languages. A GLA & Company lawyer, writing for the International Bar Association in January 2024, noted that Arabic is the ultimate binding language between the parties where disputes are heard before the Kuwaiti courts. If you sign in both languages, check the versions match and state which one prevails. Ask your lawyer before signing an English-only contract.
Can I end a software development contract before the project is finished?
Kuwait's Civil Code lets the client end a contract for work and stop it at any time before completion (Article 688), but the client must compensate the contractor for expenses, work done and what the contractor could have earned; a court can reduce the lost-earnings part where fair. Your contract can set its own exit terms and handover duties, so read them with your lawyer.
What should a software maintenance agreement include?
What is covered (security and library updates, store compliance updates, backups, monitoring), response and resolution times by severity, support hours, how requests are logged, what is excluded and how extra work is billed, the fee and how it can change, and the term and exit terms. Keep it separate from the build warranty, which covers defects in the delivered work.
Sources
We checked the facts on this page against these sources on 15 October 2026.
- Kuwait Law No. 75 of 2019 on Copyright and Related Rights, Arabic text (lawskw.com), Articles 3, 6, 11 and 27
- Kuwait Civil Code, Decree-Law No. 67 of 1980, Arabic text (GCC Legal print of 20 June 2016, hosted by ICNL), Articles 302 to 303 and 661 to 688
- Al Tamimi & Company via Legal 500: Legal Landscapes, Kuwait International Arbitration
- GLA & Company via International Bar Association: FIDIC, Construction Law International, Kuwait (24 January 2024)
- GLA & Company via Chambers and Partners: Data Protection & Privacy 2026, Kuwait (updated 10 March 2026)
- Apple Developer: Enrollment requirements for organizations
- Google Play Console Help: Choose a developer account type
- Commercial Bank of Kuwait: KNET Hosted Payment Gateway Agreement (merchant agreement)
Rukn is an independent software company. We are not affiliated with, endorsed by or a partner of Apple Developer Program, Google Play Console, and KNET, and we receive no referral fees. Names and trademarks belong to their owners and are used only to describe compatibility.
Related reading
- Software Agency vs Freelancer vs In-House Team: How to Choose in KuwaitHire a freelancer for small, well-defined work in one skill, a software agency for multi-skill projects your business depends on after launch, and an in-house team when software is your product and changes every week. In Kuwait, whichever you choose, the KNET, app store, domain and hosting accounts should be in your company name.
- Kuwait agency vs offshore developer: the real cost and riskAn offshore developer can quote less per hour and add people faster. A Kuwait-based agency usually costs more up front but reduces risks specific to Kuwait: KNET onboarding, Arabic invoices once the digital commerce law applies, Arabic copy, data that may need to stay in Kuwait, and a contract you can enforce in Kuwaiti courts.
- Website development cost in Kuwait (2026): prices in KD and what drives themPublished agency price guides in Kuwait put a simple company website at roughly KD 150 to 500, while online stores and fully custom sites run from several hundred to several thousand dinars. The real number depends on scope: languages, payments, integrations, content and who runs the site after launch.
- Mobile App Development Cost in Kuwait: What You Pay For in 2026Published price guides for the Kuwait market put mobile app development at about KD 1,500 to 5,000 for a simple app and roughly KD 4,000 to 18,000 for a business or e-commerce app. At Rukn, apps start from KD 1,999 and the final quote depends on scope; Apple adds 99 USD a year and Google Play 25 USD once.
- CITRA Data Classification and Data Residency Rules for Cloud in KuwaitCITRA’s cloud framework keeps tier 3 and 4 data inside Kuwait, but the policy that defined those tiers was repealed in February 2024, and CITRA’s privacy regulation binds its licensees only. Per Chambers 2026 there is no general localisation rule for private companies, though government data, the framework itself, sector rules and contracts can still require local hosting.
- Kuwait Decree-Law No. 10 of 2026: the website and app checklist, article by articleDecree-Law No. 10 of 2026, Kuwait's digital commerce law, applies one month after its executive regulations are published (Art. 45), and as of 27 September 2026 we could not find them. What your store must build is already fixed in the text: seller disclosures, all-in prices, an Arabic e-invoice, 14-day withdrawal, CBK-licensed payments and 5-year records.
Want a quote you can check against this list?
Send us your project brief. Within 24 hours we reply in writing with a plan, milestones, a timeline and a quote, so you can check it against this list and review it with your lawyer. Free, no obligation.