Controls your auditor will recognize, described without marketing language
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.
Compliance
Audit log
- 11:57 AM
System(System)Exported
- 11:56 AM
Priya Raman(Person)Approved
- 11:56 AM
Dana Whitfield(Person)Sent For Approval
- 11:55 AM
Dana Whitfield(Person)Fields Updated
total$1,450.00$1,595.00
- 11:52 AM
System(System)Extracted
Controls
What the product enforces
Append-only audit log
Actor, timestamp and source (user, system or rule) on every entry, and before and after values on the entries that have a previous value. No role has an edit or delete path.
Separation of duties
A workspace setting, off until an admin turns it on. With it on, whoever edited an invoice's amounts or coding, or sent it for approval, cannot approve it — decided per invoice from the audit trail, with no exception for admins.
Threshold-based approval
Amount tiers set how many approvals an invoice requires, matched on the extracted total. An invoice whose extraction scored below the confidence threshold stops in the review queue before it can be sent for approval at all.
Duplicate detection
Once an invoice is extracted, it is compared with up to 200 of that vendor's recent invoices — nine matching rules and six guards. The export refuses any document still carrying an open top-tier match.
Quarantine as a policy hold
Rules can stop a document in place — unrecognized sender, unacceptable attachment type — rather than letting it into the coding pipeline. Quarantined items are a saved view, not a silent drop.
Your data, out whenever you like
One request builds a ZIP of the whole workspace: every table as NDJSON and CSV, the original invoice files and the audit trail. Deleting the workspace is self-service, with seven days to cancel. No plan gate.
Tenant isolation and encryption
Scoping at the query layer rather than in the UI, TLS in transit, and encryption at rest with AWS-managed keys. Data is stored in AWS US East (Ohio); inletAP is operated from Toronto, Canada.
Roles
Who can do what
| AP specialist | Controller | Admin | |
|---|---|---|---|
| View documents | Yes | Yes | Yes |
| Edit extracted fields | Yes | Yes | Yes |
| Send for approval | Yes | Yes | Yes |
| Approve at standard threshold | — | Yes | Yes |
| Approve an invoice you edited or sent, with separation of duties on | — | — | — |
| Override policy | — | Yes | Yes |
| Manage rules | — | Yes | Yes |
| Manage integrations | — | — | Yes |
| Manage users and roles | — | — | Yes |
Roles do not separate editing from approving. Approval rights are further constrained by amount tiers, per-property approvers and, where an admin has turned it on, separation of duties.
Document lifecycle
Every document is in exactly one named state
new
Accepted over SMTP, pending parse.
parsed
MIME parsed, attachments indexed.
extracted
Fields read, confidence scored, awaiting coding rules.
needs_review
Confidence below threshold, or a policy exception.
ready_for_approval
Complete and policy-valid.
approved
Approval chain complete. Re-coding the split afterwards returns it to review.
exported
Posted to the target system with an external ID.
partially_exported
A split invoice where some target companies posted and some did not.
failed_export
Export attempt failed, with the reason recorded.
duplicate
Matched an existing invoice or document.
quarantined
Held by a security or policy rule.
held_quota
Parsed and held: this month's plan allowance is spent.
filtered
Not an invoice. Kept, searchable, restorable, never billed.
Reliability
The failure modes that matter for AP
- No silent drops — a job that exhausts its retries is kept in the queue's failed state with its payload and error, and the invoice keeps its own failure reason on screen.
- Idempotent pipelines: a retried job cannot produce a second bill or a second document.
- Retry-safe SMTP semantics — a transient backend failure returns a temporary failure so the sender retries, instead of accepting mail we cannot process.
- Export items record the external ID of the bill they created, so a retry skips what already posted and works only on what did not.
- Structured logs and traces on each pipeline stage, so a stall is visible rather than inferred.
What inletAP does not have yet
inletAP is an early product and does not currently hold third-party security certifications such as SOC 2. We are not going to phrase that as "SOC 2 ready" or put a badge on it that implies otherwise.
If your procurement process requires an audit report, that is a genuine reason not to buy yet, and we would rather you knew now.
What we will do: complete any security questionnaire honestly, tell you exactly which controls are implemented versus planned, and put commitments in writing. support@inlet-ap.com.
Reporting a vulnerability
Send it to security@inlet-ap.com. That address reaches the operator directly rather than a ticket queue.
We acknowledge a report within one business day, give you a first triage and severity decision within three, and update you at least every seven days until the issue is closed.
There is no paid bug bounty, no PGP key and no 24/7 hotline today. inletAP is run by one person in one time zone, so a report that arrives on a Friday evening may not be read until Monday.
Security questions
What exactly does the audit log record?
How is one organization's data kept from another's?
Who can approve an invoice?
Is data encrypted?
Do you support SSO?
Can we get a DPA, a security questionnaire completed, or a pen test report?
When does duplicate detection run, and what can it stop?
What is quarantine for?
Where is our data stored?
How long is data retained?
Who can bulk-import our property and vendor lists, and what happens to the file?
Can we get our data out, and can we delete the workspace ourselves?
See also the privacy policy and the terms.
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.