Contact

System Development

How to Approach Business System Development: Steps for Moving Beyond Excel-Based Management

System Development

When moving from Excel-based management to a business system, write out your current tasks, narrow the focus down to one problem task, and start small. Trying to replace everything at once drives up both cost and schedule. You can tell whether a system is needed by asking whether several people use the same spreadsheet at the same time, and whether input errors can lead to serious problems.

Some cases are fine to keep in Excel, while others are better handled by a system

For a small team handling a small number of records, Excel is a perfectly useful tool. There are plenty of tasks that do not need to become a system.

You should consider replacing Excel with a system in situations like these.

  1. Several people open the same file and overwrite or delete each other's work
  2. No one can tell which file is the “latest version”
  3. There is a lot of re-keying, with the same information entered in several places
  4. Input errors lead to mistakes in invoicing or ordering
  5. Files have grown heavy and take a long time to open
  6. Only one person knows how it works, so everything stops when they are away
  7. You want to view and enter data from a smartphone while out of the office or at home

If three or more of these apply, systemization is worth considering. If only one or two apply, simply rethinking how you use Excel may be enough.

Step 1: Write out your current tasks exactly as they are

The first thing to do is not to think about the system. It is to write out your entire current workflow.

  1. Who opens which Excel file, and for what job
  2. What gets entered into that Excel file
  3. Who uses the entered information, and where
  4. Who does the re-keying and totalling, and how often
  5. Where mistakes occur

As you write things out, keep screenshots or photos of the actual Excel files. The column names, the meaning of the colours, and the cell notes in the spreadsheets your staff use are packed with rules unique to your company.

Step 2: Narrow it down to one problem task

From the tasks you have written out, pick the single one that takes the most time or causes the most mistakes. If you try to systemize all of your operations at once, there is too much to decide and development drags on.

There are three criteria for choosing.

CriterionWhat to look at
Scale of impactDoes a mistake affect customers or revenue?
Amount of effortHow many hours does it take each day or each week?
Number of usersTasks used by more people tend to show results faster

The task you choose first does not have to be the single biggest headache. Starting with a task where the benefit is clear and the impact of failure is small also makes it easier to win support within the company.

Step 3: Decide what you will build and what you will not

When you set the scope, decide at the same time what you will not build this time. Without that, additional requests keep piling up midway through development.

Here is what to decide.

  1. Who will use it (employees, part-time staff, business partners, customers, and so on)
  2. Where and on what devices it will be used (office PCs, smartphones, tablets)
  3. The fields to be entered and the documents to be output (invoices, lists, charts, and so on)
  4. Connections to other services (accounting software, LINE, your website, and so on)
  5. Features you will not build this time

Whether item 4, the connections, are required makes a big difference to the scale of development. We can build systems that work from the same admin screen as your website, which suits cases where you want bookings or customer management linked to your site.

Step 4: Create sample screens and let your staff try them

If staff only get to use the system once it is finished, that is the first moment any gap with real-world usability becomes apparent. To catch such gaps early, we create sample screens during the design phase.

  1. Create sample screens and have the people who will actually use them try them out
  2. Ask what is hard to enter, what fields are missing, and what fields are unnecessary
  3. Revise the samples and have them try again
  4. Move on to development once everyone is satisfied

Be sure to include the people who will use the system every day in the review of the samples. If only managers decide, you end up with a system that does not match how work is actually done.

Step 5: Develop, migrate the data, and run both in parallel

Once development is finished, the Excel data is migrated into the system. If the Excel files contain many inconsistent notations or blank cells, the migration takes extra effort — for example, a mix of “Kabushiki Kaisha” and “K.K.”, or inconsistent date formats. Please tidy up the data before migration.

Rather than dropping Excel immediately, it is safer to run the system and Excel in parallel for about a month. Check that the results match, confirm that the business runs on the system, and only then let go of Excel.

Step 6: Make fixes as you use it

A system is never a perfect score the moment it is completed. There will be inconveniences you only notice once you start using it. Think of the first one to two months as a period for gathering feedback from your staff and making a series of small fixes.

Setting up a single point of contact for fix requests keeps inconveniences from being left unresolved. We recommend agreeing with your development company in advance on how requests are received, fixed, and applied.

Common pitfalls in business system development

Trying to replace everything at once

If you target all of your operations, the specifications never settle and development drags on. Starting small with a single task and expanding as you see results actually gets you there faster.

Trying to reproduce the Excel screen exactly

Copying the look of Excel into a system also carries over all of Excel's inconveniences. Rebuild it so that it takes advantage of what a system does well: input validation, automatic totalling, history logging, and permission settings.

Making decisions without involving frontline staff

It is the frontline staff who use the system every day. If they are not involved from the stage where specifications are decided, you end up with a system nobody uses.

Not setting rules for day-to-day operation

If it is not clear who enters the data, who checks it, and who corrects it, introducing a system only creates confusion. Decide who is responsible for operations before you build.

Ending up where only the original developer can make changes

If you lose contact with the development company, neither fixes nor maintenance are possible. When signing a contract, check the point of contact for fix requests, the scope of maintenance, and whether you can export your data.

How to judge

Here is a table summarising your options.

SituationThe approach that suits you
Work is routine and an off-the-shelf service looks sufficientUse a ready-made cloud service
You have your own workflow and off-the-shelf products do not fitDevelop a business system
You want bookings or customer management linked to your websiteDevelop it connected to your website
You already have a system, but it is hard to useDiscuss modifying the existing system
You want to try it out firstDevelop just one task on a small scale

Not every business operation needs custom system development. If an off-the-shelf service is enough, that option is cheaper and faster to get started with.

Merci Ltd.'s web system development covers booking systems, ordering systems, internal management systems, customer management, LINE integration, and more. We use AI in parts of our development to keep timelines and costs down. We may also be able to take on modifications to systems built by other companies, depending on the details.

Example of a task write-out sheet

Organising the write-out from Step 1 in the format below makes it easier to discuss with a development company.

Task nameExcel file usedPerson entering dataFrequencyProblems
Creating quotationsquotation_ledger.xlsxSales staffA few times a weekTakes a long time to find past quotations
Order managementorder_list.xlsxAdmin staffDailyStaff cannot open it at the same time and have to wait
Issuing invoicesinvoice_management.xlsxAccounting staffEnd of monthData is copied by hand from the order list

Replace the rows with your own operations. The “Problems” column becomes the purpose of systemization.

Measure the results of systemization in numbers

Count and compare these four things before and after introduction.

  1. Time taken to process one record
  2. Number of input errors
  3. Time spent searching for things
  4. How much work stalls when the person in charge is away

It is important to record the figures before introduction. Without numbers, you cannot tell whether it made a difference. One week's worth of measurements is enough to start with.

FAQ

It depends on the scope. The flow is organising requirements, design, development, review, and release, and we will give you a detailed timeline during our meeting. The narrower the scope, the sooner you can start.

Yes, it can. However, if there are many inconsistent notations or blank cells, the data will need to be tidied up first.

After hearing about your workflow, we will advise whether an off-the-shelf service is enough or development is needed.

Yes. We handle fix requests for any inconveniences that come up as you use the system.

Yes. We can connect it as a system that works from the same admin screen as your website.

Get in touch once you have written out your current tasks

Business system development starts with writing out your current tasks and narrowing the focus down to one problem task. You are welcome to consult us even at the write-out stage.

We handle everything from organising requirements to design, development, and post-launch fixes.

Just Choose a Meeting Time and You’re Ready to Consult

Choose a meeting time and your Zoom link arrives right away. There is no charge even if you only consult with us.

Ask AI