How banks detect a direct deposit
Banks do not watch you get paid. They watch ACH metadata. Every ACH transfer carries a Standard Entry Class code and a company description set by the sender. Payroll usually arrives as a PPD credit with a description like PAYROLL or DIR DEP. Bonus systems key off these fields.
Some banks run a strict filter and only count transfers tagged as payroll or government benefits. Others run a loose filter and count any external ACH credit above a dollar threshold. A few count anything at all, including a $1 push from another bank. The bank almost never publishes which filter it uses.
This is why the same transfer method works at one bank and fails at the next. The terms may say employer payroll only, while the computer counts far more than that. The terms are the legal floor. The detection logic is the real rule, and it can change without notice.
- ▸ACH transfers carry sender-set codes and descriptions
- ▸Bonus trackers match on those fields, not on your actual employer
- ▸Strictness varies by bank and changes over time
Push transfers that historically work at many banks
The community has tested thousands of combinations over the years. The dominant pattern: pushes from brokerages and certain fintechs code as direct deposits at a large share of banks. Transfers pushed out of Fidelity, Schwab, and Wise are the classic examples. Their ACH credits often carry descriptions that bonus systems read as payroll-like.
Other senders rotate in and out of favor. A sender that works today can get reclassified after the bank updates its processor or its bonus logic. So treat any specific pairing as a data point with a date on it, not a permanent fact. The general claim that brokerage and fintech pushes work at many banks has held for years. The claim that a specific sender works at a specific bank is fragile.
Pushes that are explicitly payroll-coded are the strongest of the bunch. Some payroll providers and gig platforms let you direct pay to any account, and those credits arrive with true payroll coding. Those count almost everywhere.
- ▸Fidelity, Schwab, and Wise pushes are the most cited workarounds
- ▸Payroll-coded pushes are the strongest non-employer option
- ▸Any specific bank-and-sender pairing can break without warning
Methods that rarely work
A standard bank-to-bank ACH transfer, started from either side, usually does not count. When you pull money into the bonus bank using its own transfer page, the credit is coded as a customer-initiated transfer. Most bonus systems exclude those on purpose.
Pushes from another consumer checking account are also weak. They tend to carry generic descriptions like TRANSFER or ONLINE XFER, which strict filters reject. Wire transfers, check deposits, ATM deposits, and Zelle do not count anywhere that we know of.
If your only tool is a regular checking account at another bank, assume it will not work and plan around it. Do not count on a generic transfer to trigger a bonus with a hard deadline.
- ▸Pulls initiated from inside the bonus bank: almost never count
- ▸Generic checking-to-checking pushes: unreliable
- ▸Wires, checks, ATM deposits, Zelle: do not count
Per-bank variance and how to test safely
Never send the full required amount on day one with an unverified method. Send a small test push first, something like $5 to $25. Then wait. Many banks show a bonus tracker inside online banking that lists qualifying activity. If the test push appears as a qualifying direct deposit, you can send the real amount with confidence.
If there is no tracker, look at how the deposit posted. A description containing words like DIRECT DEP or PAYROLL is a good sign. A description that just says TRANSFER is a bad sign. You can also message support and ask whether a specific posted deposit qualifies, though frontline answers are wrong often enough that the tracker and the community reports are better evidence.
Build slack into your timeline. If the bonus window is 90 days, get your test in within the first two weeks. That leaves room to switch methods, or to set up a real payroll split, if the first attempt fails.
The method that always works: employer split deposit
If you have W-2 payroll, the guaranteed path is a split direct deposit. Most payroll systems let you send a fixed dollar amount to one account and the remainder to another. Route the required amount to the bonus account for a few pay cycles, collect the bonus, then route it back.
This is real payroll with real payroll coding. No bank can dispute it. The cost is a few minutes in your HR portal and a pay cycle of lead time. If a bonus is large and the bank is known to be strict, this is the method to use.
Self-employed readers can sometimes get the same effect by running owner pay through a payroll provider, which produces genuine payroll ACH credits. That carries a real subscription cost, so it only makes sense if you are working multiple bonuses or need payroll for other reasons anyway.
Data points expire
Everything on this page describes patterns, not promises. Banks change ACH filters quietly and retroactive enforcement does happen, though it is rare. Before you commit to a method at a specific bank, check the recent reports in our forums. A data point from last month beats a guide from last year.
When you finish a bonus, post your own result: which sender, what amount, which bank, and whether it counted. Fresh data points are how this entire reference stays useful.