Skip to content
Opyra · a Nokware® product

Your payroll, checked before it becomes a liability.

Payroll intelligence and audit, built on the data already in your ERP.

Start reading
Press P to project · Arrows or space to advance · Esc to exit
02 · The problemThe problem

Payroll closes on time. Nobody checks it.

It isn't carelessness: checking 1,200 employment records rule by rule, every month, doesn't fit inside a human team. So payroll gets spot-checked — and the error only surfaces once it's already a liability, with a legal clock running against the company.

10 days to pay out a termination CLT art. 477 §6 (Brazil's labor code) — miss it and the penalty is a full month's salary
12 months to grant earned vacation CLT arts. 134 and 137 — past the deadline, the company pays double
5 years for a worker to file a claim Federal Constitution art. 7 XXIX — today's error can come back for five years

All three deadlines are public and verifiable. What's missing isn't the law — it's somebody checking before the clock runs out.

03 · The turnThe turn

The rule calculates. The AI writes. A human approves.

That doctrine governs every line of the product. No number here comes out of a language model: the math is deterministic and reproducible. The AI writes the prose that explains the number. And nothing gets published, sent, or executed until someone says yes.

01

The rule calculates

145 payroll checks and 40 timekeeping checks, all deterministic. Run it twice, get the same answer.

02

The AI writes

The book's prose, the reading of a metric, the explanation of a finding. Never the value.

03

A human approves

New queries, book delivery, source publication. Every one goes through a person.

04 · The mapThe map

Six subjects. Each one takes the stage now.

The product menu, the Book's notebooks and this presentation use the same names.

Today the whole table your month at a glance, on one screen opens the Book
Payroll payroll · controller checked rule by rule, with taxes recalculated becomes Notebook 1
Compliance legal open items, guidance and liability in currency becomes Notebook 2
People chro who leaves and what it costs, before the notice becomes Notebook 3
Ask everyone · IT the answer comes from your own ERP, with an audit trail feeds them all
Service the contract owner it arrives on its own, by e-mail, on the agreed date becomes Notebook 4

Every seat at the table has its subject — <b>and a notebook with its name on it.</b>

05 · TodayToday · for the whole table

The month at a glance.

Opyra · Cockpit — demonstration company
Active headcount 1,248
Payroll cost R$ 7.80M
Turnover 1.9%
Absenteeism 2.3%
78
78

the score starts at <b>100</b> and comes down factor by factor, each one's cap written beside it

The score arrives <b>with the ruler attached.</b>

06 · Payroll · checksPayroll · this block is for the payroll team

The error shows up on Wednesday.

Opyra · Payroll Auditor — current pay period
0/147
payroll arithmetic, net by net
social security, severance fund and income tax recalculated in shadow
vacation, terminations, job protections and the close bindings

Severance due by the 14th — employee left on the 4th

Labour code art. 477 §6 · one salary penalty · with the file line where it sits

✓ fixed on Thursday — before payday
✓ CLEARED — no high-severity finding openthe verdict that opens your Book

The error surfaces on Wednesday. <b>Payday goes out right on Friday.</b>

07 · Payroll · costPayroll · this block is for the controller

The number that reconciles.

from your Book · how the hourly cost is built
Base pay · R$ 17.00Payroll taxes · R$ 6.26Benefits · R$ 3.70Accruals · R$ 1.43R$ 28.39Cost/hour
Base payR$ 17.00
Payroll taxesR$ 6.26
BenefitsR$ 3.70
AccrualsR$ 1.43

R$ 17.00 × 1.67 = R$ 28.39 per hour · × 220 hours × 1,248 people = R$ 7.80M — difference R$ 0.00

Every number ties to the one above it — <b>and that reconciliation runs as a test every day.</b>

08 · Data and intelligenceData and intelligence

It reasons. It doesn't just record.

The charts below are drawn by the same functions that draw the customer's report and book. This isn't a picture of the product — it is the product.

Payroll cost — 12 months

Sep 25 · R$ 6.67MSep 25Oct 25 · R$ 6.80MOct 25Nov 25 · R$ 6.74MNov 25Dec 25 · R$ 6.99MDec 25Jan 26 · R$ 7.37MJan 26Feb 26 · R$ 9.88MFeb 26Mar 26 · R$ 7.02MMar 26Apr 26 · R$ 7.12MApr 26May 26 · R$ 7.08MMay 26Jun 26 · R$ 7.47MJun 26Jul 26 · R$ 7.67MJul 26Aug 26 · R$ 7.80MR$ 7.80MAug 26common scale across 12 periods — largest value = R$ 9.88M
Total cost over time, Sep 25 to Aug 26. Scaled to the largest value in the series.
Sep 25R$ 6.67M
Oct 25R$ 6.80M
Nov 25R$ 6.74M
Dec 25R$ 6.99M
Jan 26R$ 7.37M
Feb 26R$ 9.88M
Mar 26R$ 7.02M
Apr 26R$ 7.12M
May 26R$ 7.08M
Jun 26R$ 7.47M
Jul 26R$ 7.67M
Aug 26R$ 7.80M
Total cost over time, Sep 25 to Aug 26. Scaled to the largest value in the series.
December's spike is the 13th salary and its accrual, not a cost increase. Opyra separates seasonal from recurring before comparing month to month.

Headcount by site

HQ São Paulo · 486HQ São Paulo486Site 02 Rio · 322Site 02 Rio322Site 03 Minas · 244Site 03 Minas244Site 04 Paraná · 142Site 04 Paraná142Site 05 Bahia · 54Site 05 Bahia54bars scaled to the largest value (486) — a ranking by category, not the composition of a whole
Distribution of active headcount.
HQ São Paulo486
Site 02 Rio322
Site 03 Minas244
Site 04 Paraná142
Site 05 Bahia54
Distribution of active headcount.

The minority a percentage would hide

3 no accepted eSocial filing0.24% of 1,248 peoplefewer than 20 people — drawn as one dot so it cannot vanish1,245 others1 dot ≈ 20 people · a grid of 63 dots stands for 1,248 people
Employment records with no accepted eSocial filing, against active headcount.
no accepted eSocial filing3
Distribution of active headcount.1,248
Employment records with no accepted eSocial filing, against active headcount.
Three cases out of 1,248 vanish inside a 0.2% figure. Here they take up a whole dot — the scale is stated, and the alarm survives.

Absences by department and weekday

MonTueWedThuFriSatOperationsMon · Operations: 34 absences34Tue · Operations: 18 absences18Wed · Operations: 9 absences9Thu · Operations: 11 absences11Fri · Operations: 22 absences22Sat · Operations: 6 absences6SalesMon · Sales: 12 absences12Tue · Sales: 7 absences7Wed · Sales: 5 absences5Thu · Sales: 4 absences4Fri · Sales: 15 absences15Sat · Sales: 2 absences2MaintenanceMon · Maintenance: 9 absences9Tue · Maintenance: 6 absences6Wed · Maintenance: 8 absences8Thu · Maintenance: 5 absences5Fri · Maintenance: 10 absences10Sat · Maintenance: 4 absences4AdministrationMon · Administration: 4 absences4Tue · Administration: 3 absences3Wed · Administration: 2 absences2Thu · Administration: 3 absences3Fri · Administration: 5 absences5Sat · Administration: 0 absences12–56–1213–2122–34absences
Where absences cluster this period.
OperationsMon: 34, Tue: 18, Wed: 9, Thu: 11, Fri: 22, Sat: 6
SalesMon: 12, Tue: 7, Wed: 5, Thu: 4, Fri: 15, Sat: 2
MaintenanceMon: 9, Tue: 6, Wed: 8, Thu: 5, Fri: 10, Sat: 4
AdministrationMon: 4, Tue: 3, Wed: 2, Thu: 3, Fri: 5, Sat: 0
Where absences cluster this period.
Monday in Operations accounts for 34 absences — twice the next worst day.
09 · ComplianceCompliance · what your legal team takes inside

Liability gets a price tag.

58,2 DTimekeeping report — the liability we found, in currency
Termination filing with no government receipt resend — the error text comes from the filing system itself
⏳ open ✓ resolved
Payroll filing with an unmapped pay code map the code, with the approver named
⏳ open ✓ resolved
Pay equity · Law 14,611 half-yearly report watched by Opyra
✓ up to date

every open item ships with the government's own guidance beside it, and a plan with a deadline and an owner

The liability shows up in currency, with the legal source beside it — <b>and a plan with a deadline.</b>

10 · The reportsThe deliverable

What actually lands on the desk

The most tangible thing the product makes: the Timekeeping Compliance Report and the Delivery Book. Both ship in a light theme, ready to print and hand to the board.

Timekeeping Compliance Report

Part I · Executive summary ·
SAMPLE
D58 / 100
Period audited 12 months
clock entries analyzed 226,856
Critical2
High148
Medium512
Informational306

A signal is not a verdict: each finding is a lead to investigate, with its legal basis and evidence.

The documents shown are facsimiles built from fictional data.

11 · PeoplePeople · for the CHRO

Who leaves, what it costs — and the scoreboard.

Opyra · Prognos — the horizon, with dated contracts planted
today in 3 months 31 21 contracts expiring the measured months

scoreboard of the last 8 quarters: 7 landed inside the band — and the one that did not is written down

Forecast and actual, side by side: <b>this vendor plays with the scoreboard on.</b>

12 · The profilePeople · the profile of your workforce

Who your company is, by generation.

Opyra · Workforce Profile — from the People notebook of your Book
MALE · 654FEMALE · 594383455+968445-5417816335-4421420625-3412810718-24mirrored scale shared by both sides — tallest bar = 214 people · top = oldest bracket
55+38 · 34
45-5496 · 84
35-44178 · 163
25-34214 · 206
18-24128 · 107
3 generationssharing one payroll — and each one leaves for a different reason
38% under 34the base of the pyramid is who joins and leaves the most: that is where retention is decided
one clickeach band opens the list of who is in it, with the origin in your ERP

Demographics stop being an appendix — <b>they become the decision about who you need to keep.</b>

13 · Employee journeyPeople · Employee Journey

A whole working life, on one line.

Opyra · Journey — fetched on demand from your ERP
2014 hired 2017 promotion 2019 merit raise 2022 promotion 2025 union raise today 11 years in

every marker with its auditable origin in your ERP — in an inspection, this is evidence

The salary line tells the career — <b>with the origin of every fact.</b>

14 · AskAsk · for the whole table — and for your IT

The query is born in front of you. And it waits for a person.

Opyra · Conversations — ANVOR
“How many vacation entitlements expire in the next 60 days, by site?”
⏸ waiting for human approval ✓ approved by a Nokware consultant
site employees expires in
01 · Head office 8 18 days
02 · Site 4 25 days
03 · Site 2 33 days
encrypted batch load — probe → count → extractrow-level securityAI with masked personal dataqueue with a human gateaudit trail per query

Every new query waits for a person to approve — <b>the pause is the answer.</b>

15 · The frontsThe fronts

It isn't a screen. It's an ecosystem that works together.

Eleven fronts sharing the same data, the same dictionary, and the same audit trail.

141 ✓6 —
High 1Medium 3Low 2
SAMPLETermination paid past the deadlinerescisoes.json · line 218

Payroll Auditor

147 deterministic checks on every close — arithmetic, employer taxes, terminations, job protections, vacation, 13th salary, and the payroll-code bindings the ERP close requires.

how many expired vacation periods do I have, by cost center?
95 · Check the payroll in full

Conversations

Ask in plain language. Opyra resolves the query, routes it for human approval when it's new, and returns the number with the full trail attached.

File integrity96
Hours and breaks42

Timekeeping Compliance

41 checks across the four official Brazilian clock-in file formats. A score per site, findings with legal basis, and a 30/60/90 remediation plan.

86.3eSocial Compliance

eSocial Compliance

A conformity index over your real filing picture in eSocial (Brazil's unified payroll reporting system): what went through, what bounced, what nobody ever sent.

Employee Journey

One person's entire working life on a timeline — hire, transfers, promotions, raises, leave, and exit, each fact showing where it came from.

18chapter slots

Delivery Book

An opening, four subject notebooks and appendices, every pay period. The rule calculates, the AI writes, a human approves before it ships.

14metrics calculated from your payroll

Intelligence Library

Every answer Opyra knows how to give, browsable by the management question behind it — and which ERP field switches each one on.

R$ 148.4ktotal cost over base salary

Payroll Tax Analyzer

Accident-risk and social-fund rates checked against the official tables. The gap comes out in reais.

CCT 2026 · p. 14

Document Q&A

Ask the union agreement, the contract, the amendment. It answers only from your documents — and cites the page.

Schedules & Targets

The query you run every 5th of the month starts arriving on its own. Set a target on any metric and get an alert when it breaks.

File01
API02
03

Two ways in for your data

File or API. Pick whatever your IT team will sign off on, and switch later.

16 · IntegrationsHow the data gets in

Two ways in. No IT project.

Opyra asks for no changes to your ERP. Pick the path your IT team will accept — and switch later if you want.

01

File

Export using our layout and upload it. Good for starting today, without a ticket.

02

API

Your system posts the pay period over REST with its own key. Good if you already automate.

ERP-agnostic on principle: the extraction layout is generated from your system's real data dictionary, never from guessed table names — and you run it, inside your own environment.

17 · SecurityTrust

Powerful because it's checkable

Security here isn't a badge in the footer — it's what keeps one customer from seeing another's data, and what lets anyone reconstruct any number.

Per-customer isolation in the database

Every sensitive table carries a row-level policy per tenant, enforced even against the table owner. Isolation by construction, not by convention.

Payloads encrypted at rest

Extracts are stored encrypted. So are their file names.

Audit trail

Every query gets a traceable id: who asked, what ran, how long it took, what came back.

A human in the path

New queries, book delivery, and source publication all pass through a person first. Nothing publishes itself.

Role-based access

Operators, managers, and admins see different screens — configurable per customer.

Honest data

With no approved rate table in force, recalculation declares itself unavailable. With no calibration, a rule declares itself unevaluated. Opyra would rather say “—” than say zero.

Personal data handling is described in the privacy policy (LGPD is Brazil's data protection law). Read the policy →

18 · ServiceService · for whoever signs the contract

It arrives on its own.

Schedules — the right report in your inbox, on the agreed date · Targets & alerts — the breach reaches WhatsApp the same day · Briefing — the last-minute meeting, ready in minutes

This edition's recommendations

Schedule the vacations expiring in the next 60 days
Review the mapping of one close pay code
▶ Have Nokware do it

Follow-up on the previous edition

Clear the terminations near the deadline done
Register the hours-bank agreement open
Merge the site's cost centre dropped — with a reason

A recommendation made here <b>comes back with a status in the next edition.</b>

19 · What's newWhat's new

Shipped in the last 30 days

This is why the presentation was rebuilt: six fronts were born after the previous version.

New

Employee Journey

One person's entire working life on a timeline, pulled from the ERP on demand. A life band and a career river: two readings that don't repeat each other.

New

Payroll setup links

Seven new rules read straight out of the ERP's own close routine. They catch on the 3rd the setup error that would surface on the 30th of next month.

New

Pay items by canonical id

An X-ray of payroll item by item, using the ERP's canonical calculation id instead of whatever name each company typed. Bases and money never add up together.

New

Delivery Book v2

17 chapters with dynamic numbering, one shared skin, a timekeeping chapter, a workforce portrait, and the value delivered this month.

New

Intelligence Library

A card per metric and a field × metric matrix: which ERP field switches on what, measured by running it rather than guessing.

New

Payroll Tax Analyzer

Accident-risk and social-fund rates checked against the official tables, with the gap in reais and the regulatory sources behind it.

20 · The BookThe climax · the Delivery Book

The month becomes a document. In front of you.

Opyra Success · Delivery Book — “The month on one page” demonstration company · Aug 26
78
✓ CLEARED — no high-severity finding open

the score opens the document with the ruler attached: it starts at 100 and comes down factor by factor, each with its cap — and the auditor's verdict beside it.

Notebook 1 · headcount movement

303015150people2026-03: 22 joiner(s)2026-03: 17 leaver(s)2026-04: 19 joiner(s)2026-04: 21 leaver(s)2026-05: 26 joiner(s)2026-05: 15 leaver(s)2026-06: 24 joiner(s)2026-06: 14 leaver(s)2026-07: 30 joiner(s)2026-07: 12 leaver(s)2026-08: 28 joiner(s)2026-08: 11 leaver(s)mar/26aug/26
2026-03+22 / -17
2026-04+19 / -21
2026-05+26 / -15
2026-06+24 / -14
2026-07+30 / -12
2026-08+28 / -11

Notebook 2 · findings by severity

7achado(s)
Critical 0
High 1
Medium 6
critica0
alta1
media6

Notebook 3 · who stays, by generation

joiners · 650leavers · 5983431net +3Baby boomers142128net +14Geração X298276net +22Millennials176163net +13Geração Zcommon scale across cohorts — tallest bar = 298 people · net = joiners − leavers
Baby boomers34 entram · 31 saem
Geração X142 entram · 128 saem
Millennials298 entram · 276 saem
Geração Z176 entram · 163 saem

Notebook 4 · value delivered

R$ 38.0kMoney that stayed in: (75%)Penalty avoided: (19%)Exposure reduced: (6%)Money that stayePenalty avoidedExposure reduced
Money that stayed inR$ 28.4k
Penalty avoidedR$ 7.2k
Exposure reducedR$ 2.4k

reading trail — each of you gets a notebook

Payroll team → Notebook 1Controller → Notebooks 1 and 2Legal → Notebook 2HR → Notebook 3Contract owner → Notebook 4
◌ draft — awaiting approval by a Nokware consultant
✓ approved by a Nokware consultant — the name and date go on the cover

The whole month on one page — <b>and the approver signs the cover.</b>

and the document closes with the appendices: the full profile for reference, and the data governance — where every number came from and who approved it.

the four charts above are the Book's real functions, running on the demonstration company

21 · Getting startedGetting started

Start with the assessment. It's free.

Upload a payroll extract and Opyra returns your Health Score and aggregate findings on the spot. No personal data, no install, no commitment.

Assessment

Upload an extract. Results appear on screen, processed in memory and never stored.

One-period pilot

We connect one real month and run the whole close alongside your team.

Running operation

Schedules, targets, the monthly book, and the auditor running on every extract.

What about pricing?

Opyra is licensed per seat, under a contract per customer. Because the number depends on your size and which fronts you turn on, we don't publish a table: the quote follows the assessment, with the scope written down.

Closing

Your payroll, checked before it becomes a liability.

The same sentence we opened with. Now you know what's behind it.

⚠ Every figure on this page is fictional, shown for demonstration only.a Nokware® product — Soluções Definitivas