StubParse

Paystubs in.
Spreadsheets out.

Drop any paystub PDF or photo. StubParse reads every line, checks the math, and hands you clean Excel, CSV, or JSON.

3 documents free · No card required · Or drop files anywhere on this page

Harbor & Pine Bakery LLC

418 Alder St, Sacramento, CA 95814

EARNINGS
STATEMENT

Employee
Maya Okafor
Pay period
Oct 1 – 15, 2026
Pay date
Oct 20, 2026
EarningsCurrentYTD
Regular1,960.0039,200.00
Overtime147.002,205.00
Tips212.404,036.20
Gross pay2,319.4045,441.20
TaxesCurrentYTD
Federal income tax231.944,544.12
Social Security143.802,817.35
Medicare33.63658.90
CA state income tax92.781,817.65
DeductionsCurrentYTD
401(k) 5%115.972,272.06
Health insurance86.501,730.00
Net pay$1,614.78
paystubs.xlsxSheet 1
FieldCurrentYTD
EmployeeMaya Okafor 
Pay date2026-10-20 
Regular pay1,960.0039,200.00
Overtime pay147.002,205.00
Tips pay212.404,036.20
Gross pay2,319.4045,441.20
Federal income tax231.944,544.12
Social Security143.802,817.35
Medicare33.63658.90
CA state income tax92.781,817.65
401(k) 5%115.972,272.06
Health insurance86.501,730.00
Net pay1,614.7831,601.12
  • Passed: Earnings add up to gross$2,319.40 = $2,319.40
  • Passed: Gross − taxes − deductions = net$1,614.78 = $1,614.78
  • Passed: Year-to-date ≥ current11 lines consistent

Sample paystub with fictional data.

Every line. Not just the totals.

StubParse reads the whole stub: each earning, tax, and deduction, with its year-to-date figure. Then it lays them out as rows you can sort, sum, and send.

Employee & period
Employee name and ID
Employer, address, EIN
Pay period start and end
Pay date and payout method
Earnings
Regular, overtime, holiday
Hours and rates
Bonuses, tips, commissions
Current and year-to-date
Taxes
Federal and state income tax
Social Security, Medicare
SDI, local, CPP, EI
Current and year-to-date
Deductions & totals
401(k), health, dental, vision
FSA, HSA, union dues
Gross and net pay
Totals with YTD

Basic mode

Rules built for common payroll layouts, running entirely in your browser. Instant, and nothing is sent anywhere.

AI mode

For unusual layouts and scans. Your browser extracts the text first, then Claude by Anthropic reads it and fills every field.

It checks the math before you do.

Every stub gets three checks: earnings against gross, the net-pay formula, and year-to-date against current. Fix a number and the checks update as you type.

Try it. Change the tips or the net pay on the sample.

Sample stub · Maya Okafor

Earnings

Regular1,960.00
Overtime147.00
Tips

Taxes

Federal income tax
Social Security143.80
Medicare33.63
CA state income tax92.78

Deductions

401(k) 5%115.97
Health insurance86.50
Gross pay2,319.40
Net pay
  • Passed: Earnings add up to gross$2,319.40 = $2,319.40
  • Passed: Gross − taxes − deductions = net$1,614.78 = $1,614.78
  • Passed: Year-to-date ≥ current9 lines consistent

Your files are read on your device.

PDF reading and OCR run inside your browser, so the file itself is never uploaded. Basic mode sends nothing at all. AI mode sends the extracted text, or downscaled page images when a scan has no text. Nothing is stored.

Your browser

The file is opened here and never uploaded.

  1. Read

    PDF.js pulls the text layer from PDFs.

  2. Recognize

    Tesseract OCR reads scans and photos.

  3. Structure

    Fields are parsed, checked, and exported.

text only · AI mode
StubParse server

Holds nothing after it replies.

  • Receives the extracted text and returns structured fields.
  • A scan with no readable text sends downscaled page images instead (up to five pages).
  • Your account stores your plan and a document count. Never the documents.

Two layouts. Three formats.

Export Excel with styled headers and frozen panes, a flat CSV for any tool, or JSON for your own code. Choose which fields to include, and whether to include YTD.

One row per employee. Pay periods run across as column groups, for comparing periods side by side.

Employee2026-09-202026-10-052026-10-20
GrossTaxesNetGrossTaxesNetGrossTaxesNet
Maya Okafor2,284.10494.521,590.212,301.75498.341,602.492,319.40502.151,614.78

Fictional sample data.

Maya Okafor

Harbor & Pine Bakery LLC · 3 stubs

Twice a month

Annualized, from pay periods
$55,242.00
Annualized, YTD pace
$56,607.64
Pay dateGrossNet
2026-09-202,284.101,590.21
2026-10-052,301.751,602.49
2026-10-202,319.401,614.78
Year-to-date figures follow from stub to stub
Sample report with fictional data.

From a pile of stubs to a decision.

Business turns an applicant's or client's stubs into pay frequency, average pay, and annualized income two ways, then checks whether the stubs hold together.

  • Income reportsDetects how often someone is paid, averages each period, annualizes from both the periods and the year-to-date pace, and flags gaps or drops. Print it or save it as a PDF.
  • Integrity checksFlags year-to-date figures that don't add up between stubs, implausible tax rates, mixed fonts in the amounts, and PDFs saved by editing tools.
  • REST APISend a PDF or image and get structured JSON back, with the checks attached.

Built for whoever handles the paystubs.

Bookkeepers & payroll

Turn a client's pay cycle into one reconciled sheet, instead of retyping every stub.

Lenders & landlords

Line up an applicant's stubs by period and compare gross, net, and YTD at a glance.

Everyone else

Get your own paystubs into a spreadsheet for taxes, budgeting, or an application.

Start free. Upgrade when it pays.

Every account starts with 3 documents and every parsing feature. Pro is $5 a month for unlimited stubs and history; Business adds the tools for decisions.

Two months free with yearly billing.

Free

$0forever

3 documents, every parsing feature.

  • 3 documents in total
  • PDF and image paystubs, batch upload
  • Basic and AI extraction
  • Live math checks on every stub
  • Excel, CSV, and JSON export

Pro

$50per year

Unlimited documents and saved history, for anyone handling stubs every pay cycle.

  • Unlimited documents
  • Saved history of extracted data
  • Client labels to group stubs
  • Everything in Free

Business

$290per year

Team seats, income reports, integrity checks, and API access, for lenders, landlords, and firms.

  • 5 team seats with one shared history
  • Income reports: frequency, averages, annualized income
  • Integrity checks for edited or inconsistent stubs
  • REST API with keys
  • Everything in Pro

Billed through Stripe. Change or cancel any time from your account; paid features stay on until the period ends.

Questions, answered.

What counts as a document?

One paystub file you parse, in either mode. Parsing a batch of five files uses five documents. Re-exporting results you've already parsed is free.

Which payroll providers does it read?

It's tuned for stubs from Square Payroll, Gusto, ADP, Paychex, and QuickBooks Payroll, and it handles most other layouts. AI mode copes best with unusual formats and scans.

Do you store my paystubs?

Never the files. They're opened in your browser. In AI mode the extracted text is sent for reading (or downscaled page images when a scan has no readable text), and nothing is kept after the response. On paid plans, the extracted figures are saved to your history so you can come back to them; you can turn that off or delete them any time.

Can I edit what was extracted?

Yes. Every field is editable before you export, and the math checks re-run as you type.

What happens after my three free documents?

Results already in your workspace can still be edited and exported. To parse more, upgrade to Pro for $5 a month, or $50 a year. It's unlimited for normal use, and you can cancel any time.

What does Business add?

Five team seats with one shared history, income reports that work out pay frequency and annualized income across an employee's stubs, integrity checks that flag edited or inconsistent stubs, and a REST API. It's $29 a month or $290 a year.

How do I cancel?

From your account page, open Manage billing and cancel. Pro stays active until the end of the period you paid for.

Your first three
are on us.

Create an account, drop a paystub, and have a spreadsheet in under a minute.