How we detect company signals
Every alert Company Radar fires traces back to a specific government register, a specific detection method, and a specific field change. This page documents the full taxonomy — what each signal means, where it comes from, how we detect it, and how quickly it reaches you.
Severity levels
How urgency is classified across all signal types
External administration
ASIC company status changes indicating an insolvency appointment
When a company enters external administration — voluntary administration, receivership, or liquidation — ASIC updates its company status field in the bulk data extract. Company Radar detects that status change on the next extract cycle and fires a Critical alert. This is the highest-confidence insolvency signal because it reflects an official ASIC record, not a court application that may still be contested.
| Source | ASIC Company Register (bulk extract) |
|---|---|
| Detection method | Field diff on companies.status. Triggers when the new value is
one of: External administration, In liquidation, Wound up, Deregistered. |
| Cadence / latency | Polled every 15 minutes. ASIC publishes bulk extract updates continuously; typical end-to-end latency from ASIC appointment to alert is under 30 minutes. |
| Default severity | Critical |
| Tracked fields | company_name, status, registration_date, deregistration_date, state |
| Example alert title | "Acme Pty Ltd — External administration" |
Creditors meeting & licence suspension
ASIC gazette notices and licence status changes signalling financial distress
ASIC Published Notices carries structured records of every creditors meeting notice, administrator or liquidator appointment, and deed of company arrangement lodged with ASIC. Appointment notices — voluntary administrator, liquidator, controller, receiver — are classified as Critical: once an administrator is appointed, the company is in external administration. The gazette notice and the ASIC status field update reflect the same underlying event, and the notice frequently arrives first. Creditors meetings and deeds of company arrangement remain Warning (distress signals where the outcome is still being determined). We also surface licence suspensions from QBCC and NSW Fair Trading in this category as Warning: a suspended contractor licence is a leading indicator of financial difficulty.
| Sources | ASIC Published Notices; QBCC Licensed Contractors Register; NSW Fair Trading Home Building Licensing |
|---|---|
| Detection method | ASIC Notices: new row insert in notices with notice_type / notice_subtype matching creditors
meeting, voluntary administration, or deed of company arrangement.QBCC / NSW Fair Trading: field diff on licensee.licence_status → Suspended. |
| Cadence / latency | ASIC Notices: within minutes of ASIC publishing (HTML gazette parsed on each poll cycle). QBCC / NSW Fair Trading: within 15 minutes of register update. |
| Default severity | Critical (administrator / liquidator appointment) · Warning (creditors meeting, DOCA, licence suspension) |
| Tracked fields (ASIC Notices) | notice_type, notice_subtype, published_at, insolvent_entity_abn, appointed_liquidator_name |
| Tracked fields (QBCC) | licence_class, licence_status, status_effective_date, licence_conditions |
| Example alert title | "Acme Pty Ltd — Notice of creditors meeting" · "ABC Building Pty Ltd — QBCC licence suspended" |
GST & ABN status changes
ABR status changes including GST cancellation and ABN deregistration
The Australian Business Register (ABR) publishes ABN status and GST registration status as part of its bulk extract. A GST cancellation means the entity has either voluntarily deregistered for GST (often because turnover dropped below the threshold) or — more critically in a business context — has been cancelled by the ATO for non-compliance. An ABN cancellation is more severe: the entity has ceased operations or been administratively cancelled. Conversely, a new ABN registration may be relevant to supply-chain intelligence: a new supplier or customer has commenced trading.
| Source | Australian Business Register (ABR) bulk extract — updated by the ATO daily with intraday refreshes |
|---|---|
| Detection method | Field diff on abn.entity_status and abn.gst_registered.
ABN cancellation: entity_status → Cancelled.
GST cancellation: gst_registered → false.
New registration: insert of a row with entity_status = Active. |
| Cadence / latency | ABR extract polled every 15 minutes. ATO publishes extract refreshes multiple times per day; typical latency from ATO update to alert is under 1 hour. |
| Default severity | Warning (cancellation) · Info (new registration) |
| Tracked fields | entity_name, entity_status, gst_registered, entity_type, state |
| Example alert title | "Acme Pty Ltd — GST registration cancelled" · "XYZ Enterprises — ABN cancelled" |
Court filings & judgments
Winding-up applications, statutory demands, and judgments from federal and state courts
Court listings are a leading indicator: a winding-up application filed against a company in the Federal Court appears on the cause list before any ASIC status change occurs. Company Radar scrapes daily court lists from the Federal Court, NSW Supreme Court, Queensland Supreme Court, and Victorian Supreme Court, matching party names against monitored entities. We also ingest published judgments, which confirm the outcome of matters that have been heard.
Court data is a public record published under the open justice principle. It is not published under a Creative Commons licence; we use it under the same principle any member of the public would use to inspect a court list.
| Sources | Federal Court of Australia; NSW Supreme Court (Online Registry + Caselaw NSW); Queensland Supreme Court + QCAT + Queensland Judgments; Supreme Court of Victoria + daily hearing list |
|---|---|
| Detection method | Daily cause-list HTML parse and party-name match against monitored entity names
and ACNs. Field diffs on court_matters.status, latest_event_type, next_listing_date. Judgment
inserts on fed_judgments / nsw_judgments / qld_judgments tables. |
| Cadence / latency | Court lists published overnight; scraped by 6 am AEST. Judgments scraped within 15 minutes of appearing on the court's published-judgments page. |
| Default severity | Warning (winding-up application, statutory demand) · Info (new listing, judgment published) |
| Tracked fields | title, status, latest_event_type, latest_event_date, next_listing_date, judge, party_type, party_name |
| Example alert title | "Acme Pty Ltd — Winding-up application filed (Federal Court)" |
Licence changes
Builder and contractor licences from QBCC and NSW Fair Trading
State building regulators publish licensed contractor registers as open data. QBCC (Queensland) and NSW Fair Trading (New South Wales) both provide bulk-export datasets that Company Radar ingests continuously. Licence-level events — a new licence granted, an upgrade to a higher licence class, a licence cancellation, or the outcome of a disciplinary proceeding — are surfaced as licence-change signals. Suspensions and cancellations are both classified as Warning: once a contractor loses their licence, they can no longer legally carry out regulated work, which materially changes counterparty risk on any open contract. Grants, upgrades, and administrative updates default to Info.
| Sources | QBCC Licensed Contractors Register (data.qld.gov.au, CC BY 4.0); NSW Fair Trading Home Building Licensing (data.nsw.gov.au, CC BY 4.0) |
|---|---|
| Detection method | Field diff on licensee.licence_class, licence_status, status_effective_date, licence_conditions. Disciplinary events on disciplinary_events.event_type, penalty_type.
NSW Fair Trading: licensee_disciplinary_event.event_type. |
| Cadence / latency | QBCC bulk export refreshed daily overnight. NSW Fair Trading bulk export refreshed daily. Polled within 15 minutes of the export appearing. |
| Default severity | Warning (suspension, cancellation, disciplinary action) · Info (grant, upgrade, administrative update) |
| Tracked fields (QBCC) | licence_class, licence_status, status_effective_date, licence_conditions, event_type, penalty_type, penalty_amount |
| Example alert title | "ABC Building Pty Ltd — QBCC licence cancelled" · "XYZ Constructions — Disciplinary action: fine imposed" |
VBA (now BPC) licence changes
Victorian registered building practitioners from the VBA / Building and Plumbing Commission register
The Victorian Building Authority (VBA), now transitioning to the Building and Plumbing Commission (BPC), publishes the Building Practitioner Register as a weekly-refreshed open data CSV. The register covers 19 limitation types across builder, building surveyor, demolisher, designer, and inspector categories. Company Radar ingests this dataset and detects changes between successive snapshots: status changes (a practitioner suspended, cancelled, surrendered, or reinstated), limitation scope changes (practice scope expanded or contracted), and practitioners silently removed between snapshots.
Coverage note: approximately 65.3% of registrations are sole traders without an ABN or ACN on record. Entity linkage is only possible for the remaining ~34.7% of registrations. Signals only render where we can match a registration to a known entity by ABN or ACN.
| Source | VBA Building Practitioner Register — DataVic open data portal
(vicopendatavba.blob.core.windows.net/vicopendata/BPR.csv).
Licence: Creative Commons Attribution 4.0 International. |
|---|---|
| Detection method | Snapshot diff between successive weekly CSV downloads. Status change detected
on registration_status field (Current → Suspended / Cancelled /
Surrendered / Partially Suspended, and the reverse). Limitation change detected
on the limitations set for a given registration. Removal detected
when a registration present in the prior snapshot is absent from the current one. |
| Cadence / latency | ETag-checked daily; full CSV reparse weekly (or whenever the ETag changes). VBA publishes register updates weekly. Typical latency from VBA update to alert is under 24 hours. |
| Default severity | Critical (Suspended, Cancelled, Partially Suspended) · Warning (Surrendered, removed from register, limitation scope contracted) · Info (reinstated, limitation scope expanded) |
| Tracked fields (practitioner) | status, limitation, account_name, type, expires_at, removed_at |
| Tracked fields (events) | event_type, event_date, from_value, to_value |
| Coverage caveat | ~65.3% of registrations are sole traders with no ABN/ACN on record. Signals fire only for the ~34.7% of registrations matched to a known entity. |
| Example alert title | "ABC Building Pty Ltd — VBA (now BPC) registration suspended" · "XYZ Constructions — VBA (now BPC) limitations changed" |
CBS SA licence changes
South Australian occupational licences from Consumer and Business Services
Consumer and Business Services (CBS SA) administers South Australia's Occupational Public Register, which lists active and historic licences across 12 occupational classes: builders and building work contractors, plumbing and gas fitters, electrical workers, labour hire providers, conveyancers, land agents, land sales representatives, property managers, second-hand motor vehicle dealers, security and investigation agents, designated rooming house proprietors, and tobacco retailers and wholesalers. Company Radar ingests each class separately and detects changes between successive snapshots — status changes, new disciplinary actions, new assurances of compliance, and enforceable undertakings.
Coverage note: the SA register does not publish licensees' ABNs or ACNs. SA signals currently surface in the Recent signals feed and link directly to the licence record. They do not yet appear on individual company pages; a future name-matching plan will resolve SA licensees to known entities where possible.
| Source | CBS SA Occupational Public Register (secure.cbs.sa.gov.au/OccLicPubReg/). 12 occupational classes. |
|---|---|
| Detection method | Snapshot diff between successive per-class listings. Status change detected on
the licence_status field (Licensed → Suspended / Cancelled /
Surrendered, and the reverse). Disciplinary actions and assurances detected as
new inserts in the associated detail records. Hourly status check polls the
active-licence endpoint for each class to catch urgent suspensions between
daily refreshes. |
| Cadence / latency | Hourly status check + daily full-detail refresh per class + weekly per-class re-bootstrap. Typical latency from CBS SA update to alert is under 1 hour for status changes; under 24 hours for disciplinary and assurance records. |
| Default severity | Critical (Suspended, Cancelled, disciplinary action) · Warning (Surrendered, removed) · Info (new licence, reinstatement, enforceable undertaking) |
| Tracked fields (licence) | status, owner_name, removed_at |
| Tracked fields (events) | kind, previous_value, new_value, occurred_at, licence_class_code, licence_number |
| Tracked fields (suspension / discipline / assurance) | raw_text, effective_at / occurred_at |
| Coverage caveat | No ABN or ACN is published. Signals link by licence number and class only. Entity resolution to company pages is pending a future name-match plan. |
| Example alert title | "ABC Building Pty Ltd — CBS SA builder licence suspended" · "XYZ Services — CBS SA disciplinary action recorded" |
Registration events
ASIC company registered, deregistered, or name changed
ASIC records four registration-level events that are material to anyone monitoring a company: a new company registration (a potential new counterparty or competitor), a company name change (which can mask continuity of obligation), a voluntary deregistration (company wound down in good standing), and a strike-off or administrative deregistration (forced removal, often without formal winding-up). The severity reflects the likely counterparty risk: a name change or new registration is Info; a deregistration is Critical because it means the company has ceased to legally exist.
| Source | ASIC Company Register (bulk extract) |
|---|---|
| Detection method | Field diff on companies.company_name, companies.status, companies.registration_date, companies.deregistration_date. New insert triggers a
"Company registered" event. status → Deregistered with a populated deregistration_date triggers "Deregistered". |
| Cadence / latency | Polled every 15 minutes. ASIC publishes bulk extract updates continuously; typical latency is under 30 minutes from ASIC action. |
| Default severity | Critical (deregistered) · Info (registered, name change) |
| Tracked fields | company_name, status, registration_date, deregistration_date, state |
| Example alert title | "Acme Pty Ltd — Company deregistered" · "Acme Pty Ltd — Company name changed to Acme Holdings Pty Ltd" |
ASIC Banned & Disqualified
Persons banned or disqualified from managing corporations or providing financial services
ASIC maintains a public register of persons disqualified from managing corporations or banned from providing financial services. Company Radar monitors this register for changes to existing entries (status updates, extended periods, authority changes) and for new entries. Because directorships themselves are not freely available in bulk, this signal fires when a monitored company is associated with a named disqualified person — not against every company a banned person may have touched historically.
| Source | ASIC Banned & Disqualified Register |
|---|---|
| Detection method | Field diff on banned_disqualified.status, start_date, end_date, authority.
New row inserts are treated as new disqualification events. |
| Cadence / latency | Polled every 15 minutes alongside the ASIC bulk extract cycle. |
| Default severity | Warning |
| Tracked fields | status, start_date, end_date, authority |
| Example alert title | "John Smith — Disqualified from managing corporations (ASIC)" |
Common questions
Why do some signals arrive faster than others?
Speed depends on how the source publishes updates. ASIC's bulk extract is updated continuously and we poll it every 15 minutes — so ASIC-sourced signals (external administration, deregistration) can arrive in under 30 minutes. Court lists are published overnight so court signals typically arrive by 6 am AEST on the day after filing. ABR signals depend on how frequently the ATO refreshes its bulk extract (multiple times per day).
What is the difference between a signal and an alert?
A signal is a raw change-event detected from a government register — a specific field changed on a specific entity. An alert is a notification delivered to a user because that change matched their watchlist or saved search. Every alert is backed by exactly one or more signals. The same signal can generate multiple alerts if multiple users are watching the same company.
Can I filter alerts by severity?
Yes. Pro and Team plan watchlists let you set a minimum severity threshold per watchlist. If you only want Critical alerts (insolvency appointments, deregistrations), you can silence Warning and Info signals entirely. Each notification channel (email, Slack, webhook) can be configured independently.
Are directorships included in signals?
No. ASIC charges per-extract for directorship data, so it is not included in the free bulk data we consume. Signals fire at the company level, not the person level. The ASIC Banned & Disqualified register is an exception — it is a public named register that we do monitor.
What if a register is temporarily unavailable?
Company Radar scraper containers emit a heartbeat every 30 seconds while processing and every 5 minutes while idle. If a scraper goes quiet for more than 10 minutes our on-call pipeline fires a stale-heartbeat alert internally. During an outage, no false signals are generated — we simply don't emit events for data we haven't been able to fetch.
How do I add a new company to my watchlist?
Search for the company by name or ABN on the front page, open its profile, and click "Watch". Pro and Team plans support bulk CSV upload and API-driven watchlist management. Each watched company generates alerts across all signal categories by default; you can narrow to specific categories in your watchlist settings.
Start watching companies for free
Monitor up to 10 companies at no cost. Pro from $39/month for unlimited watchlists, API access, and Slack or webhook alerts.