You have a stack of billsand twenty minutes.

Allie reads them — crooked, scanned, six bills to a PDF — works out which property each one is for, and splits it across your units the way you already split it. What comes back is a charge file that reconciles to the cent.

You check the money. Not the math.

Running a 650-door book today. Taking a few more before we open it up.

City of Westbrook · WaterJul 1 – Jul 31
Bill as read$166.85
UnitBasisShare
1012 bd · occupied all month$41.72
1021 bd · vacant 11 days$38.90
1032 bd · occupied all month$41.71
1042 bd · occupied all month$44.52
Allocated$166.85
Variance against the bill$0.00
billed to the tenantowner covers the vacant days

You shouldn't have to check its work.

So Allie never lets the AI near a dollar figure. Reading the page and doing the arithmetic are two different jobs here, done by two different things. Everything on the left is a question about ink on paper. Everything on the right is arithmetic with a test behind it.

What the AI is asked

Only what the page says

  • Where one bill ends and the next one starts
  • The service address, the account number, the dates
  • The amount printed on the page, and the meter read beside it
  • Whether a page is a stub, a legal notice, or a whole new statement

What the code decides

Every figure that reaches a tenant

  • Which property and which units that address belongs to
  • What each unit owes under your rule, in whole cents
  • The days a unit sat empty, and who covers them
  • The leftover cent, placed so the shares still sum to the bill

Which means the failure you'd actually fear can't happen quietly. If the read is wrong, the bill doesn't balance and the run stops and tells you which page to look at. What you will never get is a believable wrong number, already sent.

Sixty pages. Forty-nine addresses. One account number.

You know the one. The city bills the whole portfolio on a single statement — a summary page, a grand total, four pages of legal notices, then every service address in turn — and whoever scanned it put an unrelated gas bill on the end. Splitting that by hand is the afternoon nobody wants.

Reading every page
0 / 60 pages

The upload

One PDF, straight off the scanner.

Bills found

Each statement summed and checked against its own printed total

It has to add up twice

Every address gets summed and checked against the total the city printed on the front. Covering all sixty pages isn't enough on its own — a $77.82 misread as $7.82 still fits perfectly. Checking it against the printed total is what catches that.

And exactly, not nearly

There's no “close enough” setting. One cent out is still out, and the export stays shut until you've sorted it or written down why you're overriding it. Which is the note you'll want six months from now anyway.

The whole job, start to finish.

Four steps, and only two of them happen more than once. Set your book and your rules the first month; after that it's upload, look, export. Whoever on your team runs it can learn the whole thing in one cycle.

  1. 01

    Your book, once

    Drop in a rent roll export. Properties, units, bedrooms and who's living where all come across. After that, every month's roll updates the move-ins and move-outs for you.

  2. 02

    Say how each bill splits

    By square footage, headcount, bedrooms, an even split, fixed percentages, or a solar allowance. Don't know your square footage? Most people don't — bedrooms work, and Allie will tell you when a better number would actually change the answer.

  3. 03

    Drop in the month's bills

    One PDF or twenty, in whatever order they came off the scanner. Allie finds where each bill starts and stops, matches the address to a property, and shows you what it read before a single figure is worked out.

  4. 04

    Check the money, then export

    Every tenant's charge on screen, worked out by the real engine, before you commit to anything. Then export the charge file, the owner side, the register, or the whole audit package with the page each figure came from.

It feeds AppFolio. It doesn't try to replace it.

Whatever you already run stays the system of record — your ledger, your GL codes, your month-end. Allie does the one part it does badly, which is reading a scanned stack of bills and splitting them correctly, and hands back a file you import like any other. Nothing to migrate. Nothing for anyone to unlearn.

Bring us your worst scan.

Seriously — the sixty-page city statement, the folder of crooked scans, the spreadsheet with a formula nobody has trusted since the person who wrote it left. That is the stuff we want to point this at, because that is the stuff it was built for. Allie runs a 650-door book today and we're taking a few more before opening it up.

A real person replies. No drip sequence, no demo gauntlet.