Overview
A redesign of Prism's billing surfaces around five workspaces — built so the operator's mental model matches the UI, not the underlying database tables.
Audit Workspace
Send Workspace
Resolution Workspace
Variance & Commission
Statements & Collections
Plus three smaller surfaces
Use the left navigation to drill into each. Yellow flags throughout the deck mark questions where we'd like your input.
How to read this deck
A few visual conventions used throughout.
Sample wireframe
Each workspace page includes a low-fidelity sketch like the one below, plus an enumerated list of supported use cases (with the SOP that drives each), and yellow-flagged questions placed next to the relevant UI element.
Wireframes are intentionally low-fidelity so you can react to the structure, not the styling. We'll iterate visuals during the build.
Overview› Audit › Queue
Audit Queue
Entry point for the Audit Workspace. The list of shipments awaiting audit, sorted by 5-day-mark proximity. Replaces the Banyan "Bills to be Processed" Working tab and the Prism `bills_not_invoiced` page.
List view
| SLS | Customer | Carrier | Delivered | Days | Variance | Stage | Assigned | Issues |
|---|---|---|---|---|---|---|---|---|
| SLS25310071 | US Air Conditioning | XPO Logistics | 11/11 | 7d | −$249.40 | In audit | Kara | W&I |
| SLS25239028 | Stage Depot Inc | XPO Logistics | 11/13 | 5d | −$84.00 | In audit | Racquel | CBOL |
| SLS25318049 | NLS Lighting | T-Force | 11/16 | 2d | −$76.77 | Needs audit | — | — |
| SLS25254032 | Air Global | Saia | 11/17 | 1d | +$32.10 | Needs audit | — | — |
| SLS25304040 | Permalite | Saia | 11/17 | 1d | −$157.69 | Needs audit | — | RECON |
| SLS25300072 | Troy Lee Designs | Best Overnite | 11/06 | 12d | −$657.94 | Needs review | Ashley | RECON |
What lands here from upstream
- Shipments delivered 2+ business days ago (the daily emailed report) (Daily Reports - To Be Processed Report)
- EDI bills that arrived overnight in DISP status (EDI Processing - Banyan)
- Shipments where Auto FB Audit flagged variance > tolerance (Wave 4)
- Resolution cards that need a re-audit pass (returned from Resolution Workspace)
- Unknown-shipment intake (carrier billed for shipment not in either system) (Entering "unknown" Shipments into Banyan)
- Special-client cadence batches (Air Global Mon, Matfer 1st of month) (Air Global / Matfer SOPs)
Overview› Audit› Queue › SLS25310071
Audit Detail — Per-shipment
One screen per shipment-being-audited. Eliminates the hop-cycle.
Layout
US Air Conditioning · XPO Logistics
Pickup 11/06 · Delivery 11/11
| Quoted raw: | $240.94 |
| Carrier invoice: | $490.34 |
| Variance: | −$249.40 |
Rule: Min $10, 15% markup
→ Add charge: Raw $249.40, Profit Markup $37.41 → bills client $286.81
SOP-driven use cases supported
- Document retrieval & upload — single widget across docs/imaging (Documental Retrieval & Upload, Auditing documents)
- Side-by-side quote-vs-bill comparison with auto-classify on variance (Prism Auditing — closes Banyan #1 gap)
- Auto/Add charge entry with one-click apply, override, or "email for approval" (Prism Auditing + Auto Add Bill List)
- Charge allocation toggle: current invoice / supplemental / unallocated (meeting feedback)
- Issue mark + resolve from inside the workspace; resolution notes flow to bill notes automatically (Working & Resolving Marked Issues — fixes "siloed notes")
- 5-day Force-push override with required reason and Activity row (Pushing FB-Invoice into QB when audit not completed)
- Inline raw-cost / sell-rate edits with audit trail (Updating Raw Cost, Updating $0.01 sell rates)
- EDI bill reconciliation — OPN/DISP/PSND status carried across (EDI Processing - Banyan)
- QB transfer status tile with T-Force routing suggestion (Prism QB Billing Transfer, T-Force Payables in QB)
- Bill lifecycle stages with explicit transitions and Activity log (across SOPs)
- Unknown-shipment intake (carrier billed for shipment not in either system) (Entering "unknown" Shipments into Banyan)
Overview› Send › Queue
Send Queue
The daily 50–80-invoice queue with bulk operations and intelligent doc handling. Entry point for the Send Workspace.
Layout
| SLS | Customer | Amount | Cadence | Doc reqs | Send via | Status | |
|---|---|---|---|---|---|---|---|
| SLS25310071 | US Air Conditioning | $720.83 | Per shipment | POD ✓ BOL ✓ | Ready | ||
| SLS25318049 | NLS Lighting | $642.53 | Per shipment | POD ✓ | Stripe-hosted | Ready | |
| SLS25239028 | Stage Depot Inc | $842.62 | Per shipment | POD missing | AR HOLD: missing POD | ||
| SLS25254032 | Air Global | $2,145.00 | Weekly manifest | All ✓ | Email + EDI | Ready | |
| SLS25258044 | Matfer | $398.38 | Monthly | POD ✓ | Awaits cadence (next: 1st) | ||
| SLS25305114 | Global Industries via TTD | $1,600.00 ($2,000 − $400 split) | Per shipment | POD ✓ | Email · TTD AR | Ready |
TenantCommissionAgreement.SOP-driven use cases supported
- Bulk send with per-row checkboxes and Celery-backed progress drawer (meeting feedback)
- Document attachment per client requirement (POD/BOL/W&I) (Adding New Clients, Working & Resolving Marked Issues)
- Itemization preview surfaced inline before send (Prism QuickBooks Bill-Invoice Process)
- Customer name and Send-w-Invoice destination visible per row (Adding New Clients — the Send w Invoice column in QB)
- Stripe / Email / Mail / EDI routing per client preference (Banyan Client Invoicing)
- AR HOLD detection & auto-segregation out of send queue (AR HOLD Report SOP)
- Tenant-routed invoicing — invoice goes to tenant org with auto-itemized profit-split deduction (BILLING SOP FOR GLOBAL INDUSTRIES)
- Special-client cadence: weekly (Air Global), monthly (Matfer), per-client custom (Air Global Weekly, Monthly processing Matfer)
Overview› Send› Queue › SLS25310071 — preview
Send Detail — Per-invoice preview
Drill-in view from the Send Queue. Preview the rendered invoice + attachments before send, override routing, or hold for later.
Layout
Amount $720.83 · Due 12/11/2025 · Sent via Email
Stage: Approved
Cc: Brett Christensen
Send via: Email
BOL ✓ auto-attached
W&I cert (optional)
Overview› Resolution › Board
Resolution Board
The four-tier sheet handoff (CS & Ops → CS → A&C → Processing) collapsed into one Kanban board. Entry point for the Resolution Workspace.
Kanban view
New
In Audit
Mgr Review
Processing
Finalized
What lands on the board
- CS-raised cards while shipment is in transit (CS & Ops Invoice Resolution Sheet)
- Auto-routed cards from the Audit Workspace when variance > threshold (Wave 4 Auto FB Audit)
- Manager-review escalations from auditors (Manager Review status across sheets)
- Re-audits returned from Variance Workspace (loop-back when finalized variance disputed)
Overview› Resolution› Board › SLS25310071
Resolution Detail — Card
Drill-in view from the Resolution Board. Shows the full audit/processing workflow for a single card: three-snapshot financials, Auto/Add rule application, manager review thread.
Card detail
Sales rep: Brett Christensen · Auditor: Kara → review by Angela
Original (quote)
New (carrier invoice)
Finalized
Computed itemization: $286.81 reweigh from 100 lbs to 310 lbs
SOP-driven use cases supported
- Pre-delivery intake from CS while shipment in transit (CS & Ops Invoice Resolution Sheet)
- Post-delivery audit pickup; card opens with shipment+quote+bill+invoice in scope (Daily Reports - To Be Processed Report, Prism Auditing)
- Multi-category issue tagging — up to 3 IssueCategory tags per card (CS/A&C/Processing — Issue Type 1/2/3 columns)
- Three-stage financial snapshot with auto-computed deltas (across resolution sheets)
- Auto/Add rule application with apply/override/escalate paths (Auto Add Bill List, Prism Auditing)
- Responsible party assignment + discussed-with toggle (Variance Responsible Party column)
- Manager review handoff with comment thread (Manager Review status across sheets)
- Itemization handoff to accounting (pending_itemization flag) (Prism Auditing — FB Itemization Sheet)
- Special-client custom workflows (Stage Depot, Air Global, Achem) (Stage Depot Audits, Air Global Accessorial List)
- Westset / TTD tenant chargebacks (Variance Responsible Party — Westset entries)
- CSR communication log → activity feed (CS sheet CSR Comments column)
- Service Failure / Guarantee Failure dedicated paths (Service Failure SOP, Guarantee Failure SOP)
Overview› Variance & Commission › Settlement queue
Settlement Queue
Entry point for the Variance & Commission Workspace. Per-rep settlement table for the active commission period. Click a rep to drill into per-rep detail.
Per-period commission view
| Sales rep | Variance entries | Commission base | Variance clawbacks | AR clawbacks | Net payout | Status |
|---|---|---|---|---|---|---|
| Tony Granillo | 179 | $24,581.20 | −$316.40 | $0.00 | $24,264.80 | Ready |
| Michael De La Torre | 94 | $16,202.30 | −$48.00 | $0.00 | $16,154.30 | Ready |
| George Tovar | 49 | $8,113.05 | −$200.00 | −$329.84 | $7,583.21 | Pending Mike's approval (1) |
| Brett Christensen | 5 | $870.40 | $0.00 | $0.00 | $870.40 | Ready |
| Jeff Billman | 3 | $520.10 | $0.00 | $0.00 | $520.10 | Ready |
Tenant commission splits (separate flow — B2B revenue-share, not paycheck)
| Tenant | Customer | Period shipments | Profit | Split | Tenant cut | SLS net | QB code |
|---|---|---|---|---|---|---|---|
| Total Transportation (TTD) | Global Industries | 23 | $24,200 | 60/40 | $9,680 | $14,520 | LTL |
| Total Transportation (TTD) | Valmont Telecommunications | 11 | $8,540 | 60/40 | $3,416 | $5,124 | LTL |
| Westset Distribution | Joseph Joseph, Inc | 15 | $11,300 | per-shipment 35% | — | — | WST |
BILLING SOP FOR GLOBAL INDUSTRIES: when a customer is booked under a tenant level, SLS invoices the tenant (not the end customer) with an itemized line backing out the tenant's profit-split percentage. Math: $1,000 carrier charge + $1,000 profit → $2,000 sell rate stays in TMS → invoice TTD for $1,600 ($400 = TTD's 40% commission) → TTD invoices end customer the full $2,000 and keeps $400.TenantCommissionAgreement (profit-split %, QB itemize code, optional per-customer overrides), or as a special MarkupRule with negative percentages? Are there tenants beyond TTD and Westset to plan for?TenantCommissionAgreement model — the math (split of profit) and routing (invoice goes to tenant, not end customer) are categorically different from MarkupRule.Overview› Variance & Commission› Settlement queue › George Tovar — Nov 2025
Per-Rep Variance Detail
Drill-in view from the Settlement Queue. Every variance entry that contributed to one rep's commission base for the active period.
Header — George Tovar · November 2025
Gross commission base: $8,113.05
Variance clawback: −$200.00 (1 entry)
AR clawback: −$329.84 (1 entry)
Net payout: $7,583.21
Tamerica Products · $329.84 · 1331 days aged
Per-shipment variance entries
| SLS | Customer | Carrier | Category | Original margin | New margin | Commission base | Outcome |
|---|---|---|---|---|---|---|---|
| SLS25310071 | US Air Conditioning | XPO Logistics | W&I | $193.08 | $230.49 | $214.49 | + $214.49 |
| SLS25318049 | US Air Conditioning | XPO Logistics | OTHER | $143.90 | $155.42 | $139.42 | + $139.42 |
| SLS25239028 | US Air Conditioning | XPO Logistics | CBOL | $215.30 | $164.00 | $148.00 | + $148.00 (acc'd in quote) |
| SLS218353 | Silver Spur | T-Force | W&I | $85.25 | $65.23 | $49.23 | George liable |
commission_base = finalized_sell − finalized_raw − $16. When < 0, it becomes a variance clawback against the rep._fired{date} username convention. Adopt as-is, or use a cleaner effective_to date on CommissionContract?effective_to on CommissionContract. Open clawbacks transition to "uncollectable" tracking. Reactivation un-stamps the date. Banyan integration mirrors the convention going outbound.Overview› Variance & Commission› Clawback ledger
Clawback Ledger
The Uncollectable Agent Clawbacks registry. AR-aging-driven clawbacks with the 1.5% monthly compounding done automatically.
Open clawbacks
| Rep | Customer | SLS | Aging | Open balance | Carrier cost | Late fees | Pay-back | Batch | |
|---|---|---|---|---|---|---|---|---|---|
| George Tovar | Tamerica Products | SLS212430 | 1331 days | $445.83 | $381.32 | −$51.48 | $329.84 | CB 2/16-28 | |
| Steve Schuh | Beauty 21 Cosmetics | SLS40245084 | 492 days | $1,530.12 | $1,269.10 | −$171.33 | $1,097.77 | Pending | |
| Steve Schuh | Beauty 21 Cosmetics | SLS22209014 | 197 days | $398.87 | $398.87 | −$53.85 | $345.02 | Pending |
Approved batches (this period)
| Batch | Approved | # clawbacks | Total pay-back | Settlement |
|---|---|---|---|---|
| CB 11/1-15 | 11/16/25 · Mike | 4 | $1,243.18 | Exported to QB |
SOP-driven use cases supported (across the 3 Variance pages)
- Per-rep commission report period view (Elvira's
**commission rpt N-YYYYtagging) - Per-period archive view (read-only audit) (Variance sheet — 99% Finalized status)
- Uncollectable AR clawback math (1.5% / 30-360 day buckets) (Uncollectable Agent Clawbacks tab)
- Variance-driven clawback when commission_base < 0 (Variance sheet rows with actual_loss)
- Claim-driven clawback (placeholder for claims module) (Claim Clawbacks empty tab)
- Settlement export to QB AP per rep (today: hardcoded in special_qb_report)
- Sales rep lifecycle awareness — termination, reactivation (Creating a Sales Rep Banyan)
Overview› Statements & Collections › Aging dashboard
Aging Dashboard
Entry point for the Statements & Collections Workspace. Customer-side AR aging at a glance, with operations toolbar and special-client cadence cards. Click a bucket or customer to drill into Customer Detail.
Aging dashboard
Operations
Top customers by aging
| Customer | Open balance | Current | 1–30 | 31–60 | 61–90 | 91+ | 360+ | |
|---|---|---|---|---|---|---|---|---|
| Stage Depot Inc | $28,402 | $18,200 | $8,402 | $1,800 | — | — | — | |
| NLS Lighting | $22,100 | $14,300 | $7,800 | — | — | — | — | |
| Air Global | $18,420 | $10,200 | $5,820 | $2,400 | — | — | — | |
| Tamerica Products | $2,028 | — | — | — | — | — | $2,028 |
Special-client cadences
Next batch: Mon 12/01
Pending: 14 shipments
Next batch: Mon 12/01
Pending: 47 shipments
Next report: Fri 11/28
Pending: 9 shipments
Outbound A/R submissions
Last submission: 11/01 · 142 customers
Next submission: 12/01 · ~148 customers
Overview› Statements & Collections› Aging dashboard › Stage Depot Inc
Customer Statement Detail
Drill-in view from the Aging Dashboard. Per-customer open invoices, payment history, contact actions, hold management.
Header — Stage Depot Inc
Sales contact: George Tovar
AR contact: ar@stagedepot.com
Send via: Mail · POD required ✓ · BOL required ✓
Current $18,200 · 1–30 $8,402 · 31–60 $1,800 · 91+ $0
Open invoices
| Invoice | SLS | Date | Due | Days | Amount | Status | |
|---|---|---|---|---|---|---|---|
| 4592 | SLS25305020 | 11/06 | 12/06 | 22 | $842.62 | Sent | |
| 4571 | SLS25239028 | 10/30 | 11/29 | −1 (overdue) | $842.62 | AR HOLD: Pending POD | |
| 4540 | SLS25223099 | 10/24 | 11/23 | −7 (overdue) | $1,165.21 | Sent |
Recent activity
Overview› Statements & Collections› AR HOLD list
AR HOLD List
Invoices currently on HOLD with structured reasons. Replaces the QB AR HOLD Report SOP (today: free-text in QB Ref# field, monthly manual report).
Held invoices
| SLS | Customer | Amount | Held since | Reason | Owner | |
|---|---|---|---|---|---|---|
| SLS25239028 | Stage Depot Inc | $842.62 | 11/04 | Pending POD | CS — Ashley | |
| SLS25254032 | Air Global | $1,200.64 | 11/06 | Pending final sell rate from Tony | Audit — Angela | |
| SLS25247016 | Allstate Floral | $3,150.00 | 09/22 | Service issue under review | Mike |
SOP-driven use cases supported (across the 3 Statements pages)
- Weekly open invoice statements (Sending Statements)
- Collections report — twice-weekly aging review (Weekly Collection Report SOP)
- AR HOLD management with structured hold reasons (vs free-text in QB Ref#) (AR HOLD Report SOP)
- Special-client invoice report cadences (Air Global Weekly, Achem Weekly Billing, Monthly Matfer)
- Late-arriving docs flow — update in-flight QB invoice (Docs Received for shipment already in QuickBooks)
- QB Pending / Bills To Be Paid view (carrier-side AP) (To Be Paid-Unbilled Report)
- Per-customer drilldown with payment history and contact actions (Banyan Client Invoicing, Prism Quickbooks Bill-Invoice Process)
- Moody's Pulse outbound A/R submission — monthly aging file → per-customer credit metrics back (A/R Data Submission Guidelines)
Client Lifecycle (smaller surface)
Onboarding, credit management, terms verification, level changes. Today distributed across Banyan + Prism + QB + 4 spreadsheets.
Client lifecycle states
Per-client view (sketch)
Required docs: POD ☐ BOL ☐ W&I ☐
Reference numbers required: BOL ☐ PO ☐ PRO ☐
Min markup, target margin %
Auto/Add rules → linked to MarkupRule table
Default freight characteristics (NMFC, sub, class)
Default accessorials with frequencies
SOP-driven use cases supported
- New client registration (Adding New Clients into the TMS(s), Client Registration AGENT)
- Credit application & evaluation with Moody's data (Credit Application, OFFICE USE ONLY section)
- CC Auth Form on file (CC Auth Form Current — terms encoded)
- Customer terms classification (New Client Terms Verification)
- Pending / pre-pay / one-time / house monitoring (Pending Credit App spreadsheet, Building Internal Credit)
- Account reactivation (Reactivating Accounts SOP)
- Quote-only level handling (Changing the Client Level - Banyan)
- Default shipment / accessorial defaults per client (Updating Client Defaults - Banyan)
Vendor & Carrier Management (smaller surface)
QuickPay, NOA inquiries, payment status, sales rep onboarding, unknown-shipment intake.
Sketch
For T-Force specifically: shows the Blanket→sub-account mapping (today done by hand)
Termination = effective_to date set; reactivation = effective_to cleared
Carrier.factoring_contact field plus a Resolution category so today's manual flow at least leaves a trail.Activity Feed (cross-cutting spine)
One time-stamped, role-filtered log per shipment. Replaces the four scattered note tables (Invoice.notes, Invoice.history, Shipment.special_notes, Client.notes, Carrier.history_notes), the "Check Call History", and the chronological logs the team manually formats into single Excel cells today.
Sample feed (right rail of any workspace)
Visibility roles
Each activity row carries a visibility role. Operators filter the feed by role.
Activity kinds (initial set)
Auto/Add Rule Engine (cross-cutting)
Your Auto Add Bill List - Master.xlsx, normalized. Today: 5 tabs, 30 carriers × 16 accessorials, 225 active customers + 189 inactive, plus Westset and Total Trans tenant overlays. We seed the engine from this exact file on day one.
Rule structure (per cell in Auto Add Bill List)
Scoping precedence
- customer × carrier (e.g., NLS Lighting × T-Force)
- customer (e.g., NLS Lighting)
- tenant × customer (e.g., Westset × Joseph Joseph)
- carrier (e.g., EDI Express CBOL "DO NOT auto add")
- global default ($20 min, 35%, max via email)
NONE— explicitly disabled (e.g., Allstate Floral)email/Angela— manual approval requiredat cost (include any processing fee)— pass-through (Lumper)DO NOT auto add — SEE Mike— hard stop with note
Sample rule lookup (Audit Workspace integration)
Looked up:
1. customer × carrier → not configured · skip
2. customer → Min $10, 15% · matched ✓
Computed: $249.40 raw × 1.15 = $286.81 · > $10 floor ✓ · no max set
Suggestion presented to operator with Apply/Override/Email-for-approval buttons.
Open Questions — Consolidated
Every yellow flag in this deck, in one place. If you don't reply, we ship the listed default. Reply on any of these to override.
_fired{date} username convention as-is, or use a cleaner effective_to date on CommissionContract?effective_to on CommissionContract. Banyan integration mirrors the convention going outbound.Carrier.factoring_contact field plus a Resolution category so today's manual flow leaves a trail.TenantCommissionAgreement (profit-split %, QB itemize code, optional per-customer overrides), or as a special MarkupRule with negative percentages? Are there tenants beyond TTD and Westset to plan for?TenantCommissionAgreement model — the math (split of profit) and routing (invoice goes to tenant, not end customer) are categorically different from MarkupRule.Build Timeline — Agentic Development
Re-estimated for agentic development cycles. Each engineering wave is roughly a focused day; total ~10 build-days, ~3–4 calendar weeks including validation and iteration with your team.
Wave-by-wave
What the agentic estimate covers vs. doesn't
Views + URL routing
Templates (functional, low-fi)
Activity hooks at write-points
Unit tests for new logic
Integration test for happy path
Documentation update
UX iteration cycles based on operator feedback
Visual polish & theming
Production data backfill
Performance tuning at scale
Phase 10 QBO migration project (mostly accountant time)
Recommended cadence
Phase 10 (QBO migration) and Phase 11 (QBO API) run later, gated by accountant-driven cutover. Phase 11 is ~2 build-days under agentic dev, vs. 6–9 weeks traditional, per the QBO inventory companion doc.