timniko.
JTL Shop · AI capability benchmark

What the models can actually do in a live shop

Every score below comes from a run against the same reset shop: half of it read back from the database and the rendered storefront, half of it judged from the evidence by a separate model.

The ten scenes

Each card opens the best-scoring run for that scene — the full evidence bundle: what the shop looked like before, every tool call, what was read back out of the database afterwards.

Models

ModelVerifiedJudgedCallsErrorsAvg time
opus
10 scenes
100%
85% 250 15 218s
gemini-flash
10 scenes
100%
78% 247 10 87s
gemini-pro-3.1
10 scenes
100%
71% 104 9 983s
sonnet
10 scenes
95%
76% 152 13 140s
gemini-flash-3.5
10 scenes
100%
71% 237 7 19298s
haiku
10 scenes
87%
59% 169 19 159s

Scene by scene

Verified percentage on top, the judge's score underneath, and a link to the run itself in the row below it.

Scenesonnetopushaikugemini-pro-3.1gemini-flashgemini-flash-3.5
How is my shop doing?How is my shop doing?
analytics · easy
100%
judge 85%
100%
judge 96%
100%
judge 77%
100%
judge 81%
100%
judge 83%
100%
judge 75%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
What are customers searching for?What are customers searching for?
analytics · easy
100%
judge 79%
100%
judge 79%
100%
judge 63%
100%
judge 62%
100%
judge 70%
100%
judge 57%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Check my logs for problemsCheck my logs for problems
operations · easy
100%
judge 85%
100%
judge 88%
100%
judge 58%
100%
judge 74%
100%
judge 77%
100%
judge 69%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Create a summer discountCreate a summer discount
admin · medium
100%
judge 92%
100%
judge 94%
100%
judge 80%
100%
judge 82%
100%
judge 92%
100%
judge 90%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Send a thank-you email on every orderSend a thank-you email on every order
workflow · medium
100%
judge 79%
100%
judge 88%
100%
judge 67%
100%
judge 81%
100%
judge 83%
100%
judge 79%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Welcome new customers with a discountWelcome new customers with a discount
workflow + admin · medium
100%
judge 84%
100%
judge 83%
100%
judge 75%
100%
judge 68%
100%
judge 81%
100%
judge 77%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Launch a Black Friday campaignLaunch a Black Friday campaign
campaign · hard
71%
judge 31%
100%
judge 73%
71%
judge 34%
100%
judge 74%
100%
judge 78%
100%
judge 70%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Convert guest checkoutsConvert guest checkouts
workflow · medium
100%
judge 82%
100%
judge 83%
0%
judge 39%
100%
judge 80%
100%
judge 82%
100%
judge 71%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Prepare for ChristmasPrepare for Christmas
campaign · hard
100%
judge 68%
100%
judge 75%
100%
judge 43%
100%
judge 54%
100%
judge 75%
100%
judge 64%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗
Give me strategic adviceGive me strategic advice
consulting · medium
75%
judge 77%
100%
judge 86%
100%
judge 54%
100%
judge 55%
100%
judge 57%
100%
judge 55%
open the full runReport ↗Report ↗Report ↗Report ↗Report ↗Report ↗

In one line

One sentence in, eleven tool calls later: schema read, dry run rolled back, one row written, and a German confirmation whose every number came straight back out of the shop database.
sonnet · Create a summer discount
Eight tool calls, zero failures, zero writes — and a briefing that traces every number to a live shop query and ends with the one stalled cron job holding up 222,83 € of unpaid orders.
sonnet · How is my shop doing?
18 tool calls, zero failures, zero writes — and every one of the 172 figures in the briefing traces back to a tool result on the wire.
opus · How is my shop doing?
One sentence in, one live coupon out: schema read first, dry-run rehearsed, written once, read back from the database, and every neighbouring coupon verified untouched.
opus · Create a summer discount
One sentence in, one coupon out: SUMMER15 created, activated and read back from the live shop with zero collateral changes to the database.
haiku · Create a summer discount
Six tool calls, zero failures, zero writes — and a briefing that surfaced a stalled cron service blocking all customer emails since 9 August, with the exact timestamp.
haiku · How is my shop doing?

What a run costs

The assistant doing the work runs inside a flat monthly AI subscription — its own token usage is not invoiced per run, so no per-run price is quoted here. What a shop would pay separately is the runtime LLM cost of the automation the assistant sets up, and only if that automation calls a model while it runs; the deliverables in this benchmark are native JTL Shop objects that run without one. Each run page shows both halves, and says plainly that the second is not measured here.


60 runs · generated by jtl report

© 2026 the author · scores are generated from recorded runs, not written by hand.