Pay Stubs June 21, 2026 12 min read

Convert a pay stub to Excel

Turn pay stub and earnings-statement PDFs into clean, structured spreadsheets. FlowParse reads the whole stub — gross pay, every earnings line, each deduction and tax, net pay and the year-to-date totals — and rebuilds it as editable rows you can total, compare and export to Excel or CSV. No retyping a wall of numbers, no per-provider setup: ADP, Gusto, Paychex, QuickBooks Payroll and any other format all convert the same way.

FlowParse
flowparse.io

Why convert a pay stub to a spreadsheet

A pay stub is dense with numbers — gross pay, a list of earnings, a column of deductions, several taxes, net pay, and a year-to-date figure beside almost every line — but it arrives as a PDF, which is the one format you can't total, sort or compare in. The moment you need to add up a quarter's take-home, check how much tax has been withheld so far this year, or line up twelve stubs side by side, the PDF works against you.

Converting the stub to a spreadsheet turns that wall of figures into rows you can actually use: one column per field, one row per line item or per pay period, every number ready to sum. Whether you're an employee tracking your own pay, an employer reconciling payroll, or a bookkeeper pulling earnings into the books, the spreadsheet is what the next step needs — and a converter gets you there in seconds instead of a careful afternoon of retyping.

Because FlowParse is a universal financial-document extractor, a pay stub is squarely in scope: it reads the labelled sections of the stub by meaning, signs deductions correctly, and keeps the year-to-date column intact, so the spreadsheet is a faithful, totalled copy of the original.

FlowParse
flowparse.io

What FlowParse extracts from a pay stub

Every pay stub is built from the same building blocks, even when the layout differs by provider. FlowParse identifies each one and pulls it into its own column, so nothing is lost and everything totals. The current-period amount and the year-to-date amount are both captured wherever the stub prints them.

Employee and employer details, the pay period and pay date, and the check or deposit reference are extracted alongside the money, so each row is fully identified — which matters as soon as you're handling more than one stub or more than one employee.

BlockExamplesCaptured
EarningsRegular, overtime, bonus, commission, PTOHours, rate, current and YTD amount
Pre-tax deductions401(k), health/dental, HSA, FSAPer-item current and YTD
Taxes withheldFederal, state, Social Security, MedicarePer-tax current and YTD
Post-tax deductionsGarnishments, Roth, union duesPer-item current and YTD
TotalsGross pay, net pay, taxable wagesCurrent period and year-to-date
IdentifiersEmployee, employer, pay period, pay dateKept with every row
FlowParse
flowparse.io

How to convert a pay stub to Excel

1

Upload the pay stub PDF

Drop the stub into the converter. A scanned or photographed stub works too — it runs through OCR first.

2

Let the AI read it

The earnings, deductions, taxes and totals are detected by meaning, not by a fixed template, so any provider's layout is handled without configuration.

3

Review the editable preview

Check the fields in the editable preview; low-confidence values are flagged, and gross minus deductions is checked against net pay.

4

Export to Excel or CSV

Download an .xlsx or CSV, or push the data toward QuickBooks. One stub or a whole batch exports the same way.

FlowParse
flowparse.io

ADP, Gusto, Paychex — any payroll format

Payroll providers each lay their stubs out differently: ADP groups earnings and deductions one way, Gusto another, Paychex, QuickBooks Payroll, Rippling, Workday and the rest each have their own template. A converter that depends on fixed templates breaks the moment a provider tweaks its design, and is useless for a format it has never seen.

FlowParse reads stubs by meaning instead. It locates the gross, the earnings lines, each deduction and tax, and the net and YTD totals wherever they sit on the page, so an ADP stub and a Gusto stub both come out as the same clean, consistent columns. That also means an in-house or international payroll format you'd never find a dedicated tool for converts just as cleanly.

FlowParse
flowparse.io

Bulk-convert a year of pay stubs

One stub is quick; the real time-saver is a stack of them. A year of your own pay is 24 or 26 stubs; a small employer reconciling payroll has every employee's stub for every period. Retyping that is exactly the kind of repetitive, error-prone job worth automating away.

Upload up to 100 stubs and consolidate them into a single workbook, with each row tagged to its pay period and employee so you can pivot by person, by month or by earnings type. A full year of take-home, tax withheld and 401(k) contributions becomes one sortable sheet — useful for an annual review, a payroll audit, or assembling income evidence. For programmatic volume, the same extraction is available over the document extraction API.

FlowParse
flowparse.io

Why the numbers add up

A pay stub has a built-in arithmetic check — gross pay minus total deductions and taxes equals net pay — and FlowParse uses it. After extraction it verifies that the totals reconcile, so a misread figure or a skipped deduction line is flagged in review rather than quietly throwing off your spreadsheet. The year-to-date column gives a second cross-check across periods.

Everything is reviewable and editable before export, with per-field confidence scores on anything uncertain. FlowParse reaches around 98% field-level accuracy on standard stubs, and because you confirm the data in the preview, what lands in Excel is what was on the stub — which matters when those numbers feed a tax figure, a loan file or a payroll reconciliation.

FlowParse
flowparse.io

Who converts pay stubs to Excel

Employees convert their stubs to track take-home over time, total a year's pay, check how much tax has been withheld, or assemble income proof for a mortgage or rental application. Having the figures in a spreadsheet turns a drawer of PDFs into an answerable record.

Employers and payroll teams convert stubs to reconcile payroll against the bank, audit deductions and contributions, and produce summaries without re-keying. Bookkeepers and accountants pull client earnings into the books the same way. And anyone verifying income — a lender, a landlord, a benefits assessor — needs the stub as structured data, which is the same job the OCR extractor and statement analysis for loans do for the bank side.

FlowParse
flowparse.io

Pay stub to Excel, CSV, QuickBooks or JSON

The same extraction powers every export. Take the data to Excel for totals and analysis, to CSV for importing anywhere, into QuickBooks or other accounting software, or as structured JSON when a payroll, HR or lending system needs to ingest it automatically.

Because the fields come out labelled and consistent — gross, each earnings and deduction line, each tax, net, and YTD — they map cleanly into whatever you're feeding next, with no manual column-matching. One conversion, every downstream format.

FlowParse
flowparse.io

Why not just type it in

You can type a stub into a spreadsheet, and for a single stub with a few lines it's defensible. But a full stub has earnings, half a dozen deductions and four taxes, each with a current and a year-to-date figure — thirty-odd numbers — and every one is a chance to fat-finger a digit or skip a line. Multiply that by a year, or by a payroll's worth of employees, and manual entry becomes both slow and unreliable.

Converting removes the typing and the silent errors in one step: every line is captured, deductions are signed correctly, the totals are checked against net pay, and you review rather than transcribe. The few minutes it would take to key one stub instead handles a whole batch — and the result is one you can trust feeds a tax or loan figure.

FlowParse
flowparse.io

Annualising income from the year-to-date column

The year-to-date column is the most under-used part of a pay stub, and converting it unlocks a genuinely useful calculation: annualised income. Every stub carries the running total of gross pay, each tax and each deduction for the year so far, so from a single mid-year stub you can project the full-year figure — YTD gross divided by the number of pay periods elapsed, multiplied by the periods in a year. That's exactly how a lender estimates annual income from one document, and having the YTD figure as a spreadsheet cell makes the maths a one-line formula instead of a manual read.

Across a sequence of stubs the year-to-date numbers do something else valuable: they must increase consistently from period to period. Convert a run of stubs and the YTD progression becomes a built-in completeness check — a figure that jumps or stalls reveals a missing or duplicated stub before it distorts a total. It's the payroll equivalent of a bank statement's running balance.

Because FlowParse captures both the current-period and the year-to-date amount for every line, you get both of these for free. Tracking how much federal tax you've paid this year, or whether your 401(k) is on pace to hit the annual limit, becomes a matter of reading a column rather than adding up twelve PDFs by hand.

FlowParse
flowparse.io

Cross-checking a pay stub against the bank

A pay stub and a bank statement are two views of the same money, and converting both lets you reconcile them. The net pay on each stub should match a deposit on the bank statement, give or take timing — so once both are in a spreadsheet, lining up stubs against deposits confirms that the pay actually landed and that the amounts agree. For anyone verifying income, that cross-check is far stronger evidence than either document alone.

It matters for individuals too. If a deposit doesn't match a stub's net pay, something is worth a look — a missed bonus, a deduction that changed, a stub you don't have. Converting both sides turns a vague “does my pay look right?” into a concrete comparison you can actually run. The bank side of this is covered by bank statement analysis for loans, which reads deposits the same way the stub reads net pay.

Because both documents come out of the same engine with consistent, signed, dated rows, putting them side by side is straightforward: net pay from the stub in one column, matching deposit from the statement in another, and the difference in a third. The reconciliation that a lender or bookkeeper would do manually becomes a spreadsheet you can refresh each pay period.

FlowParse
flowparse.io

Making sense of the deductions column

The deductions column is where a pay stub gets dense, and seeing it as structured data makes it legible. Deductions split into two kinds, and the distinction matters because it changes your taxable pay: pre-tax deductions come out before tax is calculated, reducing what you're taxed on, while post-tax deductions come out afterwards. Converting the stub keeps each line separate and signed, so you can total each kind and see exactly what's reducing your take-home.

DeductionTypeWhat it is
401(k) / 403(b)Pre-taxRetirement contribution, lowers taxable pay
Health / dental / visionPre-taxInsurance premiums
HSA / FSAPre-taxHealth spending accounts
Roth 401(k)Post-taxRetirement, taxed now
GarnishmentsPost-taxCourt-ordered deductions
Union duesPost-taxMembership deductions

Three situations where converting pays off

<strong>Catching up a year.</strong> Someone gathering income evidence — for a mortgage, a visa, a return — has a folder of 24 or 26 stubs and needs the totals. Converting the batch and consolidating it produces a single sheet of pay, tax and deductions for the year, with the year-to-date column confirming nothing is missing. What would be an evening of typing becomes a few minutes.

<strong>An employer reconciling payroll.</strong> A small business owner wants to check the payroll run against what actually left the bank. Converting every employee&apos;s stub for the period into one sheet lets them total gross, deductions, taxes and net and tie them to the bank statement — surfacing a miscoded deduction or a missed contribution before it becomes a correction.

<strong>A lender verifying income.</strong> An underwriter receives stubs from applicants at every employer imaginable and needs them as comparable data. Converting each into the same structured fields — and annualising the year-to-date gross — turns a manual document read into a fast, repeatable check, cross-checked against deposits through statement analysis for loans.

FlowParse
flowparse.io

Your pay data stays private

Pay stubs are sensitive — they carry your earnings, your employer and often partial identifiers — so they&apos;re handled accordingly. Uploads run over TLS, processing happens on EU-hosted infrastructure, the original PDF is deleted immediately after processing, and your documents are never used to train AI models.

You stay in control of the output: review and edit the data in the browser before anything is exported, and download only the spreadsheet you need. Nothing about the stub is retained once the conversion is done.

FlowParse
flowparse.io

Convert your pay stubs in seconds

Upload one stub or a year of them, extract gross, deductions, taxes, net and YTD, and export a clean spreadsheet — no retyping.

Frequently asked questions

Related