← Blog

Playbook Updated October 26, 2026 11 min read

Return portal for online stores: what a good return portal needs

A return portal (also called a returns portal) is a self-service page in an online store where customers register a return themselves: they find their order, pick the items, give a reason and then get a return label or shipping instructions. The store receives each request complete and checked against its return rules, instead of collecting order number, item and reason over several emails. Legally it is an extra service, because customers may still withdraw through any clear statement.

This guide is written for merchants and uses German law, which implements the EU consumer rules. If you want to send a parcel back to a store, you will usually find that store’s portal in your account or the shipping confirmation.

What a return portal is and when it pays off

Without a portal, a return often goes like this: the customer writes “I’d like to send something back”. You ask for the order number, then the item, then the reason, send a label, and a week later answer the question of when the money arrives. Every round costs time on both sides. A portal ends that ping-pong: order number, items, reason and photos arrive complete in one step.

A return portal collects these details in one form, checks them against your rules and shows the customer the next step right away. A portal pays off especially when:

  • returns are a regular part of your business, for example in fashion, shoes or home and living
  • orders contain several items and partial returns are common
  • you want to encourage exchanges instead of handling every return as a refund
  • you want to analyse return reasons per product

With only a few returns a month, a good email template is often enough. A portal is then mostly a convenience.

Return portal vs. returns page

A returns page is a page in your store that explains your return rules. The return portal is the tool where the customer actually registers the return. You need the page either way; the portal is optional. Your withdrawal information is a separate legal text, and the returns page must not contradict it.

A useful returns page answers these points:

  • The return window. The statutory withdrawal period is 14 days (§ 355(2) BGB). A longer voluntary window is fine.
  • What cannot be returned and in what condition goods should come back.
  • Who pays for return shipping. The customer bears the direct cost only if you told them so before the purchase (§ 357(5) BGB).
  • How to start a return: the portal link and an email address, because a withdrawal may be declared in any clear way.
  • Where defects go. A defect is a warranty case, not a normal return.
  • When and how the refund arrives. No later than 14 days after the withdrawal, with the same payment method the customer used, unless you agreed otherwise and it costs the customer nothing (§ 357(1) and (3) BGB).

The portal adds what a page cannot: it checks the specific order against those rules, collects items, reason and photos in one go, issues the label and shows a status. Link it from the returns page, because that is where customers look first.

Not every parcel that comes back is a return. Parcels returned to sender after a wrong address or a missed pickup need their own process, described in returned to sender: wrong addresses and unclaimed parcels.

What a good return portal must do

  1. Find the order without a login. Order number plus email address is enough. Forcing a login locks out guest buyers and creates new support requests.
  2. Select items and quantities. Partial returns are the normal case: one of two sizes, two of five items.
  3. Reasons as fixed options plus free text. That turns returns into product data. For a withdrawal, though, the customer does not have to give a reason.
  4. Photos for defects or transport damage. A defect is a warranty case with its own rules. The portal should recognise it and route it separately instead of treating it as a normal return.
  5. A check against your return policy. Deadline, excluded items, special cases. Your rules may be more generous than the law, never stricter: the consumer’s withdrawal rights cannot be varied to their disadvantage.
  6. A label or clear instructions. Either a return label to print or a precise description of where and how the customer ships the parcel herself.
  7. A status the customer can see. Registered, in transit, received, refund issued. Every visible status saves a follow-up question.
  8. Refund or exchange in the store. The result has to land in Shopify or WooCommerce, not in a spreadsheet someone copies from.

What the law says about a return portal

German law has no rule on return portals. It regulates the right of withdrawal, and the portal has to fit around it.

The portal cannot be the only way. A withdrawal is a statement to the seller that clearly shows the decision to withdraw, and it needs no reason. An email, a WhatsApp message or the model withdrawal form is enough. Writing “returns only via our portal” in your terms does not let you reject a withdrawal declared another way.

Accept those messages and, if helpful, send the customer the portal link so items and label are recorded cleanly. If a parcel turns up with no notice at all, follow the steps in returns without a return label.

A return portal and the withdrawal button are two different things. Since 19 June 2026, stores selling to consumers in Germany need an electronic withdrawal function with fixed elements (§ 356a BGB): a “withdraw from contract” label or equivalent wording, fields for name, contract and the contact channel for the acknowledgement, a “confirm withdrawal” function and an acknowledgement of receipt on a durable medium, available throughout the withdrawal period. If your portal is meant to take on that role, it has to meet every requirement. What exactly is required, and why a mandatory reason field is risky there, is covered in the withdrawal button guide.

Return shipping and refunds. The consumer bears the direct cost of returning the goods only if you told them so beforehand. You refund no later than 14 days after receiving the withdrawal, including the original delivery cost up to the amount of your cheapest standard shipping, and you may hold the refund until the goods are back or the customer has shown that she sent them. The details on outbound shipping and compensation for loss of value are in the right-of-withdrawal guide.

A lost return parcel is your risk. After a withdrawal, you bear the risk of the return shipment. A label with a tracking number therefore helps you too: you can see whether and when the parcel was handed over.

Defects are a statutory warranty case. For a defect, you carry the costs needed for the remedy, in particular transport costs (§ 439(2) BGB). A portal that treats defects as normal returns with a paid label then charges return costs you have to bear yourself. How to keep the two apart is explained in warranty vs. legal guarantee.

The options: Shopify, WooCommerce, carriers and dedicated tools

OptionWhat you getWhat to check
Shopify self-serve returnsReturn requests from the order status page, rules for items and time frames, approval in adminCurrent feature scope in Shopify Help; connection to your support
WooCommerce extensionReturn requests in the customer account, depending on the plugin with reasons, labels and statusMaintenance, compatibility with updates, guest orders
Your carrier’s returns serviceReturn labels via your business account, sometimes registered by the customer herselfUsually no check against your rules and no refund in the store
Dedicated returns toolPortal, rules, labels and reporting in one placeAnother system next to store and inbox; where customer questions go

How to add online returns to your website

An online return portal can come from your store system, an extension, your carrier or a dedicated tool. The steps are the same in each case:

  1. Write your rules on a returns page (see the list above).
  2. Pick the tool that fits your store and your return volume.
  3. Set the same rules in the tool: return window, excluded items, who pays the label, defects handled separately.
  4. Link the portal where customers look for it: returns page, footer, shipping confirmation email and customer account.
  5. Test it with a real order: a partial return, a guest order and a defect with a photo, and check where the refund ends up.

Shopify

Shopify’s own option is self-serve returns. In the admin, go to Settings > Customer accounts and turn on self-serve returns and cancellations, then set your return rules: which items can be returned, for how long, which products are final sale and whether return shipping is free. Customers sign in to their customer account with their email address and a six-digit code sent by email, without a password, and request the return on their order status page. You review each request in the admin. After approval you can add exchange items, give shipping instructions and send return labels.

Two limits to know: customers cannot request an exchange themselves, and the feature does not work with legacy customer accounts. To make the entry point easy to find, Shopify suggests adding the customer accounts URL to your refund policy, a returns page or the footer menu (as of October 2026, per Shopify Help).

WooCommerce

WooCommerce processes refunds on the Edit Order screen, automatically through a compatible payment gateway or manually. A return portal comes from extensions, including ones in the official WooCommerce Marketplace. One example is Returns and Warranty Requests, developed by Woo: you choose the page that holds the request form, decide whether customers can start a return from My Account, and build the form, including a file upload for photos. Guest buyers get a unique link in the Order Completed email. Once a request is active, you can add a return label to the order or ask the customer for a tracking code (as of October 2026, per the WooCommerce documentation).

Before you choose any plugin, check whether guest buyers can register a return and whether it issues refunds directly on the order.

Carriers such as DHL and DPD

Carriers offer business customers their own returns services. At DHL, returns are part of the business customer contract and are set up in the Post & DHL business customer portal or through the returns API. Your customer registers the return and gets the label digitally, either as a PDF to print at home or as a QR code that DHL prints at a drop-off point (valid for up to 30 days). DPD has a similar setup where the customer registers the return via a link in your shipping confirmation. For Hermes, GLS and others, check what your contract includes.

A carrier link solves the label. Whether the return fits your rules and when the refund goes out is still up to you.

Dedicated returns tools

Dedicated returns tools combine portal, rules and labels. With any option, look at how it handles customer messages, because that is where most of the work happens.

Why the portal does not replace customer service

Even with a good portal, many return questions arrive by email or WhatsApp: “I lost the label”, “Can I get another size instead of my money?” and above all “Where is my refund?”. Other customers never open the portal and simply write that they want to send something back.

To answer these quickly, your support team has to see the state of the return: when it was registered, whether the parcel is in transit, whether it has arrived, whether the refund has been issued. If portal and inbox live in separate systems, someone pieces that answer together by hand every time. Connect the two so that a message about a return lands in the same case as the portal request.

Return portal checklist

  • access with order number and email, no forced login
  • partial returns by item and quantity
  • reason as options plus free text, without letting a withdrawal fail for a missing reason
  • detect defects, request photos and handle them as warranty cases
  • rules at least as generous as the statutory right of withdrawal
  • a label with tracking number or clear shipping instructions
  • a visible status up to the refund
  • refund or exchange directly in Shopify or WooCommerce
  • keep accepting withdrawals by email and messenger
  • check the withdrawal button separately if the portal does not fully cover it
  • portal link in the shipping email, customer account and returns page

How Sondercase connects the portal and the inbox

Sondercase includes a return portal for Shopify and WooCommerce stores. Your customer finds her order with order number and email address, picks the items, can choose a reason and can upload photos. Every request is checked against your return rules, with the statutory right of withdrawal as the floor. An AI review aid compares the product, the reported problem and the photos. It cannot approve, decline, refund or ship anything: the decision is yours.

For the way back, you either provide a prepaid return label as a PDF from your own carrier account, which the customer opens in the protected portal, or the portal tells her to send the parcel herself under your policy. Refunds and exchanges (as a replacement order) come fully prepared, and you release them with one click.

Return requests by email, WhatsApp, Instagram or Facebook become return cases just like portal requests, and you handle all of them in one place. Replies, for example to “Where is my refund?”, can run fully automatically per category. The full flow is on the returns automation page.


This article is a practical overview for merchants, not legal advice. Store and carrier features can change. Have your withdrawal information and return policy reviewed by a lawyer.

Frequently asked questions

What is a return portal for an online store?

A self-service page where customers register a return themselves: they find their order, select the items, give a reason and get a return label or shipping instructions. No law requires one. Customers can still withdraw with any clear statement, for example by email (§ 355(1) BGB).

What is the difference between a return portal and a returns page?

A returns page explains your rules: return window, excluded items, who pays return shipping and how the refund works. A return portal is where the customer actually registers the return, and it checks the order against those rules. Link the portal from the returns page.

How do I add online returns to my website?

Write your rules on a returns page, pick a tool (Shopify self-serve returns, a WooCommerce extension, your carrier's returns service or a dedicated returns tool), set the same rules there and link the portal from your returns page, footer and shipping confirmation. Test it with a partial return, a guest order and a defect before you rely on it.

Does Shopify have a built-in return portal?

Yes, self-serve returns. You turn it on under Settings > Customer accounts, and customers request a return from their order status page after signing in with a six-digit code sent by email. You approve or decline each request in the admin, and customers cannot request an exchange themselves (as of October 2026, per Shopify Help).

Can I accept returns only through my return portal?

Not for a withdrawal. Under German law a consumer withdraws by a statement to the seller that clearly shows the decision to withdraw, and no reason is needed (§ 355(1) BGB). An email saying "I withdraw from my order" counts just as much as an entry in your portal.

Try it on your store

What can we help with?

How many support tickets a month?

What powers your store?

Great, who should we reply to?

Last step, a bit about your store.

Free & no obligation · reply within one business day

Thanks, message received.

We’ll get back within one business day. Want to talk sooner?