Project builds
Fixed-scope engagements for new sites and applications, integrations, or significant changes to existing systems. Scoped as a fixed-fee proposal after a discovery conversation, delivered incrementally with regular check-ins, handed over with documentation your team can use. Most project engagements run between four weeks and four months depending on scope.
Monthly retainer
A predictable monthly arrangement with a defined scope of ongoing work — security updates, a content-change allowance, monitoring, quarterly reviews, and priority access. The right shape for organizations that want to stop worrying about whether the site is being looked after. Retainers are priced against the shape of the work rather than hours, scoped after a first conversation.
Build + retainer
Many engagements are both: a project build followed by a smaller monthly retainer for ongoing care. Often the most cost-effective arrangement — the work was just built, I know where everything is, and the retainer covers the small changes and watchfulness that keep systems from decaying.
As-needed work
Project or hourly work when something specific comes up — a migration, a page redesign, a new feature, a response to a security issue. No minimum commitment. Scheduled as capacity allows, which means less responsive than a retainer but available when needs are genuinely sporadic.
For sites I didn’t build
I take on maintenance for sites built by other developers regularly. The first step is usually a short discovery pass to understand what’s there, identify any urgent issues, and confirm the site can be responsibly maintained before committing to a retainer. If what I find can’t be responsibly maintained, I’ll tell you that rather than quietly patching over it.