Browse available inventory, reserve units, submit custom builds and track every order from frame to delivery.
World's Finest Cargo Trailers
Dealer Access
Sign In
Enter the credentials issued by your Anvil sales representative.
Q7/Q10 — Auth is OpenIddict + ASP.NET Identity. The dealer portal and admin portal are two separate OAuth clients against one identity server. Policy: 12-char minimum with breach-list check, lockout after 10 failed attempts, 12h idle session (dealer) / 8h (admin).
Q8/Q9/Q11 — No self-registration link on this screen — accounts are created by an Anvil admin or a dealer admin, who sends an invite. No MFA and no SSO in the MVP; the user model stays SSO-ready.
Q14 / Q6 — Rachel is an overall dealer admin, so this dashboard aggregates all three locations. A branch admin signing in would see the same layout scoped to their own location only, driven by the scope claim (All Locations vs. a single location) — the starter-kit scope pattern.
Q19/Q20/Q21 — Exactly one sales rep per dealer for the MVP (assigned at dealer level, not per location). The join table carries a LocationId nullable column so per-location reps can be turned on later without a migration.
Q1 / Q34 — Dealers view only — this is Anvil's factory inventory, visible to every active dealer. Dealers do not add their own units. Q37/Q71: no pricing anywhere in the MVP; pricing stays in the existing quoting process.
Q39 — Filters: category, model, year, length, axles, colour, availability. Keyword search matches stock # and VIN. Sort by newest / model / year / length.
Available 18Photo 1 of 18
8.5 × 24 Stacker
AV-24188 · VIN …7HK4412
2026Stacker24 ftTandemBlackout
Yard B
Available 12
7 × 16 Standard
AV-24201 · VIN …7HK4508
2026Standard16 ftTandemWhite
Yard A
Reservation Pending 21
8.5 × 32 Gooseneck
AV-24155 · VIN …7HK4370
2026Gooseneck32 ftTripleCharcoal
Yard C
Reserved 16
8.5 × 28 Race Pkg
AV-24140 · VIN …7HK4288
2026Custom28 ftTandemAnvil Red
Yard B
Available 9
8.5 × 20 Concession
AV-24212 · VIN …7HK4551
2026Concession20 ftTandemSilver
Yard A
Available 14
8.5 × 24 Standard
AV-24209 · VIN …7HK4544
2026Standard24 ftTandemBlack
Yard B
Sold 11
7 × 14 Standard
AV-24098 · VIN …7HK4171
2025Standard14 ftSingleWhite
Delivered
Available 20
8.5 × 44 Gooseneck
AV-24215 · VIN …7HK4562
2026Gooseneck44 ftTripleCharcoal
Yard C
Q3 / Q35 / Q40 — Reserved and pending units stay visible but greyed out and badged rather than disappearing. The first reservation request immediately soft-locks the unit to Reservation Pending so a second dealer cannot request it — no rep ever has to disappoint two dealers over the same trailer.
Showing 1–24 of 142 units
8.5 × 24 Blackout Stacker
Stock AV-24188 · VIN 5AV7HK4412N208831
Available
Driver-side exterior, ramp closed1 / 18
+13
Q36 — Up to 30 images per unit at 15 MB each, drag-to-reorder in the admin portal, first image is the cover, optional captions, auto-generated thumbnails. No video in the MVP.
Description
Two-car stacker built on the Anvil Tough frame. 8.5 ft wide × 24 ft box with a 6 ft V-nose, 7 ft interior height and a full-width rear ramp with spring assist. Blackout package: black anodised trim, black wheels, blacked-out marker lights and matte-finish skin. Hydraulic upper deck with independent lift, LED interior lighting on two switched circuits, 50 amp shore power with breaker panel, and a finished ATP floor with six recessed D-rings.
Q32 / Q33 — Every inventory row is a unique physical unit (quantity always 1, has its own VIN and stock #) — not a model with a count. Fields are the agreed list plus photos. "Key options" is free text in v1; a structured option catalogue is a phase-2 item.
How reservations work. Requesting a unit holds it immediately so no other dealer can request it. Your sales rep has 3 business days to approve or decline — after that the hold releases automatically. An approved reservation becomes an order right away, and expires after 14 days if it isn't confirmed.
Q4 / Q41 / Q42 / Q43 — Approved reservation auto-creates an order in status Order Confirmed linked to that unit. Pending requests expire after 3 business days; approved reservations after 14 days. Rejection requires a reason and it is shown to the dealer. Dealers can cancel their own pending or approved reservation, which returns the unit to Available and emails the rep.
Unit
Requested by
Ship to
Requested
Status
Action
8.5 × 32 Gooseneck
AV-24155
Rachel Moore
Dealer Admin
Springfield
Aug 4, 2026
1 day ago
Pending
Expires Aug 7
8.5 × 20 Concession
AV-24212
Tom Ridley
Purchaser · Peoria
Peoria
Aug 5, 2026
4 hours ago
Pending
Expires Aug 8
8.5 × 24 Blackout Stacker
AV-24188
Rachel Moore
Springfield
Aug 3, 2026
Approved
by Dave Kessler, 2h ago
8.5 × 28 Race Pkg
AV-24140
Rachel Moore
Springfield
Jul 28, 2026
Declined
Allocated to a prior commitment
New Custom Order
Upload your build spreadsheet — your sales rep will review it and confirm the order
Q4 / Q5 / Q26 / Q27 — The Excel upload is the custom / build-to-order path only; stock units are acquired through the reserve flow. One spreadsheet = one order = one status. Anvil does not parse the file — it is stored and handed to the rep. Only Excel files (.xlsx, .xls), exactly one file per order. No on-screen configurator in the MVP.
1 · Build Spreadsheet
Required
Drop your Excel file here, or click to browse
.xlsx or .xls · one file per order · 25 MB maximum
XLSX
MidState-Custom-Aug26.xlsx
412 KB · uploaded just now
File attached. Dave Kessler will be emailed as soon as you submit.
2 · Order Details
Only locations you are scoped to are listed.
Q25 — Fields captured alongside the file: ship-to location (required), PO number, requested delivery date, reference and notes (all optional).
Submitting notifies Dave Kessler immediately and creates order in status Submitted (5%).
What Happens Next
You submit
Order created at Submitted — 5%. Dave is emailed with a link to your file.
Dave reviews the spreadsheet
He confirms the build and moves you to Order Confirmed — 15%. You're emailed.
Production begins
Dave updates status and adds shop photos as the trailer moves down the line.
Ready & delivered
You're emailed at Ready for Pickup and Delivered.
Revising a Submitted Order
While the order is still in Submitted you can upload a revised spreadsheet. Every version is kept — nothing is overwritten — and Dave is emailed about the change. Once he confirms the order, uploads lock.
You can request cancellation at any time; it is automatic while still in Submitted, and needs Dave's approval after that.
Q28 / Q29 — Versioned re-upload while in Submitted, locked after rep acceptance; cancellation auto-approved in Submitted, rep-approved thereafter.
Orders
Every stock and custom order across your 3 locations
Q4 / Q14 — One unified Orders list holds both paths — orders created from an approved reservation (Stock) and orders created from a spreadsheet upload (Custom) — so status tracking works identically for both. Rachel sees all three locations; a branch-scoped user sees only their own.
Order
Type
Ship to
Submitted by
Status
ETA
Updated
ORD-2026-0144
MidState-Custom-Aug26.xlsx
Custom
Decatur
Rachel Moore
5%
Submitted
—
Aug 2
ORD-2026-0143
Stock unit AV-24188
Stock
Springfield
Rachel Moore
15%
Order Confirmed
Aug 22, 2026
2h ago
ORD-2026-0142
PO 88-4417
Custom
Springfield
Rachel Moore
60%
In Production — Assembly
Sep 12, 2026
Yesterday
ORD-2026-0139
Stock unit AV-24188
Stock
Springfield
Marco Diaz
95%
Ready for Pickup
Aug 08, 2026
Aug 3
ORD-2026-0136
PO 88-4402
Custom
Decatur
Sarah Lynn
75%
Paint & Finishing
Aug 29, 2026
Aug 1
ORD-2026-0131
PO 88-4390
Custom
Peoria
Tom Ridley
On Hold
Awaiting colour confirmation
—
Jul 29
ORD-2026-0128
Stock unit AV-24102
Stock
Springfield
Rachel Moore
25%
Scheduled for Production
Oct 03, 2026
Jul 25
ORD-2026-0119
PO 88-4361
Custom
Decatur
Sarah Lynn
100%
Delivered
Jul 18, 2026
Jul 18
Showing 1–8 of 27 orders
ORD-2026-0142
Custom build
PO 88-4417 · Ship to Springfield · Submitted Jul 3, 2026 by Rachel Moore
60%In Production — AssemblyEstimated delivery Sep 12, 2026 · updated yesterday by Dave Kessler
Submitted
5%
Order Confirmed
15%
Scheduled for Production
25%
In Production — Frame
40%
In Production — Assembly
60%
Paint & Finishing
75%
Quality Check
85%
Ready for Pickup
95%
Delivered
100%
Q46 / Q47 / Q52 — The nine-step ladder and percentages above are the proposed set carried forward from the questions document. Statuses are hard-coded in the MVP (admin-configurable statuses complicate the progress bar and reporting). Off-ladder states On Hold and Cancelled carry no percentage. The rep sets and updates the estimated delivery date; the dealer always sees a "last updated" stamp.
Status History
All times US Central
In Production — Assembly60%Aug 4, 2026 · 4:12 PM · Dave Kessler
Walls and roof are on, interior wiring started. Upper deck rails set this week.
In Production — Frame40%Jul 24, 2026 · 9:40 AM · Dave Kessler
Frame welded and on the jig. Axles mounted.
Scheduled for Production25%Jul 11, 2026 · 2:05 PM · Dave Kessler
Slotted into the week-30 build. Estimated delivery set to Sep 12.
Order Confirmed15%Jul 5, 2026 · 11:22 AM · Dave Kessler
Spreadsheet reviewed — 1 unit, 8.5×28 race package, Anvil Red with black trim. Confirmed against your PO.
Submitted5%Jul 3, 2026 · 8:47 AM · Rachel Moore
Uploaded MidState-88-4417.xlsx (v2 — replaced v1 same day).
Q48 / Q49 / Q50 / Q51 — Photos are optional at every stage, with a prompt shown to the rep. The dealer sees the full timeline with dates, notes and photos — the most visible value of the portal. Email goes out on Order Confirmed, Ready for Pickup, Delivered, On Hold and Cancelled only, with an opt-in for every step. A status can be moved backwards with a required reason, and it is audit-logged.
Comments
1 unread
DK
Dave KesslerAnvilYesterday, 4:15 PM
Photos from the line are up. One thing — the spreadsheet lists black wheels but the race package sheet you sent last month specified polished. Confirm which you want before we get to paint and it won't cost you any time.
RM
Rachel MooreMid-StateJul 24, 2026, 10:02 AM
Frame shots look great, thanks Dave. Customer is asking about a firmer delivery date — anything tighter than Sep 12?
RM
Q77 — A comment thread lives on each order so the conversation stays with the record instead of scattering across email. Both dealer users and Anvil staff post here; each comment shows which organisation the author belongs to.
Order Summary
Order number
ORD-2026-0142
Type
Custom build
Your PO
88-4417
Ship to
Springfield
Submitted by
Rachel Moore
Submitted
Jul 3, 2026
Requested date
Sep 01, 2026
Estimated delivery
Sep 12, 2026
Sales rep
Dave Kessler
Files
XLSX
MidState-88-4417.xlsx
v2 · 388 KB · Jul 3, 2026
XLSX
MidState-88-4417.xlsx
v1 · superseded · Jul 3, 2026
Uploads are locked — this order was confirmed on Jul 5. Ask Dave to reopen it if the spec has changed.
Your dedicated Anvil contact for Mid-State Trailers & Equipment
Rep photo
Dave Kessler
Regional Sales Manager · Midwest
Direct line
(574) 555-0118
Mobile
(574) 555-0192
Email
dkessler@anviltrailer.com
Office
Elkhart, IN — Plant 2
Region
Midwest (IL, IN, IA, MO, WI)
Assigned since
Mar 12, 2024
Q21 / Q22 — Photo, name, title, direct line, mobile, email, office and region — all maintained by Anvil admins on the rep's user record, never by the dealer. If the rep changes, all open orders and reservations move to the new rep automatically, the dealer is emailed, and the assignment history is kept. Q22 answer: when a rep leaves, an Anvil admin reassigns their dealers manually rather than the system auto-distributing them.
Assignment History
Dave Kessler
Mar 12, 2024 — present
Karen Whitfield
Jun 2, 2022 — Mar 12, 2024
Locations
Mid-State Trailers & Equipment · 3 branches
You can edit contact details, not the branch list. Address, phone and email are yours to keep current. Adding, closing or renaming a location is done by Anvil — contact Dave Kessler.
Q6 — Rachel is an overall dealer admin, so she can edit all three locations. A branch admin sees the same page but can only edit their own branch — the other cards are read-only. Dealer-level legal identity fields (legal name, dealer code, tax ID) are never editable here. All edits apply immediately and are audit-logged.
Springfield
Primary
Updated Jun 2, 2026
Decatur
Updated Apr 18, 2026
Peoria
Updated Jul 30, 2026
Dealership Details
Managed by Anvil
Q15 / Q16 / Q17 — Dealer record: legal name, DBA, dealer code, tax ID, credit & freight terms, status, onboarded date, notes. Location record: name, is-primary, address, phone, email, contact person. Deleting a dealer is a soft delete only — orders and audit history must never be orphaned.
Users & Roles
Manage who at Mid-State can use the portal, and what they can do
Q6 / Q14 / Q65 — Two things control what a user sees: their role (what actions they may take) and their scope (which locations those actions apply to). Every new dealer starts with the same three roles — Dealer Admin, Purchaser, Viewer. Q13: if Anvil deactivates the whole dealer account, every user below is blocked from signing in immediately; the data is retained.
User
Role
Scope
Status
Last sign-in
Actions
RM
Rachel Moore
rachel@midstatetrailers.com
Dealer Admin
All locations
Active
Today, 7:42 AM
SL
Sarah Lynn
sarah@midstatetrailers.com
Branch Admin
Decatur only
Active
Aug 4, 2026
TR
Tom Ridley
tom.ridley@midstatetrailers.com
Purchaser
Peoria only
Invited
Expires Aug 6
Never
MD
Marco Diaz
marco@midstatetrailers.com
Purchaser
Springfield only
Active
Aug 3, 2026
JB
Janet Boyd
accounts@midstatetrailers.com
Viewer
All locations
Disabled
May 19, 2026
Roles
Roles belong to Mid-State only — changes here affect no other dealer
Q66 / Q67 — Roles are stored per dealer, not company-wide, so Mid-State editing "Purchaser" cannot affect any other dealership. The three starter roles are copied into each new dealer at creation and evolve independently — later central changes do not propagate. The Dealer Admin role is locked so an admin cannot strip their own user-management rights or escalate privileges.
Role
Users
Permissions
Actions
Dealer Admin
Full access plus user & role management
1
18 of 18
Locked
Branch Admin
Custom role created by Mid-State
1
14 of 18
Purchaser
Browse, reserve, order, track
2
9 of 18
Viewer
Read-only across inventory and orders
1
4 of 18
Purchaser · Permissions
Inventory
Reservations
Orders
Dealership
Q2 follow-up / Q68 / Q69 — This is the dealer permission catalogue — a physically separate list from the admin catalogue, so no dealer role can ever be granted reservation.approve or audit.view. Users may hold multiple roles and receive the union of their permissions.
My Profile
Rachel Moore · Dealer Admin
Details
Email Notifications
Q49 / Q54 / Q55 / Q56 — The submitter always gets their own confirmations; users holding notifications.receive_all additionally get everything for the dealership. Everything here is also delivered as an in-app notification on the bell icon. No SMS in the MVP. Q59: outbound mail goes through SendGrid or Resend, with bounce logging and retry-with-backoff.
ANVIL
TRAILER
Admin Portal
Internal access for Anvil staff — dealers, sales reps, inventory, reservations, order status and the audit trail.
Anvil staff only · all activity is logged
Anvil Staff
Sign In
Use your @anviltrailer.com account.
Q7 — Separate URL and separate OpenIddict client from the dealer portal, but one codebase, one database and one identity server. A dealer-portal token is never valid here and vice versa.
Q2 / Q24 / Q74 — Dave signs in and sees only his 12 assigned dealers — not because "Sales Rep" is a magic role, but because the Sales Rep role carries dealer.view.assigned_only and Dave has twelve rows in the dealer-assignment table. A Sales Manager holding dealer.view.all sees the same dashboard across every dealer. This is answer Q2(a) in practice: roles stay pure permission bags, assignment is its own relationship.
Dealer requests on Anvil stock inventory awaiting your decision
2 requests expire within 24 hours. A pending request holds the unit for 3 business days. If you don't act, the hold releases automatically and both you and the dealer are emailed.
Unit
Dealer / requester
Ship to
Requested
Expires
Decision
8.5 × 32 Gooseneck
AV-24155 · Yard C
Mid-State Trailers
Rachel Moore · Dealer Admin
Springfield
Aug 4
1 day ago
2 days
7 × 16 Standard
AV-24201 · Yard A
Prairie Haul Co.
Ed Salas · Purchaser
Bloomington
Aug 3
2 days ago
Tomorrow
8.5 × 20 Concession
AV-24212 · Yard A
Mid-State Trailers
Tom Ridley · Purchaser
Peoria
Aug 5
4 hours ago
3 days
8.5 × 28 Race Pkg
AV-24191 · Yard B
Great Lakes Trailer
Nina Park · Dealer Admin
Kenosha
Aug 5
Today
3 days
7 × 14 Standard
AV-24218 · Yard A
Hawkeye Cargo
Ben Ochoa · Purchaser
Cedar Rapids
Aug 4
1 day ago
2 days
Q40 / Q42 / Q45 — There is never more than one pending request per unit — the first request soft-locks it — so this queue is a straight yes/no, never a tie-break. Declining requires a reason, which is emailed to the dealer and shown on their reservation list. An Anvil admin holding reservation.override can reverse a rep's decision or force-release a unit, with a required reason, and it is audit-logged.
Orders
63 open orders across your 12 assigned dealers
Order
Dealer
Type
Status
ETA
Last update
ORD-2026-0144
MidState-Custom-Aug26.xlsx
Mid-State Trailers
Decatur
Custom
Submitted
Needs your review
—
3 days ago
ORD-2026-0143
Stock AV-24188
Mid-State Trailers
Springfield
Stock
15%
Order Confirmed
Aug 22
2h ago
ORD-2026-0142
PO 88-4417
Mid-State Trailers
Springfield
Custom
60%
In Production — Assembly
Sep 12
Yesterday
ORD-2026-0131
PO 88-4390
Mid-State Trailers
Peoria
Custom
On Hold
21 days
—
Jul 29
ORD-2026-0128
Stock AV-24102
Mid-State Trailers
Springfield
Stock
25%
Scheduled for Production
Oct 03
32 days ago
ORD-2026-0114
PO GLT-2211
Great Lakes Trailer
Kenosha
Custom
40%
In Production — Frame
Sep 30
19 days ago
ORD-2026-0109
Stock AV-24077
Prairie Haul Co.
Bloomington
Stock
85%
Quality Check
Aug 14
16 days ago
Showing 1–7 of 63 orders
ORD-2026-0142
Custom build
Mid-State Trailers & Equipment · PO 88-4417 · Ship to Springfield
60%In Production — AssemblyETA Sep 12, 2026
Submitted
5%
Order Confirmed
15%
Scheduled
25%
Frame
40%
Assembly
60%
Paint & Finishing
75%
Quality Check
85%
Ready for Pickup
95%
Delivered
100%
Post a Status Update
Changing this emails the dealer.
Take a photo or drop images here
JPG or PNG · up to 15 MB each · opens the camera on mobile
Q53 — Reps update from a phone in the shop or the yard, so this block is mobile-first: the photo control opens the camera directly, the status select is the only required field, and the whole form fits above the fold on a handset.
Status History
In Production — Assembly60%Aug 4 · 4:12 PM · you
Walls and roof are on, interior wiring started.
In Production — Frame40%Jul 24 · 9:40 AM · you
Frame welded and on the jig. Axles mounted.
Scheduled for Production25%Jul 11 · 2:05 PM · you
Order Confirmed15%Jul 5 · 11:22 AM · you
Submitted5%Jul 3 · 8:47 AM · Rachel Moore
Comments
DK
Dave KesslerAnvilYesterday, 4:15 PM
Photos from the line are up. The spreadsheet lists black wheels but the race package sheet specified polished — confirm which before paint.
RM
Rachel MooreMid-StateJul 24, 10:02 AM
Frame shots look great. Customer is asking about a firmer delivery date.
DK
Dealer's File
Anvil does not read this file. Open it to work out the build, then confirm the order.
XLSX
MidState-88-4417.xlsx
v2 · 388 KB · Jul 3, 2026
XLSX
MidState-88-4417.xlsx
v1 · superseded
Q5 — One spreadsheet, one order, one status. Anvil never parses the file and does not break it into per-unit line items — that per-unit breakdown is a phase-2 item if the client wants it later.
Order Summary
Dealer
Mid-State Trailers
Ship to
Springfield
Submitted by
Rachel Moore
Submitted
Jul 3, 2026
Dealer PO
88-4417
Requested date
Sep 01, 2026
Current ETA
Sep 12, 2026
Sales rep
Dave Kessler
Attachments
Q72 — A generic attachments area the rep can add to (MSO, BOL, warranty registration…). No per-document-type workflow in the MVP.
Dealers
64 dealers · 12 assigned to you
Q23 / Q24 — One rep can hold many dealers; a dealer has exactly one rep. The "All dealers" tab only appears for users holding dealer.view.all (sales managers and admins) — Dave sees his 12 by default.
Dealer
Code
Locations
Users
Sales rep
Open orders
Status
MS
Mid-State Trailers & Equipment
Springfield, IL
MST-0417
3
5
Dave Kessler
14
Active
PH
Prairie Haul Co.
Bloomington, IL
PHC-0288
1
3
Dave Kessler
9
Active
GL
Great Lakes Trailer
Kenosha, WI
GLT-0341
2
6
Dave Kessler
11
Active
HC
Hawkeye Cargo
Cedar Rapids, IA
HWC-0512
1
2
Dave Kessler
6
Active
RV
River Valley Trailers
Quincy, IL
RVT-0603
1
2
Dave Kessler
0
Suspended
Credit hold
Q13 / Q17 — A suspended dealer's users cannot sign in at all — the block is at the dealer account level, not per user — and their data is retained. Dealers are never hard-deleted, only deactivated, so orders and audit entries are never orphaned.
Q5 dealer req / Q16 — Only Anvil can add, rename or close a location. Dealers can edit the address, phone, email and contact person on locations they are scoped to.
Sales Rep Assignment
DK
Dave Kessler
Regional Sales Manager · Midwest
Assigned Mar 12, 2024
Q19 / Q22 — Exactly one rep per dealer. Reassignment moves open work, emails the dealer, and is audit-logged with full history. When a rep leaves the company an admin reassigns each of their dealers here manually — nothing is auto-distributed.
Portal Users
RM
Rachel Moore
Dealer Admin · All locations
SL
Sarah Lynn
Branch Admin · Decatur
TR
Tom Ridley
Purchaser · Peoria
Invited
MD
Marco Diaz
Purchaser · Springfield
JB
Janet Boyd
Viewer · Disabled
Inventory
142 units · 118 available · 15 reserved · 9 pending
Q38 — Units are added one at a time through the form in the MVP; CSV/Excel bulk import is a phase-2 item. Q35: availability states are Not Published (draft) → Available → Reservation Pending → Reserved → Sold → Delivered, plus Withdrawn.
Stock #
Model
VIN
Specs
Photos
Yard
Availability
AV-24188
8.5 × 24 Stacker
2026 · Blackout
…7HK4412
24 ft · Tandem · 14,000 lb
18
Yard B
Available
AV-24201
7 × 16 Standard
2026 · White
…7HK4508
16 ft · Tandem · 7,000 lb
12
Yard A
Pending
Prairie Haul
AV-24155
8.5 × 32 Gooseneck
2026 · Charcoal
…7HK4370
32 ft · Triple · 21,000 lb
21
Yard C
Pending
Mid-State
AV-24140
8.5 × 28 Race Pkg
2026 · Anvil Red
…7HK4288
28 ft · Tandem · 14,000 lb
16
Yard B
Reserved
Great Lakes
AV-24220
8.5 × 24 Standard
2026 · Silver
…7HK4571
24 ft · Tandem · 14,000 lb
0
Yard A
Not published
Needs photos
Showing 1–5 of 142 units
Edit Unit — AV-24188
8.5 × 24 Blackout Stacker · last edited by Priya Nair, Jul 22, 2026
Photos
18 of 30 · drag to reorder
Drop photos here, or click to browse
JPG or PNG · up to 30 per unit · 15 MB each · first photo is the cover
Cover
Q33 / Q36 — Photos are part of the agreed inventory field list. Drag-to-reorder, first image is the cover, optional captions per image, auto-generated thumbnails, no video in the MVP.
Specifications
Free text in the MVP. A structured option catalogue is a phase-2 item.
Q32 / Q37 — Every row is one physical unit with its own VIN — there is no quantity field. There are no price fields anywhere: MSRP, dealer cost, freight and options pricing are all out of scope for the MVP and stay in the existing quoting process.
Visibility
Q34 — Inventory is visible to every active dealer in the MVP. The schema carries an optional visibility-restriction table so regional or per-dealer allocation can be switched on later.
Q70 / Q2 — Starter admin roles: Super Admin, Sales Manager, Sales Rep, Inventory Manager, Read-Only Auditor. None of them is special-cased in code — "Sales Rep" is simply the role that carries dealer.view.assigned_only. What makes Dave Mid-State's rep is a row in the dealer-assignment table, not his role name.
Staff Users
21 active
User
Role
Assigned dealers
Status
DK
Dave Kessler
dkessler@anviltrailer.com
Sales Rep
12
Active
KW
Karen Whitfield
kwhitfield@anviltrailer.com
Sales Rep
9
Active
MT
Marcus Toll
mtoll@anviltrailer.com
Sales Manager
All (64)
Active
PN
Priya Nair
pnair@anviltrailer.com
Inventory Manager
—
Active
JG
Joe Grantham
jgrantham@anviltrailer.com
Super Admin
All (64)
Active
LF
Luis Ferrer
lferrer@anviltrailer.com
Sales Rep
14
Active
RC
Rita Colton
rcolton@anviltrailer.com
Read-Only Auditor
All (64)
Active
Sales Rep · Permissions
Dealers
Reservations
Orders
Inventory
Administration
Q2 follow-up — This is the admin permission catalogue. It shares no rows with the dealer catalogue, which is why a dealer role can never be granted reservation.approve. Same tables, discriminated by a Portal column.
Audit Trail
Append-only record of every action in both portals
Q60 – Q64 — Captures logins and failed logins, every create/update/delete on dealers, locations, users, roles, inventory, orders and reservations, all status changes, all file uploads and downloads, all rep assignments and all admin overrides — each with who, what, when, before → after values and IP. It covers both portals. Visible only to staff holding audit.view; dealers never see it. Append-only, never editable or deletable, retained 7 years, filterable and CSV-exportable.
to
When
Who
Portal
Action
Record
Change
IP
Aug 5, 09:14:22
Dave Kessler
Sales Rep
Admin
Reservation approved
RES-2026-0311
Status Pending → Approved; created ORD-2026-0143
10.4.2.71
Aug 5, 08:02:10
Tom Ridley
Mid-State · Purchaser
Dealer
Reservation requested
AV-24212
Unit Available → Reservation Pending
72.19.88.4
Aug 4, 16:12:48
Dave Kessler
Sales Rep
Admin
Status changed
ORD-2026-0142
In Production — Frame (40%) → Assembly (60%); 3 photos
10.4.2.71
Aug 4, 11:30:05
Rachel Moore
Mid-State · Dealer Admin
Dealer
Location updated
LOC-0417-02
Phone (217) 555-0177 → (217) 555-0188
72.19.88.4
Aug 3, 14:55:19
Priya Nair
Inventory Manager
Admin
Unit published
AV-24188
Not published → Available; 18 photos
10.4.2.19
Aug 3, 09:41:02
Rachel Moore
Mid-State · Dealer Admin
Dealer
User invited
USR-4188
tom.ridley@… · role Purchaser · scope Peoria
72.19.88.4
Aug 2, 17:26:44
unknown
accounts@midstatetrailers.com
Dealer
Failed sign-in
—
Attempt 3 of 10 · account disabled
72.19.88.9
Aug 2, 10:08:31
Rachel Moore
Mid-State · Dealer Admin
Dealer
File uploaded
ORD-2026-0144
MidState-Custom-Aug26.xlsx · 412 KB · v1
72.19.88.4
Aug 1, 15:02:57
Marcus Toll
Sales Manager
Admin
Rep reassigned
GLT-0341
Rep Karen Whitfield → Dave Kessler; 11 open orders moved
10.4.2.8
Showing 1–9 of 4,182 entries for the selected range
Request Reservation
8.5 × 24 Blackout Stacker
AV-24188 · VIN …7HK4412
2026 · Tandem · 14,000 lb · Yard B
Requesting holds this unit immediately — no other dealer will be able to request it. Dave Kessler has 3 business days to respond before the hold releases.
Request Submitted
Unit AV-24188 is held for you.
Dave Kessler has been emailed. You'll hear back within 3 business days.
Order Submitted
ORD-2026-0149 created at Submitted — 5%.
Dave Kessler has been emailed a link to your spreadsheet.
Invite a User
They'll get an invitation email with a single-use link valid for 48 hours to set their own password. No self-registration exists anywhere in the system.
Q6 / Q8 / Q14 — Role answers what they can do; scope answers where. A Purchaser scoped to Peoria can submit orders for Peoria only and sees only Peoria's orders. An overall dealer admin is simply a Dealer Admin scoped to All locations.
Approve Reservation
8.5 × 32 Gooseneck
AV-24155
Mid-State Trailers · Rachel Moore · ship to Springfield
Approving does three things: marks unit AV-24155 as Reserved, creates an order at Order Confirmed (15%) linked to the unit, and emails Rachel.
Q4 — This is where "approved reservation becomes an order" happens. Both order paths — reservation-approved and spreadsheet-uploaded — land in the same Orders table and use the same status ladder.
Decline Reservation
Unit AV-24155 returns to Available and becomes requestable by other dealers immediately.
Shown to the dealer on their reservation list and included in the decline email.
Q42 — A reason is required on decline and is always surfaced to the dealer, so a rejection never looks arbitrary.
Update Posted
ORD-2026-0142 is now Paint & Finishing — 75%.
3 photos added. Rachel Moore was not emailed (intermediate step, opt-in only).
Add Dealer
Q65 / Q67 / Q8 — Every new dealer is seeded with the same three starter roles, copied per dealer. Creating the dealer also sends the first dealer-admin invite, who then invites their own colleagues — there is no self-registration path anywhere.