Banking · Employer / payroll provider
Fill direct deposit authorization forms programmatically.
Collect bank details in your onboarding flow once, then have SimplyFill render the direct deposit authorization — routing number, account number, account type, and split allocations — as a flattened PDF ready to sign.
What is Direct Deposit Authorization?
A direct deposit authorization form captures an employee’s bank routing and account numbers and authorizes the employer to deposit pay electronically via ACH. Many include voided-check details and split-deposit allocations.
Who files it?
Employees complete one at hire or when they change banks; employers and payroll providers keep it on file to set up or update ACH deposits.
Why filling Direct Deposit Authorization by hand hurts
Every employer uses a slightly different direct deposit form, and they are almost always static PDFs that a new hire prints, fills, and scans — error-prone with routing/account numbers, and a pain to standardize across an HRIS. Generating a clean, pre-filled form from data you already collected removes the whole round trip.
Fill Direct Deposit Authorization in one call
Render a direct deposit authorization from onboarding data
const res = await fetch('https://api.simplyfill.app/v1/generate', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.SIMPLYFILL_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
template: 'direct_deposit_v1',
data: {
employee_name: 'Ada Lovelace',
bank_name: 'First Analytical Bank',
routing_number: '011000015',
account_number: '0001234567',
account_type: 'checking',
deposit_allocation: '100%',
},
}),
})
const { url } = await res.json()Fields on Direct Deposit Authorization
Real form fields are named for the PDF spec, not for humans — so a single value can hide behind something like topmostSubform[0].Page1[0].f1_02[0]. SimplyFill lets you map your own readable keys to these once, then forget they exist.
| Raw PDF field name | What it means |
|---|---|
| employee_name | Employee full name |
| bank_name | Financial institution name |
| routing_number | ABA routing number (9 digits) |
| account_number | Account number |
| account_type | Account type (checking / savings) |
| deposit_allocation | Amount or percentage to deposit |
Frequently asked questions
Can I use my own company’s direct deposit form?
Yes — upload your form as a template, map your readable keys to its fields once, and generate filled copies from then on. There is no single federal standard, so SimplyFill works from whatever form you use.
How are split deposits handled?
If your form supports multiple accounts, map each allocation row to its fields. You then send an array of accounts with amounts or percentages and SimplyFill fills each row.
Can this be part of the onboarding packet?
Yes. The bulk endpoint renders the direct deposit form alongside the I-9, W-4, and benefits forms in one envelope from a single new-hire payload.
Is the bank data stored?
SimplyFill processes the data you send to fill the document. Retention depends on your plan and configuration — for sensitive banking fields, prefer ephemeral generation and store the output in your own system of record.
Stop hand-filling Direct Deposit Authorization.
Start with a 14-day free trial. Define the template once, then fill Direct Deposit Authorization from your data with a single API call.