Before you pay anyone a deposit for a website, the decision that matters most isn't freelancer vs. agency vs. DIY builder — it's whether the person or company you're about to pay is who they say they are, and whether the money you send is protected if the work never shows up.
Quick answer
Hire a freelancer for a small, well-defined project once you've verified their portfolio and a real client reference, and pay through a platform that holds funds in escrow (Upwork, Fiverr) rather than by direct wire or gift card. Hire an agency when the project is larger, ongoing, or you want one team accountable for design, development, and support. Only go fully DIY if you're comfortable owning the technical upkeep yourself — see our custom vs. template comparison for that decision. In every case: contract in writing, staged payments, and you keep ownership of your domain and code.
None of this is theoretical risk. The Federal Trade Commission's Consumer Sentinel Network Data Book — the annual compilation of fraud reports the FTC receives from consumers and businesses — has recorded total reported fraud losses in the multiple billions of dollars every year for the past several years, with online and freelance-services scams a consistent category. Small business owners hiring a stranger off the internet to build something as central as their website are a natural target. That doesn't mean avoid freelancers or cheap options — it means know what to check first.
Red flags to watch for
Most website scams and bad-faith engagements share a handful of patterns. If you see two or more of these, slow down before you send money:
Full payment upfront, no milestones
A legitimate developer proposes a payment structure tied to deliverables — deposit, mid-project milestone, final payment on delivery. Anyone asking for 100% before writing a line of code has no incentive to finish the job well, or at all.
No portfolio, or a portfolio you can't verify
Screenshots aren't proof. Ask for live URLs you can visit, and check that the sites actually work — fast load, no broken links, mobile-responsive. A portfolio of dead links or stock template previews is a warning sign.
Pressure to move off the platform immediately
If you found them on Upwork or Fiverr, finishing the conversation and payment off-platform removes you from that platform's dispute resolution and payment protection. A request to 'just Venmo me and I'll start today' before any contract exists is one of the most common patterns behind reported freelance scams.
Vague scope, no written contract
"I'll build you a nice website" is not a scope. A trustworthy developer or agency puts pages, features, revision rounds, timeline, and ownership terms in writing before taking a deposit.
They won't explain who owns the code and domain when it's done
Some low-cost builders retain control of your domain, hosting account, or CMS login as leverage — effectively holding your business's front door hostage. Confirm in writing that you own the domain registration, hosting, and all source files at handoff.
Reviews that feel copy-pasted or can't be traced
Generic five-star reviews with no specifics, or reviews on a platform that's easy to fake, are worth far less than a client you can actually call. Ask for one reference you can contact directly.
Freelancer vs. agency
Neither option is inherently safer — a solo freelancer with five verifiable years of work and real references can be a far better bet than a shell-company "agency" with a stock website and no team you can actually name. The structural differences worth weighing:
| Factor | Freelancer | Agency |
|---|---|---|
| Typical cost | Lower — one person's time, less overhead | Higher — covers a team, project management, QA |
| Accountability if they disappear | Single point of failure — if they stop responding, the project stops | A team and a business entity behind the work, generally more recourse |
| Speed | Can be faster for small, simple projects | More process, but scales for larger, multi-page builds |
| Skill breadth | Depends entirely on that one person's skills | Usually covers design, dev, SEO, and QA as separate roles |
| Best fit | Small, well-scoped project with a vetted individual | Larger site, ongoing support, or you want one team accountable end-to-end |
For a full breakdown of what each option actually costs at different project sizes, see how much a small business website costs in 2026.
What a written contract should actually include
"No written contract" was on the red-flags list above because it's the single easiest protection to get right, and the easiest one owners skip when they're excited to get started. A short agreement — it doesn't need to be a legal document drafted by an attorney — should spell out:
- Exactly which pages and features are included, and what counts as a change request outside scope
- The total price, the payment schedule, and what triggers each payment (contract signed, first draft delivered, site launched)
- A start date and a target delivery date
- How many rounds of revisions are included before extra hours are billed
- Who owns the domain name, hosting account, and source code once the project is paid in full
- What support or fixes are covered after launch, and for how long
If a freelancer or agency resists putting any of this in writing — even in a simple email you both reply "agreed" to — treat that resistance itself as information.
Questions to ask before you pay a deposit
Send these questions in writing before you commit. A legitimate developer or agency will answer all of them clearly and without hesitation; hedging or dodging any of them is itself a signal.
- Can I see three live websites you've built, and can I contact one of those clients?
- What's included in the price — is SEO setup, mobile optimization, and a contact form part of the quote, or extra?
- Who owns the domain, hosting account, and source code when the project is done?
- What's the payment schedule, and is any of it held in escrow or milestone-based?
- What happens if I'm not happy with the first draft — how many revision rounds are included?
- Who do I contact if the site breaks after launch, and is that covered or billed separately?
- What's the realistic timeline, in writing, with a start and delivery date?
When DIY is actually the right call
Hiring anyone — freelancer or agency — isn't automatically the safer or smarter option. If your budget is genuinely near zero, your needs are simple (a single page with your hours, location, and contact info), and you're comfortable maintaining the site yourself, a DIY builder like Squarespace, Wix, or a simple WordPress install removes the vetting problem entirely: you're not trusting a stranger with your money or your domain, because you're doing the work yourself.
The tradeoff is time and ceiling. DIY builders take real hours to learn, and they cap out on performance, SEO flexibility, and design differentiation earlier than a custom build does — we cover that tradeoff in detail, including when it's smart to start on a builder and migrate later, in custom website vs. template: what your small business actually needs. If you'd rather not spend your own hours on it, that's exactly the trade you're paying a freelancer or agency to make for you — which is why vetting them properly matters so much.
Where to safely find a developer
If you're hiring rather than building it yourself, where you find the person matters almost as much as who they are.
Upwork and Fiverr both offer real protection if you use their built-in payment systems instead of moving off-platform. On Upwork, fixed-price contracts are paid through the platform's escrow-style system — funds are set aside when work begins and released to the freelancer only after you approve the milestone, and Upwork has a formal dispute-resolution process if something goes wrong. Fiverr works similarly: payment goes through Fiverr, not directly to the seller, until you mark the order complete. The single most important rule on either platform is simple — never agree to take the conversation or the payment outside the platform. That's precisely the step that removes your protection, and it's the request scammers make most consistently.
Referrals from another small business owner you trust, who can show you the actual site that person built for them, are typically the highest-confidence source — you're not vetting a stranger's claims, you're looking at finished, verifiable work and talking to a real reference by default.
Agencies are easiest to check through their own published work and client list — look for a real physical address or registered business entity, live sites you can test yourself, and a contract that spells out ownership, timeline, and payment schedule before any deposit changes hands.
If you already sent money and something feels off
If you're mid-project and the developer has gone quiet, missed a deadline without explanation, or is asking for more money before delivering anything you've already paid for, act quickly rather than waiting to see if it resolves itself:
- If you paid through Upwork or Fiverr, open a dispute through the platform before the automatic payment-release window closes — both platforms have a formal process for exactly this situation.
- If you paid by credit card or a payment app that supports it, contact your card issuer or bank about disputing the charge. The earlier you raise it, the more options you typically have.
- Report the incident to the FTC at reportfraud.ftc.gov. It won't necessarily get your money back, but it feeds the data that helps track patterns and protect other small business owners.
- Save every message, invoice, and screenshot before you confront the person — you'll want the paper trail intact for a dispute or report either way.
None of this is a substitute for vetting upfront — but knowing the recourse exists is part of why paying through a platform with dispute resolution, rather than direct wire transfer or a gift card, is worth the small amount of platform friction it adds.
Sources
- 1. Federal Trade Commission. Consumer Sentinel Network Data Book — annual fraud and scam reporting data.
- 2. Upwork Help Center. "Fixed-Price Payment Protection" — how escrow and milestone payments work.
- 3. Fiverr Help & Education Center. "Payments on Fiverr" — how order funds are held and released.
- 4. Better Business Bureau. BBB Scam Tracker — reported scam patterns by category.
Skip the vetting process. Talk to the actual team that will design, build, and support your site.
No account managers, no offshore handoffs — a written scope, staged payments, and you own your domain and code from day one.