forumNew topic

Should we work with a software agency or a consultant, and what exactly is the difference?

SSerhatMember
Job title
Go Developer
Joined
May 2024
Message
88
#1

We manufacture and wholesale industrial packaging in İzmir. We have about 35 employees. The legacy desktop program we've used for years to track our orders, inventory and shipments just can't keep up with our needs anymore. We decided to overhaul the entire operation end to end.

The two software firms we spoke with both proposed building custom software from scratch; one quoted 550,000 TL and the other quoted 720.000 TL. But an industry acquaintance suggested we work with an independent software consultant first, saying a consultant needs to run the requirements analysis and prepare the technical specifications before approaching any development agency. The consultant quoted 90.000 TL just for the prep work and oversight.

We're completely confused. What does a software company actually do, and where does a consultant fit into the picture? Is paying both considered an unnecessary luxury for a business our size, or are we setting ourselves up for failure by going straight to an agency without a consultant?

KKader K***MemberCommunity member
Joined
Apr 2024
Message
393
Most Helpful#2

Short answer: A consultant identifies what you need and drafts the technical blueprint; the software company then handles the actual design, coding, testing, and deployment based on that blueprint. In simple terms, the consultant is the architect and inspector, while the software firm is the general contractor and build crew.

A software firm delivers turnkey solutions. Their team typically includes business analysts, software architects, UI/UX designers, front-end and back-end developers, QA testers, and systems engineers. Their job goes beyond just writing code. They map your workflows, design the database architecture, build integrations with external platforms, train your staff, and handle post-launch maintenance and technical support.

An independent consultant acts as an impartial third party. Software firms can naturally lean toward pushing their existing templates, the tech stacks they prefer, or solutions that bill you higher. The consultant determines your actual business needs to 1) draft a detailed technical specification, 2) evaluate the technical capabilities of bidding agencies, and 3) audit the final codebase and setup to ensure it meets the promised quality standards.

In your case, with a 35-person team and a planned investment in the 600.000 TL range, hiring a consultant is by no means a luxury if you lack in-house technical management. The consultant's fee prevents the far larger financial risk of ending up with poorly architected software that gets scrapped within six months, saving you hundreds of thousands of liras down the line.

AAleyna Ç***Member
Job title
Field sales representative
Sector
Packaging
Organization type
a company within a holding
Joined
Apr 2024
Message
225
#3

If there is no one on your internal team with a technical background, do not negotiate directly with an agency. Keep your strategy clear: 1) define scope with a consultant first, 2) request proposals from at least three software firms using those specifications, and 3) have the consultant review and approve the delivery criteria and penalty clauses in the contract.

HHasan G***Member
Job title
QA Tester
Sector
Printing
Organization type
cooperative
Joined
Mar 2022
Message
8
#4

Last year we went straight to a software agency with a 400.000 TL budget for our logistics operation. We wrote the specs ourselves using layman's terms. They said it'd take 5 months, ended up taking 14, and scope creep pushed the final bill to 650.000 TL. The consultant fee felt high initially, but we learned the hard way.

RRabia K***MemberCommunity member
Joined
May 2022
Message
16
#5

Don't blindly trust every consultant out there either. Some consultants run secret kickback deals with certain software firms. They make it look like they're preparing an objective report, but behind the scenes they frame their preferred agency as your only viable option. Vet their references very thoroughly.

TTuğçe K***New memberCommunity member
Joined
Sep 2026
Message
310
#6

A software development agency's main job is setting up the architecture and writing the code, but most agencies only do a superficial business analysis based on what you tell them. A consultant, on the other hand, defines the technical acceptance criteria—from normalizing the database schema to ensuring the API architecture is flexible. When the code is delivered, they also verify the documentation and make sure you retain ownership of the source code.

AAleyna E***Member
Job title
Intern
Sector
IT services
Organization type
workshop
Joined
Jan 2025
Message
140
#7

we faced a similar dilemma and when you can't clearly define what you want, the software firm understandably just builds what they think you mean and then both sides end up frustrated. if you have the budget, a consultant is definitely a lifesaver and will cut your headaches in half.

MMurat Z***Member
Job title
Field sales representative
Sector
Glass
Organization type
chain store
Joined
Jan 2025
Message
27
#8

even if u hire a consultant make sure to pick someone internal to oversee everything but otherwise the consultant just writes reports and the agency writes code but the employees won't use the system, so the money goes down the drain anyway.

ÖÖmer S***Member
Job title
Front office accounting
Sector
Logistics
Organization type
20-person company
Joined
Mar 2023
Message
42
#9

Have the software companies you're talking to previously completed a similar ERP or inventory management project in the packaging or manufacturing sector like yours? If they have industry experience, it might work out without a consultant but if they've never worked in this sector before, the process will be very painful.

FFatih K***MemberCommunity member
Joined
Jun 2025
Message
61
#10

To sum it up: a consultant translates what you want into developer language and protects your interests, while the software agency codes the project and makes it run. If your budget allows for it, having both is the safest bet.

Correction: I misremembered the figure, it was a bit lower.

FFatma Ç***New member
Job title
Human Resources Specialist
Sector
Printing
Organization type
20-person company
Joined
Aug 2026
Message
1
#11

the discussion got scattered let me summarize. btw in legacy systems, the most expesnive thing is unknown dependencies.

BBora T***MemberCommunity member
Joined
Jan 2026
Message
115
#12

You're right, I've been down that road too. The biggest time-waster for us was not knowing who had the final say.

Code without setup documentation isn't yours, even if you have it. Just leaving this note, it might be useful.

RRıdvan Ö***MemberCommunity member
Joined
Apr 2025
Message
5
#13

I went through the same thing.

MMustafa K***ExpertCommunity member
Joined
Jan 2025
Message
3
#14

Let me share what happened to me; it might be useful. Payment schedules should be tied to project phases, not calendar dates.

Just leaving this note it might be useful.

PPınar Y***Member
Job title
Call center representative
Sector
Automotive aftermarket
Organization type
8-person team
Joined
Aug 2023
Message
358
#15

Correct. When making a decision, first look at what data you have on hand.

Good luck with that.

İİlker K***Expert
Job title
Software developer
Sector
Freight
Organization type
300-person organization
Joined
Nov 2022
Message
42
#16

Absolutely. If I were to add anything: Hasty decisions become decisions you have to fix six months later.

RReyhan S***Member
Job title
Clinic manager
Sector
Tourism
Organization type
family business
Joined
Apr 2024
Message
242

Doki · Penetration test · 2026

#17

Thanks, that was the answer I was looking for.

ÖÖmer P***Member
Job title
Technical service technician
Sector
Textile
Organization type
regional distributor
Joined
Dec 2024
Message
42

Doki · Log management setup · 2026

#18

The discussion got scattered, let me summarize. Start with a small trial; don't commit to everything at once.

EElif P***New member
Job title
Quality control inspector
Sector
Energy
Organization type
a company within a holding
Joined
Jul 2026
Message
130
#19

I'll try it.

HHasanMember
Job title
WordPress developer
Joined
Nov 2023
Message
152
#20

The cheap-looking path usually ends up costing more later. Payment schedules should be tied to project phases not calendar dates.

The system lives on after delivery; maintenance is a separate line item. Good luck with that.

Reply