Clear prices, agreed before any work starts.
Every project gets a written quote. The packages below cover most small business websites; larger work is priced in milestones.
Essentials website
For a sole trader or new business that needs a credible online presence.
£750
50% deposit, balance before launch
- Up to 5 pages
- Works on phones, tablets and desktops
- Contact form and map
- Basic search engine setup
- Two rounds of revisions
- Delivered in 2 to 3 weeks
Business website
For an established business that wants to take bookings or payments online.
£1,650
50% deposit, balance before launch
- Up to 12 pages
- Editor so you can update content yourself
- Online booking or Stripe payments
- Analytics and search console setup
- Three rounds of revisions
- Delivered in 4 to 6 weeks
Custom web app
For portals, booking systems, dashboards and tools built around how you work.
from £3,500
Priced and paid in milestones
- Written scope and fixed quote
- Preview environment from week one
- Weekly progress updates
- Full source code handed over
- 30 days of fixes after launch
Hourly and monthly services
| Service | Price |
|---|---|
| Technical consultingVideo call on any technical question, with a written summary afterwards. Minimum one hour, paid when you book. | £70 per hour |
| Project reviewA written review of an existing website, codebase or agency quote, with clear recommendations. Delivered within 5 working days. | £290 fixed |
| Care planUpdates, daily backups, uptime monitoring and up to one hour of changes each month. Billed monthly in advance, cancel any time. | £45 per month |
| Extra development timeChanges or additions outside an agreed scope, quoted in advance. | £55 per hour |
Prices are in pounds sterling (GBP). I'm not VAT registered, so no VAT is added. Payments are taken by card through Stripe. You can read how cancellations and refunds work in the refund policy, and the full terms in the terms of service.
Not sure which option fits?
Describe what you need and I'll recommend one, or tell you if something simpler would do.