Before
- Spreadsheet
- Shared folder
- Manual approval
- Copy the data
- Follow up by hand
- Build the report
Operations software
PrimeLabs builds internal business applications for the job staff already do: the work order, the approval, the register, the exception. The first version can be one process, done properly, rather than a programme to replace every system the organisation owns.
The process is usually already running. Requests arrive by email. Status lives in a spreadsheet. The file is in a shared folder. Someone copies a figure into another sheet, chases an approval, and builds the weekly report by hand. A new staff member learns the path by asking the person who has always done it.
An internal web application is the place that process lives. It holds the record, the person responsible, the state, and what changed. It does not have to become the platform for every other department. A compliance register that people trust is a finished product. A job console that shows which case is stuck is a finished product. Breadth can come later, from the way the first process was actually used.
That is a different job from a public website, and a different job from a product sold to many organisations. Both are described on the web application development page. This page is the internal case: staff, one operational process, and software that matches the way the work already moves.
Automation does not remove the person. It removes the copying, and it makes the wait visible.
A step that needs a judgement still waits for a person. The application records that it is waiting, instead of leaving the wait in an inbox.
Filter the queue, then open the compliance review. The summary can name the missing certificate. It cannot approve the review.
Example interface. Not a client project.
Field service · 28 Sep 2026 · example organisation
Five open cases
SRV-441 · New site onboarding
The site record exists. A visit is not booked. Nothing in this example books it.
SRV-438 · Contract variation
The case is waiting on a person. The console does not apply the variation by itself.
SRV-436 · Equipment replacement
SRV-429 · Compliance review · Site C
Outstanding requirement: the electrical certificate named in the checklist is not among those files.
Three files are attached. The certificate the checklist requires is not one of them. A useful next step is to ask the site manager for that document. This summary does not approve the review, and it does not close the case.
Waiting on a person. The review is still open.
SRV-427 · Account update
Applying the change is a separate action. This example does not write it.
These are familiar shapes, not a catalogue PrimeLabs is limited to. The process in front of you is the brief.
A request, an owner, a site or asset, and a stage. The console on this page is that shape.
A known path, with a person at the step that should not run unattended, and a record of who moved it. When that movement is the whole product, it is workflow automation.
Compliance, assets, suppliers or obligations, with the evidence beside the row it belongs to.
Onboarding, scheduling, a service queue, or the internal knowledge a new person otherwise has to ask for.
Intake, a check, a reconciliation, or an exception. The original file stays attached to the fields taken from it. The file path itself is a document workflow.
Counts taken from the same records as the queue, so the report and the case list cannot drift apart.
There is one record of the case, so two people are not updating two sheets. The hand-off is a state, not a forwarded email. Responsibility is a field, not a memory. Someone joining the team can see which cases are open and what “done” means.
Access follows the role. The workshop does not need the finance approval, and finance does not need to edit the site checklist. History is kept because the application wrote it down when the state changed, not because someone remembered to file the thread.
Reporting gets easier when it is a query over those records. None of this is a promise about hours saved. It is a description of what the software is for: the process, made visible and repeatable.
An internal application often sits beside the tools the organisation will not replace. Accounting, a CRM, a payment provider, mail, document storage, an identity provider, or a line-of-business API can remain the system of record for what they already own. The new application owns the process those tools do not: the queue, the checklist, the exception, the approval.
Which connections are real is a discovery question. PrimeLabs does not treat a named integration as already built. If the boundary is unclear, the first version can store the record and leave the other system alone until the exchange is worth the coupling.
Where those services run, and which ones a small tool does not need, is covered on the Cloudflare application development page.
Inside an internal application, a useful model summarises a long history, classifies an incoming request, pulls fields from a document, finds a passage in the internal notes, or points at the checklist item that has no file. The compliance example on this page does the last of those, and then stops.
The model sees what that staff member is allowed to see. A suggested next action is text. Approving, posting, or emailing the customer is a separate control, pressed by a person. How that boundary is designed is the subject of AI application development.
PrimeLabs works from Perth with organisations in Australia and elsewhere. A useful first note is who does the job, what a finished case looks like, which system must stay, and which step a person must still own. There is no account on this website.
Not by default. The application can own the operational case and leave invoices, tax and the ledger where they already are. A connection is designed only when the exchange is clear.
One process, including the awkward case. A console that cannot represent the exception will send people back to the spreadsheet.
No. A transition that is safe to run can run. A decision that needs a person waits, and the example on this page is explicit about that.