Returns & RMA: refunds, complaints, guest returns, graded goods & credits
Description
Highlights
- Returns in the customer account AND as a guest (no login, with secure order/e-mail check)
- Automated communication: one flow per return status (14 flows) and 10 editable e-mail templates
- Sell graded goods (B-stock): publish inspected returns as an offer with own stock, list price & image
- Account-bound credits (percentage or fixed amount), applied automatically at checkout
- NEW: warranty profiles per manufacturer/product group – also with Shopware's GARAN guarantee (6.6.10.24+/6.7.14+)
Features
- Returns portal in the customer account: overview, detail page and a multi-item request form
- Guest returns without login, linked in the account menu: order-number + e-mail check, rate-limited
- Item-accurate selection: only still-returnable quantities, partial returns supported
- Configurable request types, reasons, resolutions and statuses (translatable, per channel/customer group)
- Guided admin workflow with goods receipt: book received/sellable quantity and condition
- Safe, idempotent stock logic: stock changes only after confirmed goods receipt
- One flow per status plus 10 e-mail templates for status communication
- Customer-to-shop messaging on the return incl. e-mail; internal notes stay internal
- Attachments: customers and staff upload photos/PDFs (private media, ownership-checked)
- Neutral RMA document (Shopware document type) and a dedicated RMA number range
- Graded goods (B-stock): sell inspected returns as an offer with own stock & list price
- Customer credits (percentage/fixed) with partial redemption, applied automatically at checkout
- Statistics dashboard: KPIs, charts, top reasons/products, resolution split, CSV export
- NEW: warranty profiles per manufacturer, category, product group, tag or product; GARAN duration from 6.6.10.24/6.7.14
- Product recommendation on frequent returns (e.g. "we recommend a size smaller")
About the Extension
The complete returns, RMA and complaints system for Shopware 6
The Returns & RMA Manager covers the entire returns lifecycle right inside Shopware – from the request in the customer account or as a guest, through a guided goods receipt with condition check, all the way to credits, graded-goods (B-stock) sales, customer communication and reporting. Instead of a parallel silo, it consistently uses native Shopware mechanisms: DAL entities, the standard Admin API, Flow Builder, mail templates, number ranges, documents and ACL. As a result all data (returns, items, statuses, reasons, resolutions, credits, B-stock …) stays update-safe, reachable via the standard API and automatable with built-in tools. Compatible with Shopware 6.6 and 6.7.Why this plugin?
- Everything in one place: request, approval, goods receipt, stock booking, credit, B-stock and reporting – without media breaks.
- Ready out of the box: statuses, reasons, resolutions, number range, e-mail templates and flows are created automatically on activation.
- Flexible & translatable: every master-data list is editable in the admin, multilingual and limitable per sales channel / customer group.
- Update-safe & store-compliant: no unnecessary backend routes, clean privileges, private media, sanitized output.
NEW: warranty profiles – long warranty periods next to the regular return period
Warranty usually depends on the manufacturer or the product group: 2 years on batteries, 3 years on machines, 5 years on large equipment. With warranty profiles every group gets a period of its own – only for the request types you choose (e.g. “Warranty request”). A regular return keeps your standard return period, e.g. 30 days.- Fixed period or range: e.g. 1095 days, or 1095–1825 days – past the lower end only with your approval.
- Assigned the way you maintain your catalogue: by manufacturer, category, dynamic product group, tag or directly on the product. The most specific assignment wins; on the product the profile can be overridden or set back to the standard period.
- Own period start and approval rule per profile, e.g. “5 years from shipping, always with approval”.
- Take over Shopware's guarantee (GARAN label) – from Shopware 6.6.10.24 and 6.7.14: since these versions you enter the duration of the manufacturer's guarantee in months in the product's “Guarantee (GARAN label)” card. A switch in the plugin settings turns exactly that duration into the warranty period – without any profile. A warranty profile can take the GARAN duration over as well and then uses its own period only for products without one. On older Shopware versions the option is not shown.
- Always traceable: a card on the product and the manufacturer shows which period applies and where it comes from; the Warranty overview lists every product with profile, period and source.
- In the storefront: the return form only offers the request types still open for at least one item, shows “Possible until …” per item and names the end date for expired items.
For your customers (storefront)
- Returns in the account: overview of all returns, a detail view per case and an item-accurate form to create a new return. Entry via the account navigation and a “Return / complaint" item in the order history.
- Guest returns without login: visitors who are not logged in find the entry “Ordered as a guest? Start a return" right in the account menu of the shop header (can be switched off in the settings). The “view order" link in the order confirmation also takes guests to their return in one click – with the order number already filled in. Verification by order number + e-mail (+ optional postal code). The check never reveals whether an order exists, is short-lived and session-based, and is throttled against repeated attempts.
- View guest returns (no account, no link needed): using the same secure check (order number + e-mail (+ optional postal code)), guests can reach an overview of their returns and the detail page at any time – with status history, messages, attachments and the RMA document. The link in the confirmation e-mail takes guests straight there (with a fresh check; no access without verification).
- Eligible orders only: returns only within the period, for the configured order/payment/delivery states and outside excluded customer groups – the return button only appears for eligible orders.
- Only returnable quantities: already-open returns, excluded items and non-goods positions (e.g. “collect points") are excluded; partial returns are supported.
- Attachments & messages: customers upload photos/PDFs and communicate directly on the return; the chosen reason can show an explanatory description.
- Transparency: status history, released messages, attachments, a highlighted credit box with remaining value and the RMA document download.
For your team (administration)
- Guided workflow: a status stepper plus one clear, contextual “next step" instead of many always-on buttons; the free status change lives in a collapsed advanced option.
- Goods receipt & follow-up – example: 3 items come back. Per position you book the received and the sellable quantity with its condition: 2 go back into normal stock, 1 defective item is recorded as “not sellable" (without increasing stock). Ambiguous cases land in the Follow-up list where you later decide: resell or offer as B-stock.
- Safe, audit-proof stock logic: stock changes only after a confirmed goods receipt and only for the sellable quantity – each booking is protected against double booking by an idempotency key; every stock movement is logged (before → after).
- Returns list in the standard listing: search bar, result count and sidebar filters (status, sales channel, reason, product number, date range), with deep links to order and customer.
- Manual return straight from the order (“Returns" tab): pick items and quantities, the RMA number is generated server-side.
- Return with partial cancellation invoice: tick items in the order and choose “Return items" – unit price, tax rate, refund amount and an optional shipping share are prefilled and editable. On request a partial cancellation invoice is created right away as a real Shopware document type referencing the invoice number.
- Fully configurable: create, translate, sort, colour-code and assign request types, reasons, resolutions and statuses per sales channel / customer group. A required comment/attachment per reason/request type is enforced.
Automation: flows & e-mails without setup
On install, a Flow Builder flow is created automatically per return status (currently 14 flows) and linked to 10 editable e-mail templates – for created, approved, rejected, in transit, goods received, under review, completed plus message, staff and credit notifications. Your shop communicates professionally right away without building a single flow. All flows and texts live in the standard (Flow Builder / e-mail templates) and can be freely adjusted; the templates use a modern, table-based layout with a deep link to the return.- Every e-mail can be switched off on its own: each return e-mail hangs on a flow of its own. To stop a message, set its flow to inactive in the Flow Builder – no plugin setting needed.
- Fully customisable: change subject, text and layout under Settings → E-mail templates; recipients, conditions (Rule Builder) and further actions such as tags or additional recipients are set in the Flow Builder.
- In the customer's language: customers receive the e-mails in the language of their return – even when the status change is triggered in the Administration.
Customer ↔ shop: messages & attachments
- Message thread on every return: the customer sees the messages released to them and can reply; internal notes stay internal. A customer reply or a public shop message is delivered by e-mail.
- Attachments from both sides: customers and the shop team upload photos/PDFs (e.g. damage evidence). Files are validated against size and a MIME allow-list (executables and SVG always rejected) and stored as private media; downloads are ownership-checked.
- Staff notification to the admin users on a new return, with a configurable shop team name.
Sell graded goods (B-stock)
Turn inspected returns into revenue: positions booked as sellable are published in a few clicks as a B-stock offer – with its own stock, list (strikethrough) price, condition, defect note and images.- B-stock is presented as the same product (product number, standard gallery, own SEO-friendly URL) and sold via a dedicated cart line item type that never distorts the normal product stock.
- Maintained directly on the product (“Return conditions" tab) in a table; the form is prefilled from the product (title + list price).
- Manually created offers settle their stock against the product stock and are guarded against negative stock on clearance products.
- Rule Builder & dynamic product group included: a ready-made rule “Cart contains B-stock" and a dynamic product group “B-stock products" ship with the plugin – ideal for shipping rules, promotions or merchandising.
Customer credits
- Account-bound credits as a percentage discount or fixed amount (with currency), optionally with a label, internal note and validity date.
- Applied automatically at checkout as a native credit line item (visible in cart, order and invoice) – no code, no manual entry.
- Partial redemption: fixed amounts keep a remaining balance; every redemption is logged with order, amount and date. Managed on the return and in a dedicated customer tab.
- Guests receive a real voucher code: as guests have no customer account, a guest credit automatically creates a native Shopware promotion with a single-use code, sent by e-mail – the guest enters it at checkout. Registered customers keep the automatic redemption.
Reporting, recommendations & exclusions
- Statistics dashboard: KPI cards (total incl. vs-last-month, open, completed + rate, rejected + rate, avg processing time, credits), range toggle (14/30 days, 3 months), returns-per-day chart, status donut, ranked “top reasons" and “most returned products" (with deep links), resolution split, monthly trend and CSV export.
- Product recommendation on frequent returns: per reason a threshold + a translatable hint (e.g. “we recommend a size smaller") – shown in the buy box once a product reaches enough returns with that reason. Fewer returns, better conversion.
- Exclusions: exclude individual products, whole categories, dynamic product groups and tags from returns; the storefront shows a subtle note. An exclusion also beats every warranty profile.
Statuses, periods & integrations
- Allowed order/payment/delivery states are loaded live from the respective state machine – so custom states from other plugins are recognised automatically.
- Configurable period start: from the order date (default) or from when a chosen status is reached (e.g. delivery “shipped"), read from the Shopware status history.
- Automatic status change (statutory 14-day return right): a return automatically moves to a chosen target status (e.g. “Approved") once a deadline passes. Freely configurable: source status, target status, the reference point (order date or a reached order/payment/delivery status, e.g. delivery “shipped"), extra buffer days (delivery time) and the number of days – all per sales channel. A scheduled task (hourly) runs it.
- Bundle integration: when the Onlineschmiede Bundle plugin is active, choose whether only the whole bundle or individual bundle items can be returned.
Standard API, security & store compliance
All fields and entities (returns, items, statuses, reasons, resolutions, conditions, credits, B-stock …) are readable and writable via the standard Shopware Admin API – ideal for ERP/WMS connections and automation. State-changing storefront actions are server- and ownership-checked and CSRF-safe (POST-only AJAX), guest access is rate-limited, HTML-bearing output is rendered with sw_sanitize, and a dedicated ACL set (viewer, creator, editor, stock manager, settings manager, report viewer) governs the privileges. Intentionally not included: shipping-label generation/carrier integration, automatic payment refunds and direct ERP/WMS integration (the data is fully available via the standard API for that).Support & further development
Missing a feature or run into a bug? Just get in touch or open a ticket. We're happy to hear every feature request and will gladly implement it where it makes sense. Reported issues are fixed as quickly as possible, so your shop keeps running reliably.The complete returns, RMA and complaints system for Shopware 6
The Returns & RMA Manager covers the entire returns lifecycle right inside Shopware – from the request in the customer account or as a guest, through a guided goods receipt with condition check, all the way to credits, graded-goods (B-stock) sales, customer communication and reporting. Instead of a parallel silo, it consistently uses native Shopware mechanisms: DAL entities, the standard Admin API, Flow Builder, mail templates, number ranges, documents and ACL. As a result all data (returns, items, statuses, reasons, resolutions, credits, B-stock …) stays update-safe, reachable via the standard API and automatable with built-in tools. Compatible with Shopware 6.6 and 6.7.Why this plugin?
- Everything in one place: request, approval, goods receipt, stock booking, credit, B-stock and reporting – without media breaks.
- Ready out of the box: statuses, reasons, resolutions, number range, e-mail templates and flows are created automatically on activation.
- Flexible & translatable: every master-data list is editable in the admin, multilingual and limitable per sales channel / customer group.
- Update-safe & store-compliant: no unnecessary backend routes, clean privileges, private media, sanitized output.
NEW: warranty profiles – long warranty periods next to the regular return period
Warranty usually depends on the manufacturer or the product group: 2 years on batteries, 3 years on machines, 5 years on large equipment. With warranty profiles every group gets a period of its own – only for the request types you choose (e.g. “Warranty request”). A regular return keeps your standard return period, e.g. 30 days.- Fixed period or range: e.g. 1095 days, or 1095–1825 days – past the lower end only with your approval.
- Assigned the way you maintain your catalogue: by manufacturer, category, dynamic product group, tag or directly on the product. The most specific assignment wins; on the product the profile can be overridden or set back to the standard period.
- Own period start and approval rule per profile, e.g. “5 years from shipping, always with approval”.
- Take over Shopware's guarantee (GARAN label) – from Shopware 6.6.10.24 and 6.7.14: since these versions you enter the duration of the manufacturer's guarantee in months in the product's “Guarantee (GARAN label)” card. A switch in the plugin settings turns exactly that duration into the warranty period – without any profile. A warranty profile can take the GARAN duration over as well and then uses its own period only for products without one. On older Shopware versions the option is not shown.
- Always traceable: a card on the product and the manufacturer shows which period applies and where it comes from; the Warranty overview lists every product with profile, period and source.
- In the storefront: the return form only offers the request types still open for at least one item, shows “Possible until …” per item and names the end date for expired items.
For your customers (storefront)
- Returns in the account: overview of all returns, a detail view per case and an item-accurate form to create a new return. Entry via the account navigation and a “Return / complaint" item in the order history.
- Guest returns without login: visitors who are not logged in find the entry “Ordered as a guest? Start a return" right in the account menu of the shop header (can be switched off in the settings). The “view order" link in the order confirmation also takes guests to their return in one click – with the order number already filled in. Verification by order number + e-mail (+ optional postal code). The check never reveals whether an order exists, is short-lived and session-based, and is throttled against repeated attempts.
- View guest returns (no account, no link needed): using the same secure check (order number + e-mail (+ optional postal code)), guests can reach an overview of their returns and the detail page at any time – with status history, messages, attachments and the RMA document. The link in the confirmation e-mail takes guests straight there (with a fresh check; no access without verification).
- Eligible orders only: returns only within the period, for the configured order/payment/delivery states and outside excluded customer groups – the return button only appears for eligible orders.
- Only returnable quantities: already-open returns, excluded items and non-goods positions (e.g. “collect points") are excluded; partial returns are supported.
- Attachments & messages: customers upload photos/PDFs and communicate directly on the return; the chosen reason can show an explanatory description.
- Transparency: status history, released messages, attachments, a highlighted credit box with remaining value and the RMA document download.
For your team (administration)
- Guided workflow: a status stepper plus one clear, contextual “next step" instead of many always-on buttons; the free status change lives in a collapsed advanced option.
- Goods receipt & follow-up – example: 3 items come back. Per position you book the received and the sellable quantity with its condition: 2 go back into normal stock, 1 defective item is recorded as “not sellable" (without increasing stock). Ambiguous cases land in the Follow-up list where you later decide: resell or offer as B-stock.
- Safe, audit-proof stock logic: stock changes only after a confirmed goods receipt and only for the sellable quantity – each booking is protected against double booking by an idempotency key; every stock movement is logged (before → after).
- Returns list in the standard listing: search bar, result count and sidebar filters (status, sales channel, reason, product number, date range), with deep links to order and customer.
- Manual return straight from the order (“Returns" tab): pick items and quantities, the RMA number is generated server-side.
- Return with partial cancellation invoice: tick items in the order and choose “Return items" – unit price, tax rate, refund amount and an optional shipping share are prefilled and editable. On request a partial cancellation invoice is created right away as a real Shopware document type referencing the invoice number.
- Fully configurable: create, translate, sort, colour-code and assign request types, reasons, resolutions and statuses per sales channel / customer group. A required comment/attachment per reason/request type is enforced.
Automation: flows & e-mails without setup
On install, a Flow Builder flow is created automatically per return status (currently 14 flows) and linked to 10 editable e-mail templates – for created, approved, rejected, in transit, goods received, under review, completed plus message, staff and credit notifications. Your shop communicates professionally right away without building a single flow. All flows and texts live in the standard (Flow Builder / e-mail templates) and can be freely adjusted; the templates use a modern, table-based layout with a deep link to the return.- Every e-mail can be switched off on its own: each return e-mail hangs on a flow of its own. To stop a message, set its flow to inactive in the Flow Builder – no plugin setting needed.
- Fully customisable: change subject, text and layout under Settings → E-mail templates; recipients, conditions (Rule Builder) and further actions such as tags or additional recipients are set in the Flow Builder.
- In the customer's language: customers receive the e-mails in the language of their return – even when the status change is triggered in the Administration.
Customer ↔ shop: messages & attachments
- Message thread on every return: the customer sees the messages released to them and can reply; internal notes stay internal. A customer reply or a public shop message is delivered by e-mail.
- Attachments from both sides: customers and the shop team upload photos/PDFs (e.g. damage evidence). Files are validated against size and a MIME allow-list (executables and SVG always rejected) and stored as private media; downloads are ownership-checked.
- Staff notification to the admin users on a new return, with a configurable shop team name.
Sell graded goods (B-stock)
Turn inspected returns into revenue: positions booked as sellable are published in a few clicks as a B-stock offer – with its own stock, list (strikethrough) price, condition, defect note and images.- B-stock is presented as the same product (product number, standard gallery, own SEO-friendly URL) and sold via a dedicated cart line item type that never distorts the normal product stock.
- Maintained directly on the product (“Return conditions" tab) in a table; the form is prefilled from the product (title + list price).
- Manually created offers settle their stock against the product stock and are guarded against negative stock on clearance products.
- Rule Builder & dynamic product group included: a ready-made rule “Cart contains B-stock" and a dynamic product group “B-stock products" ship with the plugin – ideal for shipping rules, promotions or merchandising.
Customer credits
- Account-bound credits as a percentage discount or fixed amount (with currency), optionally with a label, internal note and validity date.
- Applied automatically at checkout as a native credit line item (visible in cart, order and invoice) – no code, no manual entry.
- Partial redemption: fixed amounts keep a remaining balance; every redemption is logged with order, amount and date. Managed on the return and in a dedicated customer tab.
- Guests receive a real voucher code: as guests have no customer account, a guest credit automatically creates a native Shopware promotion with a single-use code, sent by e-mail – the guest enters it at checkout. Registered customers keep the automatic redemption.
Reporting, recommendations & exclusions
- Statistics dashboard: KPI cards (total incl. vs-last-month, open, completed + rate, rejected + rate, avg processing time, credits), range toggle (14/30 days, 3 months), returns-per-day chart, status donut, ranked “top reasons" and “most returned products" (with deep links), resolution split, monthly trend and CSV export.
- Product recommendation on frequent returns: per reason a threshold + a translatable hint (e.g. “we recommend a size smaller") – shown in the buy box once a product reaches enough returns with that reason. Fewer returns, better conversion.
- Exclusions: exclude individual products, whole categories, dynamic product groups and tags from returns; the storefront shows a subtle note. An exclusion also beats every warranty profile.
Statuses, periods & integrations
- Allowed order/payment/delivery states are loaded live from the respective state machine – so custom states from other plugins are recognised automatically.
- Configurable period start: from the order date (default) or from when a chosen status is reached (e.g. delivery “shipped"), read from the Shopware status history.
- Automatic status change (statutory 14-day return right): a return automatically moves to a chosen target status (e.g. “Approved") once a deadline passes. Freely configurable: source status, target status, the reference point (order date or a reached order/payment/delivery status, e.g. delivery “shipped"), extra buffer days (delivery time) and the number of days – all per sales channel. A scheduled task (hourly) runs it.
- Bundle integration: when the Onlineschmiede Bundle plugin is active, choose whether only the whole bundle or individual bundle items can be returned.
Standard API, security & store compliance
All fields and entities (returns, items, statuses, reasons, resolutions, conditions, credits, B-stock …) are readable and writable via the standard Shopware Admin API – ideal for ERP/WMS connections and automation. State-changing storefront actions are server- and ownership-checked and CSRF-safe (POST-only AJAX), guest access is rate-limited, HTML-bearing output is rendered with sw_sanitize, and a dedicated ACL set (viewer, creator, editor, stock manager, settings manager, report viewer) governs the privileges. Intentionally not included: shipping-label generation/carrier integration, automatic payment refunds and direct ERP/WMS integration (the data is fully available via the standard API for that).Support & further development
Missing a feature or run into a bug? Just get in touch or open a ticket. We're happy to hear every feature request and will gladly implement it where it makes sense. Reported issues are fixed as quickly as possible, so your shop keeps running reliably.Details
- Available: English, German
- Latest update: 4 November 2026
- Publication date: 25 September 2026
- Version: 1.5.0
- Category: Checkout / Cart process
Resources
Reviews (1)
Average rating of 5 out of 5 stars
Top lässt keine Wünsche offen
Average rating of 5 out of 5 stars
About the Extension Partner
Onlineschmiede
Partner Status
-
Shopware
Silver Partner -
Shopware
Extension Partner
Details
-
Ø-Rating:
5
Average rating of 5 out of 5 stars
- Partner since: 2023
- Extensions: 23
- Certifications: 4
Support
- Based in: Austria
- Speaks: German, English
- Response time: Very quickly
Installation & configuration
- Install & activate the plugin. On activation, statuses, reasons, resolutions, the number range, e-mail templates and flows are created automatically.
- Base settings under Extensions → My extensions → Returns & RMA → Configuration: enable account and guest returns, show or hide the guest entry in the account menu, set the return period and its start (order date or a reached status), and the shop team name. Without "Require admin approval", a customer's return is approved at once – unless a chosen resolution explicitly requires approval.
- Define eligibility: choose the allowed order/payment/delivery states and excluded customer groups (empty = all).
- Automatic status change (optional): in the Automatic status change section, enable it, pick the target (and optionally the source) status, set the reference point (e.g. delivery “shipped") plus buffer days and number of days – e.g. “shipped + 3 buffer days + 14 days → Approved".
- Maintain master data under Orders → Returns / RMA: create/translate request types, reasons, resolutions and statuses and assign them per sales channel/customer group. Optionally add a product recommendation per reason (threshold + hint text).
- RMA number & document: adjust the number format under Settings → Number ranges and the RMA document under Settings → Documents.
- Adjust or switch off e-mails (optional): the flows live in the Flow Builder (switching an e-mail off = deactivating its flow), the texts under Settings → E-mail templates.
- Exclusions (optional): exclude products, categories, dynamic product groups or tags under Returns / RMA → Exclusions.
- Warranty profiles (optional): under Returns / RMA → Warranty profiles set a period (e.g. 1095 days) and the request types (e.g. “Warranty request”) and assign products, tags, dynamic product groups, categories or manufacturers. The product (“General” tab) and the manufacturer pick a profile directly; the Warranty overview shows which product has which period.
- Take over the guarantee (GARAN label) (optional, from Shopware 6.6.10.24 and 6.7.14): in the configuration switch on “Use the Shopware guarantee (GARAN label) as warranty period” and choose the request types (empty = “Warranty request”). The duration is entered on the product in the “Guarantee (GARAN label)” card; in a warranty profile the switch “Take the duration from the product's guarantee (GARAN label)” takes it over too.
- ACL: grant Viewer/Creator/Editor/Deleter in the permissions grid and Settings/Stock/Reports under Additional permissions.
1.5.0 6.6.0.0 - 6.7.16.0
Major update for warranty and return periods
This update significantly expands the control over warranty and return periods. It is especially useful for shops that require different warranty durations depending on products, manufacturers or product groups.
New: Warranty profiles
- Individual warranty periods for different product groups: Warranty profiles allow different periods to be defined for specific request types, for example a 3-year warranty period for machines while regular returns continue to use the standard return period.
- Warranty profiles can be assigned to products, tags, dynamic product groups, categories and manufacturers.
- A profile can also define a period range, for example 3 to 5 years. After the lower period has passed, a request can remain possible but require approval by the shop.
- Warranty profiles can override when the period starts and whether administrator approval is required.
- If multiple profiles apply, the most appropriate and specific assignment is selected automatically.
New: Manage warranties directly on products and manufacturers
- The product detail now shows which warranty profile applies and how it was assigned.
- Products can receive their own warranty profile or explicitly be excluded from warranty profiles.
- Manufacturers can also be assigned directly to a warranty profile.
New: Warranty overview for products
- A new overview shows each product's warranty profile, applicable period and the source of the assignment.
- The list can be searched and filtered by warranty profile and manufacturer.
New: Smarter return form in the storefront
- The storefront now only offers request types that are still available for at least one item in the order.
- If the period for an item has already expired for the selected request type, the item is clearly marked.
- For eligible items, the form shows the exact date until which a request is possible.
- If no request type is available for an item anymore, the date on which its period ended is displayed.
New: Use Shopware's guarantee value as warranty period
- On supported Shopware versions, the product's Shopware guarantee (GARAN label) can now automatically be used as the warranty period.
- This allows warranty durations already maintained on the product to be reused directly for warranty requests.
- Warranty profiles can also optionally take their duration from this product setting.
New: Tags in exclusions
- Products can now also be excluded from returns or warranty requests using tags.
Further improvements
- A return period of 0 days now correctly means unlimited.
- Excluding a main product now automatically excludes its variants as well.
- Permission handling for settings, stock and reports has been improved.
- Lists, search and pagination have been improved, especially for Shopware 6.6 and earlier 6.7 versions.
- Button styling and additional Administration elements have been improved for Shopware 6.7.
- Payment and delivery status checks are now handled more reliably.
- Compatibility with current versions of the bundle plugin has been improved.
- Additional minor Administration and layout improvements have been included.
1.4.2 6.6.0.0 - 6.7.16.0
Improved RMA documents
- The note indicating that a return has not yet been approved is now only shown while the return is still under review.
- Once the return has been approved, the note is automatically hidden.
- The note can also be disabled completely via the Shopware snippets if required.
1.4.1 6.6.0.0 - 6.7.16.0
Technical Improvements
- Internal adjustments to B-stock management to improve compatibility and meet the technical requirements of the Shopware Store.
1.4.0 6.6.0.0 - 6.7.16.0
New Features
- Guest Returns in the Account Menu: Guests can now start a return directly from the account menu in the header without logging in. The feature is available on desktop and mobile devices and can be disabled individually.
- Redesigned Administration: The returns module now includes its own side navigation with direct access to returns, follow-ups, return conditions, reports, master data, exclusions and settings.
- Multilingual Master Data: Return reasons, request types, resolutions, statuses and conditions can now be managed in multiple languages using Shopware's language switch. Missing translations automatically inherit the system language.
- Dark Mode Support: The plugin interface now supports the dark appearance of the Shopware Administration starting with version 6.7.15.
Optimizations and Improvements
- Optimized Stock Management: Stock adjustments during return goods receipt are now reliably processed according to the selected return status and the corresponding action.
- Improved B-Stock Management: B-stock offers now reflect the actual remaining stock and stay active until completely sold out. Related dynamic product groups are updated accordingly.
- Automated Return Approval: Return requests can now be approved automatically based on the plugin configuration, provided the selected resolution does not require manual approval.
- Optimized Customer Account Returns: Enabling and disabling the return functionality in customer accounts is now reliably respected. Existing returns remain accessible.
- Improved Search: The returns overview and follow-up lists now offer optimized search functionality. Returns can also be found through the global administration search.
- Improved Guest Returns: Guests accessing their orders through order emails are now directed to the guest return lookup with their order number pre-filled. Validation messages in the return form have also been made easier to understand.
- Multilingual Notifications: Return emails are now automatically generated in the customer's language, including notifications triggered by administrator actions.
- Clearer Communication: Messages between customers and shop administrators are now displayed in a chat-style layout. Internal notes are visually highlighted.
- Optimized Return Details: The detail view has been redesigned for better usability and improved navigation without nested scrolling areas.
- Improved Category Exclusions: Categories can now be selected directly from Shopware's category tree, including their full category paths.
- Improved Administration: Optimized input fields, more reliable multilingual data management and clearer error messages make everyday administration easier.
Security and Compatibility
- Enhanced Data Protection: Sensitive return data, including guest access information, customer email addresses and internal comments, is now accessible only through the administration.
- More Reliable Processing: The technical handling of stock changes and returns has been further optimized.
- Extended Shopware Compatibility: Improved support for Shopware 6.6 and 6.7, along with technical preparations for Shopware 6.8.
- Additional technical optimizations for stable administration and reliable plugin updates.
1.3.0 6.6.0.0 - 6.7.16.0
Create returns directly from orders: Order items can now be selected and filed as a return directly from the order view. Available quantities, return reasons, requested resolutions and refund amounts are displayed clearly.
Flexible refund amounts: Unit prices, tax rates and refund amounts can be adjusted for each returned item. An optional share of the shipping costs can also be refunded.
Partial cancellation invoices: A separate partial cancellation invoice can be created for returned items, including net, tax and refund totals. An existing invoice for the order is required.
Optional status changes: When creating a return, the order or delivery can automatically be moved to a configured status. By default, no status is changed.
Improved compatibility: Return documents are generated reliably again on Shopware 6.6.10. Existing links from previously sent emails or saved bookmarks remain accessible.
Secure quantity validation: Return quantities are now also validated on the server. This prevents customers from returning more items than were originally ordered.
1.1.8 6.6.0.0 - 6.7.16.0
1.1.7 6.6.0.0 - 6.7.16.0
1.0.0 6.6.0.0 - 6.7.16.0
Initial release for the Plugin