Paperless-ngx Taxonomy Rebuild Proposal

Generated 2026-02-15 — Review and mark up before CoS executes

Current State

3,100 documents total. 2,800 (90%) have no document type and no correspondent assigned.

19 document types (some duplicates), 80 tags (doing 6 different jobs), 55 correspondents (mostly clean), 0 workflows, 0 custom fields, 0 saved views.

The ML classifier is trained but returns None for everything — not enough training examples per category.

Proposed Document Types (12)

Document types answer: "What kind of document is this?"

New TypeReplacesMatch Pattern (suggested)Notes
Bank StatementBanking (1 doc)statement, account summaryMonthly/quarterly statements from any bank
BillBill (2 docs)amount due, balance due, pay byUtility, service, any invoice to pay
CorrespondenceCorrespondence (6 docs)Letters, notices, general mail
Deed / TitleHeron House (9), Sterling House (3)deed, title, conveyance, grantorProperty deeds, vehicle titles, legal ownership docs
Earnings StatementEarnings Statement (60 docs)earnings statement, pay stub, net pay, gross payPay stubs, W-2s, 1099s
Estimation / QuoteEstimation (1 doc)estimate, quote, proposalContractor estimates, repair quotes
Insurance Documentpolicy, premium, coverage, declarationPolicies, declarations, claims — new type
Medical BillMedical Bill (45) + Medical-Bill (9)patient responsibility, amount due, medicalMerge the duplicates
Medical RecordMedical Record (2) + Medical (1) + Medical-Back (6)diagnosis, patient, treatment plan, lab resultsAll clinical records, lab results, treatment plans
Mortgage DocumentMortgage Document (1 doc)mortgage, escrow, loanMortgage statements, escrow analyses, refinance docs
ReceiptReceipt (1 doc)receipt, paid, transactionProof of payment
Tax DocumentTaxes (23) + Property Taxes (1)tax return, form 1040, property tax, assessed valueFederal, state, property taxes
Removed: "Heron House" and "Sterling House" are properties, not document types — they move to the Property custom field. "Manual" (1 doc) — owner's manuals probably don't need to be in Paperless. "Payment" (3 docs) — merge into Receipt or Bill depending on context. "Personal Record" (6 docs) — too vague, reclassify into specific types.

Proposed Tags (~18 category tags)

Tags answer: "What topic/category does this fall under?" — only one job.

TagReplacesNotes
BankingBank (46), MidWestOne (45), USBank (1), Statement (27)All banking-related. Correspondent identifies which bank.
DentalInsurance-Dental (0 docs)Dental-specific medical/insurance
EmploymentPayroll (90), Income (51), Certification (1), Benifits (3)Anything job/career related
InsuranceInsurance (44), Insurance-Auto (7), Insurance-Home (5), Insurance-Health (2), Insurance-Motorcycle (2), Auto-Owners (1)Sub-types not needed — document type + correspondent tells you what kind
LegalTitleInsurance (1)Legal documents, contracts, agreements
MedicalMedical (88), Laboratory (26), Endoscopy (1), GeneralVisit (0), SuntreeInternalMedicine (0)All health/medical. Doctor is the correspondent.
Military / VAVA_Claim (17), VA (2), USMC (8)All military service and VA claims
MortgageMortgage (1), 2020 ReFi (3), 2025 ReFi (1)Refi events don't need their own tag
PropertyProperty (4), Taxes-Property (1), Home (44)Property-related (which property is the custom field)
School / EducationSchool (3)Education records, transcripts, student loans
TaxesTaxes (40), Taxes-2016 thru Taxes-2024 (all), W-2 (1), 1099 (1)Year is already in created_date. W-2/1099 are document sub-types.
VehicleRegistration (2)Vehicle titles, registration, insurance
Social SecuritySocial Security (3)SSA correspondence, benefits
ToDoToDo (392) [INBOX]Keep as inbox tag — working as intended
Tags being eliminated (moved to other dimensions):

Proposed Custom Fields (new)

Field NameTypeValuesPurpose
Family Member Select Philip, Rosanne, Dusty, Krystal, Frankie, Rick, Marjorie, Skyler, Ava, Emery, Ramona, Lourdes Who in the family this document pertains to
Property Select Heron, Sterling Dr, GlenGardner, Flintlock, Ventura Which property (if applicable)
Paperless custom fields with type "Select" were added in v2.x. Your instance should support this. If not, these could be implemented as a small dedicated tag group with a color convention instead.

Correspondent Cleanup

ActionCorrespondentReason
DeleteEstimateNot a correspondent (0 docs)
DeletePhilNot a correspondent (0 docs) — that's you
MergeSF Insurance → Security First InsuranceSame company, 1 doc
AddWilla Price, NPCurrently a tag, should be correspondent
AddDr. Justin GomezCurrently a tag ("Gomez, Justin"), hepatologist
Keep all others(53 correspondents)These are clean and correct

Pipeline Plan

Phase 1: Taxonomy Rebuild (CoS does this via API)

Phase 2: Backlog Classification (Ollama pipeline — Phil runs)

Phase 3: Workflows (CoS sets up after backlog is done)

Phase 4: Tika/Gotenberg (future)

Redaction Rules (for metadata JSONL output)

Real Name / DataRedacted As
Philip / Phil LangebergP.L.
Rosanne LangebergR.L.
Dusty LangebergD.L.
Krystal Langeberg / KirklandK.L.
Frankie / Francine / Frank Dupre / LangebergF.L.
Rick / Ricky LangebergRi.L.
Marjorie / Marge Zetocha / Job / MorrisonM.Z.
Skyler SnyderS.S.
Ava KirklandA.K.
Emery KirklandE.K.
Ramona Acevedo-TorrelluesR.A.
Lourdes / Kitty Taylor / AcevedoL.A.
SSNsxxx-xx-1234
Account numbers****1234
Addresses[ADDR-HOME] or [ADDR-OTHER]
Phone numbers(xxx) xxx-1234