Business System Modernisation: A Practical Implementation Guide
From discovery sprint to go-live. A four-phase implementation plan for modernising your business software without the disruption, with real timelines and team structures.
How to Turn a Modernisation Decision into a Delivered Project
You have decided that your current business system needs modernising. Perhaps the interface is slow, your team has built elaborate spreadsheet workarounds, or customers are asking for self-service features your existing platform cannot deliver. Whatever the reason, you are now past the whether and into the how.
This guide answers the practical questions that arise once you commit to a modernisation project. How long will it take? Who needs to be involved? What are the risks? What happens each week?
At Sysgraft, we have delivered these projects across a range of business systems, including Dynamics 365 Business Central, Sage 200, OrderWise, SAP Business One, and Epicor Kinetic. The implementation approach follows the same four-phase pattern regardless of the underlying platform. This guide describes that pattern so you know exactly what to expect.
Before we begin, a quick note on terminology. This guide uses the term business system and existing platform deliberately. The approach works whether your company software is an ERP, a CRM, a warehouse management system, or a legacy in-house application. The principles are the same.
Phase 1: Discovery Sprint
Duration: 5 days (Monday to Friday).
The discovery sprint is the single most important phase of a modernisation project. It eliminates assumptions, surfaces technical constraints early, and produces a fixed-price proposal grounded in reality rather than guesswork.
What Happens Each Day
Days 1–2: On-site observation. We come to your office, warehouse, or operational site and watch how your team actually works. Not how the process documents describe the work, but what people actually do. Which screens do they navigate to find an order status? How many clicks does it take to enter a sales order? Where do they reach for Excel because the system makes it easier? We shadow staff across different roles: sales, customer service, warehouse, finance, management. The goal is a detailed pain-point map that prioritises the workflows causing the most friction. We typically identify 15–25 distinct frustrations that the current system imposes, then rank them by frequency and severity.
Day 3: Technical audit. We authenticate against your live business system and enumerate everything its API offers. We test read operations against your real data and validate write-back against your business logic. If your existing platform has custom endpoints, custom fields, or bespoke business rules, we identify them here. We also measure API response times under realistic load. Some business systems have APIs that work well for single-record lookups but degrade sharply under batch operations. We need to know this before we design the data flows. By the end of day three, we know exactly what the API can and cannot do. If there is a gap, we identify it before any build price is quoted.
Day 4: UX and wireframes. We sketch wireframes for the key screens and workflows identified in the observation phase. These are not polished designs; they are functional layouts that we validate with the team who will actually use the system. We review them together, make adjustments in real time, and confirm the scope. The wireframes serve a dual purpose: they give your team confidence in what they are getting, and they give our engineers a precise specification to build from.
Day 5: Proposal and sign-off. You receive a fixed-price build proposal covering the agreed scope, timeline, payment terms, and ongoing subscription. If you choose to proceed, you sign and we move to Phase 2. If not, you own the findings and wireframes regardless. We have had clients use the discovery sprint findings to inform their internal roadmap even when they chose not to proceed immediately. The sprint is valuable either way.
Why the Discovery Sprint Matters
The discovery sprint de-risks the entire project. By the time we start building, we know what the API supports, which workflows matter most, and what the interface needs to look like. There are no surprises halfway through the build phase.
It also means the build proposal is fixed price. No time-and-materials uncertainty. No scope creep disguised as “we discovered this during development.” Everything is discovered in week one. For UK manufacturing and distribution SMEs, this predictability is often the deciding factor. A fixed-price proposal means you can budget with confidence, without worrying about cost overruns.
Phase 2: Build
Duration: 4–10 weeks, depending on scope.
With the discovery sprint complete, the build phase is a straight line from the agreed specification to a working interface. We work in agile sprints, typically one week each, with a check-in at the end of every sprint.
The Architecture
Every modernisation project follows the same architectural pattern, regardless of the underlying business system:
Your Existing Business System
│
│ REST API (or SQL view, or file-based export)
│ OAuth 2.0 / API key / Basic auth
▼
Sysgraft Interface Layer
React · Next.js · TypeScript
│
├── Adapter Layer
│ · System-specific API client
│ · Request/response mapping
│ · Caching layer (Redis)
│ · Idempotency for writes
│
├── Application Layer
│ · Server-side rendering
│ · React Server Components
│ · Role-based access control
│
├── Staff Operations Portal
│ · Role-specific dashboards
│ · Order and stock management
│ · Task-oriented workflows
│
├── Customer Self-Service Portal
│ · Order status 24/7
│ · Invoice and document access
│ · Account management
│
└── Management Dashboard
· Live KPIs and reporting
· Trend analysis
· Alerts and exceptions
Week-by-Week Breakdown (10-Week Build)
Weeks 1–2: Adapter layer and API integration. We build the adapter layer that connects the new interface to your existing system. This is the most technically intensive part of the project. The adapter handles authentication, request formatting, error handling, caching, and retry logic. It also manages rate limiting: many business system APIs impose request quotas, and the adapter must respect these while maintaining responsive performance. Once built, the adapter is tested against your live data to confirm every endpoint works as expected. We measure response times, error rates, and data accuracy for each API call.
Weeks 3–4: Core frontend framework. We establish the application shell: navigation, layout, authentication flow, role-based access control, and shared component library. Your team begins to see something on screen by the end of week four. This early visibility is important for morale. A modernisation project can feel abstract during the adapter layer phase. Once there is a functional interface to interact with, even if it only shows basic data, the project becomes tangible for your team.
Weeks 5–7: Feature build. This is where the interface takes shape. We build the screens and workflows identified in discovery, sprint by sprint. Each sprint ends with a working increment that we share for feedback. If you are adding a customer portal, we build read-only access first (order status, invoice downloads), then add write-back capabilities (placing orders, updating account details) in a subsequent sprint. This phased approach means you can put the read-only portal live sooner and add transactional features later.
Weeks 8–9: Testing with real data. We connect the fully built interface to your live business system and run through every workflow with real data. Not test data. Not dummy records. Your actual customers, orders, stock levels, and invoices. This surfaces issues that synthetic testing never catches, such as data formatting edge cases, performance under realistic load, and unexpected API behaviour at scale. We have found that testing with real data typically reveals 10–15 issues that would have gone unnoticed in a test-environment-only approach. Catching these before go-live saves days of firefighting.
Week 10: Polish and handover preparation. Final UI refinements, documentation, training materials, and deployment planning. We confirm the go-live checklist and schedule UAT. By the end of week 10, the interface is ready for production use. All that remains is the structured go-live process.
Testing Philosophy
We test against real data for a reason. Synthetic test data is clean. Your actual business data is messy. It contains legacy records, edge cases, and formatting inconsistencies accumulated over years of use. Testing against real data ensures the interface handles what it will actually face on day one. If the API returns a null value where the spec said it would return a string, we catch it in week eight, not on go-live day.
Phase 3: Go-Live
Duration: 1–2 weeks.
Go-live is not a single event. It is a structured process with clear stages and rollback criteria at each stage.
Stage 1: User Acceptance Testing (3–5 days)
A small group of users from each role (sales, customer service, warehouse, management) works through the interface with their real tasks. We ask them not to “test” in the formal QA sense, but to do their actual job using the new interface alongside the existing system. They run both in parallel so they have a safety net. Any issues are logged, triaged, and fixed before we proceed. We typically see 5–10 issues emerge during UAT, ranging from minor labelling adjustments to workflow refinements. Every issue is categorised by severity, and we agree a fix timeline for each one.
Stage 2: Deployment
The interface layer is deployed to production infrastructure. DNS records are updated. SSL certificates are verified. Authentication flows are tested end-to-end. We run a phased rollout: the interface goes live for a small group of power users first, then expands to the full team after 24–48 hours of stable operation. This phased approach means that if an issue does emerge, it affects a controlled subset of users rather than the entire organisation. We monitor API response times, error rates, and login success rates throughout. If any metric falls outside the agreed threshold, we roll back and investigate.
Stage 3: Handover and Training
We run role-based training sessions. Each session is specific to the screens and workflows that role uses. A training session for warehouse staff covers different material than one for the sales team. We provide written guides, short video walkthroughs, and a quick-reference card pinned to Slack or Teams. We also train one or two people on your team to manage the interface day-to-day: adding users, adjusting permissions, and managing content. These “super-users” become your internal support network, reducing dependency on us for routine questions.
Stage 4: Shadow Support (first 2 weeks)
For the first two weeks post-launch, we provide real-time support during business hours. Questions get answered within minutes, not hours. Small adjustments are made on the same day. This period is about building confidence: your team knows someone is there if something goes wrong. We track every support request during this period so we can identify patterns. If three people ask the same question, we add it to the documentation. If a workflow consistently causes confusion, we consider a design iteration for the next evolve cycle.
Phase 4: Evolve
Modernisation does not end at go-live. The whole point of a modern interface layer is that you can iterate on it quickly, without the constraints of your underlying platform’s release cycle.
Post-Launch Feedback Loop
After two weeks of steady-state operation, we run a retrospective with your team. What is working well? What is still frustrating? What workflows did we miss? We prioritise the feedback into three buckets: quick wins (fix in days), feature additions (plan for next sprint), and strategic items (scope for a future phase). The retrospective is grounded in real usage data: we can see which screens are used most, where users spend the most time, and where they encounter errors or drop off. This data-driven approach ensures we prioritise improvements that actually matter rather than what feels urgent in the moment.
Ongoing Iteration
The monthly subscription covers hosting, security patching, infrastructure monitoring, and maintenance. Feature evolution is separate and scoped per request. Some clients add one or two screens per quarter as they identify new workflows worth modernising. Others do a major expansion every six months, adding whole new portal sections or integrating additional back-end systems. The adapter layer makes this cheap because the underlying API integration is already built. Adding a new screen is mostly frontend work, which means the cost of each addition is predictable and modest.
Platform Independence
Here is the long-term benefit. If you ever decide to replace your underlying business system, only the adapter layer needs to change. The frontend applications your team uses every day remain untouched. Your team learns the interface once. If the back-end system changes, they do not need retraining. The adapter layer is rewritten; the portals stay the same. This decoupling is the architectural insight that makes interface layer modernisation a strategic investment rather than a tactical fix. It protects your interface investment against whatever happens in your broader technology estate.
Team Structure: Who You Need on Your Side and Ours
A modernisation project does not need a large team, but it needs the right people in the right roles.
On Your Side
Project Sponsor
Typically a director or senior manager who can make decisions on scope, budget, and timeline. Available for 30–60 minutes per week during build and ad hoc during discovery.
Subject Matter Expert (SME)
Someone who knows your existing business system inside out. They understand the data model, business rules, and edge cases. Available for 2–4 hours per week during discovery and build.
IT Contact
Someone who can provision API credentials, manage firewall rules, and coordinate with your existing system vendor if needed. Available for a few hours during discovery and deployment.
User Representatives
Two to four people from different roles who will use the interface daily. They participate in observation sessions during discovery and UAT during go-live.
On Our Side
Delivery Lead
Your single point of contact. Runs the discovery sprint, manages the build timeline, and coordinates the go-live. Available daily during discovery and on a sprint cadence during build.
Frontend Engineer
Builds the React/Next.js interface layer. Works on UX, component design, and frontend performance. Dedicated to your project during the build phase.
API Integration Engineer
Builds and tests the adapter layer against your specific business system. Understands OData, REST, SOAP, SQL, and whatever else your platform speaks. The most specialised role on the project.
Designer
Works on wireframes during discovery and UI polish during build. Not a full-time role across the project, but critical during discovery and weeks 3–4 and 9–10.
Timeline by Scope
The total project duration depends on what you are building. Here are the three most common scopes and their typical timelines:
| Scope | Total Duration | Includes | Typical Use Case |
|---|---|---|---|
| Dashboard only | 4–6 weeks | Discovery (1 week), Build (3–4 weeks), Go-live (1 week) | Management reporting, operational KPIs, real-time data visualisation |
| Customer portal | 6–10 weeks | Discovery (1 week), Build (5–8 weeks), Go-live (1 week) | Customer self-service, order tracking, invoice and document access |
| Full platform | 10–12 weeks | Discovery (1 week), Build (9–10 weeks), Go-live (2 weeks) | Staff operations portal, customer portal, management dashboard, full write-back |
These timelines assume a single business system integration. If your project connects to multiple back-end platforms (an ERP plus a CRM, for example), add 2–4 weeks per additional integration.
Timelines also assume reasonably good API coverage. If your existing system has no API, or its API is very limited, we may need to build a data bridge or use SQL views as a fallback, which adds time. This would be identified during the discovery sprint.
Risk Management
Every software project carries risk. Modernisation projects have their own specific risks that differ from replacement projects. Here is how we handle the three most common ones.
| Risk | What happens if unaddressed | How we mitigate it |
|---|---|---|
| Scope creep | The project expands beyond the original brief as new “essential” features emerge during build. Timeline stretches. Costs increase. | Scope is defined in the discovery sprint and frozen in the fixed-price proposal. New ideas go into a backlog for Phase 4 (Evolve). The adapter layer approach makes it cheap to add features later, so there is no pressure to cram everything into the initial build. |
| Technical surprises | The underlying system’s API does not support a required operation, or performance is unexpectedly poor. This forces a redesign mid-build. | The discovery sprint includes a live API audit against your actual system with your real data. We test read and write operations, measure response times, and identify gaps before any build price is quoted. If something is missing, we flag it in week one. |
| Adoption failure | The new interface is built and deployed, but the team reverts to old habits and workarounds within weeks. The investment does not deliver ROI. | Adoption starts in discovery, not go-live. We observe your team and design the interface around their actual workflows. We involve user representatives in UAT. We provide role-specific training and shadow support for the first two weeks. The new interface is deliberately better, not just different — if it saves clicks and time, adoption follows naturally. |
| Data inconsistency | Data written through the new interface does not match data entered through the existing system, causing reconciliation nightmares. | The adapter layer enforces the same validation and business rules that the existing system applies. Write operations are idempotent and verified. We test with real data, not test data, during the build phase. |
There is a fourth risk that applies specifically to modernisation projects: the “we might as well replace it” trap. It is easy to argue that if you are investing in a new interface, you should replace the whole system. This logic ignores the 80/20 rule: an interface layer delivers about 80% of the benefit of a full replacement at about 20% of the cost and a fraction of the risk. The 80% is the part your people see and touch every day. The 20% you keep is the back-end complexity, data migration pain, and operational disruption you avoid.
Frequently Asked Questions
What if my existing system does not have a REST API?
Not all business systems expose a modern REST API. If your operational platform uses SOAP, OData, or a proprietary protocol, the adapter layer can be built to handle it. In the worst case, some systems offer SQL-level access through read-only views. We can build a lightweight data bridge that polls these views and exposes them as REST endpoints. The discovery sprint identifies exactly what your system supports, and the proposal reflects the integration approach required.
Will this break my current system?
No. The interface layer reads and writes data through your existing system’s API. It does not modify the system itself, install any customisations, or touch the database. Your existing system continues running exactly as it did before. If you ever want to stop using the interface layer, your underlying system is completely unaffected.
How long does a typical project take?
Most projects take between 6 and 12 weeks from discovery sprint to go-live. A management dashboard only can be as short as 4–6 weeks. A full platform that includes staff operations, customer portal, and management dashboards takes 10–12 weeks. The discovery sprint itself takes one week.
What happens after go-live?
We provide shadow support for the first two weeks, then transition to the ongoing subscription model. The subscription covers hosting, security patching, infrastructure monitoring, and maintenance. If you want new features, we scope them separately and quote a fixed price per feature. The monthly subscription has a 12-month minimum term, then 30 days’ notice. You own the code from day one.
Can we add features later?
Yes. The adapter layer architecture makes adding features straightforward because the back-end integration is already built. A new dashboard screen is mostly frontend work. A new portal section might require one or two additional API endpoints. We quote each feature addition as a fixed price based on the scope. Many clients add one or two screens per quarter after the initial build.
What if we decide to replace our underlying system later?
The interface frontend is fully decoupled from the back-end system via the adapter layer. If you replace your underlying business system, only the adapter layer needs rewriting. The frontend portals your team uses every day remain unchanged. Your team does not need retraining. This is one of the key advantages of the interface layer approach: it future-proofs your interface investment regardless of what happens with your back-end technology estate.
Ready to start your modernisation project?
Begin with a discovery sprint. Five days. On-site observation, live API audit, wireframes, and a fixed-price proposal. Valuable whether you proceed to build or not.
Book a Discovery Call