Internal · Invoice OCR + Scan-to-Pay
Admin · Invoice OCR

Invoice OCR + Scan-to-Pay

Mailroom envelope → scanner → OCR extraction → AppFolio AP entry, all without a human typing a number. Vendor lookup, GL coding, association allocation, and COI gate all run pre-route. Invoices that 5 minutes ago were paper are queued for treasurer review by lunch.

218Invoices · last 7d
94%High-confidence parses
12Held · review
42 secAvg paper-to-queue
$0.04Cost per invoice

Live preview · scan from mailroom (5 min ago)

Page 1 of 1 · Apex Pool · received 9:47 AM May 7

APEX POOL SERVICE LLC

3284 W. Tennessee St · Tallahassee FL 32304
(850) 555-0341 · billing@apexpool.example
Federal Tax ID: 84-1234567

BILL TO: Plaza Tower Condominium Association
c/o Capital Association Management
P.O. Box 12345 · Tallahassee FL 32308

INVOICE #: AP-2026-0417
DATE: May 5, 2026
TERMS: Net 30 · due Jun 4, 2026


April 2026 monthly pool service · Plaza Tower
4 weekly visits · chemical testing & balancing
Per contract dated Jan 4, 2026

$1,225.00

TOTAL DUE: $1,225.00

Auto-extracted · 94% confidence

  • VendorApex Pool Service LLC · matched (vendor #V-2042)
  • Tax ID84-1234567 · matches W-9 on file ✓
  • Invoice #AP-2026-0417
  • DateMay 5, 2026
  • DueJun 4, 2026 · Net 30
  • Amount$1,225.00
  • Bill-toPlaza Tower COA
  • GL code6630 · Pool service · auto from vendor
  • AssociationPlaza Tower (84% match · contract assigns)
  • COI gate✓ valid through 12/31/26
  • Vendor gradeA · auto-route allowed
  • Period matchApril 2026 (matches monthly cadence)

Auto-routed: Bill Pay → Awaiting Approval queue, treasurer Hou notified at 9:48 AM. Estimated approval Tue 5/13.

Recent OCR activity

Conf
Vendor / invoice
Amount · GL
Association
Source
Status
94
Apex Pool · AP-2026-0417
$1,225 · GL 6630
Plaza Tower
mail scanner
routed · Hou
Open →
92
Talquin Electric · 4203-7714
$3,840 · GL 6500
Plaza Tower
email/PDF
routed
Open →
91
Sunshine Cleaning · INV-04891
$2,420 · GL 6610
Lakes at Killearn
vendor portal
approved & queued
Open →
82
BluCorp Plumbing · BC-1402
$684 · GL 6800 (R&M)
Plaza Tower (78% — verify)
mail scanner
low confidence · review
Verify →
79
Garcia HVAC · 2026-114
$1,840 · GL 6810
Magnolia (?)
mail scanner
association ambiguous
Verify →
96
WastePro · 2026-04 statement
$2,180 · GL 6520
Plaza Tower
email/PDF
posted
Open →
68
Unknown · "Reyes Hardware Co"
$184 · ?
?
mail scanner
unmatched vendor
Match →
93
Bug-Out Pest · BO-26-0408
$420 · GL 6640
multi (12 props)
email/PDF
allocating
Open →
84
Tally Fire Protection · 26-1042
$3,800 · GL 6660
Plaza Tower
mail scanner
amount > threshold · 2-approver
Open →
95
KONE Elevator · KE-26-414
$2,040 · GL 6650
Plaza Tower
vendor portal
posted
Open →

Multi-association allocation · "Bug-Out Pest" example

AssociationVisits this periodAllocation methodAmountGL
Plaza Tower1 (qtrly common)per-visit · contract$606640
Centerville Square1per-visit$456640
Lakes at Killearn (148 units)route · 1dper-unit$1186640
Magnolia Grove (38)route · 0.5dper-unit$306640
Oak Pointe Villas1per-visit$226640
Killearn Lakes IIroute · 0.5dper-unit$506640
Other 6variousper contract$956640
Total12 properties$420

Workflow automation

Mail-room intake

Daily mail scanned by Fujitsu ScanSnap on the front desk. Auto-uploads to S3 bucket. OCR runs in <30 sec. PDFs that come via email skip the scanner step entirely.

Vendor matching

Vendor name + tax ID + address triangulated against Vendor Onboarding directory. New vendor → routes to onboarding before any payment. No "let's just pay it" backdoors.

GL coding

Auto-coded from vendor's primary GL + invoice description keywords. Treasurer reviews any new GL combination · system learns from corrections (78% accuracy at launch → 94% today).

Multi-association allocator

For vendors who serve multiple associations on one invoice (Bug-Out, Sterling Insurance, Carr Riggs & Ingram), allocation method per contract. Auto-splits and posts to each association's GL.

COI gate

If COI expired, invoice freezes at "review" — cannot route to approval. Manager gets reminder to chase vendor. Bill Pay never accidentally pays a non-insured vendor.

Duplicate detection

Hash of invoice number + vendor + amount checked against trailing 12mo. Duplicates auto-flagged. Catches the "vendor sent it twice" or "we paid it last week" mistake before the second check.

Per-source ingestion

SourceVolume / monthAvg confidenceAuto-route rateNotes
Mailroom scanner18089%74%Paper invoices · weekly cleanup
Email · vendor PDF24094%88%ap@cmg routing inbox
Vendor portal pull6299%96%Talquin · TECO · KONE · Sunshine
EDI direct14100%100%Sterling · Carr Riggs · AGF

Replaces

The 6-hour Wednesday afternoon spent typing invoices into AppFolio. Lost paper invoices that surface 30 days late. The bill paid twice because nobody noticed the duplicate. The COI-expired vendor who gets paid because the AP clerk didn't check the file.

Tied to

Bill Pay · Vendor Onboarding · Vendor Scorecard · Spend by Category · Coaching log (manager corrections feed retrain).