The same bill, twice
One invoice arriving under two filenames, in two different drops, weeks apart. Matched on amount and billing period, not just the number printed on it.
Echo Flow reads the bill, works out the vendor, the property and the account, then enters it into Yardi as a hold draft with the image attached. It never approves and it never pays — your team does that, on invoices that are already right.
Illustration of a run. Every bill lands in one of two places — a hold draft, or a person’s desk with the reason printed.
First seven weeks in production at a property-management group running Yardi Voyager across 116 properties.
The part that matters
A slow invoice costs a phone call. A wrong one costs real money — the wrong company paid, the wrong building charged, the same bill paid twice.
So Echo Flow only enters a bill when the vendor, the property and the account all come from an invoice your accountants already posted for that same meter. No prior posting, no guess: it hands the bill to a person with the reason printed, and moves on to the next one.
Nothing it enters can leave as a payment on its own. Every payable it creates sits on hold until someone with the authority signs it off.
HOLDBatch 338606 · line 12
The vendor reused invoice 005 on both the July and August statements. Keying the second one under a made-up number is how a bill gets paid twice, so it didn't.
Waiting on: vendor to re-issueBatch 338606 · line 27
A new meter with nothing behind it. The coding would have been a guess, and a guess on a new account tends to repeat every month.
Waiting on: first-time codingBatch 338606 · line 33
Applying it in full would have over-booked the account by $652.94. Held at the correct amount instead of quietly absorbing the difference.
Waiting on: accountingHow a bill moves
Drop invoices in a folder, forward them to a mailbox, or let Echo Flow pull them itself. The five steps are the same every time.
01
Pulls every figure off the bill — scanned, photographed or emailed. Multi-page statements and split masters included.
02
Finds the last posted invoice for that same account. Your accountants already corrected that booking — so copying it isn't a guess.
03
Compares it to what is already in Yardi: duplicates, credits, wrong-property bookings, bills someone else covers.
04
Keys the payable as a hold draft — vendor, entity, GL, unit and note filled in, with the bill image attached to the record.
05
Files the PDF, updates the register, and emails the batch: what went in, what needs a person, and exactly why.
What it catches
Every one of these came out of a real run. They are the reason the hold pile exists.
One invoice arriving under two filenames, in two different drops, weeks apart. Matched on amount and billing period, not just the number printed on it.
Shared master accounts split across twenty buildings still land on the one that used the utility — because the account, not the address, decides.
One utility can bill under several vendor codes. The name on the bill can't tell them apart, so Echo Flow takes the payee from the meter's own payment history.
Refunds, adjustments and negative lines are booked to your accounting rule — never netted out to whatever makes the page balance.
Where a third-party utility biller covers a community, those invoices never get keyed a second time — per property and per commodity.
A missing date, an unreadable total, a notice that isn't an invoice at all. If the bill can't be proven, it doesn't get entered.
See it work
Most teams start with the pile that has been sitting there for months. Echo Flow works it down batch by batch, then stays on the new ones as they arrive.
Book a free 30-minute call. Bring a handful of real invoices and we’ll show you exactly what Echo Flow would do with them — what it would enter, and what it would hand back.