Skip to main content

Redo

Redo is a returns and exchanges platform popular with Shopify merchants offering covered or "free" return programs. The integration is bi-directional: Pinch ingests every return Redo creates, scores it, and writes the decision back as a Shopify customer tag that Redo reads inside its policy engine.

What data Pinch gets from Redo​

Pinch subscribes to Redo's return events and pulls the following on each return:

DataUsed for
Return ID, parent order ID, customer emailLinking the return to the order and the Pinch Identity
Line items being returned (SKU, quantity, price, reason code)Workflow conditions, abuse-pattern detection
Customer-stated return reasonWardrobing, switch-fraud, size-abuse signals
Return method (mail-in, drop-off, in-store, instant exchange)Differentiating risk by return channel
Return state transitions (created → label issued → in transit → received → resolved)Time-in-transit signals, return-tag-not-used detection
Whether the customer purchased Redo coverage at checkoutDifferentiating risk on covered vs uncovered returns
Disposition / inspection outcome from Redo's receive step (when configured)Disposition data when Redo is the source of truth

Pinch receives these via Redo webhooks (live) plus a historical backfill on first connect.

What Pinch writes back​

Pinch writes the decision back to Shopify as customer tags (e.g. pinch-allow, pinch-review, pinch-deny, plus Sub Decision labels). Redo reads those tags inside its Return Flow.

Using Pinch tags inside Redo Return Flow​

Redo's rule engine is called Return Flow and lives at Redo Admin → Settings → Return Flow. Unlike a flat rule list, Return Flow is a step-based flowchart — each return runs top-down through the steps, and Condition steps branch the flow into True / False paths. Redo's Condition step exposes an Customer tags type that reads Shopify customer tags directly. (Note: a separate "Rules" engine under Settings → Support → Rules is for Helpdesk tickets, not returns.)

Recommended Pinch-tag → Redo flow mapping (insert these Condition steps early in your Return Flow so they catch before the default path):

Pinch tagRedo condition stepRedo true-branch action
pinch-denyCustomer tags = pinch-denyReject with custom rejection message
pinch-reviewCustomer tags = pinch-reviewMark for manual review (route to support inbox)
pinch-vipCustomer tags = pinch-vipRestrict outcome to no restocking fee; apply store-credit bonus; allow instant exchange
pinch-suspect-abuseCustomer tags = pinch-suspect-abuseRestrict outcomes to Store Credit or Exchange only; apply restocking fee
pinch-first-orderCustomer tags = pinch-first-orderRoute to a separate flow branch with extra exchange-incentive copy
Default (no Pinch tag)—Standard Return Flow

Concrete example — set up the deny step:

  1. Redo Admin → Settings → Return Flow
  2. Drag in a Condition step at the top of the flow
  3. Type: Customer tags, value: pinch-deny (case-sensitive — must match what Pinch writes exactly)
  4. True branch → drag in a Reject step with a customer-facing rejection message
  5. False branch → continue into the rest of the flow
  6. Save

Stack the other Pinch-tag Condition steps in priority order: pinch-deny first, then pinch-review, then VIP/treatment branches.

How to connect​

In the Pinch dashboard, go to Integrations → Returns System → Redo. Paste API credentials from your Redo admin. Pinch verifies the connection and begins ingesting events within a few minutes.

See also​