Skip to content
Features

One operator. Every after-sales job.

You keep the judgment. Your customers get the answer: returns, tracking, tickets, reviews, warranty, risk and recovery from one case, with a decision trail on every one.

01OperatorLive · Copilot first. You approve every action until you raise autonomyRead the operator guide →

One case. One decision. On the record.

You do not need eight tools to look like a brand. After checkout, your customer is waiting on a decision, and you are opening the inboxes that decision lives in. Eturns runs the case once, as a return, a tracking question or a ticket, so nobody restates the order in every app and no shopper is bounced between a portal, an email and a chat that disagree.

  1. 1

    One case, both people

    Order, window, history and evidence land together: the case your customer opened, the one you would have hunted for between tabs.

  2. 2

    Weigh what you would do

    Refund, exchange, credit or wait. Each option is weighed against the rules you wrote, not a generic script your customer has heard before.

  3. 3

    Finish it, or bring it to you

    Safe work resolves. The rest arrives on Decisions already written. Your customer is not left on “we’ll get back to you.”

Your desk is Today, Decisions, Impact, and Policies. Your customer’s desk is one answer.

FactEvery AI decision logged with its reasoning, kept for 7 years.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Today

Returns run on your policies. Decisions holds what needs you.

At a glance

Needs you2Waiting for your call
Decision cases148Since install
AutonomyAutoRaised from copilot

2 decisions need you

A return over this store’s approval limit and a warranty claim with photo evidence.

PoliciesDecisionsFulfillRules first, judgment when needed, then logistics.

Returns

Who decidesApproval limit: this store's approval limit, set from its orders. $219.00 is under the limit, so Eturns acts. Return #10851 · $640.00 · Damaged is over the limit, so it waits for you, set down in the Needs you tray.Sample case · sample numbersApproval limit$219.00this store's approval limit,set from its ordersunder the limit, so Eturns actsSet from your ordersWindowyour last 90 daysLevelwhere 75% of order valuesfallStarta floor until 30 ordersType your own number and it stays yoursNeeds youReturn #10851Damaged$640.00Over the limitWaits for you

Who decides

Policy, money limits, and when Eturns acts alone.

How returns runReturn #10842 · $219.00 · Fit, under the limit, so Eturns acts: return opened in Shopify; label from your shipping app, sent to the customer when it arrives; customer emailed: your exchange is approved, one size up. Filed in Handled for you and kept for 7 years.Sample case · sample numbersHandled for youReceiptreturn opened in Shopifylabel from your shipping app, sentto the customer when it arrivescustomer emailed: your exchange isapproved, one size upFiled with the case · kept for 7 yearsDecision trailDecisionD-10842-01CaseReturn #10842 · $219.00 ·FitArrived14 Apr 2026, 02:14PolicyPolicy v12, snapshot 3 Apr2026Confidence91% confident, floor 85%Amount$219.00, under thisstore's approval limit

How returns run

Labels, fee recovery, and which steps run without you.

What customers seeOrder #10842 is out for delivery today: ordered, shipped, out for delivery, delivered, with the next expected event named. Exceptions reach you before they reach your customer.Sample case · sample numbersTrackingOrder #10842OrderedMonShippedTueOut for deliveryTodayDeliveredNext expected event: delivery todayOn your store, in your brandExceptions reach you before they reach yourcustomerWhile a parcel is lateReview requestheldRecovery offerheldReturn windowstarts on deliveryReleased when the parcel arrives

What customers see

The portal, the returns hub, and which emails go out.

DecisionsFour options for Return #10842 · $219.00 · Fit: exchange, one size up at 91%, store credit at 62%, refund at 40%, decline at 18%. Exchange, one size up clears the floor and is chosen; the three not taken stay on the record.Sample case · sample numbersOptions Eturns weighedExchange, one size up91%Clears the 85% floor every storestarts withStore credit62%Refund40%Decline18%The three not taken, kept on the recordThe reasoning is on the record with the caseWhy Eturns chose thisExchange, one size up. Inside your30-day window, the photos match a fitissue, the next size is in stock.Written for you, kept with the case

Decisions

Approve, change, or ask for evidence on held cases.

Sample store · sample numbers · Today: 148 cases since install, 2 waiting for your call, the rest handled inside your policies

02ReturnsLive · Returns inspectionRead the returns guide →

A return is decided, not filed.

A return is a judgment your customer can feel. Eturns reads the reason, the window, the photos and how this shopper has returned before, then decides: approve, exchange, hold for evidence, or bring it to you. In-window, evidenced cases close on Shopify Returns. Your customer sees a decision; you see the trail. A window changed this afternoon does not rewrite a case from this morning.

  1. 1

    Read what your customer sent

    Reason, items, window and photos, plus history, so you are not guessing from a subject line, whether you have one inbox or a team.

  2. 2

    Use the rules this return started under

    The snapshot bound to the case decides auto, hold or escalate. Tonight’s policy edit does not rewrite this morning’s shopper.

  3. 3

    Move it through Shopify

    Refund, exchange or credit, through Shopify Returns. The label comes from your shipping setup, or one you attach, and reaches your customer by email. Exchange first when the math keeps your customer and the margin.

Your customer stops refreshing. You stop being the bottleneck on a box that is already home.

FactExchange or store credit offered before a refund. Store credit starts with a 10% bonus you can change in Policies.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openReturns(3)
  • Return #10842 · $219.00 · FitIn window · 2 photos from the customer · exchange, one size upApprovedHandled for you
  • Return #10851 · $640.00 · DamagedOver this store’s approval limitNeeds you
  • Return #10839 · $84.50Photo evidence requestedWaiting on customer

Return #10842 · $219.00 · Fit

Arrived 02:14 · decided 02:15

ApprovedHandled for you
Reason
Fit · wants one size up
Policy check
Policy v12 · inside your 30-day window · photos match a fit issue
Action
Exchange, one size up
Why Eturns chose this
Approved as an exchange. The return is inside your 30-day window, the photos match a fit issue, and the next size is in stock. The amount is under this store's approval limit, so Eturns took it.
Sample store · sample numbers · Decisions: Return #10842 approved as an exchange and filed in Handled for you

03TrackingBeta · Tracking page in your brand, hosted by Eturns and opened from your storeRead the tracking guide →

Your customer sees the scan before they ask.

Most “where is my order” notes are a status your customer could have watched for themselves. Tracking opens from your store onto a page in your brand, not a carrier page. The same scan times a review, informs a recovery offer, and only becomes a case when a parcel fails delivery, goes back to the sender or stops moving. Nobody copies and pastes anxiety, and no ops desk is a queue of one question.

  1. 1

    Status in your brand

    Your customer follows the carrier scan on a page in your brand, opened from your store, with the next expected event, on day one or at Plus volume.

  2. 2

    Escalate the stuck ones

    A parcel that fails delivery, goes back to the sender or stops moving for five days becomes a case. “In transit” does not become a ticket you already answered.

  3. 3

    One story on every desk

    Returns, tickets, and review timing read the same scan your customer sees. Nobody is working off a different arrival date.

Your customer sees the next scan. You see exceptions, not a queue of “where is my order”.

FactTracking page in your brand, hosted by Eturns and opened from your store (in beta). The same on every plan.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openTracking(3)
  • Order #10842 · exchange parcelOut for delivery · next expected event: delivery todayIn progressReview request held
  • Order #10860 · $72.00Carrier exception · review request heldNeeds youCarrier status attached
  • Order #10819 · $231.00Delivered 4 days ago · return window openDelivered

Order #10842 · exchange parcel

Shipped Tue · scanned 06:40 today

In progress
Status
Out for delivery
Next expected event
Delivery today
Held until delivered
Review request · recovery offer
Return window
Starts on delivery
Sample store · sample numbers · Decisions: the exchange parcel for #10842 out for delivery, the review request held until it lands

04TicketsLive · Voice of customer repliesRead the tickets guide →

The reply already knows the order.

An after-sales thread is usually a decision about an order your customer already paid for. Eturns attaches the order, names the intent and drafts a reply in the voice you set. Routine questions can close. The hard ones reach you as a plan, so your customer gets a person when it matters, not a template, and nobody retypes the policy from memory at 11pm.

  1. 1

    Put the order on the thread

    Intent, order and after-sales state are already attached. Your customer should not have to paste the number twice.

  2. 2

    Draft in your voice

    The first reply sounds like the shop your customer bought from. You edit or send. No generic helpdesk, even if you are the only one answering.

  3. 3

    Close the job your customer opened

    If the thread was a refund or a “where is my order”, the same case can finish it. No handoff that loses your customer for two days.

You send, edit, or let the same case finish the refund your customer asked for.

FactFirst-reply targets run from 8h on Free to 1h on Scale; Brand sets its own.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openTickets(3)
  • Ticket · Order #10842Where is my order? · answered from the orderSentHandled for you
  • Ticket · Order #10851Asks about the refund · the case waits for youNeeds youPlan prepared
  • Ticket · no order on the threadAsks to change an addressNeeds youOrder not found

Ticket · Order #10842

Arrived 08:00 · sent 08:02

SentHandled for you
Intent
Where is my order?
Linked order
Order #10842 · out for delivery today
Draft · in your voice
Your parcel is out for delivery today. Here is your live tracking page, so you can follow it without waiting on us.
Why Eturns chose this
A routine question with its answer on the order and the tracking page. Nothing to decide, so it went out.
Sample store · sample numbers · Decisions: the “Where is my order?” ticket on #10842 answered from the order and sent in your voice

05ReviewsComing soon · Review replies publish automaticallyRead the reviews guide →

Asked once the parcel has landed.

A review app collects reviews. Eturns asks at the right time, answers in your voice and reads the sentiment as an after-sales signal. A sizing complaint in a review, a return marked fit and a warranty claim on the same product are one signal seen three ways; a tool that only collects reviews never connects them.

  1. 1

    Ask once the parcel has landed

    The request waits while a delivery has an open exception. Nobody is asked for five stars on a late package.

  2. 2

    Reply in your voice

    Most reviews get a drafted reply in your voice that you approve or edit and copy to where the review lives. One- and two-star reviews come straight to you, so you answer the unhappy ones yourself.

  3. 3

    Read the pattern

    Recurring complaints feed the same defect pattern that warranty claims and returns raise, so the supplier and the product page hear about it once.

Your customer is asked once, at the right moment. You see the pattern before the next order does.

FactToday you publish every drafted reply. Review replies publish automatically from Growth (coming soon).

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openReviews(3)
  • Review request · Order #10842Held while the parcel was late · sent 2 days after deliverySentHandled for you
  • Review reply · Order #108032 stars · sizing · reply drafted in your voiceNeeds youYou publish
  • Pattern · runs small3 reviews and 2 returns on one productNeeds youRaised to you

Review request · Order #10842

Delivered Thu · sent Sat 09:00

SentHandled for you
Trigger
Delivered, plus 2 days
Held for
1 day · carrier exception on the way
Sent
Sat 09:00 · in your voice
Signal
Sentiment feeds warranty and returns
Sample store · sample numbers · Decisions: the review request on #10842 held while the parcel was late, sent two days after delivery

06WarrantyBeta · Warranty defective-unit recoveryRead the warranty guide →

A claim is read as a product signal.

A claims tool processes the claim. Eturns asks whether the photo matches the defect described, whether this is the third claim on this product this month, and whether the supplier can carry the cost. The pattern that pauses recovery offers on the product is the one that turns a refund into a recoverable cost.

  1. 1

    Check the photo against the claim

    Photo review confirms the defect described. Small claims stay fast; larger ones wait for the photos before anything is decided.

  2. 2

    Spot the pattern

    Three similar claims on one product in thirty days raise a pattern alert and a supplier-recovery path instead of another refund.

  3. 3

    Resolve, and recover

    Replace or refund inside the warranty you set. Where your plan includes it, the unit comes back through a Shopify return and the cost goes to the supplier.

Your customer gets a replacement, not a form. You get a cost you can recover and a product page that knows.

FactWarranty defective-unit recovery (in beta). On Free and Starter: customer keeps the original. From Growth: Shopify return for the defective unit; label from your shipping setup.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openWarranty(3)
  • Warranty #W-331 · $149.00Photos match a known defect · same product as #10842Needs youPattern · 3 claims in 30 days
  • Warranty #W-328 · $149.00Same product · replacedReplacedHandled for you
  • Warranty #W-319 · $149.00Same product · replacedReplacedHandled for you

Warranty #W-331 · $149.00

Arrived 13:05 · third claim on this product

Needs you
Reason
Photos match the defect described
Pattern
3 claims on one product in 30 days
Proposed action
Replace, and recover the cost from the supplier
Why Eturns chose this
Pattern alert raised · supplier recovery available · 2 of 3 claims already replaced
Sample store · sample numbers · Decisions: warranty claim #W-331 on the same product as #10842, held as the third claim in thirty days

07RiskLive · Risk checks that never auto-block a customerRead the risk guide →

A flag waits for you. Nobody is blocked.

A clear-cut pattern still waits for you. That is deliberate: it costs a little speed and earns the trust that compounds, because merchants and customers alike know Eturns cannot act against a person on its own. The signal is the same on every plan, the gates are the same, and the decision is yours.

  1. 1

    Read the signal

    Return frequency, ticket velocity, repeat photos and chargeback history feed one risk score across returns, warranty and tickets.

  2. 2

    Hold, never block

    A high score holds the case for your review with the evidence attached. There is no block-customer action for Eturns to take.

  3. 3

    You decide

    Approve, decline or ask for more. Your call stays on the trail with the signal that raised it, and the next case is read against it.

You see the flag with its evidence. Nobody is banned by a model they never met.

FactRisk checks that never auto-block a customer. The same gates on every plan.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Decisions

Triage at the top, then every open and past request.

All openFlagged(3)
  • Return #10877 · $310.00 · DamagedThird return in 30 days · the same photo on two claimsNeeds youRisk flag · you decide
  • Return #10842 · $219.00 · FitRisk check passed · 3 orders, first returnApprovedHandled for you
  • Return #10851 · $640.00 · DamagedRisk check passed · over the approval limitNeeds you

Return #10877 · $310.00 · Damaged

Arrived 11:20 · held for your review

Needs you
Signal
Third return in 30 days · the same photo on two claims
Policy check
In window · over the risk line you set
Proposed action
Hold for your review. Nobody is blocked.
Why Eturns chose this
A flag is a signal, not a verdict. There is no block-customer action, so the call is yours.
Sample store · sample numbers · Decisions: a flagged return held for you with its evidence; #10842 passed the same check

08RecoveryBeta · One-click post-purchase offersRead the recovery guide →

An offer only when it is welcome.

An upsell app optimises conversion. Eturns asks whether the offer is welcome. After an unresolved exception the right answer is a status update, not a cross-sell; after a smooth delivery a relevant product is welcome. Your rules rank offers first; the model reranks only when the after-sales context changes the answer.

  1. 1

    Rules first

    Purchase value, recency, category fit and the after-sales state rank the offers before the model is asked anything.

  2. 2

    Held while a parcel is late

    An open delivery exception suppresses every offer on that order. Trust is worth more than a marginal sale.

  3. 3

    One click where your plan includes it

    The offer shows right after checkout and joins the order with one click, or opens as a checkout link. Why it was shown or held is on the trail.

Your customer sees an offer only when it is welcome. You see why every one was shown or held.

FactRecovery offer acceptance (in beta). On Free and Starter: checkout link. From Growth: one-click.

admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Policies

The rules Eturns works under. Versioned, and fixed per case.

Who decidesPolicy v12, the version this case arrived under. The version is fixed per case; an edit starts a new one.Sample case · sample numbersPolicy v12Policy v12the version this casearrived underReturn window30 daysLabelFrom your shipping appAuto reasonsSize · fit · damagedFixed per case. An edit starts a newversion.Versionsv12in force · this casev11kept · 38 cases closed underitv10keptChanged only by staff with a seat

Who decides

Autonomy modeAuto, raised from copilot
Approval limitSet from your orders
Auto reasonsSize · fit · damaged
How returns runReturn #10842 · $219.00 · Fit, under the limit, so Eturns acts: return opened in Shopify; label from your shipping app, sent to the customer when it arrives; customer emailed: your exchange is approved, one size up. Filed in Handled for you and kept for 7 years.Sample case · sample numbersHandled for youReceiptreturn opened in Shopifylabel from your shipping app, sentto the customer when it arrivescustomer emailed: your exchange isapproved, one size upFiled with the case · kept for 7 yearsDecision trailDecisionD-10842-01CaseReturn #10842 · $219.00 ·FitArrived14 Apr 2026, 02:14PolicyPolicy v12, snapshot 3 Apr2026Confidence91% confident, floor 85%Amount$219.00, under thisstore's approval limit

How returns run

Return window30 days
Label payerYou
DispositionRestock · donate
What customers seeOrder #10842 is out for delivery today: ordered, shipped, out for delivery, delivered, with the next expected event named. Exceptions reach you before they reach your customer.Sample case · sample numbersTrackingOrder #10842OrderedMonShippedTueOut for deliveryTodayDeliveredNext expected event: delivery todayOn your store, in your brandExceptions reach you before they reach yourcustomerWhile a parcel is lateReview requestheldRecovery offerheldReturn windowstarts on deliveryReleased when the parcel arrives

What customers see

Portal brandSample store
OffersHeld while a parcel is late
EmailsLabel · status · done
Sample store · sample numbers · Policies, What customers see: offers held while a parcel is late
admin.shopify.com/store/sample-store/apps/eturns
EturnsSample store

Today

Returns run on your policies. Decisions holds what needs you.

At a glance

Needs you2Waiting for your call
Decision cases148Since install
AutonomyAutoRaised from copilot

2 decisions need you

A return over this store’s approval limit and a warranty claim with photo evidence.

PoliciesDecisionsFulfillRules first, judgment when needed, then logistics.

Returns

Who decidesApproval limit: this store's approval limit, set from its orders. $219.00 is under the limit, so Eturns acts. Return #10851 · $640.00 · Damaged is over the limit, so it waits for you, set down in the Needs you tray.Sample case · sample numbersApproval limit$219.00this store's approval limit,set from its ordersunder the limit, so Eturns actsSet from your ordersWindowyour last 90 daysLevelwhere 75% of order valuesfallStarta floor until 30 ordersType your own number and it stays yoursNeeds youReturn #10851Damaged$640.00Over the limitWaits for you

Who decides

Policy, money limits, and when Eturns acts alone.

How returns runReturn #10842 · $219.00 · Fit, under the limit, so Eturns acts: return opened in Shopify; label from your shipping app, sent to the customer when it arrives; customer emailed: your exchange is approved, one size up. Filed in Handled for you and kept for 7 years.Sample case · sample numbersHandled for youReceiptreturn opened in Shopifylabel from your shipping app, sentto the customer when it arrivescustomer emailed: your exchange isapproved, one size upFiled with the case · kept for 7 yearsDecision trailDecisionD-10842-01CaseReturn #10842 · $219.00 ·FitArrived14 Apr 2026, 02:14PolicyPolicy v12, snapshot 3 Apr2026Confidence91% confident, floor 85%Amount$219.00, under thisstore's approval limit

How returns run

Labels, fee recovery, and which steps run without you.

What customers seeOrder #10842 is out for delivery today: ordered, shipped, out for delivery, delivered, with the next expected event named. Exceptions reach you before they reach your customer.Sample case · sample numbersTrackingOrder #10842OrderedMonShippedTueOut for deliveryTodayDeliveredNext expected event: delivery todayOn your store, in your brandExceptions reach you before they reach yourcustomerWhile a parcel is lateReview requestheldRecovery offerheldReturn windowstarts on deliveryReleased when the parcel arrives

What customers see

The portal, the returns hub, and which emails go out.

DecisionsFour options for Return #10842 · $219.00 · Fit: exchange, one size up at 91%, store credit at 62%, refund at 40%, decline at 18%. Exchange, one size up clears the floor and is chosen; the three not taken stay on the record.Sample case · sample numbersOptions Eturns weighedExchange, one size up91%Clears the 85% floor every storestarts withStore credit62%Refund40%Decline18%The three not taken, kept on the recordThe reasoning is on the record with the caseWhy Eturns chose thisExchange, one size up. Inside your30-day window, the photos match a fitissue, the next size is in stock.Written for you, kept with the case

Decisions

Approve, change, or ask for evidence on held cases.

Sample store · sample numbers · Today: 148 cases since install, 2 waiting for your call, the rest handled inside your policies
One return, decided on the recordReturn #10842 · $219.00 · Fit, arrived at 02:14, read against Policy v12 with 2 photos from the customer. Eturns weighed four options and chose exchange, one size up at 91% confidence; store credit, refund, decline stay on the record. $219.00 is under the limit, so Eturns acts: return opened in Shopify; label from your shipping app, sent to the customer when it arrives; customer emailed: your exchange is approved, one size up. Return #10851 · $640.00 · Damaged is over the limit, so it waits for you, in the Needs you tray.Sample case · sample numbersOrder02:14Return #10842 · $219.00 · FitEvidence2 photos from the customerPolicy v12Policy v12the version this casearrived underOptions Eturns weighedExchange, one size up91%Store credit62%Refund40%Decline18%Clears the 85% floor every store starts withThe three not taken, kept on the recordApproval limit$219.00this store's approval limit,set from its ordersReturn #10851Damaged$640.00Over the limitWaits for youWhy Eturns chose thisExchange, one size up. Inside your30-day window, the photos match a fitissue, the next size is in stock.Receiptreturn opened in Shopifylabel from your shipping app, sentto the customer when it arrivescustomer emailed: your exchange isapproved, one size upAutonomy on · raised by this storeafter reviewing its first decisions
Sample case · sample numbers

How the agent decides

Seven steps. One record.

Returns, exchanges, warranty, tracking, reviews, tickets, risk and recovery share one loop. The job handling a return knows the ticket history; the one handling a warranty claim knows the recent risk signals. That is not an integration. It is the shape of the product.

The seven steps

  1. 1

    Order

    Return #10842 lands at 02:14. Eturns reads the order and the window it falls inside before anything else.

  2. 2

    Evidence

    Two photos from the customer, attached to the case before anything is decided.

  3. 3

    Policy v12

    The case is read against the policy version it arrived under. The stamp stays on it for good.

  4. 4

    Options Eturns weighed

    Four ways to settle it, each with a confidence. The three not taken stay on the record.

  5. 5

    Approval limit

    Set from this store's own orders. Under it, Eturns acts. Over it, the case waits for you.

  6. 6

    Why Eturns chose this

    The reasons in plain words, not a score, kept with the case.

  7. 7

    Receipt

    What happened in Shopify and what the customer was told, in one place.

How this differs from a returns app, a helpdesk and a tracking app →

Documented operating facts

Your own limit
Your approval limit is set from your store’s order values, so nothing above it executes without your approval. A number you type stays yours.
99.5% uptime objective
The internal target we run the service against. A target, not a contractual SLA.
Copilot first. You approve every action until you raise autonomy
Every new store starts in copilot. Raise autonomy in Policies when the trail has earned it.

Questions merchants ask

The jobs share a case. The gates stay yours. Customers are never auto-blocked.

One operator across returns, tracking, tickets, reviews, warranty, risk signals, and recovery offers. It works inside the policies you set, with a decision trail on every case.