Skip to main content

Document Overview

Documents are at the heart of Campbooks. Every email attachment becomes a document that's classified, analyzed, and tracked through a review workflow — so the AI does the filing and you stay the approver.

Two status axes

A document has two independent statuses, which is what keeps the AI and the human cleanly separated:

  • AI status — how far automated processing has got: pendingprocessingcompleted (or failed).
  • Review status — the human decision: pendingapproved or rejected.

The AI never approves anything. It classifies and extracts; a person reviews and signs off every document.

AxisValuesSet by
AI statuspending, processing, completed, failedThe AI pipeline
Review statuspending, approved, rejectedYou

Document lifecycle

  1. Ingested — an email attachment arrives and a document is created (ai_status: pending).
  2. Processing — AI classifies the document and extracts its fields (ai_status: processingcompleted).
  3. Ready for review — it appears in your dashboard awaiting a decision (review_status: pending).
  4. Approved / rejected — you sign it off; approval records you as the reviewer.
  5. Exported — optionally push it to Google Drive, Zoho WorkDrive, or Notion. See Integrations.

Document types

Campbooks recognizes common types out of the box — and you can add your own:

  • Invoices
  • Receipts
  • Contracts
  • Statements
  • Tax documents
  • Reports
  • Forms
  • Correspondence

During onboarding, Campbooks can even suggest document types based on a short description of your organization. See Document Classification for how typing and extraction work, and how the system learns from your corrections.

Extracted fields

For recognized types, the AI pulls out structured data — vendor name, amount and currency, document date, invoice number, and any custom fields defined on the document type. Extracted values are editable: correcting a field never changes the review decision.

Search and filter

Documents are workspace-wide (every member sees them) and searchable by:

  • Full text (Postgres + pgvector)
  • Document type
  • AI status and review status
  • Date range
  • Source email account
  • Tags