50 employee onboarding forms → one spreadsheet
New hires submit PDFs, scans, or emailed packets. FillForMe extracts every field — name, SIN, banking, emergency contacts — into a single reviewed CSV ready for your HRIS.
Send in PDFs, scans, emails, faxes, or conversations at any volume. FillForMe extracts, your team reviews, and clean data flows out as CSV, Excel, JSON, or straight into your systems over the API.
Built for HR, healthcare, physio, finance, logistics, legal, and property teams that process the same paperwork over and over.
# Send 50 onboarding forms in one batch
curl -X POST https://api.fillforme.app/v1/batches \
-H "Authorization: Bearer sk_live_•••" \
-F "template=employee_onboarding" \
-F "files[]=@onboarding/*.pdf" \
-F "export=csv"
{
"batch_id": "btch_8fa21",
"documents": 50,
"status": "processing",
"export": { "format": "csv", "ready_when": "complete" }
}New hires submit PDFs, scans, or emailed packets. FillForMe extracts every field — name, SIN, banking, emergency contacts — into a single reviewed CSV ready for your HRIS.
Turn intake forms, faxes, and recorded conversations into clean patient fields. Staff review every record before it lands in your EMR. No clinical decisions are made.
Inbound referral faxes and assessment forms become structured patient and injury records, exported to CSV or pushed to your booking system via API.
Onboarding forms, KYC packets, and emailed statements parsed into structured fields your team confirms before import.
Parse repetitive emailed or faxed orders into structured rows for your TMS, with a review queue for anything low-confidence.
Matter intake, tenant applications, and lease packets become reviewable fields, exported to CSV/Excel or your case management tool.
Upload, email, fax, or POST to the API — any volume, any format.
Fields are detected and mapped, with a confidence score per value.
Your team approves or corrects anything flagged. Nothing is final without you.
CSV, Excel, JSON, or a webhook straight into your systems.
Submit documents, poll a batch, and pull structured records — or let a webhook push them to you. Sample requests and responses below.
{
"batch_id": "btch_8fa21",
"template": "employee_onboarding",
"status": "complete",
"documents": 50,
"reviewed": 50,
"records": [
{
"id": "rec_001",
"source": "lopez_maria.pdf",
"confidence": 0.98,
"fields": {
"full_name": "Maria Lopez",
"department": "Sales",
"start_date": "2026-07-01",
"email": "maria.lopez@acme.com"
}
}
]
}full_name,department,start_date,email,status
Maria Lopez,Sales,2026-07-01,maria.lopez@acme.com,reviewed
James Okafor,Engineering,2026-07-01,james.o@acme.com,reviewed
Wei Chen,Support,2026-07-08,wei.chen@acme.com,reviewed
Priya Nair,Finance,2026-07-08,priya.nair@acme.com,needs_review
...
# 50 rows exported · 1 flagged for reviewPOST https://your-app.com/hooks/fillforme
{
"event": "batch.completed",
"batch_id": "btch_8fa21",
"documents": 50,
"needs_review": 1,
"export_url": "https://api.fillforme.app/v1/.../export"
}import { FillForMe } from "@fillforme/sdk";
const ffm = new FillForMe(process.env.FFM_API_KEY);
const batch = await ffm.batches.create({
template: "patient_intake",
files: glob("intake/*.pdf"),
export: "xlsx",
});
const records = await batch.waitForReview();
// → array of structured, human-approved recordsAPI shapes shown for illustration. The enterprise API and SDK are rolling out to trial customers — join below to get early credentials.
Drop a folder of new-hire packets — or POST them to the API. FillForMe extracts every field, flags anything low-confidence for review, and hands you a spreadsheet your HRIS can import.
Every plan starts with a 1-month free trial. No credit card to begin.
For growing teams with steady volume.
High volume, API, and compliance needs.
Tell us what you process and we'll set up a trial workspace, sample exports, and API credentials for your use case.
FillForMe does not make clinical, legal, or financial decisions. For regulated workflows, staff review is required before any extracted data is used.