Exhibit and redaction system, proposal
The Stephens Law Firm. Prepared by MapMatix, 31 August 2026.
The figures below are planning ranges, not fixed prices. Phase 1 firms up first. The ranges for phases 2 to 4 firm up after phase 1 is in use.
Phases
| Phase | What it delivers | Hours | Under software review |
|---|---|---|---|
| 1. Exhibit list and numbering | The system reads every page in the trial exhibit folder, drafts the exhibit list, and renames each file for the sticker program. Joe reviews the list before any number is set. | 43 to 67 | 0 |
| 2. Automated copy and comparison list | The system copies each produced file into the trial exhibit folder when it lands, and flags any record that sits in one folder and not the others. | 19 to 29 | 16 to 24 |
| 3. Date ordering | The system proposes a page order by date of service for each exhibit. Stefanie approves or corrects it on screen. | 21 to 32 | 0 |
| 4. Redaction detection | The system flags redaction candidates on every page. Stefanie accepts or dismisses each one, and Joe decides the judgment calls. The system applies the accepted ones to a copy, verifies the result, and writes the redaction log. | 66 to 103 | 17 to 26 |
| Total, phases 1 to 4 | 149 to 231 | 33 to 50 |
Trial presentations are not included. Joe builds those in a separate workstream.
Hours under software review drop once the tools are configured and proven: two free tools in phase 2 and EverMap in phase 4. They drop but do not reach zero, because configuring and wiring the tools is still work. The other 116 to 181 hours stand whatever the firm buys. MapMatix reprices each phase before it starts.
Software
MapMatix scanned 40 products for this project. These stay in the plan:
| Software | Cost | Role | Phase |
|---|---|---|---|
| Page reader: Claude vision, Azure Document Intelligence, or Moondream | Priced per page read | Reads scanned and handwritten pages. MapMatix picks one after a test on the firm's own pages. | 1 |
| FreeFileSync | Free | Copies each produced file into the trial exhibit folder when it lands. | 2 |
| WinMerge | Free | Compares the three folders and flags missing records. | 2 |
| EverMap AutoRedact plus AutoBatch | $328 once | Applies the accepted redactions permanently in white fill and writes a log. MapMatix proves it in the free trial before purchase. | 4 |
| Supabase | From $599 per month | Stores the exhibit data behind the screens. | All |
Dropbox, which the firm already uses, stays the master copy of every document.
Phase 1: exhibit list and numbering, 43 to 67 hours
flowchart TD T["Trial exhibit folder
Stefanie copies files in, for Ortiz"] E["5. Page extraction
image, text, word positions, dates"] F["6. Exhibit list draft
from the page contents"] G["7. Joe reviews for completeness
every batch"] H["8. Rename and file
NN_ in front of the filename"] T -->|"gathered"| E -->|"extracted"| F -->|"listed"| G -->|"numbered"| H classDef manual fill:#fdead4,stroke:#dd8f3e,stroke-width:1.5px,color:#14171a classDef build fill:#d6f2de,stroke:#3f9f61,stroke-width:1.5px,color:#14171a classDef review fill:#e6dffa,stroke:#8b6fd4,stroke-width:2px,color:#14171a class T manual class E,F,H build class G review
MapMatix builds:
- Foundations: the exhibit store, the Dropbox connection, and sign-in
- Page reading: the image, the text, the Bates number, and every date, from every page
- Exhibit list draft, grouped in the firm's own order
- Joe's review screen for the list
- File renaming for the sticker program
- Testing and corrections on the Ortiz case
No software changes this phase.
Phase 2: automated copy and comparison list, 19 to 29 hours
flowchart TD CF["Case folder
includes the pre-trial Exhibits folder, which the system never copies from"] DF["Attach to Disc
the produced files, inside Discovery"] EF["Trial exhibit folder"] D["4. Copy to trial exhibit folder
one-way, runs when a file lands
keeps the folder structure"] W["19. Completeness sweep
compares all three, continuously
two views, recent files filter"] FL["Flag for Stefanie or Brooke
a person decides what happens next
to add the record, they produce it and move it into Attach to Disc, and step 4 copies it"] DF --> D --> EF CF --> W DF --> W EF --> W W -->|"a record sits in one folder and not the others"| FL classDef firm fill:#e9edf2,stroke:#8e99a5,stroke-width:1.5px,color:#14171a classDef build fill:#d6f2de,stroke:#3f9f61,stroke-width:1.5px,color:#14171a classDef review fill:#e6dffa,stroke:#8b6fd4,stroke-width:2px,color:#14171a class CF,DF,EF firm class D,W build class FL review
MapMatix builds:
- One-way copy from
Attach to Discinto the trial exhibit folder - Completeness sweep across the case folder,
Attach to Disc, and the trial exhibit folder - Testing and corrections on a live case
The 16 to 24 hours under review are the copy and the sweep. Two free tools, FreeFileSync and WinMerge, cover them. Configuration and the exhibit-aware checks stay built.
Phase 3: date ordering, 21 to 32 hours
flowchart TD PG["Extracted pages
every date on every page, and where it sits"] I["9. Order proposal
group pages into notes, give each page its note's date,
sort oldest first, score confidence"] S[("Findings store
proposed order and corrections")] R1["11. Stefanie approves the order
thumbnails grouped by note
unsure pages wait in a Needs a decision tray"] AP["Approve
order locked"] CO["Correct
drag, set date, group, split, exclude
every correction stored"] RJ["Reject
back to Bates order, exhibit set to manual"] PG --> I --> S --> R1 R1 --> AP R1 --> CO --> R1 R1 --> RJ classDef build fill:#d6f2de,stroke:#3f9f61,stroke-width:1.5px,color:#14171a classDef review fill:#e6dffa,stroke:#8b6fd4,stroke-width:2px,color:#14171a class PG,I,S build class R1,AP,CO,RJ review
MapMatix builds:
- Order proposal: pages grouped into notes, dated, and sorted oldest first
- Stefanie's order approval screen
- Testing and corrections on the first Ortiz exhibits
Phase 4: redaction detection, 66 to 103 hours
flowchart TD IN["Every page of every exhibit
page image, the text layer where one exists,
and Joe's keyword list"] D1["Pattern detector
SSN, date of birth, driver licence
covers 43 of 267 rows"] D2["Keyword detector
carrier names, Medicare, INS
every hit becomes a candidate"] D3["Contextual detector
Claude reads the page and the image together
insurance inside narrative text
an adjuster named with no trigger word
handwritten attorney notes
covers 224 of 267 rows, this is the build"] S[("Findings store
one row per candidate
rectangle on the page, Bates number,
page within the exhibit, category,
confidence, reason it was flagged")] Q["Review queue
grouped by exhibit, highest confidence first"] V1["Accept
key A"] V2["Dismiss
key D
kept on the record"] V3["Add one the system missed
key N
the most valuable row in the system"] V4["Send to Joe
key J
attorney name is never auto-accepted"] AP["Apply to a copy
accepted findings only, white fill, permanent
the unredacted master is never touched"] VF["Verify, automatically
text search returns zero hits
vision confirms the target is gone
no hidden text or metadata remains"] LG["Redaction log
Bates, file, page, category, notes, screenshot
a disclosure artefact, produced to the defense"] IN --> D1 IN --> D2 IN --> D3 D1 --> S D2 --> S D3 --> S S --> Q Q --> V1 Q --> V2 Q --> V3 Q --> V4 V4 --> V1 V1 --> AP V3 --> AP V2 --> DIS["Dismissed list
kept on the record, and she can
reopen any of them before applying"] AP --> VF VF --> LG VF -. "a check fails, nothing proceeds" .-> AP classDef inp fill:#e9edf2,stroke:#8e99a5,stroke-width:1.5px,color:#14171a classDef build fill:#d6f2de,stroke:#3f9f61,stroke-width:1.5px,color:#14171a classDef hero fill:#cde3f7,stroke:#1f6fa8,stroke-width:2.5px,color:#14171a classDef review fill:#e6dffa,stroke:#8b6fd4,stroke-width:2px,color:#14171a class IN inp class D1,D2,S,Q build class D3 hero class V1,V2,V3,V4,DIS review class AP,VF,LG build
MapMatix builds:
- Pattern and keyword detectors: Social Security numbers, dates of birth, driver licences, and Joe's keyword list
- Contextual detector: insurance mentions, adjusters, and handwritten attorney notes
- Accuracy measurement against the 267 known Grimsley redactions
- Stefanie's findings review screen
- Joe's judgment queue
- Apply accepted redactions to a copy, never the master
- Verify removal: re-read every redacted page and confirm the content is gone
- Redaction log in the firm's existing columns
- Testing and corrections in the Ortiz trial-prep window
The 17 to 26 hours under review are applying, verifying, and logging the redactions, which EverMap covers. Detection and the review screens stay built.
The whole workflow, arrival to trial
Nineteen steps take a record from arrival to the trial list. MapMatix builds 14 of them. The firm's own steps stay unchanged.
flowchart TD A["1. Arrival
mail, fax, email, CD, Dropbox, e-service"] B["2. Case folder"] C["3. Bates stamp at production
firm, Acrobat Pro"] subgraph P2 ["Phase 2, 19 to 29 hrs"] X2["spacer spacer spacer"]:::sp D["4. Copy to trial exhibit folder
one-way, from Attach to Disc"] W["19. Completeness sweep
case folder, Attach to Disc, trial exhibits"] end subgraph P1 ["Phase 1, 43 to 67 hrs"] X1["spacer spacer spacer"]:::sp E["5. Page extraction
Claude reads every page"] F["6. Exhibit list draft
drafted from the page contents"] G["7. Joe reviews for completeness"] H["8. Rename and file
NN_ prepended to the filename"] end subgraph P3 ["Phase 3, 21 to 32 hrs"] X3["spacer spacer spacer"]:::sp I["9. Order proposal
date of service, oldest first"] R1["11. Stefanie approves the order"] end subgraph P4 ["Phase 4, 66 to 103 hrs"] X4["spacer spacer spacer"]:::sp J["10. Redaction detection
three detectors"] S[("Findings store")] R2["12. Stefanie accepts or dismisses"] R3["13. Joe decides the judgment calls"] K["14. Apply redaction
on a copy"] L["15. Verify removal"] M["16. Redaction log
generated"] end N["17. Sticker and page numbering
firm's program, unchanged"] O["18. Trial list
unchanged"] A --> B --> C --> D --> E --> F --> G --> H H --> I H --> J I --> R1 J --> S --> R2 R2 -. "judgment call" .-> R3 R3 --> R2 R1 --> K R2 --> K K --> L --> M --> N --> O B -.-> W D -.-> W W -.-> D X2 ~~~ W X1 ~~~ F X3 ~~~ R1 X4 ~~~ S classDef firm fill:#e9edf2,stroke:#8e99a5,stroke-width:1.5px,color:#14171a classDef manual fill:#fdead4,stroke:#dd8f3e,stroke-width:1.5px,color:#14171a classDef build fill:#d6f2de,stroke:#3f9f61,stroke-width:1.5px,color:#14171a classDef hero fill:#cde3f7,stroke:#1f6fa8,stroke-width:2.5px,color:#14171a classDef review fill:#e6dffa,stroke:#8b6fd4,stroke-width:2px,color:#14171a classDef sp fill:none,stroke:none,color:transparent class A,B,C firm class N,O manual class D,E,F,H,I,S,K,L,M,W build class J hero class G,R1,R2,R3 review