Skip to content

Custom business systems: CRMs, internal tools and customer portals

Most businesses outgrow their software long before they replace it. The jobs live in a spreadsheet, the prices live in someone's head, the schedule is a whiteboard photographed each morning, and the one person who understands the whole thing has not had a proper holiday in years. Nothing is visibly broken. It just does not scale, and every new member of staff has to be taught the exceptions instead of shown the system. We build the system: bespoke business software written for one company, doing the specific work that company does, with no features you did not ask for and no workflow you have to bend around.

Internal tools cover a wide range in practice. For EFR Skips and Onyx Recycling, two skip-hire brands in one West Yorkshire waste group, it meant an operations platform covering jobs, invoicing, HR, rotas and driver checks, plus an automated dispatch planner that builds each driver's day from live drive-time data. For Qube Self Storage it was smaller and sharper: a private admin CRM behind Google sign-in with a status pipeline, notes, search, audit logging and CSV export, so a pre-opening waiting list is something the owner can work rather than a folder of emails. For Fleet Transport Consultants it was 15 free browser-based compliance tools published on their own site.

The reason to build rather than buy is usually constraint, not preference. A general routing tool does not know that a lorry carries only one full skip at a time, so every collection forces a trip to a tipping site; that metal and general waste go to different sites; that an empty body can only serve the next delivery if the size matches. Those rules are not configuration options anywhere. They are the business. Where your constraints look like that, off-the-shelf software makes you work around it every single day. Where they do not, you should buy something off the shelf, and we will tell you so.

What's included

  • A written model of your process before any code: the records the system holds, the statuses each one moves through, who is allowed to move them, and what has to be true first.
  • The operational core the business actually runs on (jobs, quoting and invoicing, staff records, rotas and daily driver checks) built as one system rather than a stack of separate tools that disagree with each other, as at EFR Skips and Onyx Recycling.
  • Scheduling and dispatch where routing is part of the work, planned from real drive-time matrices and the physical rules of your operation rather than a generic optimiser that treats every stop as interchangeable.
  • A private admin area behind a real sign-in rather than a shared password, at Qube Self Storage, a CRM behind Google sign-in with a status pipeline, per-record notes, search, audit logging and CSV export, so you can see who changed what and take your own data out whenever you want it.
  • Intake that cannot quietly lose a record: Qube's registrations are written to the database before any email is attempted, so a dead mail server costs a notification rather than a lead, and registering twice updates the existing contact instead of creating a duplicate.
  • A customer portal where people serve themselves. EFR customers extend a hire, book a collection, swap to a different skip size or settle a balance from a private link, and at Leeds & Wakefield Skip Hire the portal tokens are stored hashed, so a link can be issued but never looked up.
  • One authoritative copy of the pricing rules, held on the server and shared by everything that quotes: at EFR the website, the office system and the WhatsApp Business integration all price from the same engine, so they cannot drift apart.
  • Interactive calculators and scored self-assessments where the work is genuinely a calculation. Fleet Transport Consultants have 15 browser-based tools, including an OCRS what-if calculator and an inspection-interval planner, alongside three scored questionnaires and a transport manager CPC mock exam.

How it runs

  1. 1

    Map the work, not the wishlist

    We start by watching how the job is done now: the spreadsheet, the whiteboard, the WhatsApp group, the exceptions nobody ever wrote down. What comes out is a plain-English model of the records, the statuses, the rules and the awkward cases that break naive software. The scope is agreed from that document before anything is built. If the map shows an off-the-shelf tool would do the job, you hear it at this point rather than after paying for a build.

  2. 2

    Build the painful part first

    We build in slices you can use, starting with whatever costs you the most time today, which is often scheduling or invoicing. You see working previews as we go, on your own data where we can, so feedback lands while it is still cheap to act on. Design and development run together rather than in sequence. Nothing waits for a reveal at handover, because the version in your head and the version we built are never quite identical, and the sooner that surfaces the cheaper it is.

  3. 3

    Move the data, then run in parallel

    Existing records and pages come across properly. For Word4Word Translations we wrote a migration pipeline that pulled 37 articles and 7 pages off the old site verbatim. For Leeds & Wakefield Skip Hire, moving two WooCommerce sites onto a purpose-built booking API, we mapped every previously indexed URL to its new home with 45 permanent redirects; EFR came off its legacy sites the same way. Where the change is operational, expect to run the new system alongside the old way for a while. That is not a lack of confidence in the build. It is how you find the case nobody mentioned during mapping, while there is still a fallback.

  4. 4

    Hand over, then keep going

    You get the system, the accounts and the parts you can change without us. Qube's owner edits copy and unit details straight from the database with no redeploy; Word4Word publish blog posts from a private admin portal with a word-processor-style editor, and a post is live the moment they hit publish. Anything structural stays with us: we host it and keep building. You deal with the people who wrote the code, so there is no account manager in the middle, and the next round of changes is part of the relationship rather than a fresh procurement exercise.

This is a good fit if

  • Businesses running real operations on spreadsheets, a shared inbox and phone calls, where everybody knows the process but nothing enforces it and the knowledge sits with two or three people.
  • Operations with physical or regulatory constraints no general tool models properly, vehicles, sites, shift patterns, compliance windows, one-job-at-a-time capacity rules.
  • Owners who want customers to serve themselves instead of ringing the office to extend, amend or pay for something.
  • Firms whose expertise is the product, who want part of it turned into a tool a client can use directly: calculators, scored assessments, anything where you currently answer the same question by hand every week.

Probably not, if

  • If a standard CRM, an accounting package or an established job-management app already fits how you work, buy it. Custom software costs more up front, and it only repays that when the fit is the whole point. We would rather say this on a call than take the work and hand you an expensive version of something you could have subscribed to.
  • If the process is not settled, a custom system will harden the confusion rather than fix it. When three people describe the same job three different ways, or the way you work is still changing month to month, the order of operations is to sort the process out first. That is a short consultation, not a build, and it is a much cheaper mistake to avoid than to undo.
  • If your procurement requires formal security certification, a named supplier with staffing cover, or a multi-year programme run through a change-control board, we are not that supplier. We are a small team you get direct access to, and that is the trade-off in both directions: quick decisions and no layers, but no enterprise apparatus standing behind us either.

Want a price for this?

Tell us what you need and we'll come back with a fixed scope and a fixed price, usually within 24 hours.