How it works

A return comes in. Seconds later, it's decided, routed, and logged.

No queue. No human triage on the routine cases. Retendr runs the whole path from webhook to audit log — and only puts a return in front of you when it decides you should see it.

01The pipeline

Four stages, end to end, with nothing waiting on a person.

This is the same flow behind the live demo on the homepage — here's what each stage actually does.

01Shopify webhook

Request lands

A customer files a return in Shopify. The webhook fires the instant it's submitted — no polling, no inbox, no delay. Retendr is processing before the confirmation page reloads.

02Order enrichment

Context resolved

The order is enriched automatically: order value, account age, delivery status, prior refund count, and the stated return reason. Everything the decision needs, pulled in one pass.

03Decision layer

Decision engine

The enriched request is scored against your thresholds. The engine returns a verdict, a confidence band, the flags it raised, and a plain-English reasoning line — structured, not a paragraph.

04Route + audit

Routed + logged

Auto-approve fires the refund and notifies the customer. Escalate holds it and pings you on your channel. Either way, the full decision is written to Notion before the run closes.

02The decision layer

A structured verdict — never a vague paragraph.

The engine doesn't return prose. It returns a typed object your systems can act on directly: the call, the confidence, the reasoning, and every flag that shaped it.

The same logic runs as a deterministic fallback, so a decision is always reached — high value against a new account escalates; a low-value defective item for a loyal customer clears on its own.

decision.json
{
  "verdict": "AUTO_APPROVE" | "ESCALATE",
  "confidence": "High" | "Medium" | "Low",
  "reasoning": "Low value, loyal account, defective item.",
  "flags": ["High value order", "New account"],
}
03Routing & audit

Every verdict lands where you work — and nothing goes unrecorded.

Notifications

Routed to your channel

Decisions arrive where you already are. Approvals can stay silent; escalations always reach a human.

SlackTelegramEmailSMSWhatsApp
Audit log

Written to Notion, every time

Each decision lands in a Notion database with its verdict, confidence, flags, and reasoning — a searchable record of why every refund was approved or held. Nothing falls through the cracks.

See it decide your scenarios, live.