Skip to contentTalk to us
Digital transformation & Excel to system

How to build an internal company system from scattered spreadsheets

How to build an internal company system from Excel files: inventory the files, link them with shared IDs, write requirements, build module by module, set roles.

Fanann Team10 min read
WhatsApp
XLSX
Quick answer

To build an internal system from scattered Excel files: inventory the files and who owns each, identify the entities they share (customers, projects, suppliers, items) and give each a unique ID, write a short requirements document that sets the modules and roles, then build one module at a time starting with master data. In Fanann you can put the linked sheets in one .xlsx file and upload it so each becomes a table with its screens, or start with the Product Owner, Noura, to write the requirements and hand them to the builder.

People look for this as
  • how to build an internal system for a company
  • combine multiple excel files into one system
  • internal tool from spreadsheets
  • small business management system instead of excel
  • how do I connect purchases and projects in one system
  • erp alternative for small companies

What is an internal system, and do I need one?

An internal system is the software your customers never see: where your team records projects, orders, purchases and expenses, and where you open one dashboard to know how the company stands. Many small companies already have this system, spread across Excel files: projects with the operations manager, purchases with the accountant, suppliers in someone's inbox, and petty cash in a notebook.

Illustration: a small team around a table sorting sticky notes, much like a file inventory session.Illustration
Illustration: a small team around a table sorting sticky notes, much like a file inventory session.
Which one sounds like you?

Pick the one that sounds like you to see the advice.

The build-or-buy trade-off is covered in internal tools or SaaS.

How do I inventory the company's files before building?

Gather everyone who owns a working file and open one table (yes, in Excel) with these columns. An example from a fit-out contractor:

FileOwnerWho entersRowsPain
Projects and contractsOperations managerTwo peopleAbout 140Multiple copies, no update date
Purchase ordersAccountant3 engineers via WhatsAppAbout 2,000Approvals lost in chats
SuppliersProcurementOne personAbout 90Duplicated inside the PO file
Petty cash and expensesAccountantSite supervisorsAbout 3,500Paper receipts, late entry
Labor attendanceHRSite supervisorsA sheet per monthNot linked to a project
What to record about each fileTap an item when it is done. Your progress is kept in this browser.

At the end you will usually find that two or three files carry most of the pain. That is your starting point. The rest can wait.

How do I link the files to each other?

This is the real difference between a set of files and a system. In a system a supplier is written once in the suppliers table, and every purchase order points to it by number. In files the name is typed into every row, so it becomes Gulf Paints Est., Gulf Paint and Gulf. Split your data into two kinds:

KindExamplesCharacter
Master dataCustomers, suppliers, items, staff, projectsChanges rarely, and everything else points to it
TransactionsPurchase orders, expenses, attendance, invoicesGrow daily, and every row points to master data
  1. 1
    Give each master entity a unique number

    A project number, a supplier number, an item code. A simple running number is enough.

  2. 2
    Replace names with numbers in transaction files

    In the PO file add Supplier number and Project number columns next to the name, then unify.

  3. 3
    Put linked sheets in one file

    A suppliers sheet, a projects sheet and a purchase orders sheet in one .xlsx file. On upload, a column in one sheet can be detected as matching another sheet.

  4. 4
    Check the match rate

    If some supplier numbers in the orders have no match in the suppliers sheet, those are orphan records to fix now, not after launch.

Do I need a requirements document for a small system?

For one file, no. For a system of several modules, yes, even two pages. Not for bureaucracy: when the accountant, the operations manager and the owner sit together, they discover each means something different by approving a purchase order. Finding that on paper costs minutes. Finding it after the build costs days.

Animated explainer: questions and answers in a chat become a written requirements document handed to the builder.
Animated explainerAnimated explainer: a question-and-answer chat turning into a structured requirements document.

If you have never written one, the Product Owner, Noura in Fanann plays that role: she asks the questions that settle scope, writes the requirements document and task list, revises a selected part on request, then hands it to the builder. The minimum the document should hold:

  • Modules in order: what is built first and what waits.
  • Roles: who they are, and what each sees and does in each module.
  • Business rules: a purchase order above 10,000 needs the owner's approval.
  • Reports: every question the system must answer without anyone's help.
  • Out of scope: what will not be built now, written down.

The method in detail: how to write a requirements document.

In what order should I build the modules?

The rule: foundations before what depends on them, and painful before pretty. For our contractor:

  1. Week 1Master data

    Projects, suppliers and staff. Import, review and merge duplicates. No transactions yet.

  2. Weeks 2–3Purchase orders

    The most painful module: the engineer's request, approval, then delivery status. In real use before moving on.

  3. Weeks 4–5Petty cash and expenses

    The site supervisor logs an expense from a phone with a photo of the receipt, tied to the project.

  4. Week 6Owner dashboard

    Each project's cost from purchases and expenses against contract value. Now there is data to show.

  5. LaterAttendance and beyond

    Added once the earlier modules are stable and the team asks for it.

How do I build it in Fanann: from the file or from a description?

Start from the file if
  • Your data exists and is tidy in sheets
  • You want your rows in the system from the first moment
  • The module looks like a table: list, form and report
  • You want a ready proposal to adjust
Start from a description if
  • The module has several steps and approvals
  • There is no file and the work is on paper
  • You want special screens: an owner dashboard, a supplier portal
  • You already have a requirements document

The two meet. Upload the master data file in Excel to App (.xlsx or CSV, up to 10 MB) so each sheet becomes a table with its list, form and detail page plus owner, manager and staff roles, then continue the other modules by describing them in the same conversation, like any app in Fanann. An example for the second module:

A purchase orders module on top of imported data

Add a Purchase orders module linked to the existing Projects and Suppliers tables. The engineer creates the order: project, supplier, line items (description, quantity, price) and required delivery date. Orders up to SAR 10,000 are approved by the projects manager; above that they also need the owner's approval afterwards. After approval the accountant changes the status to Ordered, then Delivered, attaching a photo of the invoice. An engineer sees only the orders of their projects; the accountant sees all but cannot edit line items after approval. Show the total of approved orders on the project page. Record who approved and when. Show me the plan first.

Try it in Fanann

Who sees what inside the system?

With files the answer was whoever received the file. In a system you have to decide, and the easiest way is a matrix drawn before the build:

ModuleOwnerManagerStaff
ProjectsEverything, with contract valuesTheir projects, without marginAssigned projects only, no amounts
Purchase ordersApproves above the limitApproves up to the limitCreates and sees their own
SuppliersEverythingAdds and editsPicks from the list only
ExpensesReports across all projectsReviews their projects' expensesLogs their own expenses
UsersAdds and removesNothingNothing

The three roles come ready when you build from a file, and you ask for the finer rules by describing them. Common mistakes are covered in roles and permissions for a staff app.

How do I keep the system healthy after launch?

Half an hour of upkeep a monthTap an item when it is done. Your progress is kept in this browser.

For repeated testing after each change, the QA Engineer on paid plans supports scheduled runs. And where a site has no reliable internet, some modules may suit a Windows program with a local database; see desktop app or web app.

A successful internal system is not the one with the most features. It is the one that made the team stop opening the old file.

Key takeaways

  • The problem is not the number of files. It is the same customer written five ways in five of them.
  • Start with master data (customers, items, staff) before the transactions that depend on it.
  • A two-page requirements document prevents rebuilding three times.
  • One module the team actually uses beats five half-finished ones.
  • If your work is fully standard and accounting-led, an off-the-shelf ERP may be the safer choice.

Frequently asked questions

How do I build an internal system for my company?
Inventory the files the work runs on, identify shared entities and give them unique numbers, write short requirements covering modules, roles and approval rules, then build one module at a time starting with master data, and have the team really use each one before moving to the next.
What is the difference between an internal system and an ERP?
An ERP is a broad ready-made suite covering accounting, stock and HR in a standard way. A built internal system covers your own operations the way you run them. Many companies combine both: an off-the-shelf accounting product and an internal system for their specific operations.
Can several Excel files be merged into one system?
Yes. Put the linked sheets in one .xlsx file with a shared number column, so each becomes a table and the link between them appears. Unrelated files are added later as further modules.
How long does it take to build an internal system from files?
It depends on the number of modules, not the volume of data. The master data module takes days, and each transaction module takes one to two weeks including team trials. Most time goes into agreeing business rules and cleaning data, not building.
Who owns the system and the data once it is built?
The project you build in Fanann is yours, and your data lives in your app's database. Keeping an exported copy of important data is a good habit with any system.
Do I need an IT employee to run it?
You do not need a programmer, but you do need an owner of the system inside the company: one person who collects change requests, adds users and reviews permissions monthly. Usually it is whoever managed the files most.

Ask your AI assistant about this

Copy this prompt into the AI assistant you use, then add the details of your own case.

I am reading this guide: “How to build an internal company system from scattered spreadsheets” https://fanann.com/en/blog/build-internal-system-from-spreadsheets/ My question: how to build an internal system for a company Use that page as a source and explain the answer step by step for my situation, tell me what to check before I start, and cite the page link.

Terms in this article

Your idea deserves to see the light.

Describe it in Arabic or English and Fanann builds, tests and ships it — no coding knowledge needed. Start free, no credit card.