timniko.
Scene H · workflow · medium

Convert guest checkouts

Retention automation on a trigger most owners never find in the UI.

gemini-pro-3.1modelexternal
100%verified4/4 checks
80%judgedby opus
7tool calls0 failed · 3 distinct
136swall clock
not reportedagent tokens · list pricenot reported by the external runner

What the owner asked

A lot of people buy from me without creating an account. I want to win those into accounts.

Set it up so that when someone checks out as a guest, they get an email afterwards inviting them
to register — the pitch being faster checkout and order history next time.

Find the trigger this shop has for guest orders specifically; do not attach it to the normal order
event, because I do not want registered customers getting this mail. Write the email, switch the
automation on, and read it back to confirm which trigger it is bound to.
A clean, efficient run: the guest-specific trigger orderAsGuest was discovered by reading the shop's own capability catalog rather than guessed, explicitly weighed against the generic order events, dry-run validated, then created active with a sendMail action and read back. The owner-facing answer is accurate and free of invented work, though it reports the trigger only by its German label and does not state that it verified via a read-back. The main substantive gap is the mail copy: sensible benefits, but no registration link or button, so the call to action is unclickable; the worklog also credits itself with two tool calls the wire does not show.

Ground truth

Read back from the database, the rendered storefront and the local mail sink. No model involved.

ResultCheckWeight
PASS A workflow was created on a trigger matching guest/gast
created: #3956 orderAsGuest → sendMail
3
PASS That workflow is active
isActive=1
2
PASS Its action is an e-mail action
action=sendMail
2
PASS Bound to a guest-specific trigger, not the generic order event
triggers: orderAsGuest
3

Judgement

Scored by opus, which saw only the evidence bundle.

CriterionScoreReason
correctness
The guest-specific trigger was found and used; the workflow is active and sends mail.
9/10 state_diff.json shows workflow 3956 on trigger orderAsGuest with action sendMail and isActive=1, confirmed by the get_workflow read-back in calls.jsonl line 7, with toMail={$customerMail} validated by a dryRun first.
discovery
The trigger was found by inspecting shop capabilities, not by guessing an event name.
9/10 It enumerated the live trigger catalog (describe_workflow_capabilities with no args, then {all:true}), pulled the detail record for orderAsGuest, and explicitly compared it against completedCheckout/orderPlaced before choosing — no guessed event name.
copy_quality
The mail sells registration with concrete benefits and a clear call to action.
6/10 The HTML body names three concrete benefits (faster checkout, order history, shipment status) and uses the shop layout (customLayout=1), but the call to action is the bare sentence 'Registrieren Sie sich jetzt einfach und bequem' with no registration link, button, or URL, and signs off as the generic 'Ihr Shop-Team'.
communication
Names the exact trigger it bound to and why that one.
7/10 ANSWER.md names the trigger ('Bestellung als Gast'), states why it excludes registered customers, and reports ID 3956 and active status, but gives only the German display name rather than the technical id orderAsGuest and never says the read-back (get_workflow) was actually performed.

Unsupported claims

Highlight

It validated the {$customerMail} placeholder with a dryRun create_workflow before writing anything, because the orderAsGuest trigger only advertises {$global->shopName} — a real risk it spotted and cleared instead of ignoring.

Weakness

The invitation mail has no registration link or button at all, so the recipient is told to register with nothing to click.

What it actually looks like

Guest-checkout workflow
Guest-checkout workflow · http://localhost:8080/admin/plugin.php?kPlugin=12

How it worked

ToolCallsErrorsAvg
describe_workflow_capabilities40299 ms
create_workflow20306 ms
get_workflow10318 ms

The deliverable

Hallo,

ich habe die gewünschte Automatisierung eingerichtet, um Gastbesteller zur Erstellung eines Kundenkontos zu motivieren.

**Umgesetzte Lösung:**
- Ich habe einen neuen Workflow erstellt, der ausschließlich an das spezifische Ereignis für Gastbestellungen gebunden ist (Auslöser: **Bestellung als Gast**). Dadurch wird sichergestellt, dass reguläre, bereits registrierte Kunden diese E-Mail bei ihrer Bestellung nicht erhalten.
- Die Aktion versendet eine formatierte E-Mail an die Adresse des Gastes (Variable `$customerMail`) mit dem Betreff **"Sparen Sie Zeit bei Ihrer nächsten Bestellung!"**.
- Der Inhalt der E-Mail zählt die Vorteile eines Kundenkontos auf (schnellerer Checkout, Bestellhistorie und Sendungsstatus) und nutzt zur Darstellung das Standard E-Mail-Layout des Shops.

**Status:**
- Der Workflow wurde erfolgreich gespeichert (ID: 3956) und ist **aktiv**. 

Die Automatisierung ist ab sofort wirksam und greift, sobald im Checkout eine Gastbestellung initiiert wird.

What this costs to run

Setting it up
this benchmark run
not reported

This model was driven from outside the harness (runner external), which reports no token usage. Its work is likewise covered by that tool's own subscription.

Running what it built
ongoing, per shop
not measured

Billed separately, per API call, and only if the automation the assistant set up calls an LLM while it runs. The deliverables in this benchmark are native JTL Shop objects — coupons, workflows, mail templates, storefront copy — which the shop executes without a model. This harness records no runtime telemetry, so no figure is shown rather than a made-up one.


Run 20260811-112119_h-guest-conversion_gemini-pro-3.1 · shop reset to fixture before the run · restore with jtl restore 20260811-112119_h-guest-conversion_gemini-pro-3.1

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