Pick Gross Pay, Deductions & YTD from Any ADP or Gusto Paystub Screenshot
ADP stacks gross pay, deductions, and YTD totals in dense vertical tables; Gusto spreads them across horizontal card rows. This one reads all three zones from either layout and pulls the six values you name into a single row in about 5 seconds per screenshot.
5s per screenshot · Up to 99% accuracy on clear digital paystubs
Six Values from Across Three Paystub Zones
An ADP or Gusto paystub spreads earnings, tax withholdings, and YTD running totals across separate sections — dense vertical tables on the desktop portal, horizontal card rows in the mobile app. Type these six column names and the AI finds each value by its label, wherever the layout put it.
This check's total before deductions — the top-line figure lenders ask for
Take-home after all deductions — the number that hits your bank account
Start and end dates — loan applications check how often you are paid
Cumulative earnings this calendar year — resets after a job change
FIT, SIT, FICA — ADP abbreviates differently than Gusto, AI reads by meaning
Regular hours for the period — sits beside the rate when paid hourly
One ADP paystub screenshot produces a row like this — six values pulled from three different sections of the same image:
| Gross Pay | Net Pay | Pay Period | YTD Gross | Tax | Hours |
|---|---|---|---|---|---|
| $5,200.00 | $3,642.18 | 07/01–07/15 | $52,000.00 | $1,557.82 | 80.00 |
ADP Stacks Vertically, Gusto Spreads Horizontally — But the Data Is the Same
A paystub screenshot is really three documents stitched into one: a pay-period summary at the top, a tax-and-deduction breakdown in the middle, and a YTD running total at the bottom. ADP desktop portal crams all three into dense vertical tables labeled with cryptic abbreviations (FIT, SIT, FICA, FUTA). Gusto mobile-first design lays them out as horizontal card rows — same six categories, completely different visual language. Layout-based tools need separate templates for each; semantic extraction reads the label and its value as a pair, not as coordinates.
"Our processors manually typed gross pay, YTD earnings, and employer data from each stub. With 500 applications per month, that was 1,500 paystubs to enter manually."
— Mortgage lender income verification workflow, paystubscanner.com
That is the problem every lender and rental agency faces. The data is on screen, but it is trapped in a UI built for eyeballs. Even inside ADP own portal, the Current column and the YTD column sit in separate tables with independent scroll positions — a screenshot captures the relationship, but a template that assumes gross pay is always in the same cell breaks the moment ADP refreshes its UI or you open a stub from a different employer using a different payroll system. The six column names above work because the AI reads by meaning: it finds the number labeled Gross Pay and places it under Gross Pay, whether it lives in an ADP vertical table or a Gusto horizontal card.
Why Paystub Layouts Break Templates
The deductions table is the longest variable on the page. An ADP stub might show 4 deduction lines or 18 — 401(k), health, dental, vision, HSA, FSA, garnishments, union dues — and the gross and net figures shift down with every new line. Template-based tools that anchor on row position break when a new deduction appears in the middle.
Tax abbreviations are not consistent across payroll providers. ADP labels them FIT, SIT, and FICA-SS. Gusto spells out Federal Income Tax and State Tax. Some employer plans add 3-letter codes specific to their benefits. A template that matches on FIT misses the Gusto version entirely.
YTD totals and current-period figures live in different tables. ADP Earnings Statement puts Current and YTD in side-by-side columns. Gusto splits them into a paycheck summary card and a separate YTD panel. The values you need for a loan app — YTD gross for income level, this period net for take-home — come from two distinct zones that a row-anchored parser cannot link.
How Semantic Field Location Reads It
Name six columns; the AI finds the label-value pair on any layout. Type Gross Pay, YTD Gross, Tax Withholdings — the model locates the figure paired with each label wherever it sits on the page. ADP vertical Earnings Statement and Gusto horizontal paycheck card both fill the same columns, no per-provider template.
Tax codes like FIT, SIT, and FICA are read by meaning, not by abbreviation. Federal Income Tax on a Gusto stub and FIT on an ADP stub both map to the Tax Withholdings column because the AI understands the label semantically — it does not need to match exact strings. If your employer calls it Fed Tax or Federal Withholding, the model still pairs the label with its currency amount.
ADP and Gusto screenshots mix freely in one batch. A dozen ADP stubs from the desktop portal and a handful of Gusto paystub screenshots from the mobile app — same six column names, same output spreadsheet. Values come from whichever layout hosts them; columns the screenshot does not show (like Hours Worked on a salaried stub) stay empty rather than being guessed.
From One ADP Paystub to a Loan-Ready Row in Three Steps
Screenshot the Full Paystub
Open ADP desktop portal or the Gusto Wallet app and view a single paystub. If you are gathering stubs for a loan application that spans a job you have already left, grab the screenshots while you still have access — once your login is deactivated, the paystub data is gone. Include all three zones: the top pay-period summary, the middle tax-and-deduction table, and the bottom YTD block. JPG, PNG, or WebP — or the PDF download from the portal if you have it, which preserves sharper text for dense deduction tables.
Name the Six Columns
Type Gross Pay, Net Pay, Pay Period, YTD Gross, Tax Withholdings, Hours Worked. The AI reads each label-value pair independently — it pulls Gross Pay from the pay-period summary, Tax Withholdings from the middle deduction table, and YTD Gross from the cumulative block at the bottom, without assuming any of them share a row or table.
Download a Single Row Per Stub
Each paystub becomes one row in the spreadsheet — six columns wide, populated with values from whichever zone they appeared in. About 5 seconds per screenshot versus 2-3 minutes of typing by hand (~18x faster). Export as XLSX or CSV, ready for a loan application or income tracker.
When a Paystub Screenshot Works — and What It Does Not Do
Screenshots are the most accessible paystub record, but they are not a payroll export. Here is what the tool can and cannot do.
When It Works Best
Clear, full-resolution screenshots of a single paystub. Machine-rendered pay figures reach up to 99% accuracy, and label-value pairs map directly onto the named columns across all three zones.
ADP and Gusto mixed in one batch. The same six column names work across the dense vertical tables of ADP desktop portal and the horizontal card rows of Gusto mobile app — the AI reads by label meaning, not by layout.
Pay-period-level values as individual rows. Gross Pay, Net Pay, and Hours Worked are self-contained per screenshot — batch three consecutive paystubs and you get three clean rows for income trending or verification.
When to Be Cautious
No tax-liability computation. The tool extracts what the stub shows — it does not verify whether the FIT, SIT, or FICA amounts match IRS withholding tables, and it does not calculate whether deductions comply with plan limits.
YTD resets after a job change. A new employer stub shows YTD Gross counting only from your start date. If you need a full-calendar-year YTD spanning two employers, add the figures across stubs manually — the tool does not combine YTD across employers.
Screenshots with heavy compression or forwarded through messaging apps. Paystubs shared via SMS or WhatsApp lose resolution, and small deduction-line text can become illegible. If you have access, download the PDF from the ADP or Gusto portal for sharper results.
Frequently Asked Questions
Can I extract Gross Pay and YTD Gross even though they are in different sections of the ADP paystub?
Yes. ADP splits the current pay period summary and the YTD totals into separate tables — the top section shows this check gross and net, and the bottom section stacks YTD figures in their own column. The AI reads each label-value pair independently, so Gross Pay is pulled from the pay-period block and YTD Gross from the cumulative block, and both land in the same output row. No merging or realignment needed. On a Gusto stub the same two values come from the paycheck summary card and the separate YTD panel, and the AI handles both layouts the same way.
Will the AI read deduction codes like FIT, SIT, and FICA correctly even if I do not know what those abbreviations stand for?
Yes. The AI identifies Tax Withholdings by their label — FIT (Federal Income Tax), SIT (State Income Tax), FICA Social Security, and FICA Medicare — regardless of how your employer abbreviates them. Gusto spells out Federal Income Tax where ADP uses FIT; the model maps both to the Tax Withholdings column by reading the label semantically rather than matching strings. Custom deduction labels like 401(k) Pre-Tax or HSA Contribution are handled the same way — if they sit in the deductions table with a dollar amount beside them, the AI pairs the label with its value.
What happens to YTD Gross when I change jobs mid-year?
A new employer ADP or Gusto stub displays YTD Gross counting only from your start date, not from January 1. The tool extracts exactly what the screenshot shows — if your stub says YTD Gross $18,000 for a job started in July, that is what you get. If you need one full-calendar-year YTD figure spanning two employers, add the numbers across stubs manually outside the tool. The pay-period-level figures (Gross Pay, Net Pay, Hours Worked) are unaffected by this limitation and remain directly usable.
Is a paystub screenshot as accurate as downloading the PDF from ADP portal?
No — a PDF download is sharper because it preserves the original vector text. Screenshots capture the screen at your display resolution, and dense deduction tables with small font sizes can lose clarity. The AI still reads both, but for the highest accuracy on deduction-line values and small-print figures, use the PDF download option inside ADP or Gusto when you have access. The screenshot extraction path is designed for when you do not have portal access — such as after leaving a job — and it prioritizes the six named fields on clear, uncompressed captures.
Can I batch paystubs from ADP and Gusto in the same processing run?
Yes. The same six column names process paystubs from both ADP and Gusto in one batch. ADP vertical Earnings Statements fill Gross Pay, Net Pay, and Tax Withholdings from their respective table sections; Gusto horizontal paycheck cards fill the same columns from their card rows. Fields a specific screenshot does not contain — like Hours Worked on a salaried employee stub — stay empty in that row. The output is one spreadsheet with one row per paystub, regardless of which payroll system produced it.
Return to the work & HR app screenshot overview for PTO, benefits, and attendance scenarios.
The same Custom Column Extraction approach also pulls PTO balances and accrual rates from Workday screenshots — another HR app where the data is rendered for viewing, not exporting.