✂️ PDF SmartSplit Split a PDF
100% in your browser — payroll data never uploaded

Split a QuickBooks paystubs PDF into one file per employee.

When you print pay stubs for a whole payroll run in QuickBooks Online or Desktop Payroll, it hands you one combined PDF with every employee's stub stacked back to back. PDF SmartSplit finds where each employee's stub starts by matching text like "Employee Name" and splits there automatically — entirely in this browser tab.

No signup. No install. Free for files up to 30 pages.

How to split a combined QuickBooks paystub PDF by employee

QuickBooks Payroll is built to print or export a whole pay run's stubs at once — it has no per-employee export option. Here's how to get from that combined PDF to individual files you can send out separately.

1

Export the pay run from QuickBooks

In Payroll → Employees, open the paycheck list for the pay period, select all employees, and choose Print pay stubs (or View/Print from Desktop). QuickBooks generates one PDF with every stub in sequence.

2

Drop it into PDF SmartSplit

It loads into your browser's memory only — nothing is uploaded, so there's no compliance question to answer about where payroll data goes.

3

Download one zip, one PDF per employee

Each employee's pay stub prints "Employee Name" once at the top — match on that and every stub, however many pages it runs, comes out as its own PDF inside one zip.

Why "Employee Name" works well as a match: QuickBooks prints it once near the top of every pay stub and it doesn't repeat anywhere else on the page, so it makes a clean split boundary even when a stub with lots of deduction lines runs onto a second page. If your stub template instead leads with "Pay Period Ending" or an "Employee ID", use that text instead — whatever label QuickBooks repeats once per employee in your setup. Honest limitation: this only works on a paystub PDF with a real, selectable text layer — which is what QuickBooks generates directly. A version that's been printed and rescanned has no extractable text, so text-match splitting can't find the boundaries there (page-count splitting still works if every stub is the same length). PDF SmartSplit uses pdf.js to read the text and pdf-lib to assemble each employee's pages into their own file, both running as JavaScript in this page.

Split your QuickBooks paystubs

Free tier: 1 file at a time, up to 30 pages. Text-layer PDFs only (no scanned/OCR yet).

📄

Drag & drop your combined QuickBooks paystubs PDF here, or click to choose

Up to 30 pages · stays on this device

Need each pay stub named by employee automatically?

Free tier splits and numbers the files for you. Pro (in development) renames each output from the extracted text — e.g. jane-doe_2026-08-15.pdf instead of part-03.pdf — plus multi-file batch processing and unlimited pages. One-time $19, no subscription.

See Free vs Pro →

Your payroll data never leaves your browser

PDF SmartSplit has no upload endpoint, no server that touches your document, and no account to leak. Open your browser's network tab while you split a QuickBooks pay stub batch — you'll see it stay quiet. Processing uses pdf.js and pdf-lib running as JavaScript in this tab; the zip is built in memory and handed straight to your browser's download dialog.

More document splitting guides