Key takeaways
- The real difference is who carries the risk when something breaks, not the hourly rate.
- A freelancer fits a single-skill task you can brief and check yourself. An agency fits projects that need design, build, testing and hosting together.
- One in-house developer is not a team: a single hire carries the same single-point-of-failure risk as a freelancer, plus a monthly salary.
- KNET agreements (with your bank or a payment provider) belong in your company name, and Apple and Google organization accounts need a D-U-N-S number. Set these up before development starts.
- Agree post-launch support (bug fixes, renewals, response times, handover) in writing before you sign with anyone.
Not sure who should build your project?Ask which fits
A three-question test
- How many skills does the job need? One (a landing page, a fix, turning a finished design into code): a freelancer can do it. Three or more (design, build, payments, hosting): talk to agencies.
- What happens if work stops for a month? If it is an annoyance, a freelancer is fine. If you lose sales or staff cannot work, choose an agency or your own team.
- Will you change the software every week for years, with enough work for two or more developers? Then build a team.
Agency vs freelancer vs in-house team at a glance
| Factor | Freelancer | Software agency | In-house team |
|---|---|---|---|
| Who you hire | One person | A company with a team, under one contract | Employees on your payroll |
| Best fit | Small, well-defined tasks in one skill | Multi-skill projects with a clear goal and deadline | Continuous product work over years |
| Skills covered | Usually one or two | Design, engineering, testing, hosting and project management | Whatever you hire and manage to keep |
| Time to start | Can be quick | After a scoping phase | Slow: recruiting, onboarding, notice periods |
| If one person leaves | Work stops | Another team member continues | You rehire and lose knowledge |
| Cost pattern | Lowest rate, but you pay for the gaps: other skills and your own time | Higher rate, scoped per milestone | Salaries and overheads every month, busy or not |
| Management load on you | High: you are the project manager | Low to medium: the agency runs delivery | High: you manage people and priorities |
| After launch | Depends on the person's availability | Maintenance plan or retainer | Built in, while the team stays |
What you are actually buying
A freelancer
A freelancer sells one person's time and skill. The good ones are excellent and efficient, because nothing sits between you and the person writing the code. The limits come from being one person: one skill set, one calendar and one laptop. When they are sick, busy with a bigger client or move on, your project waits.
You also take on the roles an agency would fill. You write the brief, check the work, test it, chase the deadline and decide what happens when the scope changes.
A software agency
An agency sells an outcome delivered by a team. A typical project has a project lead, a designer, one or more developers, someone testing, and someone looking after hosting and releases. You pay for that structure in the rate. In return, the work continues when one person is away, someone other than the author reviews the code, and a company signed the contract and can be held to it.
Agencies carry their own risks: a junior team behind a senior sales pitch, or slow and expensive change requests. Ask who will actually work on your project, and read the change-request terms before you sign.
An in-house team
An in-house team is the right answer when software is how the business earns money. Your own developers learn your customers and systems deeply and are there every day. The costs are fixed and continuous: recruiting, salaries, benefits, equipment, tools and management time, whether there is urgent work that month or not.
Choose a freelancer if...
- The task fits in one skill: a landing page, a WordPress or Shopify change, turning a finished design into code, a small API connection.
- You can write a precise brief and judge the result yourself, or someone on your team can.
- A delay of a few weeks would be an inconvenience you can absorb.
- The work does not touch payments, customer data or systems your staff use every day.
- You will own every account and receive the source code at each milestone (see the Kuwait section below).
Choose a software agency if...
- The project needs three or more skills at once, for example a bilingual website, a mobile app, a payment gateway and an admin dashboard.
- It handles money or personal data, so it needs testing, a security review and proper hosting.
- Your launch date is tied to something real: a season, a campaign, a branch opening.
- Nobody on your side has the time or experience to manage developers.
- You want one party responsible for design, build, launch and support.
Build an in-house team if...
- Software is your product, or a core part of how you earn money, and it changes every week.
- You have enough steady work to keep at least two or three developers busy all year.
- You can hire and keep a technical lead who reviews code and sets standards.
- You can wait months for recruiting and onboarding before the team is productive.
Many companies combine options: an agency builds version one and hands it to a first in-house hire. That works when accounts and code are in your name from day one.
The Kuwait part: who owns the accounts
A common and expensive problem in small projects has nothing to do with code quality. It is an app, domain or payment account registered in the developer's personal name. When the relationship ends, the business cannot update its own app or change how it collects payments without that person's help.
Whichever option you choose, register these to your company and give the developer a user login of their own:
| Asset | Register it to | Why it matters |
|---|---|---|
| KNET payment gateway | Your company, through your bank or payment provider | The contract is in the merchant's name; in Commercial Bank of Kuwait's published KNET agreement it is tied to the merchant's own account |
| Apple Developer account | Your company, as an organization | Your organization name is shown as the seller on the App Store |
| Google Play developer account | Your company, as an organization | Google requires an organization account for some app categories, such as financial and health apps |
| .com.kw domain | Your company | CITRA reserves .com.kw for registered commercial entities |
| Hosting and cloud account | Your company, on company billing | Whoever holds the main login controls your site and data |
| Source code repository | Your company's own account | You can move to another developer without asking anyone's permission |
KNET
You can accept KNET online directly through a bank or through a payment provider such as MyFatoorah, which lists KNET among its payment methods and makes each method subject to the merchant's agreement with it (see our MyFatoorah integration guide). Either way, the contract should be in your company's name, not your developer's.
One published contract shows what is at stake. In the KNET hosted payment gateway agreement published by Commercial Bank of Kuwait, the parties are the bank and the merchant. The merchant declares that it sells only its own goods or services and does not collect on behalf of third parties without the bank's written approval. The bank can end the agreement if the merchant closes the account designated for online transactions, and the merchant must keep the codes and passwords the bank issues confidential.
In practice: never let a developer run your payments through their own gateway account, and share gateway credentials only with the people who need them. The technical side is covered in our KNET integration guide.
App Store and Google Play
Apple's organization enrollment requires a legal entity (Apple does not accept trade names or branches), a D-U-N-S number, and an enrolling person with authority to bind the company. The membership is 99 USD per year, and Apple notes that prices may vary by region. Google Play also requires a D-U-N-S number for organization accounts.
If an app is already live under a freelancer's account, it can be moved, but only with their cooperation. Apple's current Account Holder starts the transfer, the receiving Account Holder accepts it, and the app must meet Apple's transfer criteria. Google requires both developer accounts to be registered and active, and payout and earnings reports do not move with the app. Set up the accounts before development starts. Budget details are in our mobile app development cost guide.
Domain, hosting and data
Register the domain yourself, in the company name. Put hosting and cloud accounts on a company email and company billing, and give each developer their own login. If you hold customer data or work in a regulated sector, read our note on data residency and cloud rules in Kuwait before choosing a host.
Contracts and freelancer licensing
Put ownership of the code, designs and content in the written contract, and have a Kuwaiti lawyer review it. This page is a technical and practical guide, not legal advice.
Kuwait's Ministry of Commerce and Industry regulates freelance business under Ministerial Decision No. 168 of 2025 (Arabic PDF), issued on 3 September 2025 and effective the same day. Under Article 3, the licence is held through a single-person company whose founder is a Kuwaiti national aged 21 or over (younger only with court authorisation). The licence runs for four years (Article 4), and all of the company's commercial transactions must go through electronic payment only (Article 7). As listed on 27 September 2026, the decision's schedule of activities includes software design and programming, software maintenance and web page design, and website design; MOCI can add or remove activities (Article 8).
Article 6 requires the licence holder to show the commercial registration number on the company's official accounts and transactions, so ask for it. A non-Kuwaiti cannot hold a licence under this decision, so if an expatriate freelancer quotes you, ask which licensed company will sign the contract and issue the invoice.
Post-launch support: agree it before you sign
Software needs care after launch: security updates, new iOS and Android versions, expiring certificates, payment gateway changes and small content edits. Ask every option the same questions:
- Who fixes a bug found in the first weeks after launch, and is that included in the price?
- What is the response time when the site or payments are down?
- What does a monthly maintenance plan cover, and what is billed separately?
- Who renews the domain, SSL certificate, Apple membership and hosting, and who gets the reminder?
- If we part ways, what do we receive: code, documentation, credentials, a handover session?
An agency should put the answers in a maintenance agreement. A freelancer's answers depend on one person's future availability.
Freelancer, agency or in-house: the full cost
A freelancer's rate is usually lower than an agency's. Here is where the rest of the money goes in each option:
| Cost line | Freelancer | Software agency | In-house team |
|---|---|---|---|
| Build (design, code, testing) | Per task or hourly; skills they lack are bought separately | One scoped quote, paid per milestone | Salaries while it is built |
| Project management | Your time | Included in the quote | A lead or manager's time |
| Domain, hosting and app store fees | Paid by your company | Paid by your company | Paid by your company |
| Maintenance after launch | Ad hoc, depends on their availability | A maintenance plan or retainer | Covered while the team stays |
| Cost of a delay | Highest: one person, no cover | Lower: the team covers absences | Depends on the team's size |
For example, take a hypothetical retailer that needs a bilingual store with KNET and a delivery app. A freelancer who is strong in web development may still need a separate designer, a mobile developer and someone to handle hosting and app store releases. That is four contracts and four schedules, and the retailer coordinates all of them. An agency quotes it as one scope. Which is cheaper depends on how much coordination the retailer can do well.
For published market prices, see website development cost in Kuwait and the mobile app cost guide above. If you are also weighing a team abroad, read local agency vs offshore developer.
Ten questions for any freelancer or agency
- Can I see two live projects you built, and speak to those clients?
- Who exactly will work on my project, and who covers when they are away?
- Is this your full-time work, and how many other projects are you running now?
- Will every account (domain, hosting, KNET, Apple, Google, code repository) be in my company's name?
- Will you sign an NDA and a clause that assigns the code, designs and content to my company?
- Do I receive the source code at each milestone, or only at the end?
- How are payments tied to milestones, and what counts as done for each one?
- How are change requests handled and priced?
- How is Arabic handled: right-to-left layout, Arabic fonts, translated content?
- Which entity signs the contract and issues invoices, and what is its commercial registration number?
When Rukn is the right fit
Rukn is a Kuwait-based software agency. We design and build bilingual websites, mobile apps and the systems behind them, with clear milestones and a response within 24 hours. As a guide, websites start from KD 799 and mobile apps from KD 1,999. The final quote depends on scope. If your job is small and single-skill, a good freelancer may be the better fit. For larger or business-critical builds, see our web development service.
Frequently asked questions
Is it cheaper to hire a freelancer or a software agency?
A freelancer almost always has a lower rate. The total cost can still be higher on a complex project, because you pay separately for skills the freelancer lacks, you spend your own time managing and testing, and delays cost money if the person becomes unavailable. For a small, single-skill task, a freelancer is usually cheaper overall. For multi-skill projects, compare full scoped quotes side by side.
What should I own when a developer builds my website or app?
Your company should own the domain, hosting and cloud accounts, the code repository, the Apple Developer and Google Play accounts, and the KNET agreement with your bank or payment provider. Add the developer as a user with their own login. Ask for the source code at each milestone and put ownership of code, designs and content in the written contract.
Can a freelancer publish my app on the App Store under my company name?
Yes, if your company has its own Apple Developer organization account and adds the freelancer as a team member. Apple requires a legal entity and a D-U-N-S number for organization accounts, and shows the organization as the seller. If the app is already published under the freelancer’s personal account, it can be transferred, but the freelancer must start the transfer and your Account Holder must accept it.
When should a company hire an in-house developer instead of an agency?
When software is your product or a core part of revenue, changes every week, and there is enough steady work to keep at least two or three developers busy all year. You also need a technical lead to review code and set standards. A single in-house developer carries the same single-point-of-failure risk as a freelancer, so many companies start with an agency and hire later.
Do freelancers in Kuwait need a licence?
Kuwait regulates freelance business under Ministerial Decision No. 168 of 2025, issued on 3 September 2025. It lets a Kuwaiti national aged 21 or over hold a four-year licence through a single-person company, and its list of activities includes software design and programming and website design. Transactions must be paid electronically. A non-Kuwaiti cannot hold this licence, so ask who signs and invoices. This is a technical guide, not legal advice.
What happens if my freelancer disappears in the middle of a project?
If the accounts and code are in your name, another developer can pick up the work, though they will need time to learn the codebase. If the domain, hosting, repository or app store account is in the freelancer’s name, you may be locked out until they cooperate. Prevent this by owning every account from day one and receiving the code at each milestone.
Sources
We checked the facts on this page against these sources on 27 September 2026.
- Ministry of Commerce and Industry: Ministerial Decision No. 168 of 2025 regulating freelance business activities (Arabic PDF, 3 September 2025)
- Commercial Bank of Kuwait: KNET Hosted Payment Gateway Agreement (merchant agreement)
- MyFatoorah Docs: Payment methods (availability depends on the merchant agreement)
- Apple Developer: Enrollment requirements for organizations (D-U-N-S, legal entity, fee)
- Apple App Store Connect Help: Overview of app transfer
- Google Play Console Help: Choose a developer account type (personal or organization)
- Google Play Console Help: Transfer apps to a different developer account
- CITRA: Kuwait top level domain (.KW)
Rukn is an independent software company. We are not affiliated with, endorsed by or a partner of KNET, MyFatoorah, Apple Developer Program, and Google Play Console, and we receive no referral fees. Names and trademarks belong to their owners and are used only to describe compatibility.
Related reading
- 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.
- How to integrate the KNET payment gateway into Kuwaiti websites and appsKNET payment gateway integration sends the customer from your checkout to a KNET-hosted payment page and back, and your server then confirms the result before the order is marked paid. You connect either through a Kuwaiti acquiring bank or through a CBK-licensed payment provider, and every payment is a redirect, captured at once, in Kuwaiti dinars with three decimal places.
- How to integrate MyFatoorah: a Kuwait guide for Next.js and React NativeAs of 26 October 2026, the Central Bank of Kuwait lists MyFatoorah as a large e-money service provider. According to MyFatoorah's docs, you integrate it through its v3 REST API: your server creates a payment or session with a secret API key, the customer pays by KNET, card or wallet, and your server confirms the result through a webhook and a status call.
- 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.
Not sure who should build your project?
Describe what you need and how often it will change after launch. We tell you plainly whether an agency, a freelancer or an in-house hire fits, and if we are the right fit, send a plan, timeline and quote within 24 hours.