Skip to main content

Australian small-business guide

ATO Small-Business Expense Benchmark Coverage Report

A reproducible ATO 2023–24 coverage report for exact trade and service row selection, turnover bands, conditional cost-of-sales fields and job-cost review context.

Dataset capsule

Dataset
au-small-business-expense-benchmarks
Version
2023-24.2026-03-15
Publisher
Australian Taxation Office via data.gov.au
Period
ATO small-business benchmarks for the 2023–24 financial year
Geography
Australia
Unit
Source ratios stored as decimals and presented as percentages
Freshness
Dataset reviewed 2026-07-16
Population
100 source business types represented by the ATO workbook.

This report acknowledges exact dataset version 2023-24.2026-03-15 and its DataHub changelog. View the governed dataset and history.

Choose an exact source row before comparing

Source-row decision sequence

  • Select the exact ATO business-type label; do not substitute a nearby trade. (not complete)
  • Select the published turnover band that contains the business turnover. (not complete)
  • Check that both endpoints exist for the field you want to use; two nulls remain unavailable. (not complete)
  • Confirm the source period is ATO small-business benchmarks for the 2023–24 financial year. (not complete)

Selection example: a plumbing-services business

A fictitious business chooses the exact “Plumbing services” source label and then the turnover band containing its own turnover.

The governed plumbing rows contain both total-expense endpoints, while both cost-of-sales endpoints are null. The business may use the total-expense range as source context, but cost of sales remains unavailable.

Trade and service labels present in the governed dataset

The approved exact-key predicate selects 9 source labels and 27 rows. Labels and coverage below come directly from the bound generated dataset; there is no editorial “best match”.

Selected trade and service source labels and field coverage
Exact ATO source labelTurnover bandsRowsCost-of-sales pair state
Bricklaying serviceslow, medium, high3Unavailable (both endpoints null)
Carpentry serviceslow, medium, high3Unavailable (both endpoints null)
Electrical serviceslow, medium, high3Unavailable (both endpoints null)
Fence constructionlow, medium, high3Unavailable (both endpoints null)
Landscape constructionlow, medium, high3Unavailable (both endpoints null)
Painting serviceslow, medium, high3Unavailable (both endpoints null)
Plumbing serviceslow, medium, high3Unavailable (both endpoints null)
Roofing services, including roof tiling, guttering and metal roofinglow, medium, high3Unavailable (both endpoints null)
Tiling services - floor and walllow, medium, high3Unavailable (both endpoints null)
Low, medium and high are source turnover-band identifiers. Open the DataHub row to see the exact band boundaries before comparing.

Carry context into a job-cost review

Keep the selected ATO label, turnover band and source period beside your own estimate and actual records. Then use the Global job-costing guide and Job Costing & Margin tool to compare what the job was expected to cost with what it actually cost.

When preparing the next scope, carry your own reconciled cost assumptions into the Project Quote Builder. The Australian benchmark remains comparison context and does not choose a quote or margin.

Stop when the source does not match

  • Stop if the exact ATO business-type label is absent.
  • Stop if turnover falls outside the selected source band.
  • Stop if either required range endpoint is missing; do not fill or estimate it.
  • Stop if your accounting basis or period is not comparable with the source definition.

Methodology, limitations and sources

Methodology and normalization

Methodology ato-expense-benchmark-coverage-normalization, analysis version coverage-analysis-v2

Normalization steps

  1. Count distinct source business-type keys, normalized row keys and source turnover-band labels.
  2. Select the approved trade/service slice by exact source business-type key and group the result by source label.
  3. Classify cost-of-sales coverage as complete only when both endpoints are numeric, null only when both are null, and partial otherwise.
  4. Validate total-expense endpoints as finite ratios bounded from zero to one and ordered minimum to maximum.

Exclusions

  • Do not derive profit or margin by subtracting total expenses from one.
  • Do not convert an observed range into a target, recommendation, grade or forecast.
  • Do not infer missing cost-of-sales values or generalize Australian data globally.
Normalized row coverage by turnover band

Low and medium bands cover every represented business type; high-band coverage is slightly lower.

Normalized row coverage by turnover band data table
FindingValue (rows)
Low-band rows100
Medium-band rows100
High-band rows96

The chart and fallback table are generated from the same deterministic findings.

Cost-of-sales field coverage

Rows are separated into complete, fully null and partial endpoint pairs without filling missing values.

Cost-of-sales field coverage data table
FindingValue (rows)
Rows with a complete cost-of-sales pair156
Rows with no cost-of-sales pair140
Rows with a partial cost-of-sales pair0

Sources checked

Change history

  1. Added deterministic exact trade and service row selection, field-availability boundaries and the Global estimate-versus-actual job-costing hand-off.
  2. Initial public release of the article after pre-launch factual, editorial, source and presentation review.