How to choose a web agency that won't disappoint you
Choosing a web agency isn't easy - everyone promises 'professionalism' and 'results', and only after a few months do you realize the site has been 'in development' for 6 months, emails go unanswered, and after launch every change is billed. This guide helps you recognize a serious partner in the very first call - and avoid the expensive mistakes that, in practice, repeat over and over.
Table of contents:
Red flags - when to run
You can predict most agency problems before you sign anything. Here are seven signs something is off - and all of them show up in the very first conversation or the first offer you receive:
- Gives the price 'roughly', without a written offer - a serious agency sends you a detailed specification with line items: what's included in the price, what's billed extra, how long each part takes. 'Around 1,500 euros, we'll see' isn't an offer, it's an open invitation for surcharges
- 'We can do everything' - web, apps, video, branding, marketing... No one does everything well. Serious agencies have 2-4 specialties and openly say what they don't do
- A portfolio full of projects 'in development' - if half the portfolio is unfinished, projects are stalling. Yours will be the next one to stall
- Doesn't hand over the source code after launch - that's classic vendor lock-in: every future change, migration or redesign goes through them, at their price
- Price drastically below market (50% under average) - means a ready-made template, minimal time for you and zero support afterwards. Someone has to pay for that work - usually you, later
- Aggressive sales and pressure to sign 'today' because 'the discount only lasts this week' - a serious agency gives you time to compare offers
- No written contract, just 'word of honor' - anything not written down doesn't exist. And that cuts both ways
No single one of these flags necessarily means disaster, but two or more together are reason enough to keep looking.
How to evaluate a portfolio
The portfolio is the best indicator of real quality - better than any presentation or promise made in a meeting. Here's what to look at specifically:
Are the sites LIVE
Click the 'View Project' links - are the sites still active? If most are dead or lead to parking pages, clients don't stay satisfied and the sites don't live longer than a year or two. A site that's been live for three years and gets updated regularly is worth more than ten pretty screenshots.
Reasonable number of projects
An agency with 50+ projects in the portfolio and only 2 years of existence - either buys other people's work, or the portfolio is inflated. In practice, a serious small agency has 10-30 finished projects in 5 years of work, because a quality site takes months, not days.
Variety of styles
If all the sites look the same - same typography, same layout, same animations - the agency works from a template. Different styles show they adapt the design to the client, not the client to the template.
A five-minute technical check
Open two or three sites from the portfolio and run them through PageSpeed Insights. A score below 50 on mobile is a serious red flag - it means they don't care about performance, and speed directly affects both Google rankings and conversions. We broke down why that matters so much in the Core Web Vitals guide.
7 questions you must ask
The first call is your chance to test the agency before it tests your patience. Ask these questions of every agency on your shortlist - and pay attention not just to the answers, but to how easily they answer:
1. Can I see three sites you've finished in the last six months?
Ask for LIVE links, not a PDF presentation. Recent projects show the team's current level - a five-year-old portfolio says nothing about the people working there today.
2. What exactly is included in the price, and what do I pay extra?
Ask for a written specification with line items. The most common 'hidden' items in practice: hosting and domain, theme and plugin licenses, content entry, additional language versions, photography and copywriting. All of that must be clear before signing, not after.
3. Who owns the code, the domain and the hosting?
The only correct answer: you, after full payment. Always register the domain in your own name or your company's - if the domain is in the agency's name, you're technically their hostage. The same goes for hosting and analytics access.
4. What happens if we end the engagement mid-project?
It's fair that you pay for what's done and receive everything produced so far - design files, code, content, access credentials. If the agency takes offense at this question, that's an answer in itself.
5. How do you handle changes after launch?
Three common models: monthly maintenance (a fixed sum for an agreed scope), hourly billing, or a free period of 30-60 days followed by an agreement. None of them is wrong - the only wrong thing is not discussing it upfront.
6. Who will actually work on my project?
Some agencies sell the project and then pass it on to subcontractors. That doesn't have to be a problem, but you have the right to know who's building your site and who you'll be communicating with during the project.
7. Can you connect me with one or two past clients?
A five-minute conversation with someone who went through the whole process is worth more than all the testimonials on the website. Ask the client two things: were the deadlines met, and how did the agency react when something went wrong.
If the agency dodges any of these questions - find another one. Serious partners answer all of them gladly, because they've answered them a hundred times before.
What must be in the contract
The contract isn't a formality - it's the document that protects you when something goes wrong, and in web projects it sometimes does. Before signing, check that it contains these eight things:
- A detailed specification - number of pages, features, integrations, who provides content and images. The more precise the specification, the less room for 'that wasn't part of the deal'
- Deadlines with milestones - e.g. design in 2 weeks, development in 4, testing in 1. One big deadline 'in three months' is a recipe for delays
- A payment schedule tied to milestones - typically 30% upfront, 30% after approved design, 40% before launch. Never 100% in advance
- What happens if a deadline is missed - penalties, extension or the right to terminate. Anything, as long as it's written down
- Source code ownership - yours after full payment, explicitly written, no 'it goes without saying'
- Number of revision rounds - how many rounds of design changes are included in the price (usually 2-3), and what costs extra
- A bug warranty - 30-90 days of free bug fixing after launch is the standard
- A termination clause - who can terminate, under what conditions, and what gets handed over: files, code, access credentials, domain
If the agency offers you a half-page contract or 'a standard contract everyone signs without reading' - read it twice as carefully. And remember: anything promised verbally that isn't in the contract legally doesn't exist.
Types of agencies in Serbia
Price and approach depend on who you're talking to. Rough hourly rates on the Serbian market look like this:
Freelancer (1 person)
The cheapest option (15-35 EUR/h). Pros: direct communication, flexibility. Cons: limited capacity, no backup if they get sick or move to another project, rarely covers all aspects - design, development and SEO at once.
Small agency (3-10 people)
The sweet spot for small and medium businesses (25-50 EUR/h). A team of designer, developer and project manager - a personal approach, with enough capacity for a serious project. We fall into this category.
Medium agency (10-50 people)
For bigger projects and complex needs (40-80 EUR/h). They have specialized teams for design, development, SEO and marketing. Pros: complete service under one roof. Cons: more expensive and less personal communication.
Large agencies (50+)
For corporate clients and big budgets (60-120 EUR/h). Any complexity is feasible. Cons: processes are rigid, and small clients easily drop to the bottom of the priority list.
Our recommendation
For most small and medium businesses in Serbia, a small agency is the best choice - enough capacity, personal communication, reasonable prices. Follow these 3 steps:
- Make a shortlist of 3-5 agencies - through friends' recommendations, Google search, Behance or Dribbble profiles
- Send everyone the same brief and ask for an itemized offer. The same brief is key - it's the only way to fairly compare prices and scope
- Talk with the strongest 2-3 and see which one 'clicks' with you. You'll be communicating with that agency for months - chemistry is not irrelevant
Price isn't the only criterion - the cheapest partner often turns out the most expensive in the long run: delays, mistakes, billing for every change. If you want to see what a transparent offer looks like, check how we structured web design and web development - with sub-services, timelines and prices without fine print.
Frequently asked questions
How much does a website cost in Serbia?
It depends on the scope: in practice, a simple presentation site from a small agency costs 800 to 2,500 euros, an online store 2,000 to 6,000, and custom applications more. Anything significantly below that is almost certainly a template with minimal customization.
Is it better to hire a freelancer or an agency?
For smaller projects and a limited budget, a good freelancer is a legitimate option. For a site your business depends on, an agency is safer - it has backup if someone drops out, covers design, development and SEO, and will still be there tomorrow when you need a change.
How long does building a website take?
A presentation site usually takes 4-8 weeks from signing to launch, an online store 8-16. If someone promises you a complete custom site 'in a week', you're getting a template.
What if I already have a site with another agency and want to switch?
If you have the source code and access credentials (hosting, domain, analytics), switching is simple. If you don't - request them in writing first, before announcing you're leaving. This is also why code ownership must be in the contract from day one.
Conclusion
A good agency is recognized by transparency: a written itemized offer, a live portfolio, a clear contract and a willingness to answer every question without dodging. A bad one is recognized by promises without paper and pressure to sign immediately. Trust the process, not the promises.
Looking for a reliable web partner? Check out our portfolio and services or send a direct inquiry through the contact form - you get a free consultation and a written itemized offer within 48 hours.
Let's talk about your project!
