We've completely reinvented our platform — new portals, new experience, same mission. See what's new

SFTP Integration Guide

Automate payroll file delivery with SFTP. Set up once, and files flow into the platform on schedule.

Advanced 12 min read For Payroll Companies

What you'll learn

  1. Request SFTP credentials
  2. Connect to the SFTP server
  3. Folder structure
  4. File naming conventions
  5. Supported file formats
  6. Automate with scheduling
  7. Monitor deliveries

Before you start

1

Request SFTP Credentials

Get your dedicated SFTP username and connection details.

Contact your Audit1 administrator or navigate to Settings → Connections → SFTP to request SFTP access. You'll receive:

  • Host — the SFTP server address
  • Port — typically 22
  • Username — your dedicated SFTP username
  • SSH Key or Password — authentication credentials
SSH keys are preferred. Key-based authentication is more secure and easier to automate than passwords.
2

Connect to the SFTP Server

Test your connection with an SFTP client.

Using your preferred SFTP client, connect with the credentials from step 1:

# CLI example
sftp -i ~/.ssh/audit1_key [email protected]

# Or with password
sftp [email protected]

Once connected, you'll see your home directory with a pre-created folder structure for file uploads.

3

Folder Structure

Upload files to the correct folder for automatic identification.

Your SFTP home directory is organized by your payroll company name. Drop files directly into your root folder:

/your-company-name/
  payroll-report-2026-03-15.csv
  payroll-report-2026-03-29.csv

The platform automatically identifies files based on your folder and matches employers by FEIN, company name, or historical patterns.

One file per employer per pay period. Each file should contain payroll data for a single employer and a single pay period. Multi-employer files are supported but may require manual identification.
4

File Naming Conventions

Use descriptive filenames for easier tracking.

While the platform can process files with any name, descriptive naming helps with tracking and troubleshooting:

# Recommended format
{employer_name}_{pay_date}_{policy_number}.csv

# Examples
acme-corp_2026-03-15_WC2026001.csv
smith-mfg_2026-03-29_WC2026042.csv

Avoid special characters beyond hyphens and underscores. The platform ignores the filename for processing — identification comes from the file contents (FEIN, employee data patterns).

5

Supported File Formats

CSV, Excel, and fixed-width formats are all supported.

The platform accepts:

  • CSV (.csv) — comma, tab, or pipe delimited (recommended)
  • Excel (.xlsx, .xls) — first sheet is used by default
  • Fixed-width (.txt) — auto-detected column boundaries

The Column Cognitive Recognition engine automatically maps your column headers to the platform's 4,400+ recognized header variations. You don't need to rename or restructure your columns.

Keep your format. The platform adapts to your file layout — not the other way around. Export directly from your payroll software without modifications.
6

Automate with Scheduling

Set up automated file delivery on a schedule.

Most payroll companies automate SFTP delivery using:

  • Cron jobs (Linux/Mac) — schedule a script to run after each payroll cycle
  • Task Scheduler (Windows) — same concept, Windows-native
  • Payroll software exports — many payroll systems have built-in SFTP export features
# Example cron job — upload every other Friday at 6pm
0 18 * * 5 /usr/bin/sftp -b /path/to/batch.txt [email protected]

The platform processes files within minutes of upload. There's no need to notify anyone — the system detects new files automatically.

7

Monitor Deliveries

Track file processing status from your portal dashboard.

After uploading, files appear in your portal under Roster Files. Each file shows:

  • Status — pending, normalized, validated, completed
  • Row count — total employees in the file
  • GREEN/RED split — how many rows passed validation
  • Premium — calculated premium once Phase 3 completes
You're automated! Files uploaded via SFTP follow the same 3-phase pipeline as every other ingestion method. Set up webhooks to get notified when processing completes.

Continue learning