The AppFolio Two-Sweep Owner Payout Gate: Preventing Trust Overdrafts from Unsettled ACH
In AppFolio, tenant eCheck and ACH receipts posted on the 1st of the month are not guaranteed cash: NACHA rules give the originating bank a return window of roughly three to five business days to send back an R01 Insufficient Funds, R02 Closed Account, or R03/R04 Invalid Account code. A single-sweep monthly payout that distributes owner funds on Day 1 or Day 2 treats every posted receipt as cleared, so a return that arrives on Day 5 or Day 6 can pull the Landlord Trust Account negative after the money has already left the account. The Two-Sweep Gate fixes this by splitting the payout in two: Sweep 1 runs on Day 4 to Day 6 and generates owner statements and payouts strictly against cash that has cleared the NACHA window, holding back anything still at risk of returning. Sweep 2 runs on Day 8, or the following Monday if Day 8 falls on a weekend, and releases a settled-ACH catch-up payout for the funds that cleared in between, so distributions never draw against money the bank can still take back.
The NACHA Settlement Gap in AppFolio
AppFolio posts a tenant eCheck or ACH payment to the property ledger the moment it is submitted through the resident portal, and that posted balance looks identical in every report to a wire transfer or a deposited check that has already cleared. It is not. The receipt is sitting inside a NACHA return window that the bank, not AppFolio, controls, and three return codes account for almost every late failure an operator will see:
- R01 Insufficient Funds : the tenant's account did not have the funds at the time of settlement; this is the most common return and can land as late as two business days after the original debit.
- R02 Closed Account : the tenant's bank account no longer exists; this return can take slightly longer to surface because the receiving bank has to confirm the account status.
- R03/R04 Invalid Account : the account number or routing number was entered incorrectly; typically returns fast, but still inside the multi-day window.
The property ledger's cash balance has no visibility into which of these is still pending. It shows a number, not a confidence level. A statement or payout generated against that number before the return window closes is a bet that every tenant's bank will say yes, and on any portfolio running more than a handful of doors, some will say no.
Sweep 1 (Day 4 to Day 6): Pre-Statement & Primary Payout Gate
Sweep 1 is where the bulk of each month's owner statements and payouts actually run, but only after a short pre-flight pass confirms the numbers behind the cash balance are honest. Before Sweep 1 generates a single statement, the gate checks:
- Unbilled vendor work orders : completed maintenance that has not yet been billed to the correct property ledger, which would otherwise understate that property's expenses for the month.
- RUBS utility billbacks : ratio utility billing charges that should have posted to tenant ledgers before the statement cuts, not after.
- Vacant-unit minimum management fee suppression : confirming the management fee schedule correctly suppresses or reduces the fee on units with zero rent collected, instead of charging a phantom minimum against an empty unit.
- Unlocked leasing fees : new or renewed leases that should have triggered a leasing or renewal fee but have not yet been locked into the recurring charge schedule.
- Owner reserve minimums : confirming each owner's contractual minimum reserve balance stays intact before any distribution amount is calculated.
- Unsettled ACH receipts : any tenant eCheck/ACH payment still inside its NACHA return window is excluded from the cash available for Sweep 1's payout calculation, even though it is visible on the ledger.
Everything that clears this pass goes out in the normal monthly statement and payout cycle on schedule. Nothing about Sweep 1 slows down the owner's money if it is actually settled; it only holds back the portion that is not.
Sweep 2 (Day 8 or Monday Day 9): Settled-ACH Catch-Up Payout Gate
By Day 8, the NACHA return window on the receipts held back in Sweep 1 has closed. If Day 8 lands on a weekend, Sweep 2 runs the following Monday (effectively Day 9) rather than over the weekend, since no banking day exists to confirm final settlement on a Saturday or Sunday. Sweep 2 releases a second, smaller owner payout covering exactly the tenant funds that have now settled clean.
The deliberate design constraint here is that this catch-up mechanism lives entirely in the back-office sweep logic, never in the resident-facing payment experience. Some operators respond to NSF risk by requiring certified funds (cashier's check or money order) for online rent payment, which protects the trust account but actively discourages tenants from using the ACH/eCheck portal, the cheapest and fastest collection method available. The Two-Sweep Gate gets the same trust-account protection without that trade-off: tenants keep frictionless online payment access, and the hold is invisible to them.
Broker-of-Record Fiduciary Release Boundary
Neither sweep is self-executing in the sense of moving money without a human decision. Operations builds the pre-flight exception matrix, stages both the Sweep 1 and Sweep 2 disbursement batches, and flags any anomaly the automated checks surface. A licensed Managing Broker, as the Broker of Record, reviews the staged batch and is the only party who approves and releases trust funds.
Comparison & Audit Tables
Table 1: Single-Sweep Monthly Payout vs. Two-Sweep Settled-ACH Gate
| Factor | Single-Sweep Payout | Two-Sweep Settled-ACH Gate |
|---|---|---|
| Payout Timing | One owner statement and payout, typically Day 1 to Day 3 | Two passes: Day 4 to Day 6 primary, Day 8/Day 9 catch-up |
| NSF/Return Exposure | Full exposure to R01/R02/R03/R04 returns arriving after payout | Held-back cash excluded from payout until the return window closes |
| Vendor Bill Cutoff | No structured check; late-posted vendor bills miss the statement | Pre-flight pass confirms vendor work orders post before the cut |
| Vacant-Unit Fee Accuracy | Minimum fee rules often go unchecked against live vacancy | Vacant-unit fee suppression verified before the statement runs |
| Tenant Payment Experience | Sometimes "fixed" by requiring certified funds, discouraging ACH | Full ACH/eCheck portal access preserved; hold is back-office only |
| Trust Tie-Out Integrity | Reconciliation can reveal a shortfall after the fact | Distributions never draw against funds still inside the return window |
Table 2: Monthly Day 1 to Day 9 Pre-Flight Exception Audit Checklist
| Day | Checkpoint | Exception Flagged If |
|---|---|---|
| Day 1-3 | Tenant eCheck/ACH receipts post to property ledgers | Receipt date is outside the expected posting cycle |
| Day 4 | Vendor work-order and RUBS billback cutoff | Completed work order or utility billback has not posted |
| Day 4-5 | Vacant-unit management fee rule check | A vacant unit shows a full or minimum fee against zero rent collected |
| Day 5 | Leasing/renewal fee lock-in verification | A new or renewed lease has no corresponding fee on the recurring schedule |
| Day 6 | Sweep 1 statements and primary payout generate | Owner reserve minimum would be breached by the calculated distribution |
| Day 6 | Unsettled ACH receipts held out of Sweep 1 | Receipt is still inside its NACHA return window on run date |
| Day 8/9 | Sweep 2 settled-ACH catch-up payout generates | A held receipt returned (R01/R02/R03/R04) instead of settling clean |
Frequently Asked Questions
Why does a single-sweep AppFolio owner payout cause landlord trust overdrafts?
What is the Two-Sweep Gate and when do the two sweeps run?
Does holding tenant eCheck funds for Sweep 2 require locking out the online payment portal?
Who has authority to actually release trust funds under this gate?
What does the Day 1 to Day 9 pre-flight audit check before either sweep runs?
Audit Your Own Sweep Logic
The $2,500 Forensic Operations Audit is a fixed-fee, read-only diagnostic across your live AppFolio trust accounting and payout cadence.