Web Development in Serbia - How to Choose the Right Agency
When a business owner in Serbia starts looking for someone to build their website, the first surprise is how different the offers actually are. Quotes of 150 euros exist side by side with quotes of 15,000 euros for seemingly similar work. A freelancer from Niš, a boutique studio in Novi Sad, a mid-size agency in Belgrade, and a foreign firm working remotely all promise a modern, fast, SEO-optimized site. In this post we show how the web development market in Serbia actually looks, which type of partner fits which type of business, which legal and tax details most people skip, and where the specific traps are that send projects off course most often.
Market map - five types of partners in Serbia
Before you pick a specific firm, it helps to know which category you are shopping in. Each has clear strengths, clear risks, and a typical price range. Mixing categories - comparing a freelancer and a mid-size agency on the same quote - is the main reason prices in Serbia feel chaotic.
- Freelancer - one person, usually working from home or a coworking space; prices from 200 to 1500 euros; fast and affordable, but without a team or a registered legal entity in most cases
- Boutique studio - two to five people, often specialized (only WordPress, only e-commerce, only custom); prices from 1000 to 5000 euros; high quality within their niche, weaker coverage outside it
- Mid-size agency - six to twenty people, covering multiple services (site + SEO + maintenance + sometimes marketing); prices from 2500 to 15000 euros; serious team, formal processes, more communication layers
- Large agency - over twenty people, often part of a bigger group, serving corporate clients; prices from 10000 euros upward; strong processes, longer timelines, rarely flexible for small projects
- Foreign agency - firms from the EU, US or Asia working remotely; prices at the extremes (cheaper than Serbian average or significantly more expensive); the issue is payment, VAT and resolving disputes outside Serbia
The wrong pairing of partner type and project size is the most common mistake. A freelancer for a SaaS platform is a risk that usually ends badly - one person does not have the capacity for a system that must run for years. A large agency for a family restaurant is wasted money - the paperwork and management layer are billed regardless of the size of the job.
How to match partner type to business type
Instead of asking 'which is the best agency in Serbia', the better question is 'which is best for a business of my size and maturity'. Here are the concrete scenarios we see every day.
- Micro business with a one-page site or online business card (craftsman, local shop, pre-launch startup) - freelancer or boutique studio; price up to 1000 euros, timeline 2-4 weeks
- Small company with a business site of 5 to 10 pages (local services, consulting firms, small B2B) - boutique studio or the lower range of a mid-size agency; price 1000-3500 euros, timeline 4-8 weeks
- Online store with up to 100 products - boutique studio specialized in e-commerce or a mid-size agency; price 2000-6000 euros, timeline 6-10 weeks
- Larger store or catalog with over 500 products and integrations - mid-size agency; price 5000-15000 euros, timeline 10-16 weeks
- Custom web application (SaaS, booking system, internal tool) - mid-size or large agency; price 8000-50000 euros, timeline 3-9 months
- Corporate project with multiple markets, multiple languages, ERP integration - large agency; price above 20000 euros, timeline 6-12 months
The specific price ranges align with what we laid out in detail in our guide to website development costs. The ranges apply to 2026 and are verifiable against actual offers collected on the Serbian market.
Legal framework - what must be in the contract
Web development in Serbia is a contractual obligation, and even though many small projects end up without a written contract, a formal document protects both sides. An agency that refuses to sign a contract before the deposit is a serious red flag - it means either no legal entity (a freelancer in the grey zone), or bad past experiences that made them avoid formal obligations. Either way - next option.
The minimum set of items a contract must cover:
- Clear specification - number of pages, functionality, design, number of iterations, scope of text and photos included
- Payment schedule - deposit, milestone payments, final payment; a deposit above 70% is risky for the client
- Timeline with milestones - not just 'done in 8 weeks', but how long each phase lasts
- Ownership rights - who owns the code, design, passwords, domain, hosting after delivery; the contract must explicitly transfer everything to the client
- Warranty and support - how much post-delivery bug fixing is included, and what happens after
- VAT and invoicing - whether the agency is VAT-registered, whether the price is quoted with or without VAT, invoice schedule
- Cancellation terms - what happens with paid funds if the client or agency terminates
- Jurisdiction in case of dispute - in Serbia this is usually the court at the agency's or client's registered seat
A three-page contract is enough for most projects up to 10,000 euros. For larger projects it is worth hiring a lawyer to review it, because every clause is specific to the actual work. Serious agencies usually have a template contract that covers the basics, with specifics added in an annex.
APR check - the first filter most people skip
Before any discussion of price, it is smart to check whether the agency you like actually exists as a legal entity in Serbia. APR (the Business Registers Agency) has a public database where you can verify the basics in ten seconds:
- Date of founding - a firm less than a year old is not bad in itself, but carries higher risk; if this is your only site for the next five years, picking a 20-year-old firm or a three-month-old one is a different risk profile
- Legal form - DOO (LLC), entrepreneur, general partnership; all legitimate, but a DOO offers the strongest client protection in disputes
- Status - active or blocked; a blocked firm cannot issue invoices and is not an option
- Activity code - 6201 (Computer programming) or 6202 (Consulting activities) is what you expect; an agency registered only for graphic design under another code technically cannot provide web development
- Founders and director - who actually stands behind the firm; not decisive for small projects, but worth knowing for serious work
The APR check takes under five minutes and is free at pretraga.apr.gov.rs. A serious client does this every time, regardless of a referral. An agency that refuses to share its PIB and registration number before signing - does not move forward.
VAT and tax obligations - what the client must know
In Serbia, firms with turnover above 8 million dinars are in the VAT system and must charge 20% VAT on services. Firms below that threshold are not in the VAT system and issue invoices without VAT. For a client this means the following:
- Quote with or without VAT - always ask whether the price is with or without VAT; a 20% difference is not a trifle
- VAT deduction - if your firm is in the VAT system, the VAT on the agency's invoice can be deducted; the real cost is 20% lower
- Freelancer vs agency - many freelancers operate as flat-rate entrepreneurs outside VAT; paradoxically, a VAT-registered firm often pays more effectively by hiring a flat-rate entrepreneur than a VAT payer because the deduction is lost
- Foreign agency - when a Serbian firm pays for services from abroad, it owes VAT on the imported service; this is often forgotten in the price calculation
- Invoice flow - an advance invoice on the deposit, a final invoice on delivery; make sure dates align with the tax rules
An agency that does not issue any invoice at all - an entrepreneur working 'under the table' - seems cheap but is actually the most expensive option. You have no proof of payment, no basis for a complaint, and every cost you incurred cannot be booked as a business expense. For a company this is a job that does not exist in the books, which means the site does not exist as a company asset either.
Belgrade, Novi Sad, Niš - does location really matter
A question that keeps coming up - should you pick an agency by city? In an era of video calls and Figma, the answer is nuanced. Location is not critical for the development process itself, but there are a few points where it is felt:
- In-person meetings - for complex projects involving several people from your firm or with complex branding, in-person is still more efficient than Zoom; an agency in the same city has an edge
- Price differential - prices in Belgrade are on average 15-25% higher than in Novi Sad and 25-40% higher than in Niš or smaller cities for identical work; the reason is overhead and the expectations of Belgrade professionals
- Team availability - a Novi Sad agency usually serves both Belgrade and Niš clients without issues; the reverse works too, but Belgrade firms are less often flexible about travel
- Understanding of the local market - if your business is strongly local (a restaurant in Niš, a craftsman in Novi Sad), a local agency usually understands local SEO, mentality and competition better
- Time zone and language - compared to a foreign agency, any Serbian agency (regardless of city) has the advantage of the Serbian language, working hours and understanding of Serbian regulations
Practical advice - for simpler sites (up to 2500 euros), picking by location is not justified. For more complex projects with more than five people on the client side, in-person meetings make enough of a difference that location becomes a factor. For especially large projects (above 15,000 euros), it is worth using both worlds - an agency in a cheaper city for development, plus a freelance strategist from a pricier hub for consulting.
Red flags specific to Serbia
Over the last ten years we have collected a list of signals that almost always mean trouble. They are not theoretical - we have seen each one at least once in clients who came to us to fix someone else's work.
- No live projects they can show - 'the portfolio is down, the server is off', or they show only screenshots without live links; signals that projects either do not exist or have gone offline
- A fixed price without a specification - '600 euros for a site' with no discussion of page count, features and text is either a scam or ignorance; a serious price always follows a spec
- Deposit above 70% - a healthy structure is 30-50% deposit, 20-30% at milestone, remainder on delivery
- No written contract, 'we trust each other' - the most expensive site in Serbia is the one paid 500 euros without a contract and never finished
- Communication only through Viber or WhatsApp - serious work leaves a trail in email and a documented project tool, not in chat that disappears
- Refusing to hand over code or hosting access after delivery - 'we manage it from our side for your security' means you are locked in and cannot change agency
- Promising a first Google position within a timeframe - no one can guarantee a position; a serious agency promises a process, not a ranking
- A history of fights and lawsuits - some clients are not always fair, but if there are multiple public disputes, the chance of problems with you grows
- A price dramatically lower than the rest - within the same maturity and size profile, prices vary 20-40%; a gap of 70-80% almost always means something is missing from the quote and will show up later
Local angle - how we work from Novi Sad for the whole region
As an agency based in Novi Sad, we work with clients from across the region - from craftsmen in Vojvodina to mid-size firms in Belgrade and startups targeting foreign markets. The Novi Sad advantage is in the balance - access to a wide talent market (the Faculty of Technical Sciences produces hundreds of engineers each year), competitive overhead compared to Belgrade, and availability for in-person meetings across Vojvodina and northern Serbia. More about our approach on the custom-built site page.
For clients in Belgrade and further south, we work in a combined mode - online for day-to-day work and in-person for key meetings. This model is standard in 2026 and does not slow down a project by a single day compared to purely local work. Concrete packages and collaboration models are on our pricing page.
The selection process - from a starter list to a signed contract
The full process from initial search to a signed contract realistically takes three to five weeks if you take it seriously. Faster is possible but the quality of the decision drops. The recommended sequence:
- Write a brief - one page describing the business, the goal of the site, the scope of functionality, a rough budget and timeline
- Build a starter list of 10-15 agencies - google.rs, referrals, business groups on LinkedIn, Clutch for the international layer
- Pre-select without calls - site, portfolio, About, Contact pages; the goal is to narrow down to five candidates
- APR check for the remaining five - PIB, registration number, status, activity code, age of the firm
- First call with each of the five - the same set of questions, notes, scorecard; the goal is to narrow to three
- Request written quotes from three - detailed specification, payment schedule, terms, timeline
- Final conversation with two - usually with the person who will actually run the project, not the salesperson
- Sign a contract with one - with a lawyer's review if the project is above 10,000 euros
For detailed preparation before the call - what to write down, which questions to ask, how to score the answers - we wrote a dedicated piece on preparing before contacting an agency. The pre-selection scorecard and the three selection phases, which apply especially well in Novi Sad, we laid out in the post on choosing an agency in Novi Sad.
Frequently asked questions
- How much does website development cost in Serbia in 2026?
- A simple one-page site starts at 200-400 euros, a business site of 5-10 pages ranges from 500 to 2000 euros, an online store runs 1500-6000 euros at a standard size, and custom web applications start at 5000 euros and go up to several tens of thousands depending on complexity. Belgrade is on average 15-25% more expensive than Novi Sad, and Niš and smaller cities are 25-40% cheaper than Belgrade for identical work. Freelancers are the cheaper option inside every range but carry higher risk on more complex projects.
- Is it better to hire a Serbian or a foreign agency?
- For most Serbian businesses, a Serbian agency is the better fit. Native-language communication, same time zone, understanding of Serbian law, easier dispute resolution (Serbian court jurisdiction) and simpler payments without VAT on imported services are concrete advantages. A foreign agency makes sense if you target exclusively foreign markets or need niche expertise unavailable in Serbia. A mixed model - Serbian agency for build, foreign consultant for strategy - works well for larger projects.
- Can a freelancer deliver the same quality as an agency?
- For simpler projects (a one-page site, a basic business site of 5-10 pages) the answer is yes - many freelancers in Serbia are technically on the same level as agency developers. The risk is not quality but continuity - if a freelancer quits, falls ill, changes career or stops responding, there is no backup. For projects above 2500 euros or systems that are critical to the business (store, application), a team of 2-5 people is the safer choice even at similar quality.
- What if the agency ceases to exist after delivery?
- That is why the contract must guarantee you full access to the code, design files, passwords, domain and hosting in your own name. If you have all of that, changing agency is unpleasant but solvable - a new agency takes over the existing code and continues. If you do not, even if the old agency was fair during the project, after they shut down you are left with nothing. This is why 'we manage from our side' is not a good sign - when they leave, they take everything with them.
- Does the agency have to be VAT-registered?
- It does not have to be, but it is worth understanding the difference. VAT-registered agencies (every mid-size and larger firm) charge 20% VAT which you deduct if your company is also VAT-registered - the real cost is identical. Flat-rate entrepreneurs do not charge VAT, so the nominal price is 20% lower, but you cannot deduct VAT. For a firm outside the VAT system (small business), a flat-rate entrepreneur is usually cheaper; for a VAT-registered firm, a VAT payer is effectively the same or cheaper. Refusing to issue any invoice at all is not an option in any case.
- How long does the agency selection process take?
- Realistically 3-5 weeks if you take it seriously - one day for the brief and pre-selection, a week of first calls, a week for quotes, a week or two for final conversations and contract negotiation. Faster is possible but decision quality drops. More urgent projects (launch in a month) usually end with picking a freelancer or boutique studio out of urgency - which raises the risk of a bad match. If you have time, invest those 3-5 weeks - you will save three months of fixes at the end.
Conclusion
Web development in Serbia is a mature market with five clear partner categories, known price ranges and known risks. Most of the bad stories you hear from other business owners are not bad luck - they are mismatches: a freelancer for work that needs a team, or a large agency for work that cannot justify its overhead. A smart decision starts with knowing exactly where your business sits on the scale, and then finding a partner at the same scale. The legal framework, the APR check and a clear contract are not formalities - they are the difference between an investment that pays back and a cost that does not.
If you are considering a specific project, the first step is a no-obligation conversation. Through the contact page you can book a short call - in 30 minutes we can tell whether VP Agency is the right type of partner for your business, and if we are not, point you to an agency that is. SEO optimization is a separate service that can be added to the development package or started later - either way we begin with a competitor analysis and a realistic look at the opportunities for your business.
Ready for a website that delivers results?
Schedule a free call and together we'll find a solution tailored to your business.
Schedule a free call