WorkHow We WorkAboutBook a CallStart a Project
Birchline Digital

How long does custom software take to build?

What actually determines a custom software timeline — scope, integrations, data quality, existing systems, security, human workflow, testing, external dependencies, deployment and iteration — mapped to Birchline's seven engineering stages.

Written by Derick Ribeiro Offei, founder of Birchline Digital — a software engineer focused on custom software, AI systems, business automation, and operational systems.

There is no honest universal answer, and any firm quoting one before understanding your operation is guessing. Duration is set by a small number of specific factors: how tightly scope is defined, how many external systems must be integrated, the state of your data, the security and compliance requirements, how much human workflow has to change, and how quickly your side can make decisions and review work. The reliable way to get a real timeline is to define the scope and architecture first — which is what a paid discovery engagement exists to do.

Why 'it depends' is the correct answer — and what it depends on

Two systems described in the same sentence can differ by an order of magnitude in effort. "A portal where customers see their orders" may be comparatively contained if the order data sits in one modern system with a decent API, and materially more involved if it lives in three places, disagrees with itself, and the business rules for what a customer may see have never been written down.

So rather than a fake average, here is what actually moves a timeline.

The factors that set the timeline

Scope definition

The single largest variable. A clearly bounded system with agreed behaviour moves quickly. An open scope expands continuously — not because anyone is careless, but because every unanswered question is answered later, at a worse moment.

Integrations and external dependencies

Each external system adds its own authentication, rate limits, data quirks, sandbox access, and vendor response times. Waiting on someone else's API credentials or approval process is real elapsed time you cannot engineer away. Integration-heavy projects are slower than their feature count suggests.

Data quality and migration

Cleaning, reconciling, and migrating existing records is often the least visible and most time-consuming part of a build. Duplicate customers, inconsistent identifiers, and years of free-text fields all have to be resolved before a new system can be trusted.

Existing systems you must live alongside

Replacing everything at once is rarely wise. Running new software beside what already exists means synchronisation, a period of dual operation, and a cutover plan — all deliberate work.

Security, privacy, and compliance

Access control, audit trails, data residency, retention, and sector-specific obligations are designed in, not added later. They extend the Architect and Validate stages and are not optional in regulated or high-consequence work.

Human workflow change

Software that changes how people work needs their input while it is being built and time for them to adopt it. A technically finished system that nobody uses is not finished.

Testing and validation depth

The consequence of failure sets the rigour. A team's internal reporting tool and a system that moves money justify very different validation budgets.

Decision speed on your side

Review cycles, stakeholder availability, and how quickly questions get answered materially change elapsed time. This is the factor clients control most directly.

Iteration after first release

Real systems improve once people use them. Plan for iteration rather than treating launch as the end of the work — which is what Ongoing Engineering from $4,000/month is for.

How this maps to Birchline's seven stages

Every Birchline engagement runs through the same sequence. The stages do not change; their relative weight does, and understanding that is how you read a schedule honestly.

  1. Understand

    The business problem, the workflows around it, the people who live in it, and what would actually count as success. Short when the operation is already well described; longer when the process has never been written down.

  2. Architect

    Requirements, technical direction, integrations, data, AI suitability, and the security, privacy, and access requirements — plus the risks worth naming before anyone writes code. This is where most timeline risk is either removed or ignored.

  3. Design

    User experience and system behaviour designed together. Expands with the number of distinct roles and screens, contracts when the workflow is narrow.

  4. Engineer

    Implementation, integrations, testing, and infrastructure. Usually the largest block, and the one most affected by external systems you do not control.

  5. Validate

    QA, acceptance testing, performance, and security checks appropriate to the project. Compressing this stage does not save time; it moves the cost past launch.

  6. Launch

    Production deployment, data migration where needed, and a handoff that leaves you owning a system you understand. Migration from a live system is frequently underestimated.

  7. Improve

    Optional ongoing engineering after launch — monitoring, patching, dependency updates, hardening, and new capability as the business moves.

The full description of each stage is on how we work.

What actually shortens a project

  • Define the smallest version that changes the operation, and ship that first.
  • Resolve architecture and integration questions before engineering starts, not during it.
  • Give the project one decision-maker on your side who can answer questions within a day.
  • Start data cleanup early — it rarely depends on the software being ready.
  • Confirm access to third-party systems and credentials at the beginning.
  • Accept a phased rollout rather than a single large cutover.

What does not shorten a project: skipping validation, skipping architecture, or adding people to a late one.

How to get a timeline you can plan around

Birchline does not publish a delivery guarantee, because a credible schedule requires knowing the scope, the integrations, and the state of the data. A Systems & AI Discovery engagement from $2,500 produces exactly those inputs: the defined problem, the architecture, the integration surface, the risks, and a scope that can be scheduled and priced against the published engagement bands. Timing is agreed during qualification, proposal, or the statement of work based on scope, dependencies, and available engineering capacity — never inferred from a public investment band.

Related: build vs. buy and when AI is the wrong tool.

Where a decision like this normally gets made

Most of this is decided before anyone writes code. A Systems & AI Discovery engagement from $2,500 maps the operation, tests whether custom software or AI is actually the right answer, and produces the architecture and scope. If it concludes you should configure what you already own, that is a legitimate result. Published engagement sizes are on pricing, the delivery stages on how we work, and the capabilities themselves on capabilities.