New  ·  Lumber Union Agent is now inside Sage Intacct
NewUnion Agent – Now inside Sage Intacct

What your CBA says vs. what your payroll paid.

Lumber Union Agent checks every pay run against your collective bargaining agreements. It catches wrong rates, missed fringes and expiring agreements before payroll runs, right inside Sage Intacct.

Upload a CBA and see your rates, fringes and OT rules extracted in minutes.

Union Agent highlighting an overtime clause in a SMART Local 36-B agreement, with the extracted overtime rules table and confidence legend, now inside Sage Intacct
The gap

The contract is clear. The pay run isn't always.

CBAs change through new rate sheets, side letters and renewals. Payroll setups don't update themselves. Every gap is a grievance, a fund audit finding or a back-pay bill waiting to happen.

WagesRate increase
Your CBA says

"Effective June 1, the Journeyman Wireman rate increases by $2.25 per hour."

Your payroll paid

The old rate, for four months, because the new rate sheet never made it into Sage.

FringesBenefit contributions
Your CBA says

"The Employer shall contribute to the Health & Welfare Fund for all hours worked."

Your payroll paid

Contributions on regular hours only. Overtime hours were left out of the remittance.

OvertimeSaturday work
Your CBA says

"All work performed on Saturday shall be paid at one and one-half times the straight-time rate."

Your payroll paid

Straight time, because the crew didn't cross 40 hours for the week.

ApprenticesPeriod progression
Your CBA says

"Apprentices advance to the next period upon completion of 1,000 hours of OJT."

Your payroll paid

The 2nd-period rate to an apprentice who crossed 1,000 hours six weeks ago.

Illustrative examples. Union Agent reads the actual language in your agreements.

What Union Agent does

Your CBA, enforced on every pay run

AI-powered CBA analysis

Ask any question across all your agreements. Each job role is mapped to its union classification, and current rates are enforced before payroll runs.

  • Wages, fringes, OT, shifts, holidays and deductions extracted from the PDF
  • Apprentice progressions tracked by period
  • Plain-English answers with the clause cited

Human in the loop

Discrepancies are flagged automatically. Your payroll admin decides, and every override and decision is logged for audit.

  • Exceptions routed for review before payroll runs
  • Each resolution recorded with a reason
  • Full audit trail for fund audits and grievances
How it works

From CBA to clean rates in Sage Intacct

Union Agent ingests, interprets, validates and structures your union data, then syncs clean, payroll-ready outputs back into Sage.

Union Agent · IBEW Inside Wiremen ExamplePause

Drop in every document that governs pay. Union Agent reads them together.

PDFInside_Agreement_2024-2027.pdfCBA · 142 pagesUploaded
PDFWage_Rate_Sheet_Jun-2026.pdfUnion-issued rate sheetUploaded
PDFSide_Letter_Saturday_OT.pdfAddendumUploaded
PDFInside_Agreement_2021-2024.pdfPrior version · CBA historyUploaded
4 documents · 186 pagesSending to extraction →

The extraction engine pulls wages, fringes, OT, shifts, holidays, deductions and apprentice progressions, with the clause each came from.

§6.01 Effective June 1, 2026, the Journeyman Wireman rate shall be $52.40 per hour.

§6.04 The Employer shall contribute $11.85 per hour to the Health & Welfare Fund for all hours worked.

§3.05 Work in excess of eight (8) hours per day shall be paid at one and one-half times the straight-time rate.

§5.11 Third-period apprentices shall receive 60% of the Journeyman Wireman rate.

Base wage · JW$52.40/hr§6.01
Health & Welfare$11.85/hr§6.04
Daily OT after 8 hrs1.5×§3.05
Apprentice, period 360%§5.11

Every extracted rule is checked against prior agreements, the latest rate sheet and what's set up in Sage Intacct.

CBA comparisonComparing to 2021–2024 agreement…2 changes found: base wage +$2.25, Saturday OT now 1.5×2 changes
Rate verificationChecking CBA vs. rate sheet vs. Sage…Sage still pays JW $50.15/hr. CBA says $52.40/hr.1 mismatch
Expiration trackingReading term dates…Expires May 31, 2027. Alerts set at 90, 60 and 30 days.Tracked

Flags wait for a person. Clean rates go straight to Sage Intacct. Try resolving a flag.

2 to review Human review

Base wage · Journeyman WiremanSage $50.15 → CBA $52.40
Apply CBA rateResolved · Reason: 2026 rate sheet increase
Saturday overtime · Side letterSage 1.0× → CBA 1.5×
Apply CBA ruleResolved · Reason: Side letter effective Jul 1

Validated Sync to Sage Intacct

36 rates synced to Sage Intacct

  • Health & Welfare$11.85/hr
  • Pension$9.20/hr
  • Apprentice P360%
Audit log10:42 · Union Agent validated 36 rates from Inside Agreement 2024–2027
Built for Sage Intacct

Keep Sage Intacct. Add the union expertise.

Union Agent runs on top of your Sage Intacct setup. No rip and replace, no second system of record.

  • Run time and payroll in Lumber or in Sage, whichever fits your team
  • Validated rates, fringes and classifications sync back to Sage Intacct
  • Your GL and job costing stay where your accounting team works today
Classifications & pay rates→ Sage Intacct
Fringe & benefit rates→ Sage Intacct
OT, shift & holiday rules→ Sage Intacct
Deductions & dues→ Sage Intacct
Override & audit logKept in Lumber

Pay what the CBA says. Every run.

Upload one agreement and see what Union Agent finds in your next pay run.

Try Union Agent