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

fill-direct-deposit-authorization.ts
Node.js
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 nameWhat it means
employee_nameEmployee full name
bank_nameFinancial institution name
routing_numberABA routing number (9 digits)
account_numberAccount number
account_typeAccount type (checking / savings)
deposit_allocationAmount 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.