Custom Web Development Services

Custom web development, with the scope agreed before the invoice grows

Most custom builds don't fail technically. They fail because nobody wrote down what was being built until it was half made. The specification is the deliverable that decides everything else.

Written spec before any code You own the code and the accounts We'll say when you shouldn't build

The first question

Should this be built at all?

Custom development is the most expensive way to solve a problem and occasionally the only way. Getting this decision right saves more money than any efficiency during the build ever will.

Start here

Does something off the shelf already do most of this, and is what it's missing worth the difference?

Option A

Buy it

An existing product does the job. You pay a subscription and get updates, support, and security handled by somebody whose only business is that product.

Right when

  • Your requirement is common rather than unusual
  • The gap between what it does and what you want is small
  • You'd rather not own the maintenance
  • Speed matters more than fit

Option B

Configure it

Something existing gets most of the way, and a smaller piece of custom work closes the gap. Frequently the best value of the three and the least often proposed.

Right when

  • A tool nearly fits but doesn't talk to your other systems
  • You need a different interface over data that already exists
  • One specific step in the process is the actual problem
  • You want to test the idea before committing to a build

Option C

Build it

Nothing existing fits, and the difference matters commercially. You own the result outright and it does exactly what your business needs.

Right when

  • The process is genuinely specific to how you operate
  • It's the thing customers pay you for, not an internal convenience
  • Off the shelf options force you to change how you work
  • The volume or complexity has outgrown a spreadsheet

The work

What custom development usually means in practice

Rarely a whole system built from nothing. Most of it is functionality added to something you already have, or two systems that need to start talking to each other.

Area 01

Integrations

Getting the systems you already pay for to exchange data instead of relying on somebody copying between them.

  • Site to CRM, so enquiries land where sales work
  • Orders into accounting or fulfilment
  • Booking and calendar systems
  • Payment and invoicing flows

Area 02

Custom functionality

Features your site needs that no plugin does properly, built into the site you already have.

  • Calculators, quoting tools, and configurators
  • Multi step forms with conditional logic
  • Searchable directories and filtered listings
  • Gated areas and member access

Area 03

Internal tools

The spreadsheet that runs a critical part of your business and has stopped coping with the volume.

  • Client or job portals
  • Internal dashboards over your own data
  • Approval and workflow tracking
  • Reporting that pulls from several sources

Area 04

Automation

Manual steps that happen the same way every time and cost someone hours a week.

  • Scheduled data syncing between systems
  • Document and report generation
  • Triggered notifications and follow ups
  • Bulk operations that are currently done by hand

Area 05

Performance and rebuilds

Existing functionality that works but is slow, fragile, or nobody dares touch.

  • Replacing accumulated plugin workarounds
  • Database and query performance
  • Untangling code left by several previous developers
  • Bringing an unmaintained build back under control

Area 06

Migrations

Moving from one platform or host to another without losing data, URLs, or rankings.

  • Content and data migration with verification
  • Redirect mapping before launch
  • Parallel running where the risk justifies it
  • Rollback plan documented in advance

The uncomfortable part

Custom projects overrun for four predictable reasons

None of them are surprises to anyone who has done this before, which is why they're worth handling deliberately rather than hoping this project is different.

Why it happens

The requirement was never written down properly

Everyone agreed in a meeting, and everyone left with a slightly different picture. The disagreement surfaces when something is built and doesn't match what one person imagined.

What we do

The spec is a paid deliverable in its own right

Written down, agreed, and specific enough that the build price means something. If we never go further than the spec, you still own a useful document you could hand to anyone.

Why it happens

The other system doesn't cooperate

Integrations are estimated on the assumption that the software at the other end behaves as documented. Sometimes it doesn't, and finding that out mid build is expensive.

What we do

Test the connection before pricing the build

Any integration gets checked early against the real system rather than its documentation. If it can't do what's needed, that's found in week one and not week six.

Why it happens

Edge cases arrive late

The happy path is easy to describe and quick to build. Then someone asks what happens with a refund, a duplicate, a cancellation, or a customer in a different country.

What we do

Ask the awkward questions during scoping

Failures, exceptions, and reversals get decided while it's still a conversation. Anything genuinely unknown is flagged as a risk with a cost attached rather than absorbed silently.

Why it happens

Work waits on a decision

A build stalls for two weeks because nobody internally could confirm how a process actually works, or who has authority to approve the answer.

What we do

Name the decisions and who owns them

The plan says what we need from you and when. If a date slips, the timeline moves visibly rather than the work being quietly compressed at the testing end.

How a project runs

Four phases, and you can stop after the first

Scoping is deliberately separable from building, so the decision to commit to a build is made with real information instead of an optimistic guess.

Phase 01

Scope and spec

What it does, what it doesn't, how the awkward cases behave, and what it connects to. Ends with a fixed price for the build.

Phase 02

Build in stages

Delivered in pieces you can look at rather than disappearing for eight weeks. The riskiest part gets built first, not last.

Phase 03

Testing

On a staging copy, with your real data and your team trying to break it. Testing with invented data finds far fewer problems.

Phase 04

Launch and handover

Deployed with a rollback plan, then documentation, a walkthrough, and access to everything that was built.

Plenty of people buy the spec, take it away, and decide not to build. That's a legitimate outcome and it's cheaper than discovering the same thing three months into a project.

What you're left with

Custom shouldn't mean dependent on us

The risk everyone worries about with custom development is being stuck with whoever built it. Reasonable worry, so here's how it's handled.

The code is yours

Ownership transfers on final payment and it's stated in the agreement rather than assumed. You get the repository, and nothing is withheld as leverage.

Documentation is part of the build

How it works, what it connects to, where the configuration lives, and what to check when something looks wrong. Written for a developer who has never seen the project.

Boring technology on purpose

Widely used tools rather than whatever is fashionable, so the pool of people who can maintain it stays large. Novelty is a cost you pay later.

Support is optional, not built in

You can retain us, hand it to your own developer, or leave it alone if it's stable. If you also need the site around it designed, that's web design.

Common questions

Questions we get about custom development

We can give a range, and we'll tell you what would move it to either end. What we won't do is give a confident fixed number for something nobody has defined yet, because that number is either padded heavily or about to be revised.

Scoping exists to turn the range into a price. It's a small fraction of a build and it's the part that makes the rest predictable.

It depends on what's being built and what you already run. If you're on WordPress and the requirement fits there, building inside it is usually the sensible answer rather than introducing a second system.

Whatever we propose, we'll explain why, and the deciding factor is maintainability rather than what's interesting to work with.

Anything that doesn't match the agreed spec gets fixed, and that's not a support conversation. It's what we said it would do.

Changes beyond the spec, or breakage caused by another system changing at its end, get quoted separately. The line is what was specified, and the spec is the reason that line is clear.

Yes, and it's often the right structure. They know the system and its history, and we take a defined piece of work rather than trying to absorb everything.

What matters is agreeing who owns which part before starting. Two developers with overlapping responsibility and no boundary is how things break.

Yes, and it happens often enough to be worth mentioning on this page. Frequently the requirement is met by something that already exists, or by a small configuration change rather than a build.

Taking on a project we don't think you need is a bad trade even commercially. It ends with a client who feels the money was wasted.

Yes, though it's a different kind of project with its own constraints around app stores and release cycles. That work sits under app development.

It's worth asking early whether you need an app at all. A well built site often covers the requirement without the ongoing cost of maintaining two platforms.

Custom web development is part of our web development service

If the project is a store build or an application with its own interface and logged in users, those are handled separately. Pricing sits on the main web development page.

Web development

Other development services

Describe the problem, not the solution

Thirty minutes on what you're trying to fix, and an honest answer on whether it needs building, buying, or configuring.

Or email hello@culmen.digital
Book a free strategy call