HR Onboarding
Automate employee paperwork with PDF generation.
HR Onboarding Workflow
Use SimplyFill to generate offer letters, I-9 forms, W-4s, and employment agreements for new hires.
Common Forms
| Form | Use Case |
|---|---|
| Offer Letter | Employment terms, salary, benefits |
| W-4 | Federal tax withholding |
| I-9 | Employment eligibility verification |
| NDA | Non-disclosure agreements |
Workflow
- Upload templates — All standard HR forms as PDF templates
- Create mappings — Map your HRIS data structure to PDF fields
- Automate — Connect to your HR system via webhook or scheduled sync
Example: Generate W-4 for New Hire
Copy this end-to-end flow as one block:
curl (full HR onboarding flow)
# Upload template
curl -X POST https://api.simplyfill.app/v1/templates/upload \
-H "Authorization: Bearer $SIMPLYFILL_API_KEY" \
-F "file=@w4.pdf"
# → { "id": 42, ... }
# Create mapping (one-time setup)
curl -X POST https://api.simplyfill.app/v1/mappings \
-H "Authorization: Bearer $SIMPLYFILL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "W-4 — onboarding",
"template_id": 42,
"field_mappings": {
"f1_02[0]": "firstName",
"f1_03[0]": "lastName",
"f1_06[0]": "ssn",
"f1_07[0]": "address"
}
}'
# → { "id": 7, ... }
# Generate for each new hire
curl -X POST https://api.simplyfill.app/v1/generate/pdf \
-H "Authorization: Bearer $SIMPLYFILL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template_id": 42,
"mapping_id": 7,
"data": {
"firstName": "Jane",
"lastName": "Smith",
"ssn": "***-**-1234",
"address": "123 Main St, San Francisco, CA"
}
}'
# → { "status": "completed", "download_url": "https://api.simplyfill.app/v1/generate/download/..." }Or, broken into steps:
# Upload template
curl -X POST /templates -F "file=@w4.pdf"
# → {"id": 42}
# Create mapping (one-time setup)
curl -X POST /mappings -d '{
"template_id": 42,
"mapping": {
"employee.firstName": "firstName",
"employee.lastName": "lastName",
"employee.ssn": "ssn",
"employee.address.street": "address"
}
}'
# → {"id": 7}
# Generate for new hire (automated from HRIS)
curl -X POST /generate -d '{
"template_id": 42,
"mapping_id": 7,
"data": {
"employee": {
"firstName": "Jane",
"lastName": "Smith",
"ssn": "***-**-1234",
"address": "123 Main St, San Francisco, CA"
}
}
}'
# → {"download_url": "https://cdn.simplyfill.app/xyz789"}Integration Tips
- Store mapping IDs in your HR system for each form type
- Use webhooks to trigger generation when a candidate becomes an employee
- Set up templates in a "hr-production" environment for consistent branding