BusinessZA

Pay & Payroll

Salary to Hourly Calculator (South Africa)

Reverse-engineer the hourly rate inside any salary. Useful for freelance pricing, time-value sense-checks, and comparing employed vs contracted offers fairly.

Effective hourly rate

R 0,00

fill in the salary and hours above

Weekly
R 0,00
Monthly
R 0,00
Annual
R 0,00

All calculations run in your browser. Gross — before PAYE, UIF, and other deductions. For freelance pricing, multiply by 1.5–2× to cover paid leave, retirement, medical aid, and empty months.

What an hour is actually worth

What’s your time actually worth?

Three useful situations to know your effective hourly rate. Pricing freelance work against an employed peer. Deciding whether a side gig is worth your time. Comparing job offers with different working-hours expectations. Same maths underpins all three — but the SA defaults matter.

The maths, properly

Annual gross divided by working hours in the year. The working hours in the year depend on weeks per year and hours per week — and the choice of both matters more than most people realise.

Hourly = annual ÷ (weeks per year × hours per week)

The calculator above also surfaces weekly, monthly, and annual alongside the hourly, so you can spot weirdness fast if you’ve mistyped a salary or made a mistake on hours.

SA defaults: 45 hours, 52 weeks

The BCEA ordinary-hours maximum for employees below the BCEA earnings threshold is 45 hours per week (Section 9). Most SA full-time contracts respect that — even above the earnings threshold where the cap doesn’t strictly apply. Some white-collar contracts use 40 or 37.5 hours (lunch unpaid), and some sectoral determinations enforce lower maximums.

52 weeks/year is the default because SA labour law guarantees paid annual leave — you’re paid for all 52 weeks even though you only physically work 48–49. The exception is genuinely intermittent work where you’re paid only for weeks worked — use 48 for that.

The employed-to-freelance translation

The single most useful application of this calculator: working out what you’d need to charge as a freelancer to match a salaried equivalent.

An employed hourly rate of R150 looks the same on paper as a R150 freelance rate — but the employed version includes:

  • 15–21 days paid annual leave
  • Paid sick leave (BCEA: 30 days over a 3-year cycle)
  • 13th cheque (if your contract includes one)
  • Employer medical-aid contribution (often half)
  • Employer retirement-fund contribution (often half)
  • UIF (1% paid by employer)
  • Stable income — paid weekly/monthly regardless of demand

A freelancer carries all of these costs themselves, plus the risk that next month’s pipeline empties. To match an employed-equivalent R150/hour, the freelance hourly needs to land closer to R225–R300. Less and you’re effectively working for less than employed peers; more and you start pricing out of the market.

Working out a target salary from a desired hourly

The reverse direction also matters. If you’re a freelancer wanting to figure out what salary an employer would have to offer to get you to switch, divide your freelance hourly by 1.7 (a midpoint of the 1.5–2× freelance markup), then multiply by 45 × 52 to get the equivalent employed annual.

A R400/hour freelance rate divides to ~R235/hour employed equivalent. Times 45 × 52 = R549,900 annual ≈ R45,000 monthly. That’s roughly the salary at which an employer would need to land to match what you currently earn as a freelancer, factoring in the benefits a salaried position adds.

The part-time honesty check

Be careful with “pro-rata” part-time offers. An employer might offer R20,000/month for half the hours of a R40,000/month full-time job. The hourly rate is identical — but part-time work usually compresses the work that actually has to get done, meaning the effective hourly productivity demanded is higher.

Run the part-time monthly through the calculator with the actual hours. If the result is materially lower than the full-time hourly equivalent for the same role, the employer is using “pro-rata” to underpay. Negotiate based on the hourly, not the headline monthly.

Frequently asked questions

  • How do I convert salary to hourly in South Africa?

    Annual ÷ (weeks per year × hours per week). For a standard SA full-time job at R30,000/month: R360,000 annual ÷ (52 × 45) = R154/hour. The calculator above does this and shows the weekly, monthly, and annual figures alongside, so you can sanity-check.

  • What's my effective hourly rate if I'm earning a salary?

    Annual gross divided by your actual annual working hours. The mistake most people make is comparing their gross salary to a freelance hourly rate — that's apples to oranges. Convert your salary to hourly, then double it for what an equivalent freelance rate should be (covers paid leave, retirement, medical, empty months).

  • Should I use 40 or 45 hours per week?

    Use whatever your contract actually says — that's the honest hourly rate. 45 is the BCEA ordinary-hours maximum and the default in most SA contracts. 40 is closer to international 'standard' and what some companies offer. 37.5–40 is common in white-collar contracts where lunch is unpaid. If your contract isn't explicit, ask HR — the answer matters for any overtime calculation as well.

  • How does this differ between employed and freelance?

    Employed: 52 weeks/year (you're paid through paid leave), 45 hours/week typical, plus benefits (medical aid, retirement, 13th cheque, paid leave) that aren't in the hourly. Freelance: realistically 48 weeks/year (no paid leave), variable hours, no employer benefits, and empty-month risk. A R150/hour employed rate is meaningfully different from a R150/hour freelance rate.

  • How do I work out my freelance hourly rate?

    Two paths. (1) From a target annual income: take the annual you want, divide by realistic working weeks (48), divide by realistic billable hours per week (25–30, not 45 — admin and dead time eat into billable). (2) From an employed reference: convert the equivalent employed salary to hourly here, then multiply by 1.5–2× to cover what employment provides and freelancing doesn't.

  • Is this gross or net?

    Gross — pre-tax. South African PAYE plus UIF plus medical and retirement deductions come off before take-home. Take-home is typically 70–85% of gross depending on income band. To find your effective net hourly, run the monthly through a PAYE calculator first, then divide that net by your monthly hours.

  • What about the 13th cheque?

    If your contract includes one, your effective annual is 13 months' salary, not 12. The calculator assumes a flat 12-month year — bump the annual figure manually if you want to factor a 13th cheque in. Most accurate way: use the annual basis and enter the actual figure including bonus.

  • Does this work for part-time?

    Yes — adjust the hours per week. A 20-hour-a-week part-time job at R15,000/month: R180,000 annual ÷ (52 × 20) = R173/hour. Notice that part-time effective hourly rates are often higher than full-time at the same monthly figure, because the same money is spread over fewer hours. Don't accept a 'pro-rata' part-time salary that's just full-time hourly × half the hours unless that math actually works for the role.

  • Is the data I enter saved anywhere?

    No. Every calculation runs entirely in your browser. We never see the numbers you type, and nothing is stored on a server.