Evidence checks for recruiter submissions.
On Paper turns resumes, recruiter summaries, role context, and profile evidence into a focused Trust Brief: what is supported, what needs clarification, and what to ask first.
candidate_packet → evidence_check → trust_brief_ready
Set up the role once. Forward what recruiters send. Review every candidate with sharper questions. Manual review is always available.
$ onpaper.role.load("VP Sales")
role.context = loaded
$ onpaper.submission.ingest("candidate_resume.pdf")
packet.status = ready
$ onpaper.sources.check(["resume", "recruiter_notes", "linkedin_capture"])
source.coverage = strong
$ onpaper.brief.generate()
status
brief_ready
claims_to_verify
4
source_coverage
strong
automation
manual_approval
! CLAIM TO VERIFY
Claims ownership of enterprise expansion strategy. Sources confirm exposure to the account — ownership level not corroborated.
> FIRST INTERVIEW QUESTION
“Walk me through the expansion motion you personally owned and the decision points you controlled.”
runs_used
18/100
needs_routing
3
role_context
loaded
packet_ready
true
pdf_export
enabled
// 01 · why_this_exists
Submissions are polished. Interview time isn't free.
Recruiter submissions arrive polished. Resumes are tailored — often AI-assisted — and recruiter summaries are written to sell. None of that makes a candidate bad. It just makes the packet harder to read quickly, and hiring managers are busy.
Good candidates can still have unclear stories: a title that shifted between sources, an achievement described as ownership that reads like exposure, a gap the summary smoothed over. Those are conversations to have — if you know to have them.
On Paper reads the packet the way a skeptical, fair reviewer would, and hands your team the claims to verify and the questions to ask first. The interview gets sharper. The decision stays yours.
// 02 · workflow
Set up the role once.
Review every candidate faster.
Create a reusable role
Upload the job description once. Add hiring notes, must-haves, and concerns to verify. Assign the recruiters who send you candidates.
Forward or upload the submission
Forward the recruiter email to the role's address, drop in a PDF or DOCX, or capture a profile with the Chrome extension. Role context attaches automatically.
On Paper builds the packet
Resume, recruiter summary, role context, profile evidence, and public sources are cross-referenced. Uncertain matches wait in the needs-routing queue for you.
Review the Trust Brief
Claims to verify, supported strengths, source coverage, and first-interview questions — on screen, or exported as a one-page PDF for the interviewer.
Prefer control? You can still upload everything manually — the full review form never goes away.
// 03 · reusable_roles
The role is the unit of work.
Hiring context shouldn't be retyped per candidate. Configure a role once and every submission — forwarded, uploaded, or captured — lands with the job description, hiring notes, and must-haves already attached.
forward_to:review+7f3a@meetonpaper.com
role_code:OP-7F3A
mode:manual_approval
status:listening
Every role gets its own forwarding address and code. Assigned recruiters route automatically.
Upload the JD once
Every candidate for the role is reviewed against the same job description — no per-candidate copy-paste.
Hiring notes & must-haves
Scorecard items, dealbreakers, and concerns to verify travel with the role into every review.
Assign recruiters
Submissions from a recruiter you've assigned route straight to the right role — no code needed.
Role code + forwarding address
Each role gets its own inbound address and a short code recruiters can put in a subject line.
One place per role
All candidates for the same role sit together, with the same context, in review order.
Manual approval by default
New workspaces start with every analysis waiting for your click. Nothing runs until you say so.
Auto-run is opt-in
Turn on auto-run when ready and complete, confidently-routed packets analyze on arrival. Switch it off any time, per role or workspace-wide.
Exception queue
A submission On Paper can't confidently match is never silently attached to a role. It waits in needs-routing with a suggested role and the reason it paused.
Human review, always
Automation only controls when a Trust Brief is prepared — never what happens to the candidate.
// 04 · automation
Runs automatically.
Only when you say so.
Start in manual approval and click Analyze on each packet. When routing has earned your trust, opt into auto-run — complete, confidently-matched packets analyze on arrival, and everything uncertain waits for a human.
automation.mode:manual_approval
auto_run_when_ready:off
needs_routing:3
monthly_runs:18 / 100
Workspace defaults, overridable per role. Low-confidence matches are never silently attached.
// 05 · evidence_sources
Use what you have.
A resume alone produces a thinner brief. Each additional source raises coverage — and the brief always tells you which sources it had.
Resume
PDF / DOCX upload or pasted text
Job description
PDF / DOCX, stored on the role
Recruiter notes
from the forwarded email or manual entry
LinkedIn profile
pasted text or extension capture
GitHub
URL and profile evidence
Portfolio / personal site
URL and captured text
Public web signals
grounded public-source checks
Extension capture
visible text from pages you're reviewing
Chrome extension source capture
Save visible text from LinkedIn, GitHub, and portfolio pages you're already reviewing, straight into the candidate packet. Capture is always user-initiated. Available to private-beta users.
URLs vs. captured text
URLs help identify sources. Captured or pasted text gives stronger evidence when public access is limited — LinkedIn especially.
// 06 · brief.output
A briefing,
not a verdict.
Readable in two minutes. Every finding is a claim to verify with the candidate — the brief prepares the interview, it doesn't replace it.
brief.status = generated
brief.export = one_page_pdf
Suggested Review Path
Where to spend interview time first, in plain language.
Claims to Verify
Specific statements that need support, with the discrepancy spelled out — never a verdict.
Supported Strengths
What holds up across sources, so real signal isn't lost in skepticism.
Source Coverage
Exactly which sources were available and which were missing.
First-Interview Questions
Focused questions tied to the specific gaps found.
Submission Gaps
What the recruiter summary claimed that the evidence didn't cover.
One-page PDF export
A print-ready brief the interviewer can hold.
// 07 · pricing
Simple beta pricing.
Priced on analysis volume, not seats. One plan per organization — bring the whole hiring team.
Additional analysis runs available as needed.
$50/month
per organization
- 100 candidate analyses included
- Invite your hiring team
- Reusable roles
- Manual and automated reviews
- Inbound submission workflow
- One-page PDF briefs
- Chrome extension source capture
Invitation-only during beta. No payment collected on sign-up.
// 08 · human_review
Built for human review.
On Paper does not make hiring decisions and does not automatically reject candidates. It prepares evidence so a person can review it well.
Supports human review
Every finding is framed as a claim to verify. The hiring decision stays with your team.
No automated rejection
On Paper never rejects, ranks, or screens out candidates. It prepares the review — a person does the reviewing.
Files processed, not kept
Uploaded resumes and JDs are processed for text extraction and are not retained as files unless product settings change — and we'd tell you first.
Candidate data, handled carefully
Reviews live inside your workspace. Treat briefs as confidential hiring material, because that's what they are.
// ready_when_you_are
Know what to ask before the interview.
Set up your first role in a few minutes. Forward the next submission and see the brief.