body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
}
.calculator-container {
background: #ffffff;
padding: 30px;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
margin-bottom: 40px;
border: 1px solid #e0e0e0;
}
.calculator-title {
text-align: center;
margin-bottom: 25px;
color: #0056b3;
}
.form-group {
margin-bottom: 20px;
}
.form-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.col-half {
flex: 1;
min-width: 250px;
}
label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: #444;
}
.input-wrapper {
position: relative;
}
.input-wrapper input {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 16px;
box-sizing: border-box;
transition: border-color 0.3s;
}
.input-wrapper input:focus {
border-color: #0056b3;
outline: none;
box-shadow: 0 0 0 3px rgba(0,86,179,0.1);
}
.input-prefix, .input-suffix {
position: absolute;
top: 50%;
transform: translateY(-50%);
color: #666;
font-weight: 500;
}
.input-prefix { left: 12px; }
.input-suffix { right: 12px; }
.input-with-prefix input { padding-left: 30px; }
.input-with-suffix input { padding-right: 35px; }
.btn-calculate {
display: block;
width: 100%;
padding: 15px;
background-color: #0056b3;
color: white;
border: none;
border-radius: 6px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s;
margin-top: 20px;
}
.btn-calculate:hover {
background-color: #004494;
}
.results-section {
margin-top: 30px;
padding-top: 20px;
border-top: 2px solid #f0f0f0;
display: none;
}
.result-card {
background: #f0f7ff;
padding: 20px;
border-radius: 8px;
border-left: 5px solid #0056b3;
margin-bottom: 15px;
}
.result-label {
font-size: 14px;
color: #555;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 5px;
}
.result-value {
font-size: 28px;
font-weight: 800;
color: #222;
}
.result-sub {
font-size: 14px;
color: #666;
margin-top: 5px;
}
.gst-note {
font-size: 13px;
color: #666;
text-align: center;
margin-top: 10px;
font-style: italic;
}
.article-content {
background: #fff;
padding: 30px;
border-radius: 8px;
border: 1px solid #e0e0e0;
}
h2 { color: #222; border-bottom: 2px solid #0056b3; padding-bottom: 10px; margin-top: 30px; }
h3 { color: #333; margin-top: 25px; }
p, li { color: #555; }
ul { padding-left: 20px; }
.highlight { background-color: #fff3cd; padding: 2px 4px; border-radius: 3px; }
@media (max-width: 600px) {
.form-row { flex-direction: column; gap: 10px; }
.col-half { width: 100%; }
}
function calculateContractorRate() {
// 1. Get input values
var targetSalary = parseFloat(document.getElementById('targetSalary').value);
var annualOverheads = parseFloat(document.getElementById('annualOverheads').value);
var superRate = parseFloat(document.getElementById('superRate').value);
var billablePercent = parseFloat(document.getElementById('billablePercent').value);
var weeksWorked = parseFloat(document.getElementById('weeksWorked').value);
var hoursPerWeek = parseFloat(document.getElementById('hoursPerWeek').value);
// 2. Validate inputs
if (isNaN(targetSalary) || targetSalary < 0) targetSalary = 0;
if (isNaN(annualOverheads) || annualOverheads < 0) annualOverheads = 0;
if (isNaN(superRate)) superRate = 11.5;
if (isNaN(billablePercent) || billablePercent <= 0) billablePercent = 75;
if (isNaN(weeksWorked) || weeksWorked <= 0) weeksWorked = 46;
if (isNaN(hoursPerWeek) || hoursPerWeek 0) {
hourlyRateEx = totalRequiredRevenue / totalBillableHours;
}
var hourlyRateInc = hourlyRateEx * 1.10; // Adding 10% GST
// Daily rate logic: Hourly rate * (Hours per week / 5 days)
var dailyHours = hoursPerWeek / 5;
var dailyRateEx = hourlyRateEx * dailyHours;
// Weekly Revenue required
var weeklyRevenue = totalRequiredRevenue / weeksWorked;
// 4. Update DOM
document.getElementById('displayHourly').innerHTML = '$' + hourlyRateEx.toFixed(2);
document.getElementById('displayHourlyInc').innerHTML = 'Incl. GST: $' + hourlyRateInc.toFixed(2);
document.getElementById('displayDaily').innerHTML = '$' + dailyRateEx.toFixed(2);
document.getElementById('displayWeekly').innerHTML = '$' + weeklyRevenue.toFixed(2);
// Show results section
document.getElementById('resultsSection').style.display = 'block';
}
How to Calculate Your Contractor Rate in Australia
Transitioning from a permanent employee to an independent contractor in Australia requires a fundamental shift in how you view your income. You cannot simply take your previous hourly wage and add a small margin. As a contractor, you are a business, and your rate must cover costs that an employer typically pays on your behalf.
This Contractor Hourly Rate Calculator is designed specifically for the Australian market, taking into account Superannuation Guarantee (SG), Goods and Services Tax (GST), and non-billable time.
1. The "Billable Efficiency" Factor
One of the biggest mistakes new contractors make is assuming they will bill 40 hours a week, 52 weeks a year. In reality, you have administrative tasks that generate no revenue:
- Invoicing and chasing payments (bookkeeping).
- Business development and finding new clients.
- Professional development and training.
- Sick days and public holidays.
Most successful contractors aim for a 70% to 80% billable efficiency rate. If you calculate your rate based on 100% efficiency, you will likely fall short of your financial targets.
2. Accounting for Superannuation
In Australia, the Superannuation Guarantee is currently 11.5% (FY 2024/25) and is scheduled to rise to 12%. When you are an employee, this is paid on top of your wage. When you are a contractor (sole trader or Pty Ltd), you must generate enough revenue to pay this into your own fund. Our calculator adds this percentage on top of your desired base salary.
3. Business Overheads
Your rate must cover your operating costs. Common overheads for Australian contractors include:
- Insurance: Professional Indemnity and Public Liability insurance are often mandatory requirements in contractor agreements.
- Accounting Fees: Costs for BAS lodgement and annual tax returns.
- Equipment & Software: Laptops, subscriptions (e.g., Xero, Adobe, Microsoft 365), and phone/internet costs.
4. Understanding GST
If your projected annual turnover exceeds $75,000 AUD, you must register for GST. You will need to charge an additional 10% on top of your calculated hourly rate. The calculator provides both the "Ex-GST" figure (which is your revenue) and the "Inc-GST" figure (what you invoice the client).
Formula Used
To determine your rate manually, the logic used is:
(Target Salary + Superannuation + Annual Overheads) ÷ (Weeks Worked × Hours/Week × Billable %)
Using this formula ensures that every hour you actually work contributes correctly to your annual financial goals.