HR Document Processing

Extract data from offer letters and employment contracts

Unstract reads signed offer letters, employment contracts, amendments and status change forms, scanned or digital, and sends the agreed job, pay and start terms to your HRIS or payroll system as structured data.

okafor-signed-offer-letter.pdf · returned through the onboarding portalstructured data
{  "candidate_name": "Marcus Okafor",  "job_title": "Senior Data Engineer",  "department": "Platform Engineering",  "start_date": "2027-01-11",  "employment_type": "Full-time, exempt",  "base_salary": 148000,  "pay_frequency": "Bi-weekly",  "signing_bonus": 12000,  "stock_options": 6000,  "accepted_on": "2026-11-30"}

Trusted by HR and payroll teams around the globe

G2 Leader, Fall 2026G2 Best Usability, Summer 2026
Moody'sEndpointMedaxionPinpointConvrSmart ClerkCyberSoftThoughtFocusZluriIOA
What arrives

The agreed terms are spread across letters, contracts and forms

A clean digital offer from your own template is the easy case. The paperwork behind one employee's record over a few years looks like this.

Printed, signed in pen, scanned back at an angle

2024 TEMPLATEACQUIRED CO.EXECUTIVE

A new template each year, plus the ones from an acquired company

NEW TITLEEFFECTIVE DATE03/01NEW RATEPROMOTIONTRANSFER

Status change forms filled in by hand, dates crossed out

OFFERCNTRCTAMND 1AMND 21 EMPLOYEE · 14 PAGES

The contract and every amendment, scanned into one PDF

MERIT CYCLE · 312 PAY CHANGES

Merit increase sheets beside letters that state the same change

An HR coordinator keys each salary, start date and grant into the HRIS by hand, and one wrong digit becomes a wrong paycheck on day one.

Unstract reads every offer letter and contract, pulls the terms both sides signed, and posts them to your HRIS or payroll system for review.

Book a consultationFree consultation worth $1,000. Bring a month of signed offers and we extract them with you.
How it works

Read the letter, capture the terms, start the onboarding

LLMWhisperer reads the signed page, Document Studio pulls the employment terms into fields, and Flow runs new hire onboarding around them. Each product works on its own, so a team can begin with extraction alone.

Employment contract OCR

Read offer letters and contracts with every clause and signature in place

Employment contracts mix running prose with compensation tables, numbered clauses and a signature block on the last page. LLMWhisperer keeps that structure on scans, signed PDFs and phone photos, so a vesting schedule stays inside its clause and a handwritten acceptance date stays beside the candidate's signature.

Pass the text to your own LLM, or use it as the first step of a full onboarding run.

Learn more about LLMWhisperer
CANDIDATEMarcus OkaforTITLESenior Data EngineerSTARTJanuary 11, 2027SALARY$148,000 per yearBONUS$12,000EQUITY6,000 options, 4 yrsACCEPTED11/30/2026
AI data extraction

Turn each offer letter and employment contract into one record of agreed terms

Name the terms you track, job title, department, manager, start date, employment type, salary and pay frequency, bonus, equity and its vesting, benefits date and contingencies, and every letter returns the same JSON, whichever template wrote it. The same employment contract parser reads an amendment or a status change form and returns only the terms that changed, with their effective date. A signed letter that disagrees with the approved offer comes back flagged with both values.

Deploy it as an API behind your onboarding portal, run it as an ETL pipeline over the HR inbox, or make it one step of an onboarding process.

Learn more about Document Studio
job_titleSenior Data Engineer✓start_date2027-01-11✓base_salary148000✓signing_bonus12000⚑stock_options6000✓⚑ approved offer 10,000
Agentic process automation

Run new hire onboarding from signed offer to first payroll

The signed offer letter arrives with the I-9 documents, W-4, direct deposit form and benefits elections through the onboarding portal or the HR inbox. Each one is read, then checked: names and dates agree across the offer letter, I-9 and W-4, Section 1 of the I-9 is complete by the first day, and the deposit details match the voided check. The employee record lands in your HRIS or payroll system, and benefits elections go to benefits administration.

A missing form, a name that doesn't match, an expired I-9 document or a start date at risk stops for an HR coordinator, with the offer letter open beside the employee record.

Learn more about Flow
1
New hire paperworkSigned offer, I-9, W-4, deposit and benefits forms from the portal
2
Read and extractJob, pay and start date, tax withholding, bank details, I-9 numbers
3
Check the formsNames and dates agree across the offer letter, I-9 and W-4
4
HR reviewGaps and mismatches go to an HR coordinator before day one
5
Into HRIS and payrollEmployee record created, tax and deposit details to payroll

Extract your own offer letters today. Plan onboarding with us.

Start for free and run extraction on a folder of signed offers and contracts. Onboarding built around your HRIS starts with a conversation.

Supported documents, processes & fields

Offer letters, employment agreements and every change after hire

Documents

  • Signed offer letters
  • Employment contracts and agreements
  • Employment agreement amendments
  • Employee status change forms
  • Promotion and pay change letters
  • Transfer and relocation letters
  • Fixed-term and contractor agreements
  • Confidentiality and non-compete agreements
  • Equity grant notices
  • Any other employment paperwork

Fields captured

Employee or candidate nameHome addressEmployer legal entityJob titleDepartmentReporting managerStart dateEmployment typeExempt or non-exemptWork locationRemote or hybrid termsOffer date and expiryContingenciesSignatures and acceptance date
Who it's for

For the teams who turn a signature into a payroll record

HR operations teams

Each signed offer and status change lands in the HRIS as fields to approve, not a PDF to retype before the start date.

Payroll teams

Salary, pay frequency, bonus and the effective date of every pay change arrive from the signed letter, so the first and the next paycheck match what was agreed.

PEOs and employers of record

Offer letters and contracts from every client employer, each on its own template, read into one record format for the people you employ on their behalf.

Staffing agencies

Placement offers and contractor agreements read the same way, so pay rates and start dates reach payroll before the worker's first shift.

Outcomes

Fewer pay errors on day one, faster records after every change

<3 minfrom a signed offer letter to an employee record ready for approval
91%of offer letters and contracts extracted with no field fixed by hand
54%fewer hours keying salaries and start dates into the HRIS
2×faster from signed offer to a complete onboarding file
We have a use case where we need to manually process CVs (Word/PDF documents) into a structured JSON format… Unstract/LLM Whisperer has been a game changer for us because it automates this process and significantly reduces the amount of manual work required.
G2Anonymous · Reviewed on G2
1 / 3
Security

Pay terms stay between the employee and HR

An offer letter carries a salary, an equity grant and a home address, pay data most employees never see about each other. A leaked letter exposes one person's pay and can unsettle a whole team.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Offer letters and contracts are encrypted in transit and at rest.
  • Employment documents are never used to train any model.
  • Access by role, legal entity and client employer, so compensation fields reach only the people who approve them, with every edit logged.
  • Retention you set: files are deleted on the schedule your employee records policy defines.
  • Employers who must keep personnel files on their own servers can run Unstract self-hosted.
See how employee data is protected in the Trust Center
Questions

What HR and payroll teams ask before they start

Unstract reads HR documents as they arrive, offer letters, employment contracts, status change forms and onboarding forms, and returns each as structured fields. LLMWhisperer reads the page, scanned or digital, and Document Studio returns the fields you define as JSON. Resumes and job application forms are read the same way.

An employment contract data extractor reads a signed offer letter or contract and returns the agreed terms as fields: job title, start date, employment type, salary, bonus, equity, benefits date and contingencies. HR and payroll then load those fields instead of reading the letter and retyping them.

You describe the fields once and Document Studio finds them by meaning, not position. An offer from this year's template, one from an acquired company and an executive letter with a custom equity clause all return the same record, with no template setup.

Yes. An amendment or a status change form returns the terms it changes, such as a new title, salary or location, with the effective date, so the HRIS record can be updated rather than rebuilt.

Yes. LLMWhisperer straightens and cleans scans and phone photos before it reads them, keeps clauses and tables in order, and reads a handwritten acceptance date beside the signature.

No. Unstract extracts what the letter or contract says, such as a notice period or a non-compete term, and shows where it says it. It does not give legal advice or judge whether a clause holds up. That stays with your legal team.

Yes. When the approved salary, bonus or start date is available, each extracted value is checked against it, and any difference comes back flagged with both values for HR to resolve.

Document Studio deploys as an API or an ETL pipeline, so the record can be posted to your HRIS or payroll system, written to a database, or picked up by an onboarding run in Flow.

The field comes back empty and flagged, not guessed, with the place on the page it was looked for, so an HR coordinator can confirm it before the record is created.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Employment documents are encrypted, never used for training, kept only as long as you choose, and self-hosting is available. Each control is listed in the Trust Center.

No. Start for free and upload a few signed offers to see the JSON. An onboarding run connected to your HRIS is built with you in a consultation.

Next step

Bring a month of signed offers and contract changes

Offer letters from several templates, a scanned contract with its amendments and a handful of status change forms. We extract them in the session and you see each record as your HRIS would receive it.

Start for freeOr upload one offer letter yourself and see the JSON today.