DEV Community

Cover image for When I Tell a Client to Hire an Agency Instead of Me (a Freelance Flutter Developer's Honest Checklist)
Ehsan Abedi
Ehsan Abedi

Posted on Originally published at ehsanabedi.com AI-assisted

When I Tell a Client to Hire an Agency Instead of Me (a Freelance Flutter Developer's Honest Checklist)

Almost every business owner who wants an app asks the same question early on: should I hire a freelance developer or an agency? Most articles on this are written by one side trying to win the deal.

I'm a freelance Flutter and WordPress developer in Famagusta, North Cyprus. I'd rather lose a project at the first call than win one I shouldn't be doing alone. So here's the checklist I actually use, from the developer's side of the table. If you freelance too, I think being this open is one of the best ways to earn trust.

Projects where one developer is the right fit

With Flutter, a single codebase becomes a native app for Android and iPhone, which changes the maths for small and medium projects. These are well within reach of one experienced developer:

  • Booking apps for clinics, salons and gyms
  • Ordering apps for restaurants and cafés
  • Property apps for real estate agencies, reading listings from the company website
  • Internal tools for a team: schedules, checklists, simple dashboards
  • Content apps that mirror a WordPress site through the REST API

What the client gets: direct contact with the person writing the code, quick decisions, lower overheads and one person who knows the app inside out after launch.

Projects where I recommend an agency

I say this openly when one of these applies:

  1. Several apps that must ship at the same time, for example a marketplace with separate apps for customers, drivers and partners, all on a tight deadline.
  2. Many parallel workstreams: heavy custom backend, admin panel, three platforms and a web app, all at once.
  3. The company needs a formal supplier with many staff, insurance and procurement paperwork.
  4. 24/7 operational support with guaranteed response times from day one.

None of this means a freelancer can't contribute. Often the honest answer is "start with an agency for version one, or let me build a focused first version and grow from there".

Questions I encourage clients to ask me (and any developer)

  • Can I see apps or app concepts you designed and built?
  • How will the app run on both Android and iPhone?
  • Which backend stores the data: Firebase, my website or something else?
  • Will I own the code repository and the App Store and Google Play accounts?
  • How do we test before release?
  • What happens after launch, when Android and iOS update?

The ownership question is the one that removes most of the "bus factor" risk of hiring one person. If the client owns the repo and the store accounts, and the code is clean and documented, any qualified Flutter developer can continue the work.

Cost: features matter more than who builds it

The price of an app depends far more on what it has to do than on who writes it: number of screens, logins, payments, languages, integrations. A freelancer usually has lower overheads; an agency includes the cost of a bigger team and more process. Both can be fair.

The website and the app from one person

This is the part I enjoy most. When the same developer builds the WordPress site and the Flutter app, the app can read listings, products or bookings straight from the site. The client updates content once and it appears everywhere. Two projects become one system.

Why this matters if you freelance

Telling a client "this one is too big for me alone" feels like losing work. In my experience it does the opposite: clients remember who was honest, and they come back for the projects that do fit.

I wrote a client-facing version of this guide, with a short FAQ, here: Freelance App Developer or Agency: Which Is Right for Your Business?. If you're a business looking for help, you can see my app development services in North Cyprus.

Freelancers: where do you draw the line between "I can do this" and "you need a team"?

Top comments (0)