A freelance web developer can be an efficient choice for a small-business website, particularly when the scope is clear and the work fits one person's expertise. The main risks are not simply technical quality. They include unclear responsibility, dependence on one individual, missing documentation and critical accounts controlled outside the business.
Define the required outcome before choosing a developer. A strong candidate for WordPress maintenance may not be the right person for a custom booking integration, and an application developer may be unnecessary for a standard content site.
Describe the technical and business requirement
Provide:
- the business objective and main user journey;
- the required pages, templates and functions;
- the current platform and hosting;
- integrations and data involved;
- migration and redirect requirements;
- content and design status;
- browser, mobile and accessibility expectations;
- ownership, documentation and support needs;
- budget and desired delivery window.
Do not ask candidates to guess the scope from a live website and a short message.
Match experience to the actual work
Ask for examples that use similar:
- platforms and languages;
- content-management requirements;
- payment, booking or form integrations;
- migration complexity;
- hosting environment;
- traffic or reliability expectations;
- maintenance responsibilities.
Ask what the developer personally built and what was supplied by designers, agencies or third-party products.
Ask candidates to explain their approach
A useful technical discussion should be understandable to the buyer. Ask:
- Which parts will use standard software and which require custom code?
- Why is that approach appropriate?
- What are the main risks or unknowns?
- How will changes be tested before reaching the live site?
- How will backups and rollback work?
- What must the business maintain?
- What could make the estimate change?
Be cautious if every question is answered with a product name rather than an explanation.
Use a small paid test when appropriate
For substantial work, a defined paid task can show how the developer communicates, documents and tests. Suitable tests include:
- auditing one representative template;
- building a small component from an approved design;
- investigating a known fault and providing a written diagnosis;
- planning a migration with a risk and rollback note.
Do not request unpaid production work or use several candidates' test work in the final site without agreement.
Clarify development and testing environments
Ask how work will be separated from the live site. For changes to an existing business website, the process may include:
- a backup;
- a development or staging copy;
- version control or another change record;
- technical and content testing;
- business approval;
- a controlled deployment;
- post-deployment checks;
- a rollback route.
Direct changes to the live site may be appropriate for a minor low-risk correction, but should not be the default for substantial work.
Keep accounts under business control
The business should normally own or appropriately control:
- the domain and DNS;
- hosting or platform accounts;
- code repositories created for the project;
- analytics and Search Console;
- payment, email and booking services;
- premium software licences paid for by the business;
- administrator recovery methods.
Give the developer the access needed for the work, using named accounts where possible. Remove or reduce access when it is no longer required.
Require documentation proportionate to the project
Documentation may include:
- hosting and deployment requirements;
- configuration that must not be lost;
- third-party services and renewals;
- backup and restoration instructions;
- administrator tasks;
- custom code and known limitations;
- how another developer can take over;
- outstanding risks or technical debt.
A small site does not need an enterprise manual, but it should not depend entirely on one person's memory.
Agree acceptance criteria
| Area | Evidence |
|---|---|
| Functionality | Representative forms, bookings, payments or integrations complete their full journey |
| Responsive behaviour | Approved templates work at agreed mobile and desktop widths |
| Content | No placeholder content, broken links or unintended duplicate headings |
| Migration | Content and redirects match the approved inventory |
| Ownership | Accounts, code, licences and administrator access are handed over as agreed |
| Recovery | A backup exists and rollback or restoration has been explained |
Plan for absence and continuity
Ask what happens during holidays, illness or an emergency. For a commercially critical site, consider:
- documented access and deployment;
- a second trusted technical contact;
- a defined emergency response arrangement;
- support from the hosting or platform provider;
- avoiding undocumented proprietary dependencies.
Review the commercial terms
The agreement should cover scope, assumptions, rates, payment stages, change requests, intellectual property, third-party licences, confidentiality, support, termination and handover.
Confirm whether VAT applies and which recurring costs are paid directly by the business.
Warning signs
- the developer wants to own the domain or all critical accounts;
- no backup, staging or rollback approach;
- custom code proposed without a maintenance plan;
- important promises not included in writing;
- no questions about content, users or business operation;
- guaranteed search rankings;
- unwillingness to document or hand over;
- an estimate that ignores obvious unknowns.
The next practical step is to shortlist developers against the written requirement and use a small paid discovery or test task where the technical risk is significant.
Keep the decision under your control
Retain the relevant accounts, source material, supplier terms and recovery information. Recheck changing prices, interfaces and rules before acting.