Every bill checked against your own ladder, and a close you can defend
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.
APPROVAL LADDER
- Under $2,5001 approval
- $2,500 – $15,0002 approvals
- Above $15,000This invoice3 approvals
AUDIT TRAIL · APPEND-ONLY
- 09:12Rule matched: Route HVAC over $10k to ControllerRules
- 09:40Due date edited: Oct 14 → Oct 21J. Rivera
- 10:05Approved, 1 of 3D. Okafor
- 11:30Approved, 2 of 3M. Chen
- NextWaiting for approval 3 of 3
The job today
Where the time goes today. And what changes.
Today
- Coding standards live in one person's memory and a spreadsheet.
- Approvals happen over email and Slack, with no record of who saw what when.
- Close is a reconstruction: which invoices posted, which failed, which were duplicated.
- A rework cycle every month for the same vendors nobody has mapped.
- Auditors ask who approved a $22,000 HVAC invoice and the answer takes an afternoon.
- Separate owner books mean manual CSV surgery outside the main ledger.
- A new system means re-keying every building, unit and vendor from the spreadsheet.
What inletAP takes off you
- Every bill compared, from the first invoice. Against that vendor's history for that property and against your own approval thresholds, with nothing to set up.
- Coding in rules, not in memory. Rules run once the document is extracted, and the matched rule is recorded on the document.
- Approvals by written tiers. Low-confidence invoices go to review before they can be sent up, and each invoice carries an SLA deadline from its tier.
- An audit log that answers. Who, what, when, before and after — without anyone reconstructing anything.
- Duplicates before payment. Detection runs before payment, not during reconciliation.
- Exports you can reconcile. Batches carry external IDs and retry idempotently when something breaks.
- Owner and JV books kept apart. Multi-entity separation is in the model, so they stay apart by default, and intake can be split per property at the mailbox, before coding.
- Shared invoices split once. To the cent, on a basis that is recorded — not rebuilt in a spreadsheet every month and rounded differently each time.
- The portfolio comes from your spreadsheet. Properties, units, vendors and entities import from a file you export yourself. The preview writes nothing and names every row it would create or change, old value beside new.
The second look
Eight ways a vendor bill gets past you. Each checked against your own numbers.
From your first day
Possible duplicate
Nine matching rules, and six guards
Just under an approval threshold
Within 5% below, more than once in 90 days
One job, several invoices
Each under the threshold, together over it
First invoice from this vendor
A note, not a warning
Once there is history
Exactly-billed contract changed
Needs 3 invoices
Higher than usual
Needs 5 invoices
Looks like a rate change
Needs 5 invoices
Never seen this high
Needs 9 invoices
Every finding, acceptance and dispute is written to the audit trail with a person and a timestamp, so the control is showable rather than asserted. How the checks work
Why your own numbers
The comparison is against your own numbers, not a generic rule: what that vendor billed for that property before — never that vendor averaged across the portfolio — and the approval ladder you already wrote. Nothing has to be configured for it to work: the defaults are published on the page, and so is the single number you may change.
Baselines are kept per vendor AND property. A possible duplicate is checked against up to 200 of your recent invoices from that vendor.
What you get
The parts of the product built for this role
Rules engine for coding and routing
If vendor is X and amount is over Y, then set the GL account and assign the reviewer — or quarantine the document.
More
Approval tiers you write down
Under $2,500 one approval within a day; $2,500 to $15,000 two approvals; above that three.
More
Append-only audit trail
Actor, timestamp and before/after values on field edits, plus routing decisions, approvals and successful exports.
More
SLA deadlines and overdue alerts
Each invoice carries one SLA deadline from its tier. Overdue invoices surface on the dashboard and send one email when the deadline passes.
More
Reconcilable exports
Approved bills post to QuickBooks Online with the external ID recorded. Failed batches state the cause and retry without double-posting.
Shared costs split once and recorded
One invoice across several buildings, by amount, percent, even share, unit count or square footage, balanced to the cent and saved as a template.
More
How you're measured
The numbers this role gets asked about, and where inletAP helps
Approval SLA compliance
The share of approvals decided inside their window, day by day and by building, on the reports page. It measures our approval deadline, not the vendor's payment terms.
More
Auto-processing rate
Of the invoices that reached approval or export in a range, the share that got there with no human edit, week by week on the reports page. It is not the opposite of the exception rate.
More
Exception rate by vendor
Your vendors ordered by how often their invoices needed a human, over the invoices that arrived in the range rather than the ones in the queue today.
More
How each of these is counted, including which measures we deliberately do not report: the metrics reference.
Worth knowing
Straight answers before you evaluate
The commercial shape
The price is published, users are unlimited on every plan including the free one, you pay per document rather than per seat, and the free plan repeats: 25 processed invoices every month, forever, with no card.
Take your data out whenever you like
One request builds a ZIP of the whole workspace: every table as NDJSON and as CSV, with the original invoice files, the audit trail and a coverage report that names anything left out.
inletAP does not move money
There are no ACH or check disbursement rails in the product. It produces approved, coded bills in your ledger, and payment happens where it happens today.
That is a deliberate boundary, not a roadmap gap we are quiet about.
Questions from this seat
How do I stop coding drifting between operators?
Can I test a rule before it affects live documents?
What does the audit trail actually record?
How are approvals controlled?
Does it handle separate books per owner or joint venture?
If an invoice is split across buildings, can it be approved a slice at a time?
What happens when an export fails at close?
The rest of the team
Everyone who touches the invoice gets their own view. Here is theirs.
Start free and run your own invoices through it
25 invoices a month, unlimited users, no credit card. Send this month's vendor bills and watch each one get checked, coded and posted to your books.