Auction bidding, imports and pickup, reconditioning, reservations, leasing, exports and competitor pricing — each with its own state, deadlines and money at risk.
"What's aging?" "What keeps selling?" "What's blocking the close?" meant cross-referencing spreadsheets no one had time to build.
Price changes, offers and hold extensions move real yen. Staff needed speed without losing the paper trail of who changed what.
Instead of teaching staff eleven modules, we gave them one operations agent. Senna reads the whole ERP, renders answers in a strict visual grammar, and turns intent into reviewable writes.
Staff ask in plain language. Senna runs the matching report template.
The canvas shows a Suggested card — e.g. "4 price updates on aged stock".
A drawer lists each mutation. The user selects which to approve.
Writes run under Senna's agent identity, land in the activity log, and the canvas re-runs against post-write reality.
Nothing writes without approval. Prices and margins never reach employees' screens — the API strips them, so the columns simply don't render. And when the server is uncertain a write landed, Senna surfaces the ambiguity rather than silently retrying and double-charging.
Ask about aging stock, a single buyer, this quarter's forecast or one car's history — Senna composes a rich, interactive report on the fly and paints it on the canvas. Not fixed dashboards: structured, drillable answers to whatever's happening right now, each one pinnable and exportable.
Every answer is a real report — KPI tiles, sortable tables, pipelines, forecasts — rendered in one consistent grammar, never a wall of text.
Expand groups, sort columns, open a vehicle, follow a thread. The canvas is a workspace, not a printout.
If the ERP knows it, Senna can surface it — across inventory, sales, recon, auctions, reservations and exports.
Open a vehicle and just ask “tell me about this car.” Senna reads the screen you're on — the record, the filters, the report in view — and answers with that in mind. No re-typing VINs, no restating context. Perfect for a salesperson mid-conversation on the lot.
Watches age against category thresholds and market comps, then drafts price adjustments for one-tap approval.
Follows bids, wins and pickup deadlines — flags storage fees accruing and cars awaiting collection.
Surfaces capital tied up in stock that's sitting too long, before it quietly erodes margin.
Spots models that keep selling and are running low, ranked by a stock-gap score.
Tracks accepted offers and what's blocking each close — expiring holds, missing paperwork, deposits.
Keeps an eye on comparable listings so pricing stays sharp against the market.
A growing library of one-word reports the team leans on daily. Each is just a starting point — Senna reshapes any of them, or composes a fresh one, on request.
Stock by model and age, grouped and collapsible.
Units over category thresholds, with suggested price cuts.
Sold well, running low — ranked by stock-gap score.
Work orders by stage, blockers flagged inline.
Auction wins by priority, storage fees accruing.
Accepted offers by what's blocking the close.
Pipeline-adjusted Q-forecast with p10–p90 bands.
Open client requests matched against current stock.
What keeps selling — velocity × margin, pinnable.
One buyer's criteria scored across the yard.
We design agents that operate real businesses — safely.