Performance breaks at scale
Most tools slow down or fail beyond 200 pages — and invoice bundles of 100–400 pages are the daily norm, not an edge case.
Staple AI processes invoices, purchase orders and delivery notes for finance and operations teams. Documents arrive bundled — 40 pages that are really four invoices. As a design assignment for Staple in April 2026, I designed the Document Editor: the module where teams split, merge and reorganise pages across documents, with AI suggesting the splits and OCR naming every new section.

Staple AI is a document processing platform for finance and operations teams handling high volumes of invoices, purchase orders and delivery notes. Documents arrive from email, cloud storage and direct upload — often bundled together as one multi-page file.
Design a Document Editor workspace that lets users split, merge and reorganise pages across documents before exporting: browse folders, open one or more documents, split and merge sections, preview pages, act on many pages at once, and auto-name every new section.
Benchmarking existing tools surfaced the same failures again and again — in the exact workflow finance teams run daily.
Most tools slow down or fail beyond 200 pages — and invoice bundles of 100–400 pages are the daily norm, not an edge case.
Users can only work on one document at a time, repeating the same action again and again across vendor bundles.
The two most important actions live in right-click menus and side panels. New associates can’t find them without training.
Every tool names new files “Extract_001”. Teams rename hundreds of sections by hand — an estimated 60–90 minutes per batch.
Most tools show one ghost page when you drag ten, so users can’t confirm what they’re moving before they drop it.
AI suggests where bundles split, OCR names each section, and bulk actions work across documents — the user confirms rather than creates.
Competitor teardown, bulk-pattern analysis, thumbnail benchmarking, finance mental models and naming conventions.
A primary persona and two secondary ones, five ranked UX problems and four opportunity gaps.
An end-to-end flow with every branch, paper sketches, then 37 high-fidelity screens and states within Staple’s brand.
A working prototype of the main module, from folder to export.
Each research track targeted one gap in what the design needed to know.
| Method | What I studied | Key output |
|---|---|---|
| Competitor UX teardown | Adobe Acrobat, PDF Expert, Smallpdf, Foxit, iLovePDF — multi-select, drag feedback, split and merge UI, power-user pain points | Gap matrix and bulk UX score benchmarks |
| B2B bulk pattern analysis | Figma (marquee select), Linear (floating bar), Notion and Airtable (inline checkbox and count badge), virtual scroll at 100+ items | Interaction model for multi-select and the action bar |
| Thumbnail UI benchmarking | Thumbnail height (120–150px), hover zoom, selection states, label placement | 130px height, 3-column grid, 2× hover zoom |
| Finance ops mental model | How finance teams think about documents — bundles, packets, chapters; folder conventions; where errors come from | Persona vocabulary map and naming convention |
| Auto-naming pattern study | Adobe AutoSplit OCR naming, PDF Expert suffixes, B2B naming (vendor-first vs date-first, invoice numbers) | Pre-confirm inline naming with an OCR fallback |
Every tool could split and merge. None was built for acting on hundreds of pages at once.
| Tool | Strengths | Weaknesses | Multi-page handling | Power-user pain | Bulk UX score |
|---|---|---|---|---|---|
| Adobe Acrobat | Thumbnails, bulk reorder | Complex UI, pricey | Drag in Organize pane | Slow at 200+ pages | 68 |
| PDF Expert | Fast side-by-side view | Mac-only, limited scale | Sidebar drag | Expensive, platform lock-in | 72 |
| Smallpdf | Simple, quick | Size limits and quotas | Checkbox strip | Bulk friction, ads interrupt | 44 |
| Foxit | Custom views | Steep learning curve | Thumbnail marquee | Drag inconsistency | 51 |
| iLovePDF | Easy batch operations | Basic feature set | List reorder | Massive batches slow | 30 |
| Staple (design target) | AI + bulk + web-native | — the opportunity | Rubber-band select + AI assist | Built for 1,000+ pages | 92 |
Bulk UX scores are my own audit (0–100). Staple’s score is the design target, not a measured result.
Accounts payable teams that automate get invoices through in days, not weeks. Preparing documents is the first step of that pipeline.
Ardent Partners, State of ePayables 2024: best-in-class AP teams compared with all others.
| Group | Days per invoice |
|---|---|
| All other AP teams | 17.4 days |
| Best-in-class AP teams | 3.1 days |
My audit of how well each tool handles acting on many pages at once (0–100).
| Tool | Bulk UX score |
|---|---|
| Staple (design target) | 92 |
| PDF Expert | 72 |
| Adobe Acrobat | 68 |
| Foxit | 51 |
| Smallpdf | 44 |
| iLovePDF | 30 |
| Tool | Multi-select | Drag feedback | Split UI | Merge UI | Key pain |
|---|---|---|---|---|---|
| Adobe Acrobat | Marquee drag or Shift+click | Ghost thumbnail + insertion line | Right-click → Extract pages | Combine Files sidebar | Slow on 200+ pages; no keyboard bulk navigation |
| PDF Expert | Cmd+click in split-view sidebar | Live preview during drag | Drag selection to a new document | Two documents in Split View, drag across | Mac-only; no auto-range for bulk |
| Smallpdf | Checkbox per thumbnail or Shift range | Shadow + position line | Select range → Split | Upload several, reorder thumbnails | File size limits; ads interrupt power flows |
| Foxit | Marquee drag or Ctrl+click | Preview pane updates on drag | Select → Extract in combine pane | Even/odd select, drag in pane | Inconsistent multi-drag at 100+ pages |
| iLovePDF | Checkbox on bulk upload view | Basic hover state only | Range selector → split | Drag files into a list to reorder | Slow batch uploads; no advanced drag |
Across all six tools, four patterns kept repeating — two to build on, two to fix.
Every tool uses a thumbnail rail to navigate pages. It’s an established mental model — Staple should build on it, not replace it.
Split and merge are buried in right-click menus everywhere. Making them first-class actions is the easiest big win.
No tool suggests a name from the document before a split. Pre-confirm naming from OCR removes hundreds of manual renames.
Browser tools struggle above 100 pages. Virtualised rendering keeps a 1,200-page bundle as responsive as a 12-page one.
OCR and content similarity suggest where a bundle splits: “This looks like 4 invoices — Acme Corp (p.1–3), BrightTech (p.4–7)…”. The user confirms instead of creating.
Arrows to move, Space to select, Shift+arrow for ranges, Cmd+A for all, Esc to dismiss — the whole workflow without a mouse.
Before a split runs, show the suggested name from page 1 and let the user edit or accept it inline. Right most of the time — the user only fixes the rest.
Only visible thumbnails load, so there’s no performance cliff — Adobe only partly solves this today.
Three user archetypes from finance and operations workflows. The primary persona drove every core decision.
Finance Operations Lead · primary
Reconciliation from multi-page reports
Bulk extraction for audits
“Staple’s brief was a tool for splitting and merging pages. The research showed the real job was bigger: giving finance teams their mornings back.”
A persistent left sidebar, a global top bar, and a floating action bar that appears only when there’s a selection to act on.
The main module from opening a folder to a finished export — happy path, alternatives and every error. Drag to explore, zoom into any step, or open it full screen.
S1-DEFAULTS2-WORKSPACES2-POSTSPLITS2-MULTISELECTS4-EXPORTS4-PROGRESSS4-SUCCESSSidebar options, folder layouts, two upload approaches, the editing workspace and the export panel — sketched before any pixels.
The layout skeleton of the four core screens. Redrawn for this case study from the final designs.
When a bundle opens, Staple reads it. If it looks like several documents, a banner says so — “AI detected 3 invoices” — and offers to review the suggested splits.
The review shows each suggested section as a coloured band in the thumbnail rail, with its OCR name, page range and a confidence dot. High-confidence sections can be accepted together; low-confidence ones are highlighted amber and must be renamed before they’re created. One click confirms them all.
Why this, not thatI made the AI suggest, never act. Finance teams need an audit trail and the final say — so the AI prepares the splits and the person confirms them, with low confidence always flagged.
Selecting pages works the way people already know: drag a rubber band across the canvas, click checkboxes that appear on hover, Shift-click for a range, or Cmd+A for everything — across sections and documents.
As soon as there’s a selection, a floating action bar appears at the bottom with a count and every main action: split into section, merge here, copy to, move to and delete. Merging shows a ghost stack of the moving pages with a count badge, and a teal line marks exactly where they’ll land.
Why this, not thatI anchored the action bar to the bottom of the viewport, near the content, instead of a top toolbar. It reduces eye travel, and because it always appears in the same place, people build muscle memory for it.
New sections are named the way finance teams file: vendor first, then invoice number, then date — for example AcmeCorp_INV-0089_20250408. The name is suggested from page 1 before the split runs, and it stays editable.
Export is always one click away in the header. Every section is pre-selected; format, naming and destination are set once; and any section still unnamed is flagged inline before anything leaves the workspace.
Why this, not thatI put the vendor name first in every generated name. Finance teams file by client, then date — so vendor-first names sort exactly the way their folders already do.
Documents arrive from email, cloud storage, accounting software and uploads — so the design covers loading, empty, syncing and every way a connection can fail.
Each major interaction decision, the alternative considered, and why this one won.
What I chose
Rubber-band drag plus a per-thumbnail checkbox. Shift+click for ranges; Cmd/Ctrl+A for all.
Why
Rubber-band mirrors Figma and modern canvas tools; the checkbox makes selection discoverable for less technical users. Both reach the same state, so nobody is left behind.
What I chose
A bar anchored to the bottom of the viewport, with a count and split, merge, copy, move and delete. Esc dismisses it.
Why
It appears near the content, which cuts eye travel compared with a top toolbar, and its fixed position builds muscle memory.
What I chose
A ghost stack of up to three thumbnails with a “+N” badge, a teal insertion line between valid positions, and a snap on drop.
Why
A single ghost is ambiguous when many pages move. The stack and count confirm what’s moving; the line shows where it lands before release.
What I chose
A pre-confirm modal with the OCR-suggested name from page 1, edited inline or accepted. Confirmed names are remembered in the session.
Why
Every competitor forces renaming after the split. Naming before turns 40 rename tasks into 40 quick confirmations — an estimated 45+ minutes saved a day.
What I chose
130px thumbnails in a three-column grid, with a 2× zoom on hover showing page number, section label and checkbox.
Why
Below about 120px, invoice headers and tables become unreadable. 130px is the balance between density and legibility.
What I chose
Arrows to move, Space to select, Shift+arrow for ranges, Cmd/Ctrl+A for all, Delete, Esc, and Tab between zones.
Why
Power users process 100+ operations a day. A full keyboard path is faster for them — and it makes the tool accessible to people with motor impairments.
| Source | Pattern | Why |
|---|---|---|
| Figma | Rubber-band canvas select | Best-in-class for selecting many objects without losing spatial context — the muscle memory transfers immediately. |
| Linear | Viewport-anchored floating action bar | Appears near the content being acted on and only when there’s a selection, so there’s no mode confusion. |
| Notion / Airtable | Selection count badge + bulk bar | People need to see how many items are selected before committing a bulk action. |
| PDF Expert | Side-by-side drag to merge | Dragging between sections is faster and clearer than the dialog-based merge in other tools. |
| Airtable | Checkbox revealed on hover | Always-visible checkboxes add noise to a dense grid; hover keeps it clean and still discoverable. |
The common action is acting on 10–80 pages at once. Every decision is tested against bulk use first.
Open and preview are always visible; advanced actions appear when a selection or intent calls for them.
Large or destructive actions show a preview before they run — and undo is always one step away.
Finance teams think in bundles and chapters. The UI speaks in sections, and folders follow client, then month.
Virtualised rendering, lazy-loaded thumbnails and optimistic updates are requirements, not stretch goals.
A new associate finishes the workflow with visible controls; an expert finishes it from the keyboard.
The module follows Staple’s brand guidelines from the brief.
The clickable Figma prototype of the main module — from the folder browser to export.
The editor solves split, merge and export. The roadmap closes the rest of the document journey — from capture to signature to archive.
Click any text block to correct vendor names, amounts or dates — powered by OCR and a text layer.
Highlights, notes and drawings, tracked per user and non-destructive — for approval workflows.
Drop a new logo, stamp or signature onto an old one and it snaps into the same box.
Add fillable fields to any PDF and save templates for recurring forms.
Permanently black out bank, ID and personal details before sharing — with sensitive fields flagged automatically.
Numbering, headers, watermarks and stamps that renumber themselves after split and merge.
Draw, type or upload a signature — compliant with eIDAS, the ESIGN Act and India’s IT Act 2000.
Request signatures from vendors without accounts, track status, and remind automatically.
Sequential or parallel routes with conditions and automatic escalation.
Reusable signing set-ups, plus Digital Signature Certificates for GST and government filings.
Live cursors, presence and comments per page — no more “v2_final_FINAL.pdf”.
Role-based access, an immutable audit trail, and document-event automations like “approved → push to QuickBooks”.
AI already suggests splits and names. Next, it can understand what’s inside every document.
Pull vendor, invoice number, line items, tax and due dates into editable fields — and export to QuickBooks, Xero or a spreadsheet.
“Invoices from vendors in Dubai over ₹2L in Q1” — search by meaning across 1,000+ documents, not just file names.
Flag duplicate invoices, PO and invoice mismatches and unusual vendor patterns with a quiet risk badge.
A chat panel beside any document: “What’s the payment due date?” “Summarise this contract in three sentences.”
Identify each upload as an invoice, PO, contract or delivery note, tag it, file it and route it for approval.
Photograph a paper invoice; AI straightens it, cleans it up and turns it into a searchable PDF in the right folder.
The brief asked for split and merge. The research showed teams lose their mornings to organisational work the product should do for them.
Each threshold, naming rule, drag behaviour and shortcut traces back to how finance teams actually work.
Usability sessions with 3–5 finance operations leads on real bundles — to validate the floating-bar threshold, OCR naming acceptance and the confidence indicator.
Future scope isn’t a wishlist — it’s the rest of the same journey, from arrival to signed, archived and audit-ready.
Click through the full module in Figma — from the folder browser to export.
Less sorting, more processing.
Mornings back for finance teams.
The Document Editor turns the most tedious part of document processing — finding where one invoice ends and the next begins — into a few confirmations. Explore the prototype above, or ask me for a walkthrough.