Skip to main content

💰 Stripe & WAB Accounting

Nuances related to cash-in-transit and how you account for it

How Stripe & Bank ACH Payments Appear in Your Books

When a resident pays online, the money rarely reaches your bank account the same day. This article explains how Vlge records online payments in your general ledger, what the Stripe GL Mapping settings mean, and how Western Alliance Bank (WAB) ACH payments work differently. (Not applicable if you do not have a WAB account).

👉Stripe Payments

Stripe payments include card payments and Stripe bank transfer / ACH payments.

When a resident pays through Stripe, Vlge records a journal entry that:

  • Increases cash for the amount expected to land with the HOA

  • Records any processing fee the HOA absorbs as an expense

  • Clears the resident’s outstanding balance

You control which cash account is used under:

Financials > Banks > Stripe GL Mapping

There are two important fields.

👉 Stripe GL Mapping Fields

Stripe Deposit Account

This is where cash is recorded when Stripe successfully receives the resident’s payment.

Payout Bank Account

This is where cash is moved when Stripe later pays the money out to your HOA bank account. You can leave the payout bank account blank if you want to use the simpler one-step setup.


⚡️ Option A: Book Stripe Payments Straight to Operating

Setup

  • Stripe deposit account: Your operating cash account, such as 1010 Operating

  • Payout bank account: Leave blank

What Happens

When Stripe marks the payment successful, Operating cash increases. When Stripe later sends the payout to your bank, Vlge does not create a second journal entry because the money is already recorded in Operating on the books.

Why Choose This Setup

This option is best if:

  • You only care that the money ends up in Operating

  • You do not need to track money while Stripe is holding it

  • You want fewer accounts and fewer journal entries to review

Tradeoffs

  • Operating cash may appear on the books a few days before the money actually arrives in your bank account.

  • You will not see a separate Stripe clearing balance for money Stripe has received but not yet paid out.

  • Cash flow reports will still total correctly over time, but timing at month-end may appear a day or two early if you are not using a linked bank feed.

This is a supported and valid setup. Many associations prefer it because it keeps the books simpler.


⚡️Option B: Use a Stripe Clearing Account

Setup

Create an asset account such as 1030 Stripe Clearing. The account number can be whatever fits your chart of accounts.

Then set:

  • Stripe deposit account: 1030 Stripe Clearing

  • Payout bank account: 1010 Operating, or whichever bank account Stripe pays into

What Happens

  1. The resident pays successfully.

  2. Cash increases in Stripe Clearing, and the resident’s balance is cleared.

  3. Stripe pays out to your bank.

  4. Cash moves from Stripe Clearing to Operating.

Why Choose This Setup

This option is best if:

  • You want the books to match the real-world timing more closely

  • You want to see how much money is still in transit with Stripe

  • You reconcile Operating against the bank statement closely day by day

Tradeoffs

  • You will have one extra asset account.

  • Vlge will create an extra journal entry when Stripe pays out to your bank.

  • This may be more detail than some boards need.

Important: If you map the Stripe deposit account to a clearing account but leave the payout bank account blank, cash will stay in the clearing account on the books. It will not automatically move to Operating.

Use both fields together if you want the two-step clearing approach.


⭐️ Which Stripe Setup Should You Use?

Goal

Recommended Setup

Keep it simple and record Stripe payments directly in Operating

Deposit = Operating, payout bank blank

Track Stripe-held cash separately before it reaches your bank

Deposit = Stripe Clearing, payout bank = Operating

Neither option changes how much residents paid or how much your HOA ultimately receives. The difference is timing and account presentation: when the cash appears, and which account it appears in. Changing the mapping only affects future payments. Past journal entries are not rewritten automatically.

If you switch from Option A to Option B and want historical entries cleaned up, your bookkeeper can make a one-time accounting adjustment. This is not required if you are happy with the simpler setup.

🔍 What About Stripe Fees?

Map your Stripe fee expense account, such as Bank & Payment Processing Fees, so HOA-absorbed processing fees are recorded when the payment posts.

Resident-paid fees are handled separately and do not reduce the amount applied to the resident’s charges.

Why the Deposit Account May Look Blank on Stripe Payments

On individual Stripe payment records, the deposit bank field may be blank.

That field is used for physical deposits, lockbox deposits, and WAB bank deposit tracking. It is not the same as Stripe GL Mapping. Stripe payments are deposited automatically by Stripe. A blank deposit bank on the payment row does not mean your Stripe GL Mapping is wrong. WAB payments may show a deposit bank because they settle directly into your WAB-linked operating account.

If a Stripe Payment Is Reversed

Situation

What Happens

Payment is still processing and has not succeeded yet

Nothing was booked yet

Refund after success

Cash is reversed from Operating or Clearing, depending on your setup

Dispute or chargeback

Cash is reversed when the dispute is opened. If you win and the funds return, cash is booked again

Later bank return after Stripe already marked the payment successful

The payment should reverse automatically. If you ever see a rare case where it does not, contact support


Western Alliance Bank ACH Payments (WAB)

Western Alliance Bank (WAB) ACH is the HOA’s own bank ACH rail. This includes many autopay pulls.

WAB ACH does not use the Stripe GL Mapping fields described above.

When WAB ACH Cash Is Booked

WAB is more cautious than Stripe about when cash appears on the books.

Here is the usual flow:

  1. The resident starts the payment.

  2. The payment status shows as processing.

  3. No cash journal entry is created yet.

  4. The ACH file is sent to the bank.

  5. The bank accepts the item.

  6. The payment remains in processing.

  7. Once the payment is treated as settled, Vlge records the cash.

Settlement usually means either:

  • The credit is confirmed in your operating account, or

  • Enough business days have passed for normal ACH clearing

Only then does Vlge:

  • Create the payment receipt

  • Increase Operating cash, typically your WAB operating account

  • Clear the resident’s balance

So while the resident may see the payment as pending for a few days, Operating cash on the books usually waits until settlement.


👉 If a WAB ACH Payment Returns

Before Settlement

The payment fails. Since nothing was booked yet, there is nothing to reverse.

After Settlement

The receipt is voided and the cash journal entry is reversed. Operating cash goes back down, and the resident’s balance becomes open again.

This return handling is built into the WAB ACH payment flow.

Stripe vs. WAB ACH

Compare

Stripe Payments

WAB ACH

Payment types

Card and Stripe ACH

WAB bank ACH

Cash account mapping

Stripe GL Mapping

WAB operating bank / chart mapping

When cash is usually booked

When Stripe says the payment succeeded

When the ACH is settled

Optional in-transit account

Yes, using Stripe Clearing and payout bank

Not needed in the same way because booking waits for settlement

Refunds and returns after booking

Refunds and disputes reverse cash. Post-success ACH returns should also reverse cash

Returns reverse cash automatically

Blank deposit bank on payment row

Normal for Stripe

Often filled for WAB

Cash Flow Statements

For most reporting periods, totals are the same whether you use the simple Stripe setup or the two-step clearing setup.

  • The two-step clearing approach does not count the money twice. Moving cash from Stripe Clearing to Operating is just moving money between cash accounts.

  • The simple approach may show the inflow a few days earlier than the bank statement.

  • If you connect a bank feed, cash flow totals usually follow what actually hit the bank.

  • A report that cuts right between “Stripe received the payment” and “the bank received the payout” may look slightly different for a day or two, then settle out.

If you do not need to track Stripe’s hold period, the simple mapping is fine for cash flow reporting.


⭐️ Practical Recommendation

If you want a simple one-step setup:

  • Set Stripe deposit account to Operating

  • Leave payout bank account blank

If you want bank-timing accuracy and a Stripe in-transit balance:

  • Add a Stripe Clearing asset account

  • Set Stripe deposit account to Stripe Clearing

  • Set payout bank account to Operating

For WAB ACH:

  • Do not configure the Stripe two-step setup

  • Cash typically books at settlement into Operating

  • Returns reverse that booking automatically

🛟 Need more help? Just ask!

Did this answer your question?