SimplyFill.

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

FormUse Case
Offer LetterEmployment terms, salary, benefits
W-4Federal tax withholding
I-9Employment eligibility verification
NDANon-disclosure agreements

Workflow

  1. Upload templates — All standard HR forms as PDF templates
  2. Create mappings — Map your HRIS data structure to PDF fields
  3. 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

On this page