An invoice arrives as email. It leaves as a coded, approved bill.
The free plan processes 25 invoices a month with unlimited users, takes no credit card and does not expire. You get your own intake address at the end of setup.
Stage by stage
What happens at each step
- 01
Vendors email the invoice
Every organization gets its own intake domain. Hand the address to your vendors, or auto-forward from the mailbox you already use — the invoice arrives as email, exactly as it does today.
- One catch-all address plus per-property mailboxes
- PDF, scan, image and Office attachments, and invoices in the email body
- Duplicate detection on message ID, attachment fingerprint and vendor/number/date/amount
- Auto-forward an existing address to a per-property mailbox and routing follows the mailbox
- 02
Fields come out with a confidence score
Vendor, invoice number, dates, totals, tax and line items are extracted per field — each one carrying a confidence score and the evidence it came from.
- Per-field confidence, not one score for the whole document
- “Why this value?” shows the text the model read
- Line-item totals are checked against the stated total and the variance is flagged
- Anything the model is unsure about is routed to a human instead of guessed at
- 03
Rules code it to the property and GL account
Map a source email to a vendor, a vendor to a default GL account and property, and an amount threshold to an approver. Simulate a rule against the last 500 documents before you turn it on. Where one invoice covers several buildings, it is split here rather than retyped into a spreadsheet.
- Conditions on vendor, amount, property, sender and confidence
- Actions set coding, assign an approver, auto-approve or quarantine
- Rules run in priority order and every match is explained on the document
- Simulate is read-only — nothing is routed while you test
- One invoice splits across several properties by amount, percent, even share, unit count or square feet, and the split saves as a reusable template
- 04
A human sees only the exceptions
Clean documents move straight to approval. The review screen puts the original invoice next to the editable fields, so a correction is a glance and two keystrokes rather than re-keying the invoice.
- Split-pane: rendered document on the left, editable fields on the right
- Edits are tracked against what the model proposed
- Keyboard-driven: J/K to move, Enter to open, A to send for approval
- Mark duplicate, request info from the vendor, or send straight to approval
- 05
Approvals follow written policy
Thresholds decide who signs off. Approvers see why an invoice reached them, batch-approve what is routine, and every decision is written to the audit log with the comment attached.
- Amount tiers, per-property approvers and escalation on low confidence
- SLA timers with overdue alerts that escalate to the controller
- Batch approve, with a comment required on rejection
- Approvals are irreversible and attributable
- 06
Approved bills post to your ledger
Approved invoices post to the books you already keep — QuickBooks Online through a direct connector, or a mapped CSV for Xero, AppFolio, Buildium, Yardi, Rent Manager and owner-specific ledgers. Failed batches say what broke and retry without duplicating.
- QuickBooks Online bills with vendor, property class and GL account
- A split invoice whose properties keep separate books posts as one bill per company, and the export preview says how many before you press it
- Mapped CSV that Xero, AppFolio, Buildium, Yardi and Rent Manager can import
- External IDs recorded so a batch can be reconciled back to the document
- Retries are idempotent — a retry cannot double-post
The honest part
What InletAP cannot do, stated up front
It cannot receive mail on your own domain
Mail addressed to a domain you own is routed by your DNS and mail provider. InletAP receives on domains it controls. Bringing in an address you already publish means setting up auto-forwarding at your provider — which takes a few minutes and is supported by Google Workspace, Microsoft 365 and everything else — aimed at the InletAP mailbox that should handle that mail.
It does not move money
There are no ACH or check disbursement rails. InletAP produces approved, coded bills in your ledger; payment continues to run wherever it runs today. That is a scope decision, not an omission — the inbound half of AP is the part property tools do badly, and it is the part we are solving.
Extraction is not perfect on every vendor
Long-tail vendor layouts are genuinely hard. The design response is not to claim otherwise — it is per-field confidence, a review queue that catches what is uncertain, and vendor mapping rules that turn a recurring correction into a one-time fix.
The review screen
Where the human time actually goes
A typical review is a vendor mapped at 68%, a due date read at 50%, tax at 40% and a line-item total that is $144.65 short of the stated one — all four visible without opening anything. What the screen gives you:
- Rendered document on the left with zoom and page navigation.
- Editable fields on the right, grouped into vendor, header, amounts and coding.
- A confidence chip on every field that has one.
- “Why this value?” shows the text the value was read from.
- Line-item totals checked against the stated total, with the variance named.
- Edits tracked against what the model proposed, so corrections are visible.
- Sticky action bar: save, mark duplicate, request info, send to approval, approve.
- Keyboard flow that survives a queue of forty documents.
When one invoice covers five buildings
Splitting happens on the document, not in a spreadsheet
- Properties named in the invoice text are matched against your property aliases and proposed as pre-filled rows, each with the exact text it was read from.
- The split is computed by amount, percentage, even share, unit count or square footage, and nothing saves until the remaining amount is exactly $0.00.
- The odd cent from a three-way split is given to a specific row by largest remainder and marked, rather than dropped or spread.
- The split saves as a named template, optionally tied to that vendor, so next month is one action.
- An approval can be scoped to one property's share, so a property manager signs for their own building.
- At export, properties that keep separate books produce one QuickBooks bill per company, and the preview says how many before you press it.
How splitting works in detail — the five bases, the rounding rule, and the one QuickBooks setup where none of this is possible.
How it works — common questions
Still deciding whether this fits your portfolio? The controller's view covers coding consistency and close; the principal's view covers cost and controls.
Start free and run your own invoices through it
25 processed invoices a month, unlimited users, no credit card. Point a few vendors at your intake address and see the extraction, the coding and the audit trail on your own documents.