Skip to content

Invoice Preprocessing

The PDF preprocessor automates invoice renaming using OCR, entity matching, and batch file saving. Upload invoices, review extracted data, and save directly to the correct Accounting subfolder on the server.

Processing Invoices Workflow

  1. Upload PDFs
    Drag multiple PDF files into the upload box or click Browse files.

  2. Click Process PDFs
    The system extracts data using OCR and matches against your databases. Give it time to load, processing multiple files takes a moment.

  3. Review Results
    Each PDF shows a preview and extracted details, including the auto-resolved Path.

  4. Save Results
    Click Save All to Server. Each invoice is filed under its resolved route folder, in a mm-dd-yyyy subfolder.

Document Preprocessor dashboard

Updating the Vendor Database

In addition to the entity database, invoice processing uses a vendor database.

To update the vendor database:

  1. Click View / Edit Vendor Database dropdown
  2. The editor shows vendor names and matching patterns
  3. Click the + button (top right) to add a new entry
  4. Edit existing entries by clicking into the cells
  5. Click Save Vendor Database to save changes

Reviewing and Correcting Results

After processing, the dashboard displays the PDF preview on the left and extracted details on the right:

PDF preview with extracted details

Fields Explained

  • Due Date: Invoice due date extracted from the invoice
  • Date: Extracted in YYYYMMDD format (today’s date if invoice date is unclear)
  • Path: Destination route under Accounting\ (e.g. REA, DEE, LOAN). Auto-resolved from the Invoice Path Database; override per invoice if needed
  • Mortgage: Toggle for mortgage-related invoices (auto-detected)
  • Utility: Toggle for utility invoices (flags vendor as utility provider)
  • Assign PM: Assigns the invoice to the property manager on Monday upload
  • Autopay: Marks the invoice as paid via autopay
  • Address: Property address extracted from the invoice
  • Entity Property: Legal entity that owns or manages the property
  • Property Name: Building or tenant name
  • Vendor: Service provider or vendor name
  • Invoice Number: Invoice ID from the document

Path Routing

The Path dropdown sets the destination folder for the invoice. The system auto-resolves it from the Invoice Path Database by matching the invoice’s entity, property, and vendor against the rules. Anything that doesn’t match a specific rule falls back to REA.

Path dropdown with REA, DEE, LOAN options

When to override:

  • The auto-resolved route is wrong for this specific invoice
  • A property/vendor combination isn’t in the database yet (use the override, then add a rule)

Mortgage Detection

The Mortgage toggle uses a two-step detection system:

  1. Address + Vendor combo check: The system maintains a database of known mortgage combinations. When an invoice matches a saved address/vendor pair, it flags as a potential mortgage.

  2. Keyword verification: The system scans the document for mortgage-related keywords (e.g., “mortgage”, “escrow”). Both checks must pass for auto-flagging.

When you manually enable the Mortgage toggle, the address/vendor combination saves to the mortgage database. Future invoices with that same combo will auto-flag as mortgage.

Utility Vendor Detection

The Utility toggle marks vendors as utility providers. When checked:

  • The vendor saves to the vendor database with a utility flag
  • Future invoices from that vendor auto-enable the Utility toggle

Using Dropdowns to Correct Data

Each field shows a dropdown with the best matches. The confidence score appears in parentheses. e.g. (0.55) means 55% confidence.

Due date matching:
Due dates are automatically extracted from the invoice using keywords. Click on the date box to change the extracted date. The calendar picker allows you to select the correct due date if the automatic extraction is incorrect.

Leave the field blank if the invoice has no due date.

Due date calendar picker

Address matching:
The most efficient approach is to search by address. Begin typing in the address dropdown. The system will auto-populate Entity Property and Property Name when you select a match.

Address dropdown with confidence scores

Invoice number matching:
If confidence is low, the invoice number field will be blank. If detected, it auto-selects the best match. If wrong, review other options in the dropdown:

Invoice number dropdown with alternatives

Invoice-Specific Manual Overrides

  • Address manual override: Clears entity property and property name, using only the manually entered address.
  • New vendor override: Manual vendor override automatically creates a new vendor entry in the vendor database.
  • Generated filename override: The text box under Generated Filename can also be edited directly. Any edits here take precedence over all other fields.

Manual override mode

Split PDF

Split PDF controls

Split multi-page PDFs into separate documents for individual processing. This is useful when multiple invoices are combined in a single PDF file.

How to split:

  1. Enter the number of pages per split (e.g., 2 to split every 2 pages)
  2. Click Split Current PDF
  3. The system creates new PDFs and processes each one automatically

Example: A 6-page PDF split every 2 pages creates:

  • PDF 1: Pages 1-2
  • PDF 2: Pages 3-4
  • PDF 3: Pages 5-6

Saving Invoices

Invoices save to the Accounting folder on the server, routed by the Path value on each invoice and organized into dated subfolders.

  1. Confirm the Path
    Each invoice shows its resolved route in the Path dropdown. Adjust per invoice if needed.

  2. Click Save All to Server
    Every invoice is written to its route folder under Accounting\, inside today’s mm-dd-yyyy subfolder.

Save Location

Each invoice routes to Accounting\<path>\mm-dd-yyyy\, where <path> is the folder mapped to the selected route name. Examples:

Z:\Shared\BBT Asset Management Inc\Accounting\REA_Invoices\mm-dd-yyyy\
Z:\Shared\BBT Asset Management Inc\Accounting\Personal_Invoices\mm-dd-yyyy\
Z:\Shared\BBT Asset Management Inc\Accounting\Mortgage\mm-dd-yyyy\

Invoice Path Database

The Invoice Path Database controls which folder each invoice is routed to. Each row maps a match rule to a destination folder.

View / Edit Invoice Path Database editor

Columns

  • name: Label shown in the Path dropdown (e.g. REA, DEE, LOAN)
  • path: Destination folder under Accounting\ (e.g. REA_Invoices, Personal_Invoices, Mortgage)
  • entity_property: Optional entity match
  • property_name: Optional property name match
  • vendor: Optional vendor name match

How Matching Works

The system reads each invoice and looks for a row that fits it.

A row fits an invoice when every match column you’ve filled in lines up with that invoice. Blank match columns mean “doesn’t matter.” Capital letters don’t matter either.

Order of priority:

  1. Specific rows are checked first — any row with at least one match column (entity_property, property_name, or vendor) filled in.
  2. The first specific row that matches wins.
  3. If nothing specific matches, the catch-all row (the one with all match columns blank) is used. This is usually REA.

Examples

Three common patterns cover most situations:

Send everything to REA by default

Add one row to act as the fallback. Fill in just the name and path:

  • name: REA
  • path: REA_Invoices
  • Leave entity_property, property_name, and vendor empty

Any invoice that doesn’t match another row will end up here.

Send specific properties to a different folder

To route personal residences to Personal_Invoices, add one row for each residence. Use the same name (DEE) on all of them so they appear as a single option in the Path dropdown:

  • name: DEE
  • path: Personal_Invoices
  • property_name: Beverly Hills - Residence
  • Leave entity_property and vendor empty

Repeat the row with Malibu - Residence, Bird Streets (Los Angeles) - Residence, and any other residence you want routed to Personal_Invoices.

Send specific vendors to a different folder

To route mortgage payments to Mortgage, add one row per lender. Use the same name (LOAN) for all of them:

  • name: LOAN
  • path: Mortgage
  • vendor: NBKC Bank
  • Leave entity_property and property_name empty

Repeat for each lender — STANCORP MORTGAGE INVESTORS LLC, MIDFIRST BANK, AMERICAN FIRST CREDIT UNION, etc. Type the vendor name exactly as it appears in the vendor database.

Editing the Database

  1. Open the editor
    Click View / Edit Invoice Path Database on either the Automatic or Invoice home screen.

  2. Add or edit rows
    Click the + button to add a new row, or click into any cell to edit. Leave match columns blank for catch-all rules.

  3. Save
    Click Save Invoice Path Database. Changes apply immediately to all in-progress invoices.