You have a CRM, invoicing and spreadsheets, but still need a phone call to find a job’s status. Before building another system, locate the gap: configuration, data transfer or a process no existing tool covers.

Follow one job from start to finish

An illustrative example: sales records a job in the CRM, a technician prepares it in a spreadsheet and invoicing waits for an email confirming completion. Nobody can give the customer a date without contacting the technician.

Map where each piece of information originates and who needs it next. If the date exists but does not reach the CRM, investigate integration first. If nobody records it, define a process rule first.

Use what you already pay for first

Check the existing tool’s fields, states, permissions and automations. A missing overview may need a properly configured view or form rather than new software.

Describe the exact limit: a job needs several devices, each with its own service history, but the current tool only supports one shared status. This is much easier to assess than “we want a better CRM”.

A custom system does not have to replace everything

If technical preparation is the only gap, add a dedicated module. Sales can stay in the CRM and documents in invoicing, while the new tool handles configuration, handover or service.

Agree on the job identifier and where updates happen. An unconnected custom module can become another spreadsheet with a prettier interface.

The cost includes life after launch

Compare licences, configuration, migration, integrations, support and future changes. Custom software also needs clear code ownership, access and a handover process if you change suppliers.

Development fits when essential requirements cannot reasonably be covered by an existing solution and someone can make process decisions. Without that owner, even a small brief can change at every meeting.

Give the pilot one verifiable outcome

Start with one job type, from approved quotation to technician handover. Test on anonymised data and agree which situations remain outside the pilot.

Success might mean seeing the current status without a phone call and entering information only once. Verify that outcome first; add modules based on actual use.

Explore the related service