forumNew topic

Agency said "we'll use this language for Android" — will that choice lock me into them?

EEmre Y***ExpertCommunity member
Joined
May 2025
Message
48
#1

We are a 9-person specialty coffee and roasting equipment business based in Istanbul. To complement our existing e-commerce site, we decided to have an Android mobile app built to create a dedicated loyalty and ordering system for our customers. A software agency we spoke with gave us a quote for 320,000 TL, and during our meeting they mentioned that the project would be built using a hybrid framework to cut down on development time.

I have zero background in software or coding I only know the commercial and operational side of the business. A few acquaintances around me threw me off, saying that the language or tech stack the agency picks could leave me completely locked into that team, and if a dispute arises down the road, no other developer would touch the project.

Does the programming language an agency picks really create a vendor lock-in trap? What exact clauses should I include in the contract regarding technology selection and source code handover so we aren't left stranded if they jack up maintenance fees or go out of business?

PPelinMember
Job title
UI/UX Designer
Joined
Dec 2023
Message
142

Doki · KVKK compliance consulting · 2026

Most Helpful#2

Short answer: The programming language an agency uses won't lock you in by itself; the real deciding factors are code ownership, clean architecture standards, and proper documentation. As long as the chosen tech stack is an industry-standard framework like Flutter, React Native or native Kotlin, you won't have trouble finding developers on the market but you must ensure the agency isn't slipping proprietary, closed-source libraries into the project.

What actually creates vendor lock-in isn't the language itself but how the architecture is set up. When languages with large developer pools are used, an independent dev can take over even if you part ways with the agency. However, if the agency uses proprietary, closed admin panels or encrypted code blocks they built themselves instead of industry-standard frameworks it could take another specialist months just to untangle the system. Make sure to verify whether the proposed language has a large developer community globally and in Turkey.

When you sit down for the contract, you should insist on three critical clauses to protect yourself: 1) Source code must be maintained on a repository (like Git) owned and controlled entirely by your company, with regular weekly backups, not hosted on the agency's private servers. 2) A guarantee that all third-party plugins libraries and services used in the project are open-source or carry transferable licenses. 3) The final payment is withheld until comprehensive technical documentation—including a setup guide, architectural diagram, and database schema relationships—is fully delivered. With these terms in place the choice of language won't hold you hostage.

edit: I wrote something wrong above, sorry about that.

MMehmet I***MemberCommunity member
Joined
May 2024
Message
3
#3

I've been in this industry for years. I've never seen a project sink because of the programming language, but I've seen hundreds of projects thrown away because the code repository's password stayed in the agency owner's personal email. Before the language, settle the question 'who owns the code?' Create the repository yourself and give the agency developer access.

BBurak Ö***Expert
Job title
Data entry clerk
Sector
Sports and fitness
Organization type
cooperative
Joined
Mar 2022
Message
104
#4

By hybrid, they most likely mean Flutter or React Native. There are thousands of developers in Turkey for both, so you definitely won't be trapped when it comes to hiring devs. Just watch out: some agencies just wrap your website in an app shell (webview) and try to pass it off as a hybrid app. Make them list every single library in the technical proposal.

AAlper B***MemberCommunity member
Joined
Jul 2022
Message
304
#5

Here are the most essential protective clauses you should put in the contract: 1) Intellectual property rights belong unconditionally to the client starting from the initial advance payment. 2) Code must strictly adhere to standard linter rules and architectural best practices. 3) A minimum of 6 months of guaranteed free critical bug fixes following project delivery.

LLeylaMember
Job title
Purchasing
Joined
Apr 2024
Message
86
#6

We had a similar retail app built last year for 240,000 TL. We parted ways with the agency around month 8 over a maintenance fee dispute. Because the code was stored in our own repo, we hired a freelance developer on an hourly basis; he took over the system in 12 days and we kept going without any downtime.

edit: fixed a few typos.

BBurcu Ş***Member
Job title
Field sales representative
Sector
Insurance
Organization type
medium-sized business
Joined
Oct 2023
Message
293
#7

Does the proposal only specify the language for the mobile app, or does it also state what the back-end admin panel and database will be built with? Even if the mobile side uses a very common stack if the back-office software is tied to a proprietary agency system you'll still end up locked in.

MMeryem M***Veteran
Job title
Data entry clerk
Sector
Security services
Organization type
8-person team
Joined
Oct 2023
Message
220
#8

open the repo under your company name from day one and invite the agency... btw have someone you know check the commits every friday. as long as the code is in your hands you're not at anyone's mercy, the language isn't that big a deal.

SSerkan G***MemberCommunity member
Joined
Aug 2023
Message
37
#9

The idea of 'we'll just hire another developer to pick it up' sounds great in theory, but in practice it doesn't work that way. No developer in the market wants to touch someone else's sloppy code, and whoever steps in will immediately say 'let's rewrite this from scratch.' That's why you need an independent expert to audit the quality of the agency's code while development is still ongoing.

OOsman B***MemberCommunity member
Joined
Nov 2025
Message
252
#10

Software development contracts are governed by the provisions of work contracts (eser sözleşmesi). Unless ownership of the source code, transfer of economic rights, and source code access conditions are explicitly defined in the agreement, copyright may legally be presumed to belong to the developer in the event of a future dispute.

NNazlı G***MemberCommunity member
Joined
Oct 2025
Message
253
#11

Just a heads-up. Just because everyone does it doesn't mean it's right.

If I were you I'd go this route.

YYağmur K***Member
Job title
Administrative manager
Sector
E-commerce
Organization type
40-person manufacturing company
Joined
Jul 2022
Message
1
#12

We need to make a distinction here. Any unwritten clause becomes a point of disagreement later, as both sides remember it differently.

Proven by experience.

LLevent K***Member
Job title
Graphic Designer
Sector
Logistics
Organization type
120-person company
Joined
Oct 2025
Message
239
#13

This thread is archived.

EEsra G***Member
Job title
Quality control inspector
Sector
Electrical-electronics
Organization type
boutique agency
Joined
Jan 2022
Message
178
#14

You're right. Trying to do this alone is the most expensive way.

If you have questions, write them; I'll answer as best I can.

EElvanNew member
Job title
Dental clinic
Organization type
cooperative
Joined
Sep 2024
Message
40
#15

I'm curious too.

MMetin G***MemberCommunity member
Joined
Sep 2024
Message
219
#16

I completely agree. When you try to change everything at once, nothing settles.

Access credentials should be opened in the company's name, not personal accounts.

ZZeynep A***MemberCommunity member
Joined
Sep 2023
Message
1
#17

i've been dealing with this for a long time. like if it's your first time start small; scaling comes later.

that's all sorry if I went on too long.

YYavuz Y***MemberCommunity member
Joined
Mar 2026
Message
15
#18

I went through the same thing two years ago. If acceptance criteria aren't written when the work is done is open to debate.

Don't hesitate to ask; those who don't ask always pay more... honestly proven by experience.

RRabia E***MemberCommunity member
Joined
Jun 2022
Message
103
#19

Following. Taking notes for two weeks yields better results than a six-month estimate.

NNuri G***Member
Job title
Purchasing manager
Sector
Agriculture
Organization type
early-stage startup
Joined
Mar 2023
Message
62
#20

I'm in the same situation, that's why I'm asking. Payment schedules should be tied to project phases, not calendar dates.

If you have questions, write them; I'll answer as best I can.

Reply