💵
Payroll Routing
Module 5 · BBN routes shifts → Xero pay-item SKUs · Xero owns rates + STP + SuperStream
1. SHIFT CAPTURED
Saturday 06:00 · Stapylton DC freezer · Forklift Operator · 8h
Worker clocks in/out via M4b PWA
→
2. BBN TAGS WITH XERO SKUs
5 Xero SKUs auto-tagged from shift attributes
Tagging only — no rate computation, no wage decisions
→
3. XERO COMPUTES THE WAGE
Xero applies its own rates · runs pay run · lodges STP · payslip issued
Wage authority sits 100% with Xero · BBN reads result back for the variance log
Step 2 detail — what BBN tags onto a shift
One Saturday freezer forklift shift triggers 5 Xero SKU tags. Quantity per SKU. No rates — Xero owns those.
| Shift attribute trigger | Xero SKU tagged | Qty | Unit |
|---|---|---|---|
| Worker classification: Forklift Operator Lvl 4 | Ordinary Hours — Lvl 4 Forklift | 8.0 | hr |
| Casual flag on worker record | Casual Loading 25% | 8.0 | hr |
| Day-of-week = Saturday | Saturday Penalty | 8.0 | hr |
| Site environment = freezer | Cold-Storage Allowance | 8.0 | hr |
| Higher-duties flag on shift | Forklift Higher-Duties | 8.0 | hr |
→ Pushed to Xero Payroll. Xero applies the rates configured by 4CG's payroll consultant for each SKU. Xero runs the pay run, computes wages, generates the payslip, lodges STP Phase 2, and triggers SuperStream. BBN's role ends at "tagged and pushed".
Important: BBN does NOT calculate or warrant wages. Xero pay-item SKU configuration (rates, leave types, GL mapping) is owned by 4CG's payroll consultant. BBN delivers the routing layer (this page) + a daily-cached read of Xero's rates (for operational dashboards below) + a variance log that reconciles BBN's indicative against Xero's actual after every pay run. Independent MA000084 specialist signs off the routing rules and SKU mapping before QLD pilot AND before national rollout (Schedule B).
Rate cache (for operational dashboards only)
BBN keeps a daily-refreshed read of Xero's pay-item rates so the CEO dashboard, per-job P&L, and Shortfall Watch can show indicative labour cost in real-time — before the weekly pay run happens. Indicative is never used to pay anyone. Variance log below tracks how close it lands to Xero's actual.
Variance log — INDICATIVE vs ACTUAL (post pay run)
Continuous health check on BBN routing ↔ Xero handoff · green ±2% · red >±2%
| Pay period | Indicative ($) | Actual (from Xero, $) | Variance | Root cause |
|---|---|---|---|---|
| Pay period 17/2026 | $4,736 | $4,641 | -2.01% | stale rate cache |
| Pay period 18/2026 | $5,746 | $5,707 | -0.68% | SKU re-config |
| Pay period 19/2026 | $5,070 | $5,162 | +1.81% | stale rate cache |
| Pay period 20/2026 | $5,069 | $5,204 | +2.66% | missing routing rule |
| Pay period 21/2026 | $5,214 | $5,304 | +1.73% | SKU re-config |
| Pay period 22/2026 | $4,223 | $4,187 | -0.85% | routing OK |
| Pay period 23/2026 | $3,634 | $3,665 | +0.85% | missing routing rule |
| Pay period 24/2026 | $4,522 | $4,596 | +1.64% | routing OK |