Skip to content
Works with any ERP — API or file

Your payroll, checked 147 times before it becomes a liability

Opyra reads the data already sitting in your ERP, calculates the month's metrics, and checks the payroll rule by rule. Every finding comes with the legal basis, the amount, and the line of the file it came from.

No ERP customization Every query auditable, one by one First metric in five minutes
opyra
Every day
Cockpit
Overview
Conversations
Employee Journey
Library
Document Q&A
Month-end close
Payroll Auditor
eSocial Compliance
Timekeeping Compliance
Delivery Book
Automated
Schedules
Targets & alerts
um produto Nokware®
Delivery BookAug 26 close
Overview1,248
Payroll compositionR$ 7.80M
Turnover1.9%
Absences by department2.3%
What an hour really coR$ 28.39
Payroll Auditor95
147 checks running 0 / 147
SAMPLETermination paid past the deadlineleft on Jul 4 · paid Jul 18 · due Jul 14Labour Code art. 477 §6 — one-salary penaltyrescisoes.json · line 218 · NKW-0311
SAMPLESocial security withheld above the capBRL 1,012.04 withheld · cap for the month BRL 951.63Contribution salary — yearly ordinancesrd.json · line 4,417 · NKW-0184
SAMPLEExpired vacation with no entry in the periodaccrual period closed Jun 30 · 12 peopleLabour Code art. 137 — paid twice oversrh.json · line 96 · NKW-0127
Executive report ready

A five-step demo of Opyra: the extract arrives from the ERP, 14 metrics are calculated, 147 checks run against the payroll, one finding appears with its evidence, and the executive report is ready.

What ships today
14metrics calculated from your payroll
147deterministic checks on every close
41checks on electronic timekeeping files

Counted in the codebase — not a forecast, not an industry average.

Before and after

The month still closes. The work doesn't.

Drag to compare: any everyday payroll question, in both scenarios.

Today, without Opyra1Request the extract and wait2Depend on another team's queue3Rebuild the spreadsheet at every question4Check the payroll by sampling5Find the error after payingDays
With Opyra1Extract it yourself, right away2Ask directly, with no queue3Change the question, not the work4Check the payroll in full5Find the error before payingSeconds
Included in Nokware® BPO

Every Nokware® BPO client runs on Opyra.

It is the very tool our team closes your payroll with — your login, your numbers, included in the BPO contract. If your payroll runs with us, everything on this page is already yours.

If your payroll is already with Nokware®, talk to your contact — we switch the access on.

Capabilities

One product. Eleven fronts working together.

Every tile below is a screen that exists today, filled with demo data. Nothing here is a mockup of something we plan to build.

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.

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.

Inside the product

This is Opyra running. Not a mockup.

Seven screens captured from the real product, on a demonstration company. Each one answers a question your payroll team asks every month.

01

Overview

How is the month going?

The panel that opens with the payroll health score, the calculated metrics and whatever needs attention before you close.

Opyra overview panel: payroll health score, cards for critical vacation balances, turnover and leaves, with a status light per front.
02

Payroll auditor

Am I clear to close?

Deterministic checks over the close, every finding with its severity, legal basis and the exact line of the file. Plus honest coverage: a rule without your calibration declares itself unevaluated instead of guessing.

Auditor screen showing a health index of 65 in red, breakdown by dimension, twenty open findings and the honest-coverage block.
03

Prognos

How many people will leave — and what does it cost?

A forecast with its range, the scoreboard of how often the model landed in the past, and a simulator to test the scenario before you decide.

Prognos screen with the departure forecast for the next three months, the share of headcount, the scenario cost and the simulator.
04

Employee journey

What happened to this person?

A whole working life on one timeline — hiring, raises, promotions, transfers, vacation and leaves — and every milestone cites the table it was read from.

Timeline of one employee's career, with salary progression, milestones by year and the source of each fact.
05

eSocial compliance

What is still pending with the tax authority?

The scoreboard of events by type — what went through, what bounced back with an error and what nobody filed — with the conformity index of the real state.

eSocial compliance panel with the conformity index, a scoreboard by event type and the queue of pending items.
06

Intelligence library

Where does this number come from?

Every metric has a card: the management question it answers, how it is calculated, the decision it supports and which fields of your ERP it needs.

Library of metrics, each with the management question it answers and the state of the underlying data.
07

Payroll tax analyser

Are the official tables really in the calculation?

The versioned archive of official tables, with effective dates, the file fingerprint and a human gate: no official table enters the calculation until a person approves it.

Archive of official tables showing two in force in the calculation and two awaiting human approval.

Screenshots of the real product, taken on fictional data — no customer data appears here. The interface is in Portuguese: the platform itself is not translated, and we would rather say so than let the images imply otherwise.

What sets us apart

Every month you get a document that holds itself accountable.

Most payroll BPOs hand over the payroll and a spreadsheet. The Delivery Book is the report of your whole month — what happened, what our team did about it, what it saved you, and what is still open from the previous edition.

Every number comes from the calculation

The rule calculates, the AI narrates, and a person at Nokware approves before anything is sent. No number in the Book is typed in, and none is an opinion — the opening “The month on one page” lays out the score's own arithmetic, factor by factor, with each one's cap.

Last month's recommendation gets chased

What we recommend in one edition comes back with a status in the next, in the same table, showing the progress of every item. It is the document holding itself to what it asked for — and you with the history in hand to hold us to it.

Value delivered, in three separate levels

Money that never left the account, penalties that stopped existing, and exposure that went down. The three never collapse into one figure, because they are different in kind — adding them up would sell you a saving that never happened.

Opening of the Delivery Book showing the Payroll Health Score gauge, the month's metrics and the written executive summary.
The opening: the month's score, payroll cost and headcount — and the written reading citing the numbers of that period.
Recommendations chapter of the Book, with items tagged by area — HR, compliance and finance —, deadline, expected result and the previous edition's follow-up.
The month's recommendations: each with an area, a deadline, an expected result and a button for Nokware to carry it out — and, in the same table, the follow-up on what was asked in the previous edition.
Service notebook of the Book with the month's achievements and the value delivered, in comparable bars with an honest legend for each level.
The Service notebook: what the operation delivered this month, the money that stayed in the account, and the footer stating the rule — deterministic calculation, AI narrative, human approval.

The three images come from a real Book, generated on a demonstration company — no customer data appears here. The document opens with “The month on one page” and continues in four subject notebooks — Payroll, Compliance, People and Service — with reference appendices at the end. A notebook without data leaves no gap: it simply is not written. The document is written in Portuguese.

See it with your company's name

Type it in and every screen on this page updates.

Done — keep scrolling.
Up close

Four fronts, in detail

The screens customers open most. Scroll to switch.

The wow moment

Ask in plain language. Get the proof.

A manager types the question. Opyra looks for an already-approved query; if there isn't one, it composes a new query and sends it for human approval before touching the customer's database. The number comes back with the whole trail.

A new query never runs without a person approving it The trail records who asked, which query ran, and when Approved once? It joins the library and answers instantly next time
opyra
Every day
Cockpit
Overview
Conversations
Employee Journey
Library
Document Q&A
Month-end close
Payroll Auditor
eSocial Compliance
Timekeeping Compliance
Delivery Book
Automated
Schedules
Targets & alerts
um produto Nokware®
ConversationsThe wow moment
how many expired vacation periods do I have, by cost center?
CATALOG_RESOLVEquery reused from the approved library120 ms
QUERY_VALIDATIONfields checked against the customer's data dictionary340 ms
HUMAN_APPROVALapproved by Eduardo · 2:32 PM0 ms
DATABASE_EXECUTIONexecuted on the customer's ERP1180 ms
DATA_NORMALIZATION196 rows normalized90 ms
Operations61
Maintenance24
Sales9
Administration1
Labor exposure

The audit, before the auditor

Your official timekeeping files go through 41 checks: record integrity, rest between shifts, meal breaks, hours worked against hours contracted, leave periods, and reconciliation against payroll. The result is a two-part report with a score per site.

Every piece of evidence points to a file and a line — never “computed” A lead worth investigating, never a verdict of wrongdoing A 30/60/90 remediation plan with an owner and a due date
opyra
Every day
Cockpit
Overview
Conversations
Employee Journey
Library
Document Q&A
Month-end close
Payroll Auditor
eSocial Compliance
Timekeeping Compliance
Delivery Book
Automated
Schedules
Targets & alerts
um produto Nokware®
Timekeeping Compliance12 months
File integrity96.0
cobertura 100%
Hours and breaks41.5
cobertura 86%
Formal requirements71.0
cobertura 60%
Reconciliation with payroll64.8
cobertura 40%
The 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.

Data 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.

What an hour really costs

Base pay · R$ 17.00Payroll taxes · R$ 6.26Benefits · R$ 3.70Accruals · R$ 1.43R$ 28.39Cost/hour
How the cost of one labour hour is built — that is R$ 6,245.80 per person/month, on an average base salary of R$ 3,740.00.
Base payR$ 17.00
Payroll taxesR$ 6.26
BenefitsR$ 3.70
AccrualsR$ 1.43
What an hour really costsR$ 28.39
How the cost of one labour hour is built — that is R$ 6,245.80 per person/month, on an average base salary of R$ 3,740.00.
total cost over base salary 1.67×
How 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.

Nok, the Nokware assistant, presenting the channel
The channel already in the client's pocket

They don't need to open the platform to ask.

Whoever runs payroll does not live in a management screen — they live on the phone. The question goes out on WhatsApp and the answer comes back with the actual figure for the period.

The one answering is Nok. He reads what has already been calculated, never makes up a number, and when he does not know, he says so.

consent recorded on the channel itselfone number, one clientnothing goes out without human approval
Nok
Nok · Nokware®online
is anyone close to owing double vacation pay?
Yes. 5 people whose accrual period expires in under 60 days — if the leave is not scheduled, it becomes payable at double.Labour Code art. 137 · July period
and did the time records close clean this month?
No. 23 days with an unpaired punch — a clock-in with no clock-out, or the other way round, across two branches.those days have no computable working time
how much overtime does that add up to?
I cannot say. Without the matching punch there is no working time to compute against — any figure here would be a guess.Nok does not estimate what he has not read
The same face everywhere

The avatar is the channel's visual contract.

It is the official profile picture of the number — the first thing the client sees before reading a word. The same image appears in the conversation and wherever the channel is mentioned.

One image, three sizes, zero variation. That is what makes the sender recognisable without the name.

Trust

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 →

Getting 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.

Find out what your payroll isn't telling you.

One extract. Five minutes. Your own numbers.