Insight

When does a website need custom functionality?

By Jeroen · Creative Technologist at Digital Powder

A website often starts with information: what a business does, who it helps and how to get in touch. Sometimes it also needs to support a task, such as updating a menu, taking an event registration or issuing a ticket.

That is where we start the conversation. What needs to happen, who is involved, and where does the current process become difficult? The answers help us decide whether to use an existing feature, connect tools or build something specific.

Start with one complete task

Describe the task from beginning to end. For an event registration, that might mean choosing a ticket, entering details, receiving confirmation and getting the right documents afterwards.

Then consider changes. Who corrects a name? What happens if someone cancels? Who notices when an email does not arrive? These steps matter as much as the initial form.

Writing them down gives the project a clear scope and something practical to test. It also reveals whether the difficulty is a missing feature, an awkward interface or an unclear responsibility.

Check what the existing tools can do

Before adding software, we look at the tools already in place. Settings, permissions or a different content structure may be enough to make the task manageable.

Try the whole process with the people who will use it. A feature list can tell you that a system accepts registrations. It may tell you less about how someone corrects a booking or prepares information for an event.

If the existing setup supports those steps comfortably, there may be little reason to replace it.

Decide whether the tools need connecting

Sometimes two systems each do their job well, but someone has to move information between them. An integration may be appropriate here.

The connection needs clear rules. Which system holds the main record that the others should follow? How are changes passed across? What happens if the connection fails or the same person submits twice?

Those questions help define the work and the ongoing responsibility for it. A connection still needs someone to notice and resolve problems.

Build around a specific gap

Custom functionality can be a feature within a website, a tool in a members’ area or a separate application used alongside the public site. The right form depends on the task and the people using it.

Corkage — Updating menus and events

For Corkage Bath, we built menu and event tools alongside the restaurant website. The team can update that information without redesigning the page each time. Separating the content from the page layout gives those updates a clear place in the website’s administration.

ENKA Mannenkoor — A player built for rehearsal

For ENKA Mannenkoor Ede, we built a rehearsal player within the choir’s members’ environment. Singers can choose a voice part, use solo playback and adjust the tempo while following the notation. Here, the website supports a specific activity: working through a part between rehearsals, rather than simply downloading a music file.

ENKA rehearsal player showing voice selection, solo playback, tempo controls and a demonstration score.
The rehearsal player combines voice-part selection, solo playback and tempo controls. Shown with demonstration music.

HNHCP — Connecting registration and event administration

The HNHCP / Hemcare project involves a different set of tasks. Its WordPress and WooCommerce platform connects registration with delegate management, QR tickets and event materials. The public pages are one part of a wider process that also needs to work for the people managing the event.

Poundhill Pets — When the tool becomes an app

Alongside the public website, we developed a bespoke app for Poundhill Pets. Its mobile booking screen brings pet selection and visit planning into one flow for the person organising the work. This is a separate working interface, rather than another public website page.

Selecting pets for a booking in the Poundhill Pets app.
Selecting pets for a visit in the Poundhill Pets app. Shown with demo data.

These projects call for different interfaces and connections. The useful starting point in each is the work that needs to happen.

Include the work after launch

A custom feature needs an owner. Someone must manage access, understand the settings, keep the software it relies on up to date and know how to get help when something goes wrong.

Agree those responsibilities alongside the design and development scope. Then test the complete task, including corrections and failures, before relying on it.

Start with one task your website needs to support. From there, the right answer may be a change to the existing setup, a connection between systems or a focused piece of custom development.

Have a project in mind?

Tell us what you’d like your website or app to do. You don’t need to have the technical solution worked out.