Skip to content
SpeedOzAI strategy, implementation and operations
Machine learning solutions

Years of records on file, and next month is still a guess. Let a model learn from them. A person checks what it flags.

From data preparation to deployment and monitoring.

We build practical models on the records you already keep, such as demand forecasts, job duration estimates, lead scores and anomaly flags, test each one against what you do today, and send anything unusual to a named person.

Past records go in. Out come a forecast with its likely range, and one exception for a person to review.

Questions your own records can answer

Each model is built on what your business already records, and each one hands a person something to act on. None of them makes the decision for you.

Demand forecasting

How many jobs, calls or bookings to expect each week, given as a likely range rather than one number.

Reads
Past jobs or bookings, with dates and types
Gives
A weekly forecast beside last year’s figures
Helps with
Rosters, stock and leave

Job duration estimates

How long a new job is likely to take, from its type, its site and the details on the work order.

Reads
Finished jobs and the hours logged on them
Gives
An estimate range on each new job
Helps with
Scheduling and quoting

Lead scoring

Which new enquiries look most like the ones that turned into work, so they get the first call back.

Reads
Past enquiries in your CRM, with how each one ended
Gives
A score, and the reasons behind it
Helps with
Who to call first

Anomaly flags

Invoices, timesheets and job costs that don’t look like the rest, put in front of a person.

Reads
Invoices, timesheets and job costs
Gives
A short list of exceptions, each with its reason
Helps with
A person confirming or dismissing each one

Where your records support it, we also build recommendations and document classification. If a report or a simple rule would answer the question, we say so before anyone builds a model.

From data preparation to monitoring, on one example

For example, a 60-person plumbing and air-conditioning business keeps five years of jobs in Simpro and wants to know how many service calls to roster for each week of summer. The business is an illustration, not a client.

Data assessment and preparation

We review the quality, coverage and suitability of your records, then prepare a dataset for building and testing.

In the exampleJob types were renamed in 2023, so old and new names are matched. Cancelled jobs come out, and a week the system was down is marked.

Prediction and classification

We build a model for the question you agreed: a forecast, an estimate, a score or a flag.

In the exampleA weekly forecast of service calls by job type, with a likely range, drawing on the season, public holidays and recent weeks.

Model evaluation

We compare it with an agreed baseline, on records it has not seen, and look hard at the errors that matter to you.

In the exampleThe baseline is the same week last year. The last 26 weeks are held back for the test, and the misses around public holidays are written down.

Deployment and monitoring

We connect the output to the work and set checks for changing data and performance.

In the exampleEach Monday the forecast lands in the operations manager’s planning sheet. A week well outside its range is flagged to her, and retraining is her call.

A forecast is a range, shown beside what you would have guessed.

Every forecast comes with its likely range and sits next to the baseline you agreed, such as the same week last year. You can see where the model adds something and where it doesn’t, and when the range is wide, the panel says so instead of hiding it.

Service calls per weekForecast made Monday 2 Nov, for the next six weeks Sample data
100 125 150 7 Sep 5 Oct 2 Nov 7 Dec Forecast
Week of 16 NovMost likely 135 calls, likely between 125 and 145
Same week last year126 calls
Read with careThe range widens into December, where the records hold fewer comparable weeks.

Sample data for the example business, not a real one.

A flag waits for a person, who confirms or dismisses it.

Anomaly flags never act on their own. Each one lands with the person you name, with the reason in plain words. Confirming starts your usual process. Dismissing takes a short note. Both are recorded, and the dismissals are read at the next evaluation, so a flag that keeps being wrong gets looked at.

The sample card works. Confirm it or dismiss it and see what is recorded.

Flagged for reviewAnomaly flags, job costs · 1 of 3 this week Waiting for Mia
Job 4471 · split system installSample data
Hours logged
11.5
Estimate, this job type
4 to 6
Technician
Jordan
Why it was flagged

Logged hours are well above the estimate range for this job type, and two of Thursday’s timesheet lines overlap.

Mia decides. Nothing changes until she does.

Sample data for the example business. Names are made up.

Data and control

Your records stay put. The model learns from a copy, on terms you agree in writing.

A copy, agreed before it is madeA model has to learn from past records, so this work needs a copy of them. The copy is held in Australia, and the model is trained in Australia too, with no overseas compute. Before anything is copied, the written scope sets out which fields it holds and what happens to it when the work ends.
Only the fields the question needsNames, contact details and free-text notes stay out unless the question needs them, and if it does, the scope says why.
A prediction never changes a recordForecasts and flags are suggestions. Anything written back goes through the same approved connections as the rest of SpeedOz, so a change waits for a named person and every request is recorded, refusals included.
Managed as an AI systemWe align our controls with ISO/IEC 42001, the standard for managing AI systems. We are not certified.
The data scope, as it is written downThe example business. An example of the shape, not a real scope.
The questionService calls per week, by job type, six weeks ahead
What the copy holdsFinished and booked jobs, 2021 to 2026: date, job type, suburb and hours
Left outCustomer names, phone numbers, emails and job notes
Where the copy is keptIn Australia
Where training runsIn Australia, with no overseas compute
Who approves changesThe operations manager, by name
When the work endsThe copy is deleted or handed back, as the scope says
Checks after launchThe example business, Monday 30 Nov. Sample data.
New jobs still look like the records it learned fromPassing
Each week lands inside its forecast range1 week outside, flagged
Compared with the baselineMonthly, next on 1 Dec

A check that trips goes to the operations manager. Retraining, or switching the model off, is her decision.

What you get, and what you keep

Four written pieces of work, one for each stage. Timelines and deliverables are confirmed in writing for your project before it starts.

What you get

A data-readiness assessmentWhat your records can support, what is missing, and a straight answer if a model isn’t worth building yet.
An evaluated model or prototypeTested against the agreed baseline on records it hadn’t seen, with its limits written down.
A deployment and integration planWhere the output lands, who acts on it, and which steps wait for a person.
Monitoring and maintenance guidanceThe checks for changing data and performance, and what happens when one trips.

What you keep

Your records, where they areNothing is migrated. The model learns from a copy made on the terms in the scope.
The assessment and the evaluationBoth are written for you to keep, whether you go ahead with a model or not.
Every decisionFlags and changes wait for the person you name. The model suggests, and a person decides.
The off switchSwitch the model off and the work carries on as it did before, because nothing waits on it to decide.
What it costs How we work
EvaluationFreeA person reads it and replies within one business day.
Six-week pilotAUD $5,000One process, one team. For a model, it is scoped around one question. Credited in full against setup if you continue.
SetupFrom AUD $5,000A fixed scope, quoted in writing before any work starts.
Running itFrom AUD $900 a monthFor the agreed scope and the whole organisation, not per seat.
Questions

What people ask before a model is built.

Anything else, ask in the evaluation. A person answers within one business day.

It depends on the task, the quality of your records and the approach. A weekly forecast needs enough history to cover the seasons that matter to you. A lead score needs past enquiries with how each one ended. We assess suitability before recommending any model, and if the answer is not yet, we say so.

No. Performance depends on the problem and the data. Before we build, we agree how the model will be judged and the baseline it has to beat, test it against that baseline, and tell you its limitations before anything is deployed.

In a copy made on terms you agree in writing: which fields, who can see it and what happens to it at the end. The copy is held in Australia and the model is trained in Australia, with no overseas compute. Your records themselves stay in the systems they live in now.

Not on its own. Its output reaches your systems through the same approved connections as everything else in SpeedOz, so anything that changes a record waits for a named person, and every request is recorded, refusals included.

New services, new prices or a new system all change the data a model sees. Monitoring checks for that, and for performance slipping against the baseline. When a check trips, you hear from us with a recommendation, and retraining or switching the model off is your decision.

Not to start. We work from the records in the systems you already use, and a well-kept spreadsheet is a fine place to begin. What matters more is a person on your side who knows what the records mean.

Bring one question your records should be able to answer.

Tell us what you would like to predict and where the records live. A person reads it and replies within one business day, and we will tell you whether your data can support a model before anything is built.