Web Apps and Systems
What Internal Software Can a Small Business Build?
Explore practical examples of custom admin tools, customer tracking, scheduling, inventory, approvals and dashboards, with a clear first release for each.
- Author
- Mathias Kjær Pedersen, MKP Digital
- Published
- Published
- Reading time
- 7 min read
A small business can commission internal software for job management, customer follow-up, scheduling, inventory, approvals and operational reporting. It might be a small application for one task or a shared workspace connecting tools the team already uses.
Start by separating keeping records, doing the work and monitoring progress. A list of open orders provides visibility. An application that lets someone assign an order, record materials and submit completed work for review supports the workflow itself. Those are different requirements, even if both screens look like a dashboard.
This guide covers the types of software you can build and what a useful first release could contain. For the financial and operational case, see when it makes sense to build a custom internal tool.
Custom admin tools for jobs, orders and cases
A custom admin tool brings the information, ownership and status of a piece of work together. That could be a repair, an order, a booking or a case. An employee should be able to see what is missing and complete the next step without searching through separate folders and email threads.
Examples include:
- Service jobs: Record a request, assign a technician, attach photos and document completion.
- Order administration: Keep customer specifications, internal notes and checks together before an order moves on.
- Course administration: Manage registrations, attendee details, practical messages and delivery.
- Case handling: Assign incoming cases, track deadlines and gather the information required to reach a decision or close the case.
In a hypothetical repair workshop, a job starts with an equipment record, a fault description and an owner. A technician records the work, then a coordinator checks the documentation before marking it ready for invoicing. A first release could cover that workflow, search and a history of status changes.
Define the transitions as well as the fields. Who can start a job? What makes it complete? Can it be reopened? These rules are part of the application. The accounting software can continue to handle invoices while the admin tool supplies approved job details.
Customer tracking and follow-up
An internal CRM, or customer relationship management system, connects customer records with conversations, opportunities and the next agreed action. The useful relationship is between the customer, the employee responsible and the work that needs to happen next.
A hypothetical consultancy might start with companies, contacts, proposal status, follow-up dates and conversation notes. Each employee gets a list of proposals awaiting a response and calls they have committed to make. That is a concrete first release without attempting to reproduce every feature of a commercial CRM.
Decide whether the application owns the customer records or displays information maintained in an existing CRM. Two editable customer databases need explicit rules to prevent conflicting details and duplicate follow-ups. Also distinguish a reminder to an employee from an automated email to a customer. Each needs its own requirements.
Scheduling people, work and shared resources
Scheduling software connects jobs to time, people and resources. It can show who has an assignment, when it is due and whether the required equipment is available.
Consider a hypothetical installation business. A coordinator assigns jobs to crews and reserves equipment in a weekly view. The first release could hold expected durations, crew assignments and reservations, with a warning when bookings overlap. Route optimisation and payroll would be separate capabilities.
Describe what constitutes a conflict. Two jobs on the same day may be fine; two simultaneous bookings for the only available lift are not. If employees will use the system on site, test the actual workflow on a phone. Offline use needs explicit decisions about local storage and what happens when changes synchronise.
Inventory and equipment tracking
An inventory or equipment tool records what the business has, where it is and who is responsible for it. Separate stock counted in quantities from individual assets with their own identity and service history.
A hypothetical equipment hire business might track each device by asset number, location and status: available, on loan or being serviced. A first release could cover checkout, expected return and inspection on arrival. Barcode or QR scanning could be added later to support those steps.
For consumables, the important records are movements: receipts, usage, returns and adjustments. Specify whether a reservation reduces available stock. The software cannot provide a reliable inventory if the team does not record the physical movements.
Approval workflows and supporting documents
Internal tools can handle purchase requests, expenses, document reviews and equipment requests. The workflow needs a request, a decision and a clear handoff to whoever acts on that decision.
Microsoft documents approval workflows for documents and expense reports, among other uses. This is a category that can be implemented within an existing platform or included in a separate application.
A first release for purchase requests might include a description, amount, supporting files, approver and status. Record the decision with its time and reason, and allow rejected requests to be returned for changes. Define who takes over when an approver is absent.
Google's equipment request example uses a form, a spreadsheet and notifications when a request is submitted and completed. An internal workflow can therefore start with a small set of connected tools. A recorded approval should not be presented as a legally binding digital signature without a separate assessment.
Custom business dashboards
A custom dashboard brings together information for a particular role. An operations manager might need overdue jobs, unassigned work and available capacity. A sales lead might need proposals awaiting follow-up.
A useful first release could show a few defined measures, the last successful data update and links to the records that need attention. Define terms such as open jobs: does that include work waiting for a customer? People need a shared interpretation before acting on the numbers.
Separate analysis from operational actions. Power BI dashboards can combine visuals from several reports and semantic models. If users also need to reassign jobs or approve work from the same screen, specify those actions and the permissions they require. Show when data is delayed or an update has failed.
Integrations and background automation
An integration transfers or reconciles information between systems. An automation performs an agreed action when an event occurs or on a schedule. These tools can run in the background, with a small internal screen for checking progress and handling failures.
For example, a hypothetical workflow could send an approved service job to the accounting system as the basis for an invoice. The first release might handle that one handoff and show whether each transfer succeeded, was rejected or is awaiting another attempt.
Feasibility depends on the APIs or export options the specific systems provide and the access the business has. Define which system owns each field, how repeated attempts avoid creating duplicates and who deals with failures. A transfer should only be shown as complete once receipt has been confirmed.
Turn a software category into a testable first release
These categories can overlap. An admin application may include scheduling and a dashboard, while an integration passes approved work to another system. Use the names to explain the need, then define the first release around a real task an employee must complete.
Write a brief covering:
- User and task: Who does the work, and what starts and ends the process?
- Data and rules: What information is required, where does it come from and who may change it?
- Exceptions: What happens when information is missing, someone is absent, a request is rejected or a transfer fails?
- Acceptance: What specific workflow must succeed before the release is accepted?
- Support: Who owns the process, helps users and manages access, backups and recovery?
For example: “The coordinator can create a repair job, assign a technician and submit the completed job with supporting documentation for review. A job without the required documentation cannot be approved.” That describes behaviour someone can demonstrate and test.
For the distinction between an operational tool and an information site, see web app vs. website. When you are ready to use the brief to assess a supplier, the guide to hiring a freelance web developer covers scope, screening and the agreement.
