The person who estimates it is the person who builds it
Twenty-six of my projects started as an empty directory — theme, templates, database, admin, deployment. Nothing is handed between a designer, a front-end developer, a back-end developer and whoever inherits it afterwards, because there is nobody to hand it to. That removes an entire category of problem, and it is most of why the sites are still running.
YOU ARE PROBABLY HERE BECAUSE
- your developer has disappeared
- a project stalled half-finished
- the site works but nobody can change it safely
What I can do for you
Two of these are diagnostics rather than builds, and they exist because quoting a rebuild without opening the codebase is guessing.
Code review and scoping
Reading what you already have — architecture, data model, dependencies, what will fight you — and writing down what it would take to do the thing you are considering. You keep the document, and it is what a real quote gets built on rather than a number I made up over a call.
Build from nothing
Custom theme, templates, data model, admin, integrations, deployment. Built to be read by whoever comes next, and documented so they can. Design either supplied by you or handled with a designer I bring in.
Take over an existing build
Inheriting a codebase from a developer who has moved on. Stabilise first, document what is there, then continue building. About half the work I take on starts this way.
Ongoing development
Reserved time each month for features, updates and the steady stream of small things. This is what most of my long relationships turned into, including nine years on one engagement.
Forty-five minutes, no charge.
Bring what exists already, even if it is a mess. Especially if it is a mess.
What full-stack actually covers
The phrase is used loosely enough to be meaningless. Here is the specific list, and which parts are mine.
How a build runs
Not a methodology. This is simply the order things have to happen in, and who is responsible at each point.
Understanding what exists
BOTH OF USBefore any number is agreed I read what you already have — the codebase, the data, the integrations, the things that will fight us. Where there is nothing yet, this is instead about what the site has to do and who it has to do it for. It is short, it is paid, and it is the difference between a quote and a guess.
Design support
YOURS, WITH MY INPUTIf you have a designer, I work with them and flag early where something will be expensive to build or awkward on mobile — while it is still cheap to change. If you do not, I will bring one in rather than pretend I am one. What I will not do is invent a design and hope you like it.
Architecture and hosting
MINEHow the data is shaped, where things live, what is a post and what belongs in its own table, which integrations run on a schedule and which fire on an event. Plus what the site should be hosted on and roughly what that costs to run. Decided before building, because these are the choices that are expensive to reverse.
Budget shaping
BOTH OF USOnce the architecture is clear I can say which parts of your list are cheap, which are expensive, and which are expensive for reasons you might not expect. You decide what stays. I would rather cut scope early than discover the money has gone on something you cared about less.
Front end
MINEDesign to markup — Figma or PSD into semantic HTML and CSS that matches the intent rather than approximating it. Responsive properly, accessible by default, fast because of how it is built rather than because a plugin was added afterwards.
Back end and the build itself
MINETemplates, custom blocks, the data model, the admin your editors will actually live in, business logic, and the integrations. This is the longest phase and the one where being the same person who did the front end pays for itself, because there is no interface between us to get wrong.
Testing
MINE, THEN YOURSFunctional testing across browsers and devices, the edge cases in whatever handles money, and load where volume matters. Then a staging environment where the people who will use it every day try to break it — which they will, in ways I would not have thought of.
Deployment
MINEServer configured, caching layers set up, cron running properly, SSL, redirects mapped if there is an old site, and a rollback that exists before it is needed. Launches planned around your trading rather than around my calendar.
Documentation and handover
MINEWritten throughout, not assembled at the end. How it is put together, why the awkward decisions were made, how to deploy it, and what to be careful with. Enough that another developer can pick it up — which is the only real test of whether a build was done properly.
Afterwards
YOUR CHOICESome clients take it in-house, some keep me on a retainer, some call once a year. All three are fine, and the build is done the same way regardless — I am not going to make it hard to leave.
Where this has been done
Twenty-six from nothing. A representative few.
Arkansas Lighting
Storefront, catalogue, customer accounts, ecommerce, a WebGL configurator and two-way ERP integration, built from an empty directory. Then nine years of living with every decision I made at the start — which is the only real test of whether a build was done properly.
Built from scratch
ERP · WebGL · commerce
2016 — 2025
Rennie & Rose
B2B and B2C on a custom theme written from scratch, with multiple account layers and custom pricing per tier.
Custom theme
B2B · tiered pricing
via Jola CGI
Comtrade Group
The group site plus Gaming, System Integration, Tesla and Edit World. Multilingual, multisite, several countries, with deployment and hosting mine as well as the code.
Multisite · multilingual
deployment · hosting
2013 — 2019
autoskolapavlin.com
Driving school with a full test-practice system — quizzes, scoring, progress. Thirteen years in daily use by learners preparing for a real exam, built from scratch and maintained by me throughout.
Built from scratch
maintained 13 years
2012 — 2025
What this does not include
Visual design
I build a design well and I have opinions about it, but I am not a designer. Bring one, or I will bring one, and either way you get somebody who does it properly.
Brand, copy and content
Different disciplines. I will tell you what the build needs from them and roughly when.
Running a team for you
I have led teams and can again on a fractional basis, but a standard build is me doing the work rather than me managing other people doing it.
Platforms outside my depth
WordPress and WooCommerce, with PHP and Laravel behind them. If your project belongs somewhere else, I would rather say so than learn on your budget.
Questions I get asked
Is one person a risk compared with an agency?
It is a fair question and worth answering honestly. The risk is availability — one person can be ill or busy, and an agency has more people. What you get in exchange is that nothing is lost between them, the person who estimated the work is the person doing it, and there is no account manager relaying your question to somebody who then relays an answer back. I mitigate the availability side by documenting properly and not making the code depend on me being around.
Can you work with our existing designer?
Yes, and I prefer it. The useful part is being involved early enough to say when something will be expensive to build or will not survive contact with a phone — while it is still a Figma file rather than a finished design somebody has already approved.
We have a half-finished project from another developer.
Common, and it is roughly half the work I take on. It starts with reading what is there and telling you honestly whether it is worth continuing or worth restarting. Sometimes the answer is restart, and I would rather say that in week one than bill you for three months of working around somebody else's decisions.
Do you do fixed price or hourly?
Fixed where the scope is genuinely knowable, which it usually is after the code review. Hourly for open-ended work, emergencies and inherited codebases where nobody yet knows what is in there. What I will not do is quote a fixed price for something I have not looked at, because that price is either padded or wrong.
What happens if we want to take it in-house later?
You should be able to, and the build is done so that you can. Documented, no unnecessary dependencies on tools only I have, deployment written down. If a developer cannot pick it up without me, I did it badly.
Do you work through agencies?
Regularly. Roughly half my last decade was white-label work behind agencies — your process, your project manager, and I do not appear in front of your client.
Tell me what exists and what it has to do
Even if the honest answer is a half-finished project and a list of things that annoy you. That is a normal starting point.