# RosterElf Website - AI Context
This file contains a structured representation of the RosterElf website content,
designed for easy consumption by AI systems, chatbots, and automated tools.
## About This File
**Purpose**: Provide AI agents with comprehensive, structured access to RosterElf's
website content including features, guides, blog posts, and documentation.
**Format**: Markdown with file paths and line numbers
- Each section begins with: ## File: path/to/file
- Line numbers are prefixed to each line for reference
- Content is organized by topic and importance
**Usage**: This file is read-only. Use file paths to navigate between sections.
Changes should be made to the original website files, not this packed version.
**Last Updated**: 2026-06-18
---
# Files
## File: src/components/comparison/ComparisonHelpers.astro
````astro
1: ---
2: /**
3: * Reusable components for comparison pages
4: * Import these in your comparison page content
5: */
6: import { Check, X } from 'lucide-astro'
7:
8: // Export props interfaces for use in pages
9: export interface ComparisonTableRow {
10: feature: string
11: platform1: string | boolean | number
12: platform2: string | boolean | number
13: }
14:
15: interface Props {
16: // You can add shared props here if needed
17: }
18: ---
19:
20:
````
## File: src/components/AgedCareAwardCalculator.astro
````astro
1: ---
2: // Aged Care Award Rate Calculator Component
3: // Data from 2025/26 Aged Care Award rates (MA000018)
4:
5: import { AlertTriangle, FileText, Clock, CheckCircle, ChevronDown, User, Calculator } from 'lucide-astro'
6: import TrialButton from './TrialButton.astro'
7:
8: const ratesData = {
9: // General classification (Levels 1-7) - effective 1 July 2025
10: general_permanent: {
11: 'Level 1': 26.51,
12: 'Level 2': 27.56,
13: 'Level 3': 28.62,
14: 'Level 4': 28.96,
15: 'Level 5': 29.94,
16: 'Level 6': 31.55,
17: 'Level 7': 32.12,
18: },
19: general_casual: {
20: 'Level 1': 33.14, // 26.51 × 1.25
21: 'Level 2': 34.45, // 27.56 × 1.25
22: 'Level 3': 35.78, // 28.62 × 1.25
23: 'Level 4': 36.2, // 28.96 × 1.25
24: 'Level 5': 37.43, // 29.94 × 1.25
25: 'Level 6': 39.44, // 31.55 × 1.25
26: 'Level 7': 40.15, // 32.12 × 1.25
27: },
28: // Direct care classification (Levels 1-6) - effective 1 October 2025
29: directcare_permanent: {
30: 'Level 1': 31.13,
31: 'Level 2': 32.86,
32: 'Level 3': 34.59,
33: 'Level 4': 35.97,
34: 'Level 5': 37.35,
35: 'Level 6': 38.74,
36: },
37: directcare_casual: {
38: 'Level 1': 38.91, // 31.13 × 1.25
39: 'Level 2': 41.08, // 32.86 × 1.25
40: 'Level 3': 43.24, // 34.59 × 1.25
41: 'Level 4': 44.96, // 35.97 × 1.25
42: 'Level 5': 46.69, // 37.35 × 1.25
43: 'Level 6': 48.43, // 38.74 × 1.25
44: },
45: }
46:
47: // Fixed award rules - non-editable, shows how the award works
48: const awardRules = [
49: {
50: id: 'ordinary',
51: name: 'Ordinary hours (Mon-Fri)',
52: days: ['MON', 'TUE', 'WED', 'THU', 'FRI'],
53: startTime: '06:00',
54: endTime: '18:00',
55: penaltyMultiplier: { permanent: 1.0, casual: 1.25 }, // Casual gets 25% loading
56: },
57: {
58: id: 'evening',
59: name: 'Evening shift allowance',
60: days: ['MON', 'TUE', 'WED', 'THU', 'FRI'],
61: startTime: '18:00',
62: endTime: '00:00',
63: penaltyMultiplier: { permanent: 1.15, casual: 1.4375 }, // 15% allowance + 25% casual loading (1.15 × 1.25)
64: },
65: {
66: id: 'night',
67: name: 'Night shift allowance',
68: days: ['MON', 'TUE', 'WED', 'THU', 'FRI'],
69: startTime: '00:00',
70: endTime: '06:00',
71: penaltyMultiplier: { permanent: 1.15, casual: 1.4375 }, // 15% allowance + 25% casual loading (1.15 × 1.25)
72: },
73: {
74: id: 'saturday',
75: name: 'Saturday (all day)',
76: days: ['SAT'],
77: startTime: '00:00',
78: endTime: '00:00',
79: penaltyMultiplier: { permanent: 1.5, casual: 1.75 }, // Weekend rates substitute for casual loading
80: },
81: {
82: id: 'sunday',
83: name: 'Sunday (all day)',
84: days: ['SUN'],
85: startTime: '00:00',
86: endTime: '00:00',
87: penaltyMultiplier: { permanent: 1.75, casual: 2.0 }, // Weekend rates substitute for casual loading
88: },
89: {
90: id: 'publicholiday',
91: name: 'Public holiday',
92: days: ['HOL'],
93: startTime: '00:00',
94: endTime: '00:00',
95: penaltyMultiplier: { permanent: 2.5, casual: 2.75 }, // Public holiday rate substitutes for casual loading
96: },
97: ]
98: ---
99:
100:
101:
102:
AWARD RATE ESTIMATOR
103:
See how RosterElf interprets the Aged Care Award
104:
105: This is an educational example showing how the Aged Care Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
106: employment type, and shift times.
107:
108:
109:
110:
111:
112:
113:
114:
115: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
116: official Fair Work pay guide
119: and consulting your Award obligations.
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
Base ordinary rate
184:
Mon-Fri, standard hours
185:
186:
187:
188: $
189: 26.51
190: /hr
191:
192:
193:
194:
195:
196:
197:
198:
199:
200: Aged Care Award penalty rates
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212: Example weekly cost (38 hours)
213:
214:
215:
216:
217:
218:
219:
220: Example total:
221: $1,007.38
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
Example only - not for payroll use
232:
This is a demonstration of how RosterElf calculates award-compliant rates.
233:
234:
235:
245:
246:
247:
248:
249:
250:
The actual cost for your employees will depend on:
251:
252:
253:
Their specific classification level and employment type
254:
Actual hours worked and shift times
255:
Any additional allowances, overtime, or enterprise agreement provisions
256:
Current award rates (which change annually in July)
257:
258:
259:
260:
Calculator Limitation
261:
262: This calculator displays simplified time-based penalties (e.g., "evening 6pm–midnight") for demonstration purposes. The actual Aged Care Award has more complex shift allowance rules
263: based on when shifts start, not just the hours worked. Always verify penalty rates with the official Fair Work pay guide or PACT tool for your specific shift patterns.
264:
Confirm your employees' correct award coverage and classification
279:
Use award interpretation software or consult a payroll professional
280:
Review your specific enterprise agreement (if applicable)
281:
282:
283:
Do not rely on this example for actual wage payments.
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
Stop calculating penalty rates manually
294:
Let RosterElf handle award compliance automatically
295:
296:
297: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
298: the work for you.
299:
300:
301:
302:
303:
304:
305:
306:
307:
308: No credit card required
309:
310:
311:
312: Full access
313:
314:
315:
316: 24/7 support
317:
318:
319:
320:
321:
322:
323:
How RosterElf automates award calculations
324:
325:
326:
327:
328:
329:
1
330:
331:
332:
Create pay templates
333:
334: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
335: each shift based on the employee's classification, shift timing, and employment type.
336:
348: Configure when different penalty rates apply (evenings, weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
349:
361: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
362:
See how RosterElf interprets the Children's Services Award
95:
96: This is an educational example showing how penalty rates work under the Children's Services Award (MA000120). It demonstrates how RosterElf automatically calculates correct pay rates based on
97: classification level, employment type, and shift times.
98:
99:
100:
101:
102:
103:
104:
105:
106: Important: This is an estimator for demonstration purposes only. Rates shown are from 1 March 2026. Do not use these calculations for actual payroll without
107: verifying against the
108: official Fair Work pay guide
111: and consulting your Award obligations.
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
Base ordinary rate
176:
Mon–Fri, 6:00am–6:30pm
177:
178:
179:
180: $
181: 26.19
182: /hr
183:
184:
185:
186:
187:
188:
189:
190:
191:
192: Children's Services Award penalty rates
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204: Example weekly cost (38 hours)
205:
206:
207:
208:
209:
210:
211:
212: Example total:
213: $993.81
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
Example only — not for payroll use
224:
This is a demonstration of how RosterElf calculates award-compliant rates.
225:
226:
227:
237:
238:
239:
240:
241:
242:
The actual cost for your employees will depend on:
243:
244:
245:
Their specific classification level and employment type
246:
Actual hours worked and shift times
247:
Any additional allowances, overtime, or enterprise agreement provisions
248:
Current award rates (rates changed 1 March 2026 and will change again on 30 June each year)
249:
Schedule I retained-rate rules if the employee was classified before 1 March 2026
250:
251:
252:
253:
Calculator Limitation
254:
255: This calculator shows simplified penalty scenarios for demonstration. The Children's Services Award has additional complexity including overtime rules (150%/200% FT; 175%/225% casual),
256: non-contact time entitlements, and Schedule I transition rules for existing staff. Always verify with the official Fair Work pay guide.
257:
Confirm your employees' correct award coverage and classification (including Schedule I for existing staff)
272:
Use award interpretation software or consult a payroll professional
273:
Review your specific enterprise agreement (if applicable)
274:
275:
276:
Do not rely on this example for actual wage payments.
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
Stop calculating penalty rates manually
287:
Let RosterElf handle award compliance automatically
288:
289:
290: Manual award calculations are time-consuming and error-prone. With the Children's Services Award changing again from 1 March 2026, one mistake can lead to underpayments and Fair Work
291: penalties. RosterElf's award interpretation engine does the work for you.
292:
293:
294:
295:
296:
297:
298:
299:
300:
301: No credit card required
302:
303:
304:
305: Full access
306:
307:
308:
309: 24/7 support
310:
311:
312:
313:
314:
315:
316:
How RosterElf automates award calculations
317:
318:
319:
320:
321:
322:
1
323:
324:
325:
Create pay templates
326:
327: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
328: each shift based on the employee's classification, shift timing, and employment type.
329:
341: Configure when different penalty rates apply (shiftwork, weekends, public holidays). The system automatically detects which rate to use based on shift times, days, and the employee's
342: classification type.
343:
355: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
356:
See how RosterElf interprets the Cleaning Services Award
70:
71: This is an educational example showing how Cleaning Services Award (MA000022) penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification
72: level, employment type, and shift times.
73:
74:
75:
76:
77:
78:
79:
80:
81: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
82: official Fair Work pay guide for MA000022
85: and consulting your Award obligations.
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
Base ordinary rate
135:
Mon–Fri, 6am–6pm standard hours
136:
137:
138:
139: $
140: 26.70
141: /hr
142:
143:
144:
145:
146:
147:
148:
149:
150:
151: Cleaning Services Award penalty rates (MA000022)
152:
153:
154:
155:
156:
157:
158:
159: Part-time note: The rates above apply to full-time and casual employees. Part-time employees additionally receive a 15% part-time allowance on each ordinary hour
160: worked under clause 12.3. Always check the
161: official pay guide for current figures.
162:
163:
164:
165:
166:
167:
168:
169: Example weekly cost (38 hours)
170:
171:
172:
173:
174:
175:
176:
177: Example total:
178: $—
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
Example only - not for payroll use
189:
This is a demonstration of how RosterElf calculates award-compliant rates for cleaning services employees.
190:
191:
192:
202:
203:
204:
205:
206:
207:
The actual cost for your employees will depend on:
208:
209:
210:
Their specific classification level and employment type
211:
Actual hours worked and shift times
212:
Whether they are part-time (15% part-time allowance applies to each ordinary hour)
213:
Any additional allowances (toilet cleaning, broken shift, first aid), overtime, or enterprise agreement provisions
214:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
229:
Use award interpretation software or consult a payroll professional
230:
Review your specific enterprise agreement (if applicable)
231:
232:
233:
Do not rely on this example for actual wage payments.
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
Stop calculating Cleaning Award rates manually
244:
Let RosterElf handle MA000022 compliance automatically
245:
246:
247: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
248: the work for you — automatically applying Saturday, Sunday, public holiday, and early/late shift rates for cleaning employees.
249:
250:
251:
252:
253:
254:
255:
256:
257:
258: No credit card required
259:
260:
261:
262: Full access
263:
264:
265:
266: 24/7 support
267:
268:
269:
270:
271:
272:
273:
How RosterElf automates award calculations
274:
275:
276:
277:
278:
279:
1
280:
281:
282:
Create pay templates
283:
284: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
285: each shift based on the employee's classification, shift timing, and employment type.
286:
298: Configure when different penalty rates apply — early starts before 6am, late finishes after 6pm, Saturdays, Sundays, and public holidays. The system automatically detects which rate to use
299: based on shift times and days.
300:
312: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
313:
72: This is an educational example showing how Registered and Licensed Clubs Award (MA000058) penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on
73: classification level, employment type, and shift times.
74:
75:
76:
77:
78:
79:
80:
81:
82: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
83: official Fair Work pay guide for MA000058
86: and consulting your Award obligations.
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
Base ordinary rate
140:
Mon–Fri, standard hours
141:
142:
143:
144: $
145: 24.95
146: /hr
147:
148:
149:
150:
151:
152:
153:
154:
155:
156: Clubs Award penalty rates (MA000058)
157:
158:
159:
160:
161:
162:
163:
164: Note: Late/early flat additions (+$2.81/hr Mon–Fri 7pm–midnight; +$4.22/hr Mon–Fri midnight–7am) are not shown above as they are fixed dollar amounts, not multipliers. Always check
165: the official pay guide for current figures.
166:
167:
168:
169:
170:
171:
172:
173: Example weekly cost (38 hours)
174:
175:
176:
177:
178:
179:
180:
181: Example total:
182: $—
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
Example only - not for payroll use
193:
This is a demonstration of how RosterElf calculates award-compliant rates for clubs.
194:
195:
196:
206:
207:
208:
209:
210:
211:
The actual cost for your employees will depend on:
212:
213:
214:
Their specific classification level and employment type
215:
Actual hours worked and shift times
216:
Any additional allowances, overtime, or enterprise agreement provisions
217:
Late/early flat additions (+$2.81/hr or +$4.22/hr Mon–Fri)
218:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
233:
Use award interpretation software or consult a payroll professional
234:
Review your specific enterprise agreement (if applicable)
235:
236:
237:
Do not rely on this example for actual wage payments.
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
Stop calculating penalty rates manually
248:
Let RosterElf handle Clubs Award compliance automatically
249:
250:
251: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
252: the work for you — automatically applying Saturday, Sunday, and public holiday rates for club employees.
253:
254:
255:
256:
257:
258:
259:
260:
261:
262: No credit card required
263:
264:
265:
266: Full access
267:
268:
269:
270: 24/7 support
271:
272:
273:
274:
275:
276:
277:
How RosterElf automates award calculations
278:
279:
280:
281:
282:
283:
1
284:
285:
286:
Create pay templates
287:
288: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
289: each shift based on the employee's classification, shift timing, and employment type.
290:
302: Configure when different penalty rates apply (Saturdays, Sundays, public holidays, late nights). The system automatically detects which rate to use based on shift times and days.
303:
315: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
316:
57:
````
## File: src/components/DisclaimerSection.astro
````astro
1: ---
2: /**
3: * DisclaimerSection - Legal disclaimer component
4: *
5: * Props:
6: * - context: string - The specific context for this disclaimer
7: * - title: string (optional) - Custom title override
8: * - variant: 'legal' | 'tax' | 'general' - Sets default title
9: * - collapsible: boolean (optional) - Makes content collapsible on mobile (default: false)
10: * - defaultExpanded: boolean (optional) - If collapsible, start expanded (default: false on mobile, true on desktop)
11: *
12: * When collapsible=true:
13: * - Header "Important disclaimer" is always visible (legal requirement)
14: * - Content is collapsed by default on mobile, expanded on desktop
15: * - Click/tap header to expand/collapse
16: * - Uses CSS + minimal JS for accessibility (aria-expanded)
17: */
18: import { Scale, ExternalLink, ChevronDown } from 'lucide-astro'
19:
20: interface Props {
21: context: string
22: title?: string
23: variant?: 'legal' | 'tax' | 'general'
24: collapsible?: boolean
25: defaultExpanded?: boolean
26: background?: 'white' | 'primary'
27: fullWidth?: boolean
28: maxWidth?: string
29: }
30:
31: const { context, title, variant = 'legal', collapsible = false, defaultExpanded = false, background = 'white', fullWidth = false, maxWidth = 'max-w-4xl' } = Astro.props
32:
33: const bgClass = background === 'primary' ? 'bg-primary-100' : 'bg-white'
34: const cardBgClass = background === 'primary' ? 'bg-white' : 'bg-primary-50'
35:
36: const titles = {
37: legal: 'General information only – not legal advice',
38: tax: 'General information only – not tax or legal advice',
39: general: 'General information only',
40: }
41:
42: const displayTitle = title || titles[variant]
43:
44: // Generate unique ID for this instance
45: const uniqueId = `disclaimer-${Math.random().toString(36).slice(2, 9)}`
46: ---
47:
48:
49:
50: {
51: collapsible ? (
52:
53:
68:
69:
70:
71:
{displayTitle}
72:
73: {context} It does not constitute legal, HR, or professional advice and should not be relied on as a substitute for advice specific to your business, workforce, or circumstances.
74:
103: {context} It does not constitute legal, HR, or professional advice and should not be relied on as a substitute for advice specific to your business, workforce, or circumstances.
104:
69: This is an educational example showing how the Electrical Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification grade,
70: employment type, and shift times.
71:
72:
73:
74:
75:
76:
77:
78:
79: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
80: official Fair Work pay guide
86: and consulting your Award obligations.
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
Base ordinary rate
143:
Mon-Sat, standard hours
144:
145:
146:
147: $
148: 29.74
149: /hr
150:
151:
152:
153:
154:
155:
156:
157:
158:
159: Electrical Award penalty rates
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171: Example weekly cost (38 hours)
172:
173:
174:
175:
176:
177:
178:
179: Example total:
180: $1,130.12
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
Example only - not for payroll use
191:
This is a demonstration of how RosterElf calculates award-compliant rates.
192:
193:
194:
204:
205:
206:
207:
208:
209:
The actual cost for your employees will depend on:
210:
211:
212:
Their specific classification grade and employment type
213:
Actual hours worked and shift times
214:
Any additional allowances (licence, leading hand, tool, travel), overtime, or enterprise agreement provisions
215:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
230:
Use award interpretation software or consult a payroll professional
231:
Review your specific enterprise agreement (if applicable)
232:
233:
234:
Do not rely on this example for actual wage payments.
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
Stop calculating award rates manually
245:
Let RosterElf handle award compliance automatically
246:
247:
248: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
249: the work for you.
250:
251:
252:
253:
254:
255:
256:
257:
258:
259: No credit card required
260:
261:
262:
263: Full access
264:
265:
266:
267: 24/7 support
268:
269:
270:
271:
272:
273:
274:
How RosterElf automates award calculations
275:
276:
277:
278:
279:
280:
1
281:
282:
283:
Create pay templates
284:
285: Create pay templates for each classification grade by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
286: each shift based on the employee's classification, shift timing, and employment type.
287:
299: Configure when different penalty rates apply (Sundays, public holidays). The system automatically detects which rate to use based on shift times and days.
300:
312: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
313:
85: This is an educational example showing how the Fast Food Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
86: employment type, and shift times.
87:
88:
89:
90:
91:
92:
93:
94:
95: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
96: official Fair Work pay guide
99: and consulting your Award obligations.
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
Base ordinary rate
149:
Mon-Fri, standard hours
150:
151:
152:
153: $
154: 26.55
155: /hr
156:
157:
158:
159:
160:
161:
162:
163:
164:
165: Fast Food Award penalty rates
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177: Example weekly cost (38 hours)
178:
179:
180:
181:
182:
183:
184:
185: Example total:
186: $1,089.00
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
Example only - not for payroll use
197:
This is a demonstration of how RosterElf calculates award-compliant rates.
198:
199:
200:
210:
211:
212:
213:
214:
215:
The actual cost for your employees will depend on:
216:
217:
218:
Their specific classification level and employment type
219:
Actual hours worked and shift times
220:
Any additional allowances, overtime, or enterprise agreement provisions
221:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
237:
Use award interpretation software or consult a payroll professional
238:
Review your specific enterprise agreement (if applicable)
239:
240:
241:
Do not rely on this example for actual wage payments.
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
Stop calculating penalty rates manually
252:
Let RosterElf handle award compliance automatically
253:
254:
255: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
256: the work for you.
257:
258:
259:
260:
261:
262:
263:
264:
265:
266: No credit card required
267:
268:
269:
270: Full access
271:
272:
273:
274: 24/7 support
275:
276:
277:
278:
279:
280:
281:
How RosterElf automates award calculations
282:
283:
284:
285:
286:
287:
1
288:
289:
290:
Create pay templates
291:
292: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
293: each shift based on the employee's classification, shift timing, and employment type.
294:
306: Configure when different penalty rates apply (late nights, weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
307:
319: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
320:
65: This is an educational example showing how the Fitness Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
66: employment type, and shift times.
67:
68:
69:
70:
71:
72:
73:
74:
75: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
76: official Fair Work pay guide
79: and consulting your Award obligations.
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
Base ordinary rate
133:
Mon-Fri, standard hours
134:
135:
136:
137: $
138: 24.28
139: /hr
140:
141:
142:
143:
144:
145:
146:
147:
148:
149: Fitness Award penalty rates
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161: Example weekly cost (38 hours)
162:
163:
164:
165:
166:
167:
168:
169: Example total:
170: $1,025.29
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
Example only - not for payroll use
181:
This is a demonstration of how RosterElf calculates award-compliant rates.
182:
183:
184:
194:
195:
196:
197:
198:
199:
The actual cost for your employees will depend on:
200:
201:
202:
Their specific classification level and employment type
203:
Actual hours worked and shift times
204:
Any additional allowances, overtime, or enterprise agreement provisions
205:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
220:
Use award interpretation software or consult a payroll professional
221:
Review your specific enterprise agreement (if applicable)
222:
223:
224:
Do not rely on this example for actual wage payments.
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
Stop calculating penalty rates manually
235:
Let RosterElf handle award compliance automatically
236:
237:
238: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
239: the work for you.
240:
241:
242:
243:
244:
245:
246:
247:
248:
249: No credit card required
250:
251:
252:
253: Full access
254:
255:
256:
257: 24/7 support
258:
259:
260:
261:
262:
263:
264:
How RosterElf automates award calculations
265:
266:
267:
268:
269:
270:
1
271:
272:
273:
Create pay templates
274:
275: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
276: each shift based on the employee's classification, shift timing, and employment type.
277:
289: Configure when different penalty rates apply (weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
290:
302: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
303:
See how RosterElf interprets the General Retail Award
88:
89: This is an educational example showing how the General Retail Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
90: employment type, and shift times.
91:
92:
93:
94:
95:
96:
97:
98:
99: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
100: official Fair Work pay guide
103: and consulting your Award obligations.
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
Base ordinary rate
158:
Mon-Fri, before 6pm
159:
160:
161:
162: $
163: 26.55
164: /hr
165:
166:
167:
168:
169:
170:
171:
172:
173:
174: General Retail Award penalty rates
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186: Example weekly cost (38 hours)
187:
188:
189:
190:
191:
192:
193:
194: Example total:
195: $1,089.90
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
Example only - not for payroll use
206:
This is a demonstration of how RosterElf calculates award-compliant rates.
207:
208:
209:
219:
220:
221:
222:
223:
224:
The actual cost for your employees will depend on:
225:
226:
227:
Their specific classification level and employment type
228:
Actual hours worked and shift times
229:
Any additional allowances, overtime, or enterprise agreement provisions
230:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
245:
Use award interpretation software or consult a payroll professional
246:
Review your specific enterprise agreement (if applicable)
247:
248:
249:
Do not rely on this example for actual wage payments.
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
Stop calculating penalty rates manually
260:
Let RosterElf handle award compliance automatically
261:
262:
263: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
264: the work for you.
265:
266:
267:
268:
269:
270:
271:
272:
273:
274: No credit card required
275:
276:
277:
278: Full access
279:
280:
281:
282: 24/7 support
283:
284:
285:
286:
287:
288:
289:
How RosterElf automates award calculations
290:
291:
292:
293:
294:
295:
1
296:
297:
298:
Create pay templates
299:
300: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
301: each shift based on the employee's classification, shift timing, and employment type.
302:
314: Configure when different penalty rates apply (evenings, weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
315:
327: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
328:
347:
348:
573:
574:
````
## File: src/components/GeoLocationModal.astro
````astro
1: ---
2: // Geo-Location Modal - prompts UK visitors to choose between AU and UK sites
3: ---
4:
5:
6:
7:
8:
9:
10:
26:
27:
You appear to be visiting from the UK
28:
We have a UK-specific site with local content and compliance information.
See how RosterElf interprets the Hospitality Award
88:
89: This is an educational example showing how the Hospitality Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
90: employment type, and shift times.
91:
92:
93:
94:
95:
96:
97:
98:
99: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
100: official Fair Work pay guide
103: and consulting your Award obligations.
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
Base ordinary rate
158:
Mon-Fri, standard hours
159:
160:
161:
162: $
163: 24.95
164: /hr
165:
166:
167:
168:
169:
170:
171:
172:
173:
174: Hospitality Award penalty rates
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186: Example weekly cost (38 hours)
187:
188:
189:
190:
191:
192:
193:
194: Example total:
195: $1,025.29
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
Example only - not for payroll use
206:
This is a demonstration of how RosterElf calculates award-compliant rates.
207:
208:
209:
219:
220:
221:
222:
223:
224:
The actual cost for your employees will depend on:
225:
226:
227:
Their specific classification level and employment type
228:
Actual hours worked and shift times
229:
Any additional allowances, overtime, or enterprise agreement provisions
230:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
245:
Use award interpretation software or consult a payroll professional
246:
Review your specific enterprise agreement (if applicable)
247:
248:
249:
Do not rely on this example for actual wage payments.
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
Stop calculating penalty rates manually
260:
Let RosterElf handle award compliance automatically
261:
262:
263: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
264: the work for you.
265:
266:
267:
268:
269:
270:
271:
272:
273:
274: No credit card required
275:
276:
277:
278: Full access
279:
280:
281:
282: 24/7 support
283:
284:
285:
286:
287:
288:
289:
How RosterElf automates award calculations
290:
291:
292:
293:
294:
295:
1
296:
297:
298:
Create pay templates
299:
300: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
301: each shift based on the employee's classification, shift timing, and employment type.
302:
314: Configure when different penalty rates apply (evenings, weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
315:
327: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
328:
136: This is an educational example showing how penalty rates work under the Health Professionals & Support Services Award (MA000027). It demonstrates how RosterElf automatically calculates correct
137: pay rates based on stream, classification level, employment type, and shift times.
138:
139:
140:
141:
142:
143:
144:
145:
146: Important: This is an estimator for demonstration purposes only. Rates shown are from 1 July 2025. Dental assistants and pathology collectors have dedicated rates from 1 April 2026 — the standard level rates below do not apply to these roles. Do not use these calculations for actual payroll without verifying against the
149: official Fair Work pay guide
152: and consulting your award obligations.
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
Base ordinary rate
217:
Mon–Fri, within span of hours
218:
219:
220:
221: $
222: 25.74
223: /hr
224:
225:
226:
227:
228:
229:
230:
231:
232:
233: HPSS Award penalty rates
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244: Example weekly cost (38 hours)
245:
246:
247:
248:
249:
250: Example total:
251: $977.12
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
Example only — not for payroll use
262:
This is a demonstration of how RosterElf calculates award-compliant rates.
263:
264:
265:
275:
276:
277:
278:
279:
280:
The actual cost for your employees will depend on:
281:
282:
Their specific stream, classification level, and employment type
283:
Actual hours worked, shift times, and practice type (which affects the span of hours)
284:
Any allowances, overtime, annualised salary arrangements, or enterprise agreement provisions
285:
Current award rates (rates change from the first full pay period on or after 1 July each year)
286:
287: Dental assistants and pathology collectors: dedicated rates now apply (from 1 April 2026) — the standard support services level rates in this calculator do NOT apply to these roles.
290: See the April 2026 rate tables ↗
291:
292:
293:
294:
295:
Dental assistants & pathology collectors — different rates apply
296:
297: From 1 April 2026, the FWC introduced dedicated classification levels and minimum rates for dental assistants and pathology collectors that differ from the standard support services
298: rates shown in this calculator. For example, a dental assistant at Level 5 earns $27.83/hr — not the standard Level 5 rate of $29.07/hr. Using the standard level rates for these roles
299: risks underpayment.
300:
311: This calculator shows simplified penalty scenarios. The HPSS Award has additional complexity including overtime rules (150%/200% permanent; 187.5%/250% casual), on-call allowances, and
312: different spans of hours depending on practice type. Always verify with the official Fair Work pay guide.
313:
Confirm your employees' correct stream and classification level
327:
Use award interpretation software or consult a payroll professional
328:
Review any applicable enterprise agreement
329:
330:
Do not rely on this example for actual wage payments.
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
Stop calculating penalty rates manually
341:
Let RosterElf handle HPSS Award compliance automatically
342:
343: With two streams, multiple pay points, different spans of hours by practice type, and ongoing award changes, the HPSS Award is complex to manage manually. RosterElf's award interpretation
344: engine applies the correct rate to every shift automatically.
345:
346:
347:
348:
349:
350:
351:
352: No credit card required
353:
354:
355:
356: Full access
357:
358:
359:
360: 24/7 support
361:
362:
363:
364:
365:
366:
367:
How RosterElf automates award calculations
368:
369:
370:
371:
372:
1
373:
374:
375:
Create pay templates
376:
377: Set up pay templates for each HPSS classification level and stream. RosterElf automatically applies the correct base rate and penalty multipliers based on the employee's level and shift
378: timing.
379:
391: Configure shiftwork, weekend, and public holiday penalty rules once. The system detects which rate applies based on shift times, day, and employment type — no manual calculations needed.
392:
404: Every rostered shift automatically gets the correct pay rate. Whether it's an allied health professional on a Sunday or a support services casual on a weekday evening, the right rate is
405: applied instantly.
406:
See how RosterElf interprets the Local Government Award
79:
80: This is an educational example showing how Local Government Industry Award [MA000112] penalty rates work for general employees. It demonstrates how RosterElf automatically calculates correct pay
81: rates based on classification level, employment type, and shift times.
82:
83:
84:
85:
86:
87:
88:
89:
90: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
91: official Fair Work pay guide for MA000112
94: and consulting your Award obligations. Recreation centre employees have a different weekend rate (no penalty 5am–10pm Sat/Sun).
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
Base ordinary rate
152:
Mon–Fri, standard span (6am–6pm)
153:
154:
155:
156: $
157: 27.71
158: /hr
159:
160:
161:
162:
163:
164:
165:
166:
167:
168: Local Government Award penalty rates — general employees (MA000112)
169:
170:
171:
172:
173:
174:
175:
176: Recreation centre note: Employees engaged in recreation centres or community services do not receive weekend penalty rates for ordinary hours worked between 5:00am–10:00pm
177: on Saturday or Sunday. The rates above show general employees only. Always check the
178: official pay guide for current figures.
179:
180:
181:
182:
183:
184:
185:
186: Example weekly cost (38 hours)
187:
188:
189:
190:
191:
192:
193:
194: Example total:
195: $—
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
Example only - not for payroll use
206:
This is a demonstration of how RosterElf calculates award-compliant rates for local government employees.
207:
208:
209:
219:
220:
221:
222:
223:
224:
The actual cost for your employees will depend on:
225:
226:
227:
Their specific classification level (Level 1–11) and employment type
228:
Actual hours worked and shift times
229:
Whether they work in a recreation centre or community services (different weekend penalties)
230:
Any on-call, call-back, overtime, or sleepover provisions
231:
Any additional allowances or enterprise agreement provisions
232:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification level
247:
Use award interpretation software or consult a payroll professional
248:
Review your specific enterprise agreement (if applicable)
249:
250:
251:
Do not rely on this example for actual wage payments.
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
Stop calculating Local Government Award rates manually
262:
Let RosterElf handle MA000112 compliance automatically
263:
264:
265: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
266: the work for you — automatically applying Saturday, Sunday, public holiday, and on-call rates for local government employees.
267:
268:
269:
270:
271:
272:
273:
274:
275:
276: No credit card required
277:
278:
279:
280: Full access
281:
282:
283:
284: 24/7 support
285:
286:
287:
288:
289:
290:
291:
How RosterElf automates award calculations
292:
293:
294:
295:
296:
297:
1
298:
299:
300:
Create pay templates
301:
302: Create pay templates for each Level 1–11 classification by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template
303: based on classification, shift timing, and employment type.
304:
316: Configure when different penalty rates apply (evenings, Saturdays, Sundays, public holidays, on-call). The system automatically detects which rate to use based on shift times, days, and
317: work area (including recreation centre exceptions).
318:
330: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
331:
93: This is an educational example showing how the Road Transport and Distribution Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on stream
94: (transport or distribution), classification level, employment type, and shift times.
95:
96:
97:
98:
99:
100:
101:
102:
103: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
104: official Fair Work pay guide
107: and consulting your Award obligations. Calculator shows ordinary rates only—overtime rates differ (see overtime section below).
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
Base ordinary rate
172:
Monday to Friday
173:
174:
175:
176: $
177: 25.65
178: /hr
179:
180:
181:
182:
183:
184:
185:
186:
187:
188: Logistics Award penalty rates
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200: Example weekly cost (38 hours)
201:
202:
203:
204:
205:
206:
207:
208: Example total:
209: $974.70
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
Example only - not for payroll use
220:
This is a demonstration of how RosterElf calculates award-compliant rates.
221:
222:
223:
233:
234:
235:
236:
237:
238:
The actual cost for your employees will depend on:
239:
240:
241:
Their specific classification level and employment type
242:
Actual hours worked and shift times
243:
Any additional allowances, overtime, or enterprise agreement provisions
244:
Current award rates (which change annually in July)
245:
Oil distribution workers have different calculation methods (see full rates table)
Confirm your employees' correct award coverage and classification
260:
Use award interpretation software or consult a payroll professional
261:
Review your specific enterprise agreement (if applicable)
262:
263:
264:
Do not rely on this example for actual wage payments.
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
Stop calculating penalty rates manually
275:
Let RosterElf handle award compliance automatically
276:
277:
278: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
279: the work for you.
280:
281:
282:
283:
284:
285:
286:
287:
288:
289: No credit card required
290:
291:
292:
293: Full access
294:
295:
296:
297: 24/7 support
298:
299:
300:
301:
302:
303:
304:
How RosterElf automates award calculations
305:
306:
307:
308:
309:
310:
1
311:
312:
313:
Create pay templates
314:
315: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
316: each shift based on the employee's classification, shift timing, and employment type.
317:
329: Configure when different penalty rates apply (Saturdays, Sundays, public holidays). The system automatically detects which rate to use based on shift times and days.
330:
342: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
343:
362:
363:
597:
598:
````
## File: src/components/LSLCalculator.astro
````astro
1: ---
2: /**
3: * LSLCalculator - NSW Long Service Leave Calculator Component
4: *
5: * Interactive calculator to determine LSL entitlements based on service period
6: * Calculates weeks owed and payment amount for NSW employees
7: *
8: * Props:
9: * - chip: Optional chip label (default: "FREE CALCULATOR")
10: * - title: Calculator title (default: "NSW long service leave calculator")
11: * - description: Calculator description
12: * - background: "primary" | "white" (default: "white")
13: */
14:
15: interface Props {
16: chip?: string
17: title?: string
18: description?: string
19: background?: 'primary' | 'white'
20: }
21:
22: const {
23: chip = 'FREE CALCULATOR',
24: title = 'NSW long service leave calculator',
25: description = "Calculate your long service leave entitlements based on years of continuous service. Enter your employment dates to see how much LSL you're owed.",
26: background = 'white',
27: } = Astro.props
28:
29: const bgClass = background === 'primary' ? 'bg-primary-100' : 'bg-white'
30: ---
31:
32:
33:
34:
35: {chip}
36:
{title}
37:
{description}
38:
39:
40:
41:
42:
43:
Employment details
44:
45:
46:
47:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
67:
68:
69:
70:
71:
80:
Enter gross weekly earnings (for casuals, include loading)
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
Your LSL entitlement
91:
92:
93:
94:
95: Years of continuous service
96: 10.0 years
97:
98:
99:
100:
101: LSL weeks entitled
102: 8.67 weeks
103:
104:
105:
106:
107: Estimated LSL payment
108: $10,404
109:
110:
111:
112:
113:
114: Congratulations! You've reached the 10-year milestone and are entitled to 8.67 weeks of paid long service leave.
115:
116:
117:
118:
119:
120:
121: Next milestone:
122: At 15 years, you'll be entitled to an additional 4.33 weeks (13 weeks total).
123:
124:
125:
126:
127:
128:
129: Disclaimer: This calculator provides estimates based on the NSW Long Service Leave Act 1955. Actual entitlements may vary based on your specific employment agreement, portable
130: scheme coverage, or pro-rata eligibility. For official calculations, use the
131: NSW Government LSL calculator.
134:
135:
136:
137:
138:
139:
140:
141:
Understanding your LSL entitlement
142:
143:
144:
145:
146:
149:
150: 10 years
151:
152:
First entitlement: 8.67 weeks (2 months) of paid leave
153:
154:
155:
156:
157:
160:
161: 5 years
162:
163:
Pro-rata eligible if employment ends due to illness, dismissal, or other qualifying reasons
164:
165:
166:
167:
168:
171:
172: 15+ years
173:
174:
Additional 4.33 weeks at 15 years, then 4.33 weeks per 5 years thereafter
See how RosterElf interprets the Manufacturing Award
66:
67: This is an educational example showing how Manufacturing and Associated Industries and Occupations Award (MA000010) penalty rates work for day workers. It demonstrates how RosterElf
68: automatically calculates correct pay rates based on classification level, employment type, and shift times.
69:
70:
71:
72:
73:
74:
75:
76:
77: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
78: official Fair Work pay guide for MA000010
81: and consulting your Award obligations.
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
Base ordinary rate
133:
Mon–Fri, standard hours (day worker)
134:
135:
136:
137: $
138: 24.95
139: /hr
140:
141:
142:
143:
144:
145:
146:
147:
148:
149: Manufacturing Award penalty rates — day workers (MA000010)
150:
151:
152:
153:
154:
155:
156:
157: Shiftwork note: The rates above apply to day workers (most common). Shiftworkers attract separate loadings on ordinary hours under clause 33.2: afternoon shift (finishing after 6:00 pm
158: and at or before midnight) = 115%; night shift (finishing after midnight and at or before 8:00 am) = 115%; permanent night shift (exclusively rostered on
159: night shifts) = 130%. These are not separate day-of-week multipliers. Always check the
160: official pay guide for current figures.
161:
162:
163:
164:
165:
166:
167:
168: Example weekly cost (38 hours)
169:
170:
171:
172:
173:
174:
175:
176: Example total:
177: $—
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
Example only - not for payroll use
188:
This is a demonstration of how RosterElf calculates award-compliant rates for manufacturing employees.
189:
190:
191:
201:
202:
203:
204:
205:
206:
The actual cost for your employees will depend on:
207:
208:
209:
Their specific classification level and employment type
210:
Actual hours worked and shift times
211:
Whether they are day workers or shiftworkers (shiftwork loadings apply separately)
212:
Any additional allowances, overtime, or enterprise agreement provisions
213:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
228:
Use award interpretation software or consult a payroll professional
229:
Review your specific enterprise agreement (if applicable)
230:
231:
232:
Do not rely on this example for actual wage payments.
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
Stop calculating Manufacturing Award rates manually
243:
Let RosterElf handle MA000010 compliance automatically
244:
245:
246: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
247: the work for you — automatically applying Saturday, Sunday, public holiday, and shiftwork rates for manufacturing employees.
248:
249:
250:
251:
252:
253:
254:
255:
256:
257: No credit card required
258:
259:
260:
261: Full access
262:
263:
264:
265: 24/7 support
266:
267:
268:
269:
270:
271:
272:
How RosterElf automates award calculations
273:
274:
275:
276:
277:
278:
1
279:
280:
281:
Create pay templates
282:
283: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
284: each shift based on the employee's classification, shift timing, and employment type.
285:
297: Configure when different penalty rates apply (Saturdays, Sundays, public holidays, shiftwork loadings). The system automatically detects which rate to use based on shift times and days.
298:
310: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
311:
98: This is an educational example showing how the Meat Award penalty rates work for meat processing establishments. It demonstrates how RosterElf automatically calculates correct pay rates based on
99: classification level, employment type, and shift times.
100:
101:
102:
103:
104:
105:
106:
107:
108: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
109: official Fair Work pay guide
112: and consulting your Award obligations.
113:
114:
115:
116:
117:
118:
119:
120:
121:
122: Note: This calculator demonstrates meat processing establishment rates. Manufacturing and retail establishments have different rules for span of hours and
123: penalties. See establishment type differences →
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
Base ordinary rate
178:
Mon-Fri, standard hours
179:
180:
181:
182: $
183: 24.28
184: /hr
185:
186:
187:
188:
189:
190:
191:
192:
193:
194: Meat Award penalty rates (processing establishments)
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206: Example weekly cost (38 hours)
207:
208:
209:
210:
211:
212:
213:
214: Example total:
215: $1,089.00
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
Example only - not for payroll use
226:
This is a demonstration of how RosterElf calculates award-compliant rates.
227:
228:
229:
239:
240:
241:
242:
243:
244:
The actual cost for your employees will depend on:
245:
246:
247:
Their specific classification level and employment type
248:
Actual hours worked and shift times
249:
Which type of establishment (processing, manufacturing, or retail)
250:
Any additional allowances, overtime, or enterprise agreement provisions
251:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
267:
Use award interpretation software or consult a payroll professional
268:
Review your specific enterprise agreement (if applicable)
269:
270:
271:
Do not rely on this example for actual wage payments.
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
Stop calculating penalty rates manually
282:
Let RosterElf handle award compliance automatically
283:
284:
285: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
286: the work for you.
287:
288:
289:
290:
291:
292:
293:
294:
295:
296: No credit card required
297:
298:
299:
300: Full access
301:
302:
303:
304: 24/7 support
305:
306:
307:
308:
309:
310:
311:
How RosterElf automates award calculations
312:
313:
314:
315:
316:
317:
1
318:
319:
320:
Create pay templates
321:
322: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
323: each shift based on the employee's classification, shift timing, and employment type.
324:
336: Configure when different penalty rates apply (late nights, weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
337:
349: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
350:
91: This is an educational example showing how the Nurses Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level, employment
92: type, care setting, and shift times.
93:
94:
95:
96:
97:
98:
99:
100:
101: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
102: official Fair Work pay guide
105: and consulting your Award obligations.
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
125:
126:
133:
134:
135:
136:
137:
138:
139:
140:
141:
144:
145:
152:
153:
154:
155:
156:
157:
158:
159:
160:
167:
168:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
Base ordinary rate
184:
Mon-Fri, standard hours
185:
186:
187:
188: $
189: 38.07
190: /hr
191:
192:
193:
194:
195:
196:
197:
198:
199:
202: Nurses Award penalty rates
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
220: Example weekly cost (38 hours)
221:
222:
223:
224:
225:
226:
227:
228: Example total:
229: $1,558.82
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
Example only - not for payroll use
240:
This is a demonstration of how RosterElf calculates award-compliant rates.
241:
242:
243:
253:
254:
255:
256:
257:
258:
The actual cost for your employees will depend on:
259:
260:
261:
Their specific classification level, employment type, and care setting
262:
Actual hours worked and shift times (including evening and night penalties)
263:
Any additional allowances (meal, in-charge, on-call), overtime, or enterprise agreement provisions
264:
Current award rates (which change annually in July, with aged care increases in October)
Confirm your employees' correct award coverage, classification, and care setting
279:
Use award interpretation software or consult a payroll professional
280:
Check for preserved higher rates under Schedule F (especially aged care RN L4/L5)
281:
282:
283:
Do not rely on this example for actual wage payments.
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
Stop calculating nursing penalty rates manually
294:
Let RosterElf handle award compliance automatically
295:
296:
297: Manual award calculations are time-consuming and error-prone. Missing the aged care wage increase or applying wrong penalty rates can lead to underpayments, compliance issues, and Fair Work
298: penalties. RosterElf's award interpretation engine does the work for you.
299:
300:
301:
302:
303:
304:
305:
306:
307:
308: No credit card required
309:
310:
311:
312: Full access
313:
314:
315:
316: 24/7 support
317:
318:
319:
320:
321:
322:
323:
How RosterElf automates nursing award calculations
324:
325:
326:
327:
328:
329:
1
330:
331:
332:
Set up nursing pay templates
333:
334: Create pay templates for each RN/EN classification and care setting (aged care vs other). Configure base rates with the correct aged care increases from October 2025. RosterElf
335: automatically applies the correct template to each shift based on the employee's classification and work location.
336:
348: Configure weekend penalties (Saturday 150%, Sunday 175%), public holidays (250%), and evening/night shift loadings. The system automatically detects which rate to use based on shift times
349: and days.
350:
362: Every rostered shift automatically calculates the correct pay rate based on the nurse's classification, employment type, care setting, and shift timing. No manual calculations required.
363:
81: This is an educational example showing how the Pastoral Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
82: employment type, and shift times.
83:
84:
85:
86:
87:
88:
89:
90:
91: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
92: official Fair Work pay guide
95: and consulting your Award obligations.
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
Base ordinary rate
150:
Mon-Sat, ordinary hours
151:
152:
153:
154: $
155: 24.95
156: /hr
157:
158:
159:
160:
161:
162:
163:
164:
165:
166: Pastoral Award penalty rates
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178: Example weekly cost (38 hours)
179:
180:
181:
182:
183:
184:
185:
186: Example total:
187: $1,047.90
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
Example only - not for payroll use
198:
This is a demonstration of how RosterElf calculates award-compliant rates.
199:
200:
201:
211:
212:
213:
214:
215:
216:
The actual cost for your employees will depend on:
217:
218:
219:
Their specific classification level and employment type
220:
Actual hours worked and shift times
221:
Any additional allowances, overtime, or enterprise agreement provisions
222:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
237:
Use award interpretation software or consult a payroll professional
238:
Review your specific enterprise agreement (if applicable)
239:
240:
241:
Do not rely on this example for actual wage payments.
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
Stop calculating penalty rates manually
252:
Let RosterElf handle award compliance automatically
253:
254:
255: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
256: the work for you.
257:
258:
259:
260:
261:
262:
263:
264:
265:
266: No credit card required
267:
268:
269:
270: Full access
271:
272:
273:
274: 24/7 support
275:
276:
277:
278:
279:
280:
281:
How RosterElf automates award calculations
282:
283:
284:
285:
286:
287:
1
288:
289:
290:
Create pay templates
291:
292: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
293: each shift based on the employee's classification, shift timing, and employment type.
294:
306: Configure when different penalty rates apply (overtime, Sundays, public holidays). The system automatically detects which rate to use based on shift times and days.
307:
319: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
320:
See how RosterElf interprets the Pharmacy Industry Award
126:
127: This is an educational example showing how time-band penalty rates work under the Pharmacy Industry Award 2020 (MA000012). Select your employee type and classification to see indicative rates
128: for different shift times.
129:
130:
131:
132:
133:
134:
135:
136:
137: Important: This is an estimator for demonstration purposes only. General rates are from 1 July 2025; pharmacist/intern rates reflect the 30 June 2025 gender-based
138: undervaluation increase. Do not use these calculations for actual payroll without verifying against the
139: official Fair Work pay guide
142: and the Pay and Conditions Tool (PACT).
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
Base ordinary rate
209:
Mon–Fri, 8:00am–7:00pm
210:
211:
212:
213: $
214: 26.55
215: /hr
216:
217:
218:
219:
220:
221:
222:
223:
224:
225: Pharmacy Award time-band penalty rates
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237: Example weekly cost (38 hours)
238:
239:
240:
241:
242:
243:
244:
245: Example total:
246: $1,008.90
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
Example only — not for payroll use
257:
This is a demonstration of how RosterElf calculates Pharmacy Award-compliant rates.
258:
259:
260:
270:
271:
272:
273:
274:
275:
The actual cost for your employees will depend on:
276:
277:
278:
Their specific classification level and employment type
279:
The exact hours and times worked (the Pharmacy Award uses detailed time-band penalties)
280:
Any additional allowances (HMR, meal, transport, vehicle, clothing)
281:
Overtime rules: first 2 hours Mon–Sat at 150%, then 200%
282:
Current award rates — pharmacist classifications have scheduled increases from 30 June 2026 and 30 June 2027
283:
Junior rates where applicable (Levels 1–2 only, for employees under 21)
284:
285:
286:
287:
Calculator Limitation
288:
289: This calculator shows key time-band scenarios for demonstration. The Pharmacy Award has 11 different penalty time-bands across weekdays, Saturday, Sunday, and public holidays. Always
290: verify your specific shift mix with the official Fair Work pay guide and PACT.
291:
Confirm your employees' correct classification and experience years (for pharmacist progression)
310:
Use award interpretation software or consult a payroll professional
311:
312:
313:
Do not rely on this example for actual wage payments.
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
Stop calculating Pharmacy penalty rates manually
324:
Let RosterElf handle award compliance automatically
325:
326:
327: The Pharmacy Award uses 11 different time-band penalty rates across weekdays, Saturdays, Sundays, and public holidays. With pharmacist classifications receiving scheduled increases through
328: 2027, staying compliant manually is a significant burden. RosterElf's award interpretation engine applies the right rate for every shift automatically.
329:
330:
331:
332:
333:
334:
335:
336:
337:
338: No credit card required
339:
340:
341:
342: Full access
343:
344:
345:
346: 24/7 support
347:
348:
349:
350:
351:
352:
353:
How RosterElf automates Pharmacy Award calculations
354:
355:
356:
357:
358:
359:
1
360:
361:
362:
Create pay templates
363:
364: Configure pay templates for each pharmacy classification — assistants, students, interns, and pharmacists — with all time-band penalty multipliers pre-loaded. RosterElf applies the correct
365: template to every shift automatically.
366:
378: RosterElf splits shifts across penalty time-bands automatically — applying 125% for Saturday daytime, 150% for Saturday evenings, and 175%–200% for Saturday early/late, with no manual
379: calculation required.
380:
392: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and the exact hours worked — including pharmacist experience
393: year progression and all allowances.
394:
79: This is an educational example showing how the Plumbing and Fire Sprinklers Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on
80: classification level, employment type, and shift times.
81:
82:
83:
84:
85:
86:
87:
88:
89: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
90: official Fair Work pay guide
93: and consulting your Award obligations.
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
Base ordinary rate
147:
Mon-Fri, standard hours
148:
149:
150:
151: $
152: 26.71
153: /hr
154:
155:
156:
157:
158:
159:
160:
161:
162:
163: Plumbing Award penalty rates
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175: Example weekly cost (38 hours)
176:
177:
178:
179:
180:
181:
182:
183: Example total:
184: $1,014.98
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
Example only - not for payroll use
195:
This is a demonstration of how RosterElf calculates award-compliant rates.
196:
197:
198:
208:
209:
210:
211:
212:
213:
The actual cost for your employees will depend on:
214:
215:
216:
Their specific classification level and employment type
217:
Actual hours worked and shift times
218:
Any additional allowances, overtime, or enterprise agreement provisions
219:
RDO accrual and arrangements
220:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
235:
Use award interpretation software or consult a payroll professional
236:
Review your specific enterprise agreement (if applicable)
237:
238:
239:
Do not rely on this example for actual wage payments.
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
Stop calculating penalty rates manually
250:
Let RosterElf handle award compliance automatically
251:
252:
253: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
254: the work for you.
255:
256:
257:
258:
259:
260:
261:
262:
263:
264: No credit card required
265:
266:
267:
268: Full access
269:
270:
271:
272: 24/7 support
273:
274:
275:
276:
277:
278:
279:
How RosterElf automates award calculations
280:
281:
282:
283:
284:
285:
1
286:
287:
288:
Create pay templates
289:
290: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
291: each shift based on the employee's classification, shift timing, and employment type.
292:
304: Configure when different penalty rates apply (Saturdays with 2-hour split, Sundays, public holidays). The system automatically detects which rate to use based on shift times and days.
305:
317: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
318:
71: This is an educational example showing how the Restaurant Award penalty rates work. It demonstrates how RosterElf automatically calculates correct pay rates based on classification level,
72: employment type, and shift times.
73:
74:
75:
76:
77:
78:
79:
80:
81: Important: This is an estimator for demonstration purposes only. Do not use these calculations for actual payroll without verifying against the
82: official Fair Work MA000119 summary
88: and consulting your Award obligations.
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
Base ordinary rate
142:
Mon-Fri, standard hours
143:
144:
145:
146: $
147: 24.95
148: /hr
149:
150:
151:
152:
153:
154:
155:
156:
157:
158: Restaurant Award penalty rates
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170: Example weekly cost (38 hours)
171:
172:
173:
174:
175:
176:
177:
178: Example total:
179: $1,025.29
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
Example only - not for payroll use
190:
This is a demonstration of how RosterElf calculates award-compliant rates.
191:
192:
193:
203:
204:
205:
206:
207:
208:
The actual cost for your employees will depend on:
209:
210:
211:
Their specific classification level and employment type
212:
Actual hours worked and shift times
213:
Any additional allowances, overtime, or enterprise agreement provisions
214:
Current award rates (which change annually in July)
Confirm your employees' correct award coverage and classification
229:
Use award interpretation software or consult a payroll professional
230:
Review your specific enterprise agreement (if applicable)
231:
232:
233:
Do not rely on this example for actual wage payments.
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
Stop calculating penalty rates manually
244:
Let RosterElf handle award compliance automatically
245:
246:
247: Manual award calculations are time-consuming and error-prone. One mistake can lead to underpayments, compliance issues, and Fair Work penalties. RosterElf's award interpretation engine does
248: the work for you.
249:
250:
251:
252:
253:
254:
255:
256:
257:
258: No credit card required
259:
260:
261:
262: Full access
263:
264:
265:
266: 24/7 support
267:
268:
269:
270:
271:
272:
273:
How RosterElf automates award calculations
274:
275:
276:
277:
278:
279:
1
280:
281:
282:
Create pay templates
283:
284: Create pay templates for each classification level by adding award-compliant base rates and penalty multipliers. Once configured, RosterElf automatically applies the correct template to
285: each shift based on the employee's classification, shift timing, and employment type.
286:
298: Configure when different penalty rates apply (weekends, public holidays). The system automatically detects which rate to use based on shift times and days.
299:
311: Every rostered shift automatically calculates the correct pay rate based on the employee's classification, employment type, and shift timing. No manual work required.
312:
132: This is an educational example showing how penalty rates work under the Social, Community, Home Care and Disability Services Industry Award 2010 (MA000100). Select your stream and classification
133: to see indicative rates.
134:
135:
136:
137:
138:
139:
140:
141:
142: Important: This is an estimator for demonstration purposes only. Rates are indicative from 1 July 2025 (aged care home care from 1 October 2025). Do not use
143: these calculations for actual payroll without verifying against the
144: official Fair Work pay guide
147: and the Pay and Conditions Tool (PACT).
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
Base ordinary rate
215:
Mon–Sun, 6:00am–8:00pm
216:
217:
218:
219: $
220: 34.58
221: /hr
222:
223:
224:
225:
226:
227:
228:
229:
230:
231: SCHADS Award penalty rates
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243: Example weekly cost (38 hours)
244:
245:
246:
247:
248:
249:
250:
251: Example total:
252: $1,314.04
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
Example only — not for payroll use
263:
This is a demonstration of how RosterElf calculates SCHADS award-compliant rates.
264:
265:
266:
276:
277:
278:
279:
280:
281:
The actual cost for your employees will depend on:
282:
283:
284:
The correct SCHADS stream (Schedule B, C, D, or home care disability/aged care)
285:
Their specific classification level and pay point within that stream
286:
Actual hours worked and shift times, including broken shifts and sleepovers
287:
ERO rates for Schedule B and C employees
288:
Applicable overtime rules (SACS/Crisis: first 3 hours; others: first 2 hours)
289:
Broken shift allowances, sleepover allowances, and other award allowances
290:
Current award rates — verified against the official Fair Work pay guide and PACT
291:
292:
293:
294:
Calculator Limitation
295:
296: This calculator shows simplified penalty scenarios for demonstration. The SCHADS Award has significant additional complexity including stream-specific overtime rules, broken shift
297: allowances ($20.82/$27.56), sleepover allowances (4.9% of standard rate), 24-hour care provisions, and separate aged care and disability home care streams from 1 January 2025. Always
298: verify with the official Fair Work pay guide and PACT.
299:
Confirm the correct stream for each employee (Schedule B, C, D, home care disability, or home care aged care)
318:
Use award interpretation software or consult a payroll professional
319:
320:
321:
Do not rely on this example for actual wage payments.
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
Stop calculating SCHADS rates manually
332:
Let RosterElf handle award compliance automatically
333:
334:
335: SCHADS is one of Australia's most complex awards — five streams, ERO rates, broken shifts, sleepovers, and two home care sub-streams since January 2025. One misconfiguration can lead to
336: significant underpayments. RosterElf's award interpretation engine applies the right rate for every shift, automatically.
337:
338:
339:
340:
341:
342:
343:
344:
345:
346: No credit card required
347:
348:
349:
350: Full access
351:
352:
353:
354: 24/7 support
355:
356:
357:
358:
359:
360:
361:
How RosterElf automates SCHADS calculations
362:
363:
364:
365:
366:
367:
1
368:
369:
370:
Configure SCHADS streams
371:
372: Set up pay templates for each SCHADS stream and classification level — including ERO rates for Schedule B and C employees and separate home care streams for disability and aged care from
373: January 2025.
374:
386: RosterElf automatically detects broken shifts, applies the correct allowances ($20.82 / $27.56), tracks sleepover allowances at 4.9% of the standard rate, and records active work during
387: sleepovers at overtime rates.
388:
400: Every rostered shift automatically calculates the correct pay rate based on the employee's SCHADS stream, classification level, employment type, and shift timing — including client visit
401: travel and GPS verification.
402:
102: This is an educational example showing how pay rates and shift penalties work under the Educational Services (Teachers) Award 2020 (MA000077). It demonstrates how RosterElf automatically
103: calculates correct pay based on schedule type, classification level, and employment type.
104:
105:
106:
107:
108:
109:
110:
111:
112: Important: This is an estimator for demonstration purposes only. Rates shown are from 1 July 2025. Do not use these calculations for actual payroll without
113: verifying against the
114: official Fair Work pay guide and consulting your Award obligations.
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
Minimum weekly rate
185:
186:
187:
188: $
189: 1,389.40
190: /week
191:
192:
193:
≈
194:
195:
196: $72,497
197: /year
198:
199:
200:
≈
201:
202:
203: $277.88
204: /day (÷5)
205:
206:
207:
208:
209:
210:
211:
212:
Casual day rates
213:
214:
215:
216: $
217: 347.35
218: /full day
219:
220:
221:
or
222:
223:
224: $173.68
225: /half day
226:
227:
228:
229:
Includes 25% casual loading. Minimum engagement rules apply for children's services settings.
Hourly equivalent = weekly minimum ÷ 38 hours. Penalty rates apply to full-time and part-time teachers at 48+ week services.
240:
241:
242:
243:
244:
245:
246:
247:
248: No shift penalties apply for schools/preschools. Teachers in schools and preschools are engaged on an annual salary. Schedule A penalty rates (early/afternoon/Saturday shifts and
249: overtime) only apply to long day care services operating 48+ weeks.
250:
251:
252:
253:
254:
255:
256:
257: Example employment cost
258:
259:
260:
261:
262:
263:
264:
265: Example total:
266: $81,197
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
Example only — not for payroll use
277:
This is a demonstration of how RosterElf calculates award-compliant rates.
278:
279:
280:
290:
291:
292:
293:
294:
295:
The actual cost for your employees will depend on:
296:
297:
298:
Their specific classification level and employment type
299:
Actual days/hours worked and shift times
300:
Whether Schedule A applies (48+ week services)
301:
Any additional allowances (Educational Leader, Director, vehicle)
302:
Current award rates (which change annually on 1 July)
303:
Any applicable enterprise agreement
304:
305:
306:
307:
Calculator limitation
308:
309: This calculator shows simplified scenarios. The Teachers Award has additional complexity including casual minimum engagements (2hr/4hr for children's services), leave loading (17.5%),
310: non-contact time entitlements for Schedule A services, and the "fewer than 5 consecutive days" casual cap at Level 3. Always verify with the official Fair Work pay guide.
311:
Confirm award coverage and correct classification level (1–5) based on accreditation
326:
Use award interpretation software or consult a payroll professional
327:
Review your specific enterprise agreement (if applicable)
328:
329:
330:
Do not rely on this example for actual wage payments.
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
Stop calculating teachers award rates manually
341:
Let RosterElf handle award compliance automatically
342:
343:
344: Manual award calculations for teachers are complex — salary levels, Schedule A uplifts, shift penalties, leave loading, and allowances all interact. One error can mean underpayments and Fair
345: Work penalties. RosterElf's award interpretation engine does the work for you.
346:
347:
348:
349:
350:
351:
352:
353:
354:
355: No credit card required
356:
357:
358:
359: Full access
360:
361:
362:
363: 24/7 support
364:
365:
366:
367:
368:
369:
370:
How RosterElf automates award calculations
371:
372:
373:
374:
375:
376:
1
377:
378:
379:
Create pay templates
380:
381: Build pay templates for each teacher classification level with award-compliant base rates. RosterElf automatically applies the correct template based on level, schedule type, and shift
382: timing.
383:
395: Configure Schedule A shift penalties (early, afternoon, Saturday), overtime rules, and allowances. The system detects which rate applies based on shift times and days.
396:
408: Every rostered shift automatically calculates the correct pay rate based on the teacher's classification, employment type, and shift timing. No manual work required.
409:
32: No confusing tiers or expensive add-ons. RosterElf includes rostering, time tracking, payroll integration, HR tools, and support in one transparent price.
33:
34:
35:
36:
37:
38:
39:
40:
Built for Australian compliance
41:
42: Award interpretation, Fair Work compliance, penalty rates, and overtime calculations built specifically for Australian businesses. Not retrofitted from overseas platforms.
43:
44:
45:
46:
47:
48:
49:
50:
Real Australian support
51:
Talk to real people who understand Australian business. Free onboarding, phone support, and hands-on help — not chatbots or overseas call centres.
52:
53:
54:
55:
````
## File: src/layouts/BaseLayout.astro
````astro
1: ---
2: import '../styles/global.css'
3: import Header from '../components/Header.astro'
4: import Footer from '../components/Footer.astro'
5: import PageTracker from '../components/PageTracker.astro'
6: import GeoLocationModal from '../components/GeoLocationModal.astro'
7: import { hasUkVariant, hasAuVariant, getGlobalPath, isUkPath } from '../utils/ukPages'
8:
9: interface Props {
10: title: string
11: pageTitle?: string
12: ogTitle?: string
13: ogDescription?: string
14: description?: string
15: heroImage?: string
16: ogImage?: string
17: ogType?: 'website' | 'article'
18: robots?: string
19: country?: 'uk' | null
20: }
21:
22: const { title, pageTitle, description, heroImage, ogImage = heroImage || '/images/hero-desktop.webp', ogType = 'website', robots, country: countryProp } = Astro.props
23: const browserTitle = pageTitle || title
24: const defaultDescription =
25: "RosterElf is Australia's best-rated rostering & HR software. Create staff schedules, track time and attendance, manage leave, and integrate with Xero payroll. Free 14-day trial."
26: const metaDescription = description || defaultDescription
27:
28: // Only load Google scripts in production environment
29: // Use process.env for shell environment variables set during build (IS_PRODUCTION=true npm run build)
30: const isProduction = process.env.IS_PRODUCTION === 'true'
31: const enableAnalytics = isProduction
32:
33: // Apply noindex only in non-production environments (unless explicitly set via robots prop)
34: const robotsContent = robots || (isProduction ? 'index, follow' : 'noindex, nofollow')
35:
36: // Detect country from URL
37: const pathname = Astro.url.pathname
38: const isUk = isUkPath(pathname)
39: const country = countryProp ?? (isUk ? 'uk' : null)
40: const globalPath = getGlobalPath(pathname)
41: const hasUkVersion = await hasUkVariant(globalPath)
42: const hasAuVersion = await hasAuVariant(globalPath)
43:
44: // Base URL for constructing absolute URLs
45: const baseURL = (Astro.site || 'https://www.rosterelf.com').toString().replace(/\/$/, '')
46: const ogImageURL = ogImage.startsWith('http') ? ogImage : baseURL + ogImage
47:
48: // og:locale — dynamic based on country
49: const ogLocale = country === 'uk' ? 'en_GB' : 'en_AU'
50:
51: // Canonical URL logic:
52: // - UK pages WITH dedicated UK version → canonical to self (UK URL)
53: // - UK pages WITHOUT dedicated UK version (catch-all) → canonical to AU version
54: // - AU pages → canonical to self
55: let canonicalURL: string
56: if (isUk && !hasUkVersion) {
57: // UK catch-all page: canonical points to AU version
58: canonicalURL = baseURL + (globalPath === '/' ? '' : globalPath)
59: } else {
60: // Dedicated page: canonical points to self
61: const canonicalPath = pathname.replace(/\/$/, '') || ''
62: canonicalURL = baseURL + canonicalPath
63: }
64:
65: // Generate hreflang tags
66: const hreflangLinks: { hreflang: string; href: string }[] = []
67: const globalUrl = baseURL + (globalPath === '/' ? '' : globalPath)
68: const ukUrl = baseURL + '/uk' + (globalPath === '/' ? '' : globalPath)
69:
70: if (hasUkVersion && hasAuVersion) {
71: // Both UK and AU versions exist — emit full bidirectional hreflang
72: hreflangLinks.push({ hreflang: 'x-default', href: globalUrl })
73: hreflangLinks.push({ hreflang: 'en-AU', href: globalUrl })
74: hreflangLinks.push({ hreflang: 'en-GB', href: ukUrl })
75: } else if (!isUk && hasAuVersion) {
76: // AU-only page — emit self-referencing hreflang so crawlers know the language/region
77: hreflangLinks.push({ hreflang: 'x-default', href: globalUrl })
78: hreflangLinks.push({ hreflang: 'en-AU', href: globalUrl })
79: }
80: ---
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98: {browserTitle}
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111: {hreflangLinks.map(({ hreflang, href }) => )}
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122: {
123: enableAnalytics && (
124: <>
125: {/* Google Consent Mode v2 - MUST be first before any Google scripts */}
126:
130:
131: {/* Google Ads Tag */}
132:
133:
134:
135: {/* Google Tag Manager */}
136:
140: >
141: )
142: }
143:
144:
145:
206:
207:
208:
209:
210:
227:
228:
229:
230:
231: {
232: enableAnalytics && (
233: <>
234: {/* Google Tag Manager (noscript) */}
235:
238: >
239: )
240: }
241:
242:
243:
244:
245:
246:
247:
248:
463:
464:
465:
552:
553:
586:
587:
````
## File: src/layouts/BlogLayout.astro
````astro
1: ---
2: /**
3: * BlogLayout - Standard layout for all blog posts
4: *
5: * HEADING STRUCTURE:
6: * - H1: Article title (provided by this layout from articleMeta.title)
7: * - H2: Main sections (e.g., "Why X matters", "Methods for Y", "FAQs")
8: * - H3: Subsections and card titles within H2 sections
9: * - DO NOT use H4 - keep hierarchy flat: H1 → H2 → H3
10: * - Keywords should appear naturally in H1 and key H2s, don't over-optimize
11: *
12: * IMAGE REQUIREMENTS (Unsplash):
13: * - ALWAYS download images from Unsplash before using (don't hotlink)
14: * - Save to /public/images/stock/ with naming: unsplash-{photo-id}-{description}.webp
15: * - Convert to WebP format for performance
16: * - Include photographer attribution in a comment near the image or in page frontmatter
17: * - Unsplash license: https://unsplash.com/license (free for commercial use, no attribution required but appreciated)
18: *
19: * PREMIERE GATING:
20: * - For scheduled posts, wrap the BlogLayout usage in PremiereGate component
21: * - Add premiereDate to articleMeta for filtering in listings
22: * - Use blogUtils.ts functions to filter unpublished posts from indexes/related sections
23: * - Example: import { filterPublishedPosts } from '../utils/blogUtils'
24: *
25: * CTA STRATEGY (for long-form 9+ min reads):
26: * 1. IN-ARTICLE CTA: Each blog should include a contextual CTA within the article content.
27: * This should be topic-specific and placed after the main content sections.
28: * Example: "Improve staff communication with RosterElf" for communication articles.
29: *
30: * 2. BOTTOM CTA: Provided by this layout via ctaTitle/ctaDescription props.
31: * This is a final conversion push for users who read to the end.
32: * Should be broader/benefit-focused.
33: *
34: * Both CTAs serve different purposes:
35: * - In-article = contextual, catches users mid-scroll
36: * - Bottom = final push, catches completers
37: */
38: import BaseLayout from './BaseLayout.astro'
39: import Breadcrumb from '../components/Breadcrumb.astro'
40: import TOCSidebar from '../components/TOCSidebar.astro'
41: import TrialButton from '../components/TrialButton.astro'
42: import FreeToolsGrid from '../components/FreeToolsGrid.astro'
43: import { Calendar, Clock, User, ArrowLeft, RefreshCw } from 'lucide-astro'
44: import { isPublished, filterPublishedPosts, sortPostsByDate } from '../utils/blogUtils'
45:
46: interface TOCItem {
47: label: string
48: href: string
49: }
50:
51: interface RelatedPost {
52: title: string
53: excerpt: string
54: category: string
55: date: string
56: readTime: string
57: image: string
58: href: string
59: premiereDate?: string // ISO format (e.g., '2026-01-15') - if set and in future, post won't display
60: }
61:
62: interface ArticleMeta {
63: title: string
64: seoTitle?: string // SEO-optimized title tag (if different from H1 title, incorporates core keyword + page intent)
65: excerpt: string
66: category: string
67: categorySlug: string
68: author: string
69: authorImage: string
70: authorBio: string
71: authorUrl?: string // Optional link to author page (e.g., /author/steve-harris)
72: editor?: string // Optional editor name
73: editorImage?: string // Optional editor photo
74: editorBio?: string // Optional editor bio
75: editorUrl?: string // Optional link to editor page
76: date: string // Published date in format: "15 January 2025"
77: dateISO?: string // ISO 8601 format for schema: "2025-01-15" (optional, will parse from date if missing)
78: dateModified?: string // ISO 8601 format: "2025-01-20" (omit if same as published)
79: readTime: string
80: image: string
81: imageAlt?: string // Alt text for featured image (defaults to title)
82: imageWidth?: number // For OG/schema (defaults to 1200)
83: imageHeight?: number // For OG/schema (defaults to 630)
84: }
85:
86: interface Props {
87: articleMeta: ArticleMeta
88: tocItems: TOCItem[]
89: relatedPosts?: RelatedPost[] // Optional - will auto-populate if not provided or invalid
90: slug: string
91: ctaTitle?: string
92: ctaDescription?: string
93: faqSchema?: object
94: }
95:
96: const {
97: articleMeta,
98: tocItems,
99: relatedPosts = [],
100: slug,
101: ctaTitle = 'Ready to streamline your workforce management?',
102: ctaDescription = 'Join Australian businesses using RosterElf to simplify rostering, track time, and stay compliant.',
103: faqSchema,
104: } = Astro.props
105:
106: // Build lookup map of blog slug -> {meta, premiereDate} from actual blog files
107: const blogModules = import.meta.glob('../pages/blog/*.astro', { eager: true }) as Record
108: const blogDataLookup: Record = {}
109: for (const [path, mod] of Object.entries(blogModules)) {
110: const blogSlug = path.split('/').pop()?.replace('.astro', '') || ''
111: if (blogSlug && blogSlug !== 'index' && !blogSlug.startsWith('category') && mod.articleMeta) {
112: blogDataLookup[blogSlug] = {
113: meta: mod.articleMeta,
114: premiereDate: mod.premiereDate,
115: }
116: }
117: }
118:
119: // Filter provided related posts to only include existing, published blogs
120: const validRelatedPosts = relatedPosts.filter((post) => {
121: const postSlug = post.href.split('/').pop() || ''
122: const blogData = blogDataLookup[postSlug]
123: if (!blogData) return false // Blog doesn't exist
124: const premiereDate = post.premiereDate || blogData.premiereDate
125: return !premiereDate || isPublished(premiereDate)
126: })
127:
128: // If no valid related posts provided, auto-generate from same category
129: let publishedRelatedPosts: RelatedPost[]
130: if (validRelatedPosts.length >= 3) {
131: publishedRelatedPosts = validRelatedPosts.slice(0, 3)
132: } else {
133: // Auto-populate from published blogs (prioritize same category)
134: const allBlogs: RelatedPost[] = Object.entries(blogDataLookup)
135: .filter(([blogSlug, data]) => {
136: if (blogSlug === slug) return false // Exclude current post
137: return !data.premiereDate || isPublished(data.premiereDate)
138: })
139: .map(([blogSlug, data]) => ({
140: title: data.meta.title,
141: excerpt: data.meta.excerpt,
142: category: data.meta.category,
143: date: data.meta.date,
144: readTime: data.meta.readTime,
145: image: data.meta.image,
146: href: `/blog/${blogSlug}`,
147: premiereDate: data.premiereDate,
148: }))
149:
150: // Separate same category and other
151: const sameCategory = allBlogs.filter((p) => p.category === articleMeta.category)
152: const otherCategory = allBlogs.filter((p) => p.category !== articleMeta.category)
153:
154: // Sort by date (newest first) and combine
155: const sortedSame = sortPostsByDate(sameCategory)
156: const sortedOther = sortPostsByDate(otherCategory)
157:
158: publishedRelatedPosts = [...sortedSame, ...sortedOther].slice(0, 3)
159: }
160:
161: // Parse human-readable date to ISO format if not provided
162: // Supports formats: "15 January 2025", "January 15, 2025", etc.
163: function parseDateToISO(dateStr: string): string {
164: try {
165: const parsed = new Date(dateStr)
166: if (!isNaN(parsed.getTime())) {
167: return parsed.toISOString().split('T')[0]
168: }
169: } catch {
170: // Fall through to return current date
171: }
172: return new Date().toISOString().split('T')[0]
173: }
174:
175: // Use provided dateISO or parse from date string
176: const dateISO = articleMeta.dateISO || parseDateToISO(articleMeta.date)
177:
178: // Canonical URL for this article
179: const canonicalUrl = `https://www.rosterelf.com/blog/${slug}`
180:
181: // Image URL (ensure absolute)
182: const imageUrl = articleMeta.image.startsWith('http') ? articleMeta.image : `https://www.rosterelf.com${articleMeta.image}`
183:
184: // Default image dimensions for OG
185: const imageWidth = articleMeta.imageWidth || 1200
186: const imageHeight = articleMeta.imageHeight || 630
187:
188: // Author schema - can be reused
189: const authorSchema = {
190: '@type': 'Person',
191: name: articleMeta.author,
192: image: articleMeta.authorImage.startsWith('http') ? articleMeta.authorImage : `https://www.rosterelf.com${articleMeta.authorImage}`,
193: description: articleMeta.authorBio,
194: ...(articleMeta.authorUrl && { url: `https://www.rosterelf.com${articleMeta.authorUrl}` }),
195: }
196:
197: // Publisher schema (RosterElf organization)
198: const publisherSchema = {
199: '@type': 'Organization',
200: name: 'RosterElf',
201: url: 'https://www.rosterelf.com',
202: logo: {
203: '@type': 'ImageObject',
204: url: 'https://www.rosterelf.com/logo.png',
205: width: 512,
206: height: 512,
207: },
208: sameAs: ['https://www.facebook.com/raborosterelf', 'https://www.linkedin.com/company/rosterelf', 'https://twitter.com/raborosterelf'],
209: }
210:
211: // Full Article schema (optimized for Google)
212: const articleSchema = {
213: '@context': 'https://schema.org',
214: '@type': 'Article',
215: headline: articleMeta.title,
216: description: articleMeta.excerpt,
217: author: authorSchema,
218: publisher: publisherSchema,
219: datePublished: dateISO,
220: ...(articleMeta.dateModified && { dateModified: articleMeta.dateModified }),
221: mainEntityOfPage: {
222: '@type': 'WebPage',
223: '@id': canonicalUrl,
224: },
225: image: {
226: '@type': 'ImageObject',
227: url: imageUrl,
228: width: imageWidth,
229: height: imageHeight,
230: },
231: url: canonicalUrl,
232: articleSection: articleMeta.category,
233: inLanguage: 'en-AU',
234: isAccessibleForFree: true,
235: keywords: articleMeta.category, // Can be enhanced with actual keywords
236: }
237: ---
238:
239:
247:
248:
249:
223: RosterElf helps Australian businesses manage rosters, track time and attendance, and stay compliant with Fair Work requirements. Try it free for 14 days.
224:
326: Join 30,000+ Australian businesses using RosterElf to save hours on scheduling and support compliance efforts. Start your free trial today—no credit card required.
327: