Duda was built for the agency, not for you.

Duda is a good product and better engineered than most of its competitors. Its pages are fast, its SEO fields are complete, it ships multilingual support and visitor personalization that other builders charge extra for, and it gives an agency the tooling to run a hundred small-business sites without drowning. That is the market it was designed for, and it serves it well.

Which is exactly the thing to understand before you buy one. If you are a business rather than an agency, you are usually renting a site inside someone else's Duda account: their billing, their credentials, their publishing control, on Duda's servers, with no export. This page covers where that arrangement is fine, where it is a liability, and when owning the code is worth paying more upfront.

Duda direct plans $25–$34/mo
Typical agency retainer $50–$250/mo
Site export from Duda None
Custom code ownership Yours, in full

Duda vs. hand-coded custom: side by side

Both columns are written to be accurate. Duda wins several of these rows, including performance, which is where most builder comparisons expect it to lose. The table is here so you can see what each option actually buys you rather than which one has the better marketing.

Factor Duda Hand-coded custom (ArdinGate)
Upfront cost $0 for the tool; build labor still real, whether it is agency setup fees or your own hours $1,200–$5,000 one-time, with no platform subscription attached to it
Ongoing platform fee $25–$34/month direct*; through an agency, commonly a $50–$250/month retainer that includes it None — host anywhere. Only cost is hosting: $10–$75/month self-managed, or $60–$180/month fully managed
5-year cost $1,140–$2,040* at list price; $3,000–$15,000 if you are paying an agency retainer Build cost + $600–$10,800 in hosting over 5 years, self-managed through fully managed
10-year cost $2,280–$4,080* at list price; $6,000–$30,000 on a retainer, with nothing owned at the end Build cost + $1,200–$21,600 in hosting; the code stays yours the entire time
Whose account it lives in Usually the agency's Duda workspace, not yours; transfers require the agency to cooperate Your repository, your hosting account, your domain. No intermediary holds the keys
Code export None. Content comes out in pieces; the site itself does not come out at all Full codebase delivered, front-end and back-end, portable to any PHP host in the world
Page speed Strong for a builder: responsive images, lazy loading, CDN. Heavier as widgets and apps accumulate Under 1s on cellular; nothing ships to the browser that the page does not need
SEO control Good: meta fields, sitemaps, canonicals, redirects, schema fields, built-in multilingual Complete: arbitrary JSON-LD, server response headers, crawl directives, any technical SEO task
Server-side logic None. Widget Builder code runs in the browser; anything dynamic needs paid third-party services Full PHP: portals, calculators, booking rules, direct API integrations, any server-side feature
Personalization Rule-based on device, location, referrer, visit count, time, URL parameters. Cannot read your systems Any rule you can express in code, including logic that queries your own database or CRM
Client self-service Excellent by design: a locked-down editor that lets clients change content without breaking layout Layout changes need a developer; content edits are handled through the managed hosting plan
Vendor lock-in risk Double: the platform has no export, and the reseller sits between you and the platform None. The code runs on any server; moving hosts is a file copy and a DNS change
Best for Agencies running many small sites; local businesses wanting a managed brochure site with no ownership need Businesses needing ownership, server-side capability, and a site that outlives any single vendor

*Duda direct plan pricing shown as of mid-2026 and subject to change; annual billing costs less than monthly, agency and white-label tiers are priced separately, and store functionality is an add-on. Retainer figures are typical market ranges, not Duda's pricing. Confirm current plans on Duda's site.

When Duda is the right call

There is a clear set of situations where Duda beats a custom build, and several of them are cases where it is not close. If you recognize yourself below, it is the correct answer and there is no reason to look further.

You are the agency, not the client

This is what Duda was built for and where it is genuinely excellent. Team roles and permissions, client management inside the platform, reusable site templates, bulk site creation through the API, a white-label editor that carries your brand instead of Duda's, and a single dashboard for every account you run. If your business is producing and maintaining a large number of similar small-business sites, that operational tooling is the product, and hand-coding a hundred brochure sites would be an obviously worse use of your time. Nothing on this page argues otherwise.

Clients need to edit content without breaking the design

Duda's client editor is one of the better answers anyone has built to this problem. It gives a non-technical business owner the ability to change hours, swap a photo, update a service description, or post an announcement, while keeping them out of the layout system where damage happens. Anyone who has handed a client an unrestricted page builder and then spent an afternoon undoing what they did to the homepage understands the value here. A custom build can be given an admin interface that does the same thing, but that is a line item on the build, not something you get for a monthly fee.

The site is a local marketing presence and it will stay one

For a dentist, a law office, a landscaping company, or a restaurant that needs a fast, well-organized, mobile-friendly site with location details, services, photos, and a contact form, Duda covers the requirement comfortably and performs well doing it. The schema fields and multilingual support are more than most local businesses will ever use. If that scope is stable, the platform's ceiling may never come up, and the monthly fee is a reasonable price for having someone else keep the thing running.

You need multilingual without a second budget

Duda's built-in multilingual handling is one of its quieter advantages. Managing parallel language versions of a site, with the right hreflang signals so search engines understand which page belongs to which audience, is real work in any custom build and it usually gets priced accordingly. Duda includes it. For a business serving two or three language communities in the same market, that alone can justify the platform.

You want visitor personalization without building it

Showing a different call to action to phone visitors, a different banner to people arriving from a specific campaign, or different content to returning visitors is something Duda does out of the box with a rule builder. Implementing the same behavior in a custom build is achievable and not especially hard, but it is time on the invoice. If your marketing plan leans on that kind of targeting and your requirements fit the shape of Duda's rules, the platform is doing genuine work for the money.

Who actually owns a Duda site

Every hosted builder keeps the site on its own servers. Duda adds a second layer that Wix and Squarespace do not, because it is sold primarily to agencies and platform resellers rather than to businesses directly. When a marketing agency builds your site in Duda, that site usually lives inside the agency's workspace. They hold the account, the billing, and the publishing control. You hold an editor login and an invoice.

Hosting and infrastructure

Duda's. There is no self-hosting option, so the live site only ever runs on Duda's servers.

The account the site lives in

Usually the agency's. Site transfers between accounts are possible, but they need the agency's cooperation to happen.

Templates and layout system

Duda's. The design exists as Duda template data. There is no HTML and CSS handoff at any tier.

Widgets and dynamic pages

Duda's. Custom widgets are browser-side code registered inside the platform, and they only run inside it.

Store, form, and rule data

Duda's. Orders, submissions, and personalization rules are platform services. Exports are partial where they exist at all.

Your words and images

Yours. The copy and the photography come with you. Everything that turns them into a website does not.

None of this is a scandal. It is the standard reseller model, and plenty of agencies handle it honorably: they will transfer a site on request, they keep the domain in the client's own registrar account, and they put the terms in writing at the start. The problem is that these questions almost never come up during a sale, and they become urgent at the worst possible moment, when an agency shuts down, gets acquired, changes platforms, or decides your account is not worth servicing.

The ceiling

Before you sign, get three answers in writing: whose Duda account the site lives in, whose name the domain is registered in, and what the transfer process looks like if the relationship ends. An agency that answers all three plainly is a good sign. An agency that gets vague about it has told you something important.

With a hand-coded site, none of these questions exist. The code is in a repository you own, on hosting billed to you, with the domain in your registrar account. If you fire your developer on a Friday, the site is still yours on Monday and any competent PHP developer can pick it up.

The wider point applies even when you buy Duda directly. There is no export, so the platform fee is not building equity in anything. Ten years of payments leaves you with exactly what one month of payments left you with: a site that runs as long as the bill is paid. What you should own after a build →

Where a hand-coded site outperforms Duda

Speed is not on this list, because on a straightforward site Duda holds up well and pretending otherwise would be dishonest. These are the places where the platform hits a wall it cannot configure its way past.

The site has to decide something

Duda's Widget Builder is more generous than most builders in this class: a developer can write real HTML, CSS, and JavaScript and register it as a reusable widget. But all of it runs in the visitor's browser, which means it can only work with information already public. There is no server you control and no database you can query.

That is where a custom build separates. A quote tool that prices against your live rate table. A booking form that checks real availability before confirming, so two customers cannot take the same slot. A client portal where a customer logs in and sees their own invoices, documents, and project status. A form that routes to different people and sends different confirmations depending on what was submitted. An integration that writes a lead into your CRM with the fields mapped, no automation service in the middle charging monthly. Each of these is normal work on a custom site and impossible on Duda without stacking paid third-party services on top of the platform fee you already pay. What a custom application build covers →

Personalization that depends on who the visitor is to you

Duda's rule engine reads what the browser reveals: device, approximate location, referrer, visit count, time of day, URL parameters. That is a capable feature set and it covers most marketing personalization.

It cannot read your business. It cannot show a returning customer their order history, price a page from live inventory, put content behind an account, branch on a status your CRM holds, or make any decision that requires looking something up. Those are the personalizations that actually move revenue for service businesses, and they need a server. Duda's rules and a custom implementation look similar in a feature comparison and are not the same category of thing.

You need the site to survive a vendor change

A Duda site is access, twice removed: rented from a platform, often through an agency. Cancel either relationship and the site stops. A hand-coded site is software you own. Change hosting companies and you move files and repoint DNS. Change developers and you hand over a repository. Sell the business and the site transfers as a complete working asset, with no account handoff to negotiate and no third party whose cooperation you need. Move from $180 per month managed hosting to a $10 server and the code runs identically, because nothing about it depends on where it lives.

Weight discipline on a site that keeps growing

Duda starts fast, and that is a real credit to its engineering. What it does not control is what happens over three years, as widgets get added, third-party apps get installed, a chat tool goes in, a review widget goes in, and a booking embed goes in. Each one is browser-side code loading on every page. A hand-coded site has the same temptation, but it also has the option to build those features server-side or into the page itself instead of loading another script. The gap between a fresh Duda site and a hand-coded one is narrow. The gap between a three-year-old Duda site and a three-year-old custom one is usually not. How page-speed scoring actually works →

Technical SEO past what the editor exposes

Duda handles the fundamentals better than most of its competitors, including built-in multilingual and structured data fields for common business types. What sits outside the editor: schema at arbitrary complexity for businesses that do not fit a preset shape, server response headers, crawl controls at the server level, redirect logic that depends on rules rather than a static list, and anything decided on the server before a page is sent. A local business ranking on service and city terms will not be held back by this. A business competing nationally in a technical category will feel every missing lever. What SEO setup includes →

The common reasons people choose Duda, addressed directly

These are the three arguments that come up most, and each one is reasonable. They deserve a real answer.

My agency handles everything and it is cheap

Convenience is worth paying for and a good agency relationship is worth keeping. The part to look at is the arithmetic and the ownership. A retainer that covers the platform, hosting, support, and edits commonly runs $50 to $250 per month for a managed small-business site, which is $3,000 to $15,000 over five years. A custom build at $2,800–$5,000 plus the $100 Care plan comes to roughly $8,800 to $11,000 over the same five years, and the Care plan already includes content edit hours, so the support piece is not missing from that number.

In the middle of the retainer range those totals are close enough that the comparison stops being about money and starts being about what you have at the end. At the top of the range, custom is cheaper outright. At the bottom, where the retainer is $50 and the agency is running efficiently, Duda genuinely costs less and there is no argument to make. Run the number you actually pay, not Duda's list price, and see where you land.

Duda scores well on Google's speed tests, so why rebuild

Correct, and this is the objection with the most merit. Duda invests real engineering in performance and a clean Duda site will pass Google's page-speed checks. If speed is your only complaint, rebuilding on that basis alone is hard to justify.

Speed is rarely the reason to leave a builder, though. The reasons are structural: the site needs to do something the platform cannot do, or the business needs to own an asset it currently rents. Speed is where custom wins by default rather than where the decision gets made. If your Duda site is fast and does everything you need, keep it. If it is fast and you have spent the last year working around what it cannot do, the speed score is not the number that matters.

We can always move later

You can, and it is a rebuild rather than a migration. Content transfers: copy, images, and whatever collections or catalog data exports to a spreadsheet. Structure does not, because templates, widgets, dynamic page layouts, and personalization rules are platform features rather than files. For a brochure site that is a manageable project. For a large collection-driven site with an active store and years of undocumented personalization rules, it is a bigger one, and the rules nobody wrote down are usually the surprise.

The reseller layer adds a step most people forget to plan for: if the site sits in an agency's account, you need their cooperation to get at the content in the first place. Settle account ownership, domain registration, and the transfer process at the start of the relationship, when everyone is friendly, rather than at the end, when they may not be.

The verdict

Bottom line

Duda is the right choice if you are an agency running many small sites, or a local business that wants a fast, well-managed brochure site with a safe client editor and no intention of ever needing more. It is better built than most of the category, it performs well, and the multilingual and personalization features are real value at the price. At list price it costs less per month than our managed hosting does, and there is no year where that flips.

A hand-coded site is the right call if the site has to run logic on a server, if personalization has to depend on your own data, or if it matters to you that the thing you paid for is yours rather than rented through an intermediary. Duda will keep your site online for as long as you pay, and it will never make it yours. The question worth answering before you sign anything is what you want to still have if either the platform or the agency stops being part of your plans.

Pricing

A custom hand-coded site starts at $1,200 for a single-page build and runs $2,800–$5,000 for a full multi-page business site. That is a one-time cost: no platform subscription, no per-site fee, no reseller between you and the code. Single-page builds take one to two weeks; multi-page builds take three to six.

Optional managed hosting runs $60 to $180 per month. Every tier covers uptime monitoring, nightly backups, SSL, DNS, and server-level security patches. Content edit hours, so a changed phone number or a new service page is a message rather than a project, start with the $100 Care plan, which also adds application-level security patching. That is the only recurring cost after the build, and it is optional: the code runs on any PHP host, so a $10 to $25 per month server is a legitimate choice if you would rather manage it yourself.

Every multi-page build includes technical SEO setup at no extra charge: FAQPage schema, BreadcrumbList markup, full meta configuration, Search Console sitemap submission, Core Web Vitals work, and structured data for your business type. No line item, no add-on.

Set against Duda, the comparison depends on which Duda price you are actually paying. At list price, roughly $25 to $34 per month as of mid-2026, Duda is about $1,140 to $2,040 over five years, which is less than our hosting alone and there is no crossover to wait for. Against an agency retainer at $50 to $250 per month, $3,000 to $15,000 over five years, a custom build plus the $100 Care plan at roughly $8,800 to $11,000 is competitive through the middle of that range and cheaper above it, and it ends with a codebase in your name instead of an account in someone else's. Compare against the invoice you receive, not the number on a pricing page.

Full pricing breakdown →

Common questions

Can I export my site from Duda?

Not in any meaningful sense. Duda sites run on Duda's infrastructure, and there is no export that hands you a working copy of the site to host somewhere else. You can pull your content out in pieces: copy the text, download the images, export a store catalog or a collection to a spreadsheet where the tooling allows it. What you cannot get is the site. The templates, the layout system, the widgets, the dynamic pages, and the personalization rules are platform features that only exist inside Duda. If you leave, you are rebuilding, and the material you carry over is your words and your photographs. That is the standard arrangement for a hosted builder, but it is worth stating plainly, because Duda is often sold to businesses through an agency and nobody in that conversation is motivated to bring it up.

What happens to my site if my agency drops Duda or goes out of business?

This is the question specific to Duda, and it deserves a direct answer, because most Duda sites are built and resold by agencies rather than bought directly by the business. In that arrangement the site usually lives inside the agency's Duda account. The agency holds the billing relationship, the account credentials, and the publishing control. If the agency folds, changes platforms, decides your account is too small, or simply stops answering, your site is inside their workspace and not yours. Duda supports transferring sites between accounts, so this is often solvable, but solvable means your former agency has to cooperate, and that is exactly the moment when cooperation gets scarce. Before you sign anything, ask three questions in writing: whose Duda account is the site in, who owns the domain registration, and what the transfer process looks like if the relationship ends. A hand-coded site has none of this exposure. The code sits in a repository you own, on hosting billed to you, and no third party stands between you and it.

Is Duda good for SEO?

Yes, by builder standards it is one of the better ones. Duda gives you titles, meta descriptions, alt text, clean URLs, sitemaps, canonicals, redirects, structured data fields for common business types, and built-in multilingual support that many competitors charge extra for or skip. Combined with genuinely good page performance, that is a solid technical foundation and most small businesses will never hit its edges. The limits are the ones every hosted builder shares: schema beyond what the fields and injected code produce, server response headers, crawl controls at the server level, redirect rules that depend on logic rather than a list, and anything that needs a decision made on the server before the page is sent. For a local business ranking on service terms and a city name, Duda is not what holds you back. For a business fighting for position in a technical or national category, the missing levers start to matter.

Are Duda sites actually fast?

Faster than most of the category, and it is worth giving Duda credit for it. Duda does the optimization work that Wix and Squarespace historically did not: responsive image generation, lazy loading below the fold, minified and deferred assets, and a CDN in front of everything. A simple Duda site scores well on Google's page-speed checks, often well enough that speed is not the reason you would leave. Where the gap opens is on complex builds. Every Duda page loads the platform's own runtime plus whatever widget scripts the design uses, and the more widgets and third-party apps a site accumulates, the heavier it gets. A hand-coded page ships the markup, a few kilobytes of CSS, and nothing else, so it starts lighter and stays lighter no matter how many features get added. On a light brochure site the difference is small enough to ignore. On a feature-heavy site viewed over cellular, it is not.

Can Duda run server-side logic?

No. Duda's Widget Builder lets a developer write custom HTML, CSS, and JavaScript, which is more than most builders in this class allow, and it is enough for a fair amount of interface work. But it runs in the visitor's browser. There is no server you control, no database you can query, and no place to put business rules. A quote calculator that reads your live pricing, a booking system that checks real availability before confirming, a customer portal with logins and invoices, a form that routes differently depending on the answers, an integration that writes leads into your CRM with the fields mapped correctly: all of those need a server, and Duda does not have one for you. The workaround is third-party subscriptions bolted on, each with its own monthly fee and its own failure mode. A custom PHP site keeps the business logic and the website in one codebase, which is why the integrations do not need an automation service standing between them.

What does Duda cost over 5 or 10 years compared to a custom site?

It depends entirely on whether you buy Duda directly or through an agency, and the two answers are nothing alike. At list price, Duda's direct plans run roughly $25 to $34 per month as of mid-2026, less on annual billing, which works out to about $1,140 to $2,040 over five years and $2,280 to $4,080 over ten. That is cheaper than our managed hosting at every tier, and there is no crossover year to wait for. Most Duda sites are not bought that way. They are sold by an agency inside a monthly retainer that covers the platform plus support and edits, and retainers for a managed small-business site commonly run $50 to $250 per month, which is $3,000 to $15,000 over five years and double that over ten. Against a retainer, a custom build at $2,800–$5,000 plus $100 per month managed hosting, roughly $8,800 to $11,000 over five years, is competitive in the middle of the range and cheaper at the top of it, and it ends with you owning the code. Compare against the number you actually pay, not the number on Duda's pricing page.

Do Duda's personalization rules replace custom development?

They cover the common cases and stop at the interesting ones. Duda's personalization can swap content based on things it already knows about the visitor: device, approximate location, referring source, how many times they have visited, the time of day, the parameters on the URL. That is a real feature, it is unusual at this price, and hand-coding the equivalent is a line item on a custom build. Where it stops is anything that depends on information Duda does not hold. It cannot show a returning customer their own order history, price a page from your live inventory, gate content behind an account, branch on a value your CRM knows, or make a decision that requires reading a database. Those need a server, and the rule builder is not one. If your personalization needs are demographic and behavioral, Duda handles them well. If they are about who the visitor is to your business, they are outside what a rule engine can do.

How hard is it to move off Duda onto a custom site?

It is a rebuild, and how painful it is depends on how much of Duda you used. Content comes over: the copy, the images, and whatever collections or store catalog you can export to a spreadsheet. Everything structural does not, because templates, widgets, dynamic page layouts, and personalization rules are Duda features rather than files. For a straightforward brochure site, a rebuild is a normal project and the content transfer is the easy part. For a site with a large collection-driven catalog, an active store, and years of personalization rules that nobody wrote down, it is a bigger job and the undocumented rules are usually what surprises people. The reseller layer adds a second problem: if the site lives in an agency's account, you need that agency's cooperation to get access to the content in the first place. Settle the account and domain ownership question early, not at the exit.

Who should not use Duda?

Businesses whose site needs to compute or decide something rather than display it: portals, calculators, booking with real availability, anything wired into back-office systems. Businesses that need to own the code outright, for procurement, for an acquisition, for an audit, or because they have been burned by a vendor before. Businesses buying through an agency without a written answer on whose account the site lives in and how it transfers. And any business whose plan involves outgrowing a brochure site, because the ceiling is a rebuild rather than an upgrade path. Duda is a well-built product for a specific job. Outside that job, you are paying monthly for a platform whose limits you are going to spend the next few years working around.

What is the deciding factor between Duda and a custom build?

Whose asset the website is when the relationship ends. Duda is a good platform, fast for its class, well equipped for local business marketing, and excellent for an agency that has to keep a hundred small sites running efficiently. If you are that agency, its operational tooling is the whole reason it exists and it earns its fee. If you are the business, the site is something you rent through a middleman: your agency's account, Duda's servers, Duda's templates, Duda's rules, and a monthly bill that never ends and never converts into ownership. A hand-coded site costs more upfront and it is yours: your repository, your hosting, your server, no vendor and no intermediary in the path. The question worth answering first is not which one is cheaper this year. It is what you want to still have in five years if either your agency or the platform is no longer part of your plans.

Not sure whether your Duda site is actually yours?

Tell me who built it, whose account it lives in, and what you need it to do next. I will tell you straight whether it is worth rebuilding or whether you should leave it alone and spend the money somewhere it matters more.

Ask a question