Pricing
Contact Sales
Solution

Payroll data extractionthat understands meaning.

Every employer formats payslips differently, and the same value hides behind different words: Bruttolohn, Lohn, salario, gross pay. MiruIQ extracts by meaning against semantic schemas, so one field definition covers every issuer.

Normalize salary statements and HR documents from any issuer into one schema, extracting by meaning instead of by position.

The problem

Same data, thousand layouts.

Payroll document processing breaks template-based tools by design: every issuer has its own layout, and layouts change without notice. Each variation means template maintenance, and each maintenance gap means manual fixes.

The deeper problem is vocabulary. Gross salary appears under a dozen names across issuers and languages. Position-based extraction cannot know they are the same field; extraction by meaning can.

How it works

Normalization, step by step.

From mixed HR inbox to one consistent schema.

1. Ingest

Salary statements and HR documents arrive by upload, email or API, from every employer format at once.

2. Classify

Optional: recognize issuer and document type first, useful when different types need different schemas.

3. Normalize

Semantic schemas extract by meaning: gross pay is one field whether the document says Bruttolohn, Lohn or salario.

4. Validate

Key fields are checked: figures that must add up are recalculated, and low-confidence extractions park for human review.

5. Deliver

Normalized records flow to your HR and payroll systems in one consistent structure.

Email
Amazon S3
FTP/SFTP
HTTP API
Webhook
PostgreSQL
Business value

What changes for HR ops.

No template upkeep

New issuer, new layout, same schema: nothing to build or maintain per employer.

Faster verification

Onboarding and salary verification stop waiting on manual reading and retyping.

Coverage that grows

Automation covers every issuer from day one instead of the top ten you built templates for.

What you measure

Numbers to hold the system to.

Track normalization quality, not just throughput.

Exception rate

Share of documents with missing or low-confidence fields that need a reviewer.

Rework rate

Documents re-processed after a correction, your signal for schema gaps.

Time to first result

Intake to normalized output, per document and per new issuer.

FAQ

Payroll extraction questions

What HR and payroll teams ask most.

What is payroll data extraction with semantic schemas?

You define the fields you need once (gross pay, net pay, employer, period) and MiruIQ extracts them by meaning rather than position. The same schema covers every issuer and language: Bruttolohn, Lohn and salario all land in the gross-pay field. There are no per-employer templates, because the extraction is not pre-trained on layouts.

Do we need a template for each employer's payslip?

No. Template maintenance is exactly what this workflow eliminates: extraction is generic and schema-driven, so a payslip from an employer you have never seen processes the same way as a known one. Complex payslip tables are handled, including footnotes that change how values must be read.

Which systems can receive the extracted payroll data?

Delivery is configured per pipeline: webhook to your HR system, direct database insert, S3, or API pull. Data leaves in your schema, so the receiving system gets one consistent structure regardless of what the source documents looked like. And the whole pipeline can run on-premise or in Swiss hosting.

Start now

See it on your own documents.

The 14-day free trial covers 200 documents: enough to define your schemas, run real files and measure the results before anyone calls you.