How to add page numbers to a business report pdf
- Step 1Open the page-numbers tool and drop your report — Load the un-numbered report into the PDF Add Page Numbers tool. It accepts a single PDF at a time. Free tier handles files up to 2 MB / 50 pages; Pro raises this to 50 MB / 500 pages.
- Step 2Choose the position — Pick from the Position dropdown:
bottom-centeris the default and the most common for reports. Usebottom-rightif your report already has a centred footer (date, document title) you don't want the number to collide with. The number sits 30 pt in from the chosen edge — that margin is fixed and not adjustable. - Step 3Set the starting number — Leave Start from at
1for a fresh report. Raise it to continue a series — if a separately-numbered cover letter ran to page 6, set Start from to7. The value must be 1 or greater (the field will not accept 0 or a negative). Whatever you set is the number printed on the first page of this PDF; every later page increments by one. - Step 4Set the font size — Default is 10 pt, which reads cleanly on A4/Letter. The field accepts 6–72 pt. For a report meant to be projected or printed at A3, 12–14 pt is more legible; for tightly-set appendix tables, 8 pt keeps the number unobtrusive. The font itself is always Helvetica — there is no typeface selector.
- Step 5Apply and review — The tool stamps the number onto every page in your browser and returns the numbered PDF. Open it and scan a few pages — confirm the number clears your footer content and that the first-page number matches what you set.
- Step 6Download and distribute — Save the numbered report. The numbers are baked into the page content, so they survive email, printing, and conversion. If you later need a combined deck, number each report first, then join them with PDF Merge — the stamped numbers stay put, though they won't auto-renumber across the merged file.
The three real controls
These are the only options the page-numbers tool exposes. Anything not listed here (font choice, margin, colour, 'of Y' totals, page ranges) is not configurable.
| Control | Accepted values | Default | What it changes |
|---|---|---|---|
| Position | top-left, top-center, top-right, bottom-left, bottom-center, bottom-right | bottom-center | Which corner or centre the number is anchored to, 30 pt in from that edge |
| Start from | Integer ≥ 1 | 1 | The number printed on the first page; every subsequent page is this value + 1, + 2, … |
| Font size (pt) | 6 – 72 | 10 | Helvetica point size of the stamped numeral |
What is fixed and cannot be changed
Hard-coded in the engine. If you need any of these, the right column points to the real path.
| Property | Fixed value | If you need something else |
|---|---|---|
| Font / typeface | Helvetica (standard, embedded) | No typeface picker. The numeral is always Helvetica. |
| Colour | Grey rgb(0.3, 0.3, 0.3) | Not configurable. Soft grey reads as a footer, not body text. |
| Margin from edge | 30 pt (≈ 10.6 mm) | Fixed. To clear a bottom footer, switch Position to bottom-right or a top position instead. |
| Number format | Bare Arabic integer (1, 2, 3) | No "Page X of Y", no prefix, no Roman numerals. For prefixed sequences use PDF Bates Numbering. |
| Pages numbered | All pages | Every page is numbered — there is no skip or page-range option. |
Report size vs tier limit
PDF-family file and page limits. The tool processes a single file per run on every tier.
| Tier | Max file size | Max pages | Files per run |
|---|---|---|---|
| Free | 2 MB | 50 | 1 |
| Pro | 50 MB | 500 | 5 (batch) |
| Pro + Media | 500 MB | 2,000 | 50 (batch) |
| Developer | 2 GB | 10,000 | unlimited |
| Enterprise | unlimited | unlimited | unlimited |
Cookbook
Each recipe shows the exact settings and the resulting numbers for a real business-report scenario. "Page (n)" means the nth page of the PDF; the value after the arrow is what gets stamped.
Standard report — numbers bottom centre from 1
The default for almost every internal report. Cover page included (it gets a 1). If you want the cover unnumbered, see the skip-cover guide — this tool numbers every page.
Position: bottom-center Start from: 1 Font size: 10 Page (1) → 1 (this is your cover — it gets numbered) Page (2) → 2 Page (3) → 3 … Page (60) → 60
Continue numbering after a cover memo
A two-page cover memo was numbered separately as 1–2 in another file. The main report should start at 3 so the combined pack reads continuously.
Position: bottom-center Start from: 3 Font size: 10 Page (1) → 3 Page (2) → 4 Page (3) → 5 … Number the report, number the memo (start 1), then join both with PDF Merge for one continuous pack.
Bottom-right to clear a centred footer
The report template already prints "Acme Confidential — FY26" centred in the footer. Putting the page number bottom-right avoids overlapping it.
Position: bottom-right Start from: 1 Font size: 10 Number sits 30 pt up from the bottom and 30 pt in from the right edge → clears the centred footer text.
Larger numerals for a projected board deck
A report shown on a meeting-room screen needs numbers readable from across the table. Bump the font size; keep bottom-centre.
Position: bottom-center Start from: 1 Font size: 14 14 pt Helvetica numerals — legible projected at A3/16:9. Default 10 pt is sized for A4 reading distance.
Why you can't do 'Page 3 of 60' here
A common request the tool does not support. The output is a bare integer only. The closest real options are below.
What this tool stamps: 3 What 'Page X of Y' needs: Page 3 of 60 ← not supported Options: • Accept the bare number (3) — standard for most reports. • Use a word processor / InDesign for 'of Y' footers, then export to PDF. • For DOC-000003 style sequences, use PDF Bates Numbering (prefix + zero-padding).
Edge cases and what actually happens
Every page is numbered, including the cover
By designThere is no page-range or skip option — the stamp loops over all pages. Your cover, table of contents, and any blank dividers all receive a number. To leave the cover unnumbered you cannot do it in one pass; see Add Page Numbers Starting from Page 2 for the real workaround (split off the cover, number the body, re-merge).
Start from cannot be set below 1
Min 1The Start from field enforces a minimum of 1 — you can't enter 0 or a negative to push the displayed number behind the physical pages. The first page always shows at least 1. To make body page 1 land on the second physical page, you must remove the cover before numbering, not offset the start value.
Number overlaps existing footer text
PreservedThe stamp is drawn on top of whatever is already on the page — it doesn't move your content out of the way. If your report template prints a footer at the same 30 pt margin, the number will sit over it. Fix: choose a different Position (e.g. bottom-right when the footer is centred, or a top position) so the number lands in clear space.
Margin is fixed at 30 points
Not adjustableUnlike a word-processor footer, you cannot nudge the number up, down, or in. It is always 30 pt (≈ 10.6 mm) from the chosen edge. On a heavily-cropped or unusually small page that 30 pt may sit inside the content area — the only lever is the Position dropdown.
Mixed page sizes in one report
SupportedThe number is positioned relative to each page's own width and height, so a report mixing A4 portrait and A3 landscape charts gets correctly-placed numbers on every page. The 30 pt margin and your font size are constant, so on a much larger page the number simply sits proportionally closer to the corner.
Re-running the tool on an already-numbered report
Double numbersStamping is additive — running the tool twice leaves two numbers on the page (the old one plus the new one), since the first stamp is now part of the page content. If you got the position or start value wrong, re-run on the original un-numbered file, not on the output.
Password-protected report
Removes encryptionThe tool can open an encrypted PDF for stamping, but the saved output is a plain, unencrypted PDF — the password protection is not carried over. If the report must stay protected, re-apply a password afterwards with Password Protect PDF.
File exceeds the tier page or size limit
RejectedA report over 50 pages or 2 MB exceeds the free-tier ceiling and the tool prompts to upgrade. Pro allows 500 pages / 50 MB. A very long report can also be split first with PDF Merge's sibling split tools, numbered, then recombined.
Form fields and annotations on report pages
PreservedThe number is added as page content and doesn't touch interactive form fields or comments. If you want a fully static report (no editable fields, no live numbers as annotations), flatten it first with Flatten PDF — the stamped number, being page content, flattens cleanly either way.
Frequently asked questions
Can I skip numbering the cover page?
Not in one pass — the tool numbers every page, and the Start from value only changes the printed digit, not which pages get stamped. To leave the cover unnumbered, separate the cover from the body first, number just the body, then rejoin them with PDF Merge. The dedicated start-from-page-2 guide walks this through.
What fonts are available?
One: Helvetica. The numeral is always stamped in the standard Helvetica font — there is no typeface selector and no Times option. Only the font size (6–72 pt) is configurable. If you need a specific corporate typeface in the footer, set it in your authoring tool before exporting to PDF.
Can I add 'Page X of Y' style numbers?
No. The tool stamps a bare Arabic integer only — 3, not Page 3 of 60. There is no total-pages token, prefix, or label. If you need the "of Y" total, add it as a footer in your word processor or layout app and re-export. For a prefixed, zero-padded sequence (like RPT-000003), use PDF Bates Numbering.
Where exactly does the number appear?
At whichever of the six positions you choose, 30 pt (about 10.6 mm) in from that edge. bottom-center — the default — places it centred along the bottom; bottom-right tucks it into the bottom-right corner. The 30 pt margin is fixed; the only way to move the number is to change the Position dropdown.
What colour are the numbers?
A soft grey (rgb(0.3, 0.3, 0.3)), not pure black. This is deliberate so the number reads as a footer element rather than competing with body text. The colour is not configurable. It prints clearly on any printer and shows in every PDF viewer.
Can I set a different starting number for a continuation report?
Yes — that's exactly what Start from is for. Set it to the number you want on the first page (e.g. 7 to continue after a six-page front section). It must be 1 or greater. Every page after the first increments by one from that value.
Will the numbers stay if I print the report?
Yes. The numbers are drawn into the page content as Helvetica text, not added as an annotation layer, so they print on any printer and can't be toggled off in a viewer. They also survive flattening, merging, and conversion to other formats.
Can I number only a range of pages, like 5–20?
No. Every page in the file is numbered — there's no range selector. If you genuinely need only a subset numbered, extract that range to its own PDF first, number it, then merge it back with the unnumbered pages using PDF Merge.
How large a report can I number on the free tier?
Free tier handles a single PDF up to 2 MB and 50 pages. Pro raises this to 50 MB and 500 pages, Pro + Media to 500 MB / 2,000 pages, and Developer to 2 GB / 10,000 pages. A typical text-heavy report comfortably fits free; an image-rich board pack may need Pro for the file size.
Is my report uploaded to a server?
No. Page numbering runs entirely in your browser via pdf-lib — the report's contents never leave your device. The only thing recorded is an anonymous usage counter when you're signed in, which you can opt out of in account settings. This matters for confidential financials and unreleased earnings decks.
I numbered the report twice and now there are two numbers per page — how do I fix it?
Stamping is additive: the first number became part of the page, so a second run adds another on top. Go back to your original un-numbered file and run the tool once with the correct settings. There's no "remove existing numbers" mode because the first number is now indistinguishable from any other page text.
Can I run this as part of an automated reporting pipeline?
Yes. Pair the @jadapps/runner and POST the file with { position, startFrom, fontSize } to the page-numbers endpoint locally — the report never reaches JAD's servers. A common monthly pipeline: generate the report → stamp page numbers → merge with a cover memo → distribute, all without manual steps.
Privacy first
All PDF processing runs locally in your browser using PDF-lib and pdf.js. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.