Platform
Verification, not document storage.
Most contractor compliance software is a filing cabinet with reminders attached. A certificate gets uploaded, nobody opens it, and the expiry date driving every alert was typed in by the contractor. TradeVerify starts from the other end: it asks the register, reads the policy, and records who answered and when.
This is the software we build and operate ourselves. It is how we deliver the service, rather than a system your team is left to run. If you want the process in six steps instead, start with how it works.
Identity
The business, before the paperwork.
A contractor is identified by ABN, not by a name someone typed. Add one and the record is built from the Australian Business Register — entity name, entity type, ACN, status, GST registration, trading and business names, State and postcode.
That matters most after onboarding, not during it. The details a firm relies on are re-read from the register and compared to what we hold, and not every change carries the same weight:
- Treated as critical
- The entity ceases to be active. The status changes immediately — and in most management systems, a contractor carrying this inactive status can't have a work order or a quote raised against them at all.
- Treated as warning
- A change of entity name or ACN, or a trading or business name added or removed. Usually benign, occasionally the first visible sign that the entity you engaged is not the entity now doing the work.
- Recorded, not raised
- Entity type, State, postcode and the ABN's active-from date. Logged so the history is complete, without generating noise.
Every change is written to the contractor's history with what it was, what it became, and when we saw it. A failed lookup is recorded as a failed lookup — we do not overwrite good data because a register was briefly unreachable.
Licences
Checked at the source, and matched before it counts.
Searching a register is the easy half. The hard half is knowing whether the licence you found belongs to the business in front of you — and that is where a compliance tool either earns its keep or quietly manufactures a false positive.
How we search
The licence number against the register for that State first. If that returns nothing: the ABN, then the registered entity names, then every trading and business name the register lists against that ABN.
Scoped to where they work
Results from States the contractor does not service are set aside rather than attached, and reported separately. A plumber working Queensland and New South Wales is assessed against those two areas.
What happens to a match
- Verified
- An exact match on the licence number, the ABN or the registered name. The compliance record is marked verified, and a plain-language licence record is written naming the authority, the licence number, its classes and its expiry.
- Uncertain
- Something matches, but not exactly — a name that is close, or a trading name more than one business uses. This does not pass. The record is held short of verified and a task is raised for a person to look at it, because a shared trading name is exactly how one business's licence ends up on another's file.
- Rejected
- The ABN contradicts, or nothing matches at all. Nothing is attached to the contractor. The attempt is still logged, so the absence of a licence is itself evidenced.
A registry answer alone doesn't settle it. An exact match verifies immediately; anything short of that is held and worked by our team until it resolves. The register tells us what it holds, not who we should trust.
Registry coverage is a list rather than a claim, because licensing is State and Territory based and there is no national register. Every authority we read from, and the date that list was last confirmed, is in the sources table.
Insurance
Read automatically. Never trusted automatically.
There is no register to ask about insurance. All you have is a document a broker generated, in one of several hundred house styles, and the job is to work out what it actually proves.
TradeVerify reads uploaded certificates and policy schedules automatically, using an extraction model built against a corpus of real Australian certificates of currency rather than a general document reader. It is specific to this market on purpose: dates are read as Australian dates, and a Victorian or South Australian state-scheme workers compensation certificate is understood to be doing the same job as a New South Wales or Queensland policy.
First question: is this even proof of cover?
A tax invoice for a premium, a quote, a renewal notice and a premium funding agreement all look like insurance paperwork. None of them establishes that cover is in force. So the document is classified before it is trusted, and only a policy schedule or a certificate of currency can confirm cover. Everything else is flagged, with the reason stated, and goes to a person.
Then: what does it cover, and who for?
Policy number, insurer, inception and expiry, the named insured parties, and each coverage with its sum insured. Combined wordings are separated into the coverages a firm actually configures requirements against — "public and product liability" is two things, and a policy covering four vehicles is recorded as four items, not one.
Where a wording is genuinely ambiguous, it is not mapped. An unmapped coverage surfaces for review; a guessed one would sit in your register looking like a fact.
Named insured, cross-checked
The parties on the certificate are compared against the contractor's registered entity name and every business name the ABR lists. No match, and the policy is held short of verified with a task raised. A certificate in someone else's name is not cover.
Coverages recognised
Public liability, product liability, professional indemnity, workers compensation, motor vehicle, contract works, cyber and more.
Extraction is a head start, not a verdict.
What the model reads is recorded as declared by the document, not as fact. Where it lines up with the record — the insured party, the cover, the dates — it verifies. Where it doesn't, or where the wording is ambiguous, it stops and comes to us. The record always shows which is which: what a document claimed, what a system concluded, and what a person decided.
Requirements
The requirements, maintained.
A requirement is a rule: this trade must hold this licence and this cover. We maintain that rule for each trade, so your firm is not building a matrix for a trade it has never engaged. Applying it accurately turns out to be less obvious than it sounds.
- Driven by trade
- Requirements attach to the trades a contractor is engaged for. A fire safety contractor and a cleaner are not assessed against the same list.
- Your policy overrides ours
- Where your firm's own policy differs from the baseline we maintain — a higher cover, an extra accreditation for a class of building — you set it, and that becomes the rule we check your contractors against.
- Equivalent licences count
- "Trade licence" has a different name and form in most States. A State-specific licence satisfies the general requirement it belongs to. The reverse does not hold — where a specific licence is required, only that licence will do.
- Exemptions are recorded, not remembered
- Some requirements don't apply. A sole trader with no employees can't hold workers compensation. A cleaner who doesn't work at height doesn't need high-risk work accreditation. We exempt the requirement against that contractor with the reason recorded, and the record keeps who did it and when. A blanket exemption nobody can account for later is worse than no exemption.
TradeVerify maintains the requirements for each trade and checks what a contractor holds against them. We don't advise on whether that cover is adequate for a given scheme, we don't advise the contractor on what to buy, and we don't act for them.
Status
One status per contractor, ordered by what you'd fix first.
Every individual licence and policy has its own state. The contractor-level status is the roll-up, and it deliberately surfaces the worst thing rather than an average — an average is how a real problem hides behind four things that are fine.
| Status | What it means |
|---|---|
| Critical | Something previously verified is now past expiry. The most dangerous state, because it was compliant the last time anyone looked. |
| Non-compliant | A required licence or cover is missing altogether, or has been blocked. |
| Warning | Something verified expires within seven days. |
| Action | The document is there but not yet verified — waiting on us, not on you. |
| Watch | Something verified expires in the next thirty days. |
| Compliant | Every requirement configured for this contractor is met and current. |
| Not set up | No trades and no cover requirement, so there is nothing to assess yet. Said plainly rather than shown as compliant. |
The contractor's side
One link. No account, no app, no cost.
Completion rates are the whole game. A register nobody finishes filling in is a spreadsheet with better styling, so the contractor's path is built to remove every reason to abandon it.
- No login
- The contractor gets a single-use link with a time limit. No password to create, no password to lose, nothing to install.
- A specific ask
- The page lists exactly what is needed, including which references have expired. Not "please update your compliance documents".
- Uploads are screened
- Every file is virus-scanned and its type checked on arrival.
- Verify once
- A contractor's verified record is the same record every firm on TradeVerify reads. They submit to us, not separately to each managing agent who asks.
And it is free for the contractor — the management firm pays. That single fact does more for completion than any amount of chasing. What contractors are asked for.
Evidence
Everything above leaves a trace.
Every check, every change, every document read and every decision a person made is recorded against the contractor, with a timestamp and an attribution. System checks are marked as system, so you can tell what a system concluded from what a person confirmed.
Where it lands
In the system your team already has open.
Contractor data flows in from your management platform, and compliance data flows back out to it, so the person raising a work order sees the status without opening anything else.
Where a Contractor cannot be resolved confidently on the way in, it goes to a review queue rather than being guessed at or dropped. See what we connect to.
Scope
What we won't claim.
TradeVerify is not a registry and cannot issue, vary or reinstate a licence. It does not certify or guarantee that a contractor is compliant — it gives you an accurate, current, evidenced picture of what they hold, and the decision to engage them stays yours. And if we ever have no registry connection for a jurisdiction, the record says so rather than implying one. The licence is still read and checked — against the contractor's ABR entity, the trade, and its expiry. When it's confirmed from the document rather than from the register, the record distinguishes between the two. The full boundary is set out on how it works.
See it run against one of your own contractors.
The quickest way to judge any of this is to watch it happen to contractors you recognise.