Skip to content

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

How to run RMA/returns workflows in Flow Builder without coding?

SB
Written by StageBit Engineering Team
Updated May 2026 4 min readVerified by engineers

Quick Answer

You can run fully automated RMA and returns workflows in Shopware using Flow Builder without writing custom plugins. Most stores use Flow Builder to trigger return approval emails, notify warehouse teams, update order tags, and call external shipping or ERP systems through webhooks. The setup mainly comes down to choosing the right triggers, conditions, and actions—plus making sure your return statuses stay consistent across the process.

Before You Start

  • Flow Builder access — You need admin permissions to create and activate flows.
  • Return or RMA statuses — Define statuses like Requested, Approved, Received, and Refunded before building automation.
  • Email templates — Pre-built templates make testing much faster once flows start firing.
1

Define return statuses

Settings → Shop → Order States

Start by mapping the actual return lifecycle your team uses. Most stores need at least Requested, Approved, Rejected, Item Received, and Refunded. Flow Builder works best when every automation depends on a clear status transition instead of manual notes or internal comments. This also makes reporting cleaner later when you need to measure refund delays or warehouse processing times.

  • Create dedicated return-related statuses
  • Align naming with your support team workflow
  • Separate refund states from shipping states
COMMON MISTAKE Stores often reuse delivery statuses for returns, which creates confusing triggers and duplicate automations later.
2

Create the return trigger

Settings → Flow Builder

Build a new flow using an order or state-change trigger. In most cases, the best trigger is when an order state changes to a return-related status. That keeps your logic centralised and avoids creating separate flows for every channel. You can also use custom fields or tags as conditions if your support team manually approves returns first.

  • Select an order state transition trigger
  • Add conditions for return-approved orders only
  • Name flows clearly for future maintenance
PRO TIP Prefix flows with labels like “RMA -” so your operations team can filter them quickly later.
3

Add customer notifications

Once the trigger is working, add email actions for each return stage. Customers should know when the return was approved, when the item arrived back at the warehouse, and when the refund was processed. This cuts support tickets fast because customers stop chasing manual updates. Keep the messaging short and operational instead of marketing-heavy.

  • Attach the correct email template per status
  • Include return reference numbers in templates
  • Test every template with real order data
IMPORTANT Missing variables or broken Twig placeholders can stop the email action entirely without obvious frontend errors.
4

Connect external systems

Most mid-market stores also push return events into ERPs, warehouse software, or shipping platforms. Use webhook or app-based actions inside Flow Builder to send payloads when a return reaches a specific stage. This removes manual re-entry work for support teams and keeps refund processing aligned across systems.

  • Send webhook calls on approved returns
  • Map return IDs consistently across systems
  • Log failed webhook responses for debugging
PRO TIP Send test payloads to a staging endpoint first—warehouse systems often reject incomplete address or SKU data.
5

Test the full workflow

Before activating flows in production, run several real return scenarios end-to-end. Test approved returns, rejected requests, partial refunds, and delayed warehouse receipts. Most automation problems happen because one status transition was skipped or renamed after the flow was created. You also want to confirm duplicate emails are not firing from another plugin.

  • Run complete test orders in staging
  • Check webhook logs and email delivery
  • Activate flows only after validation passes
COMMON MISTAKE Teams often test only successful refunds and forget partial-return cases, which usually break ERP sync logic first.

Shopware Returns Automation Checklist

0 of 6 complete

Mistakes Most Developers Make

! Triggering flows from wrong statuses

What happens: Customers receive emails too early or duplicate refunds trigger accidentally.

Fix: Use dedicated return statuses and test every transition manually before launch.

! Ignoring failed webhook responses

What happens: Warehouse or ERP systems silently miss return updates for days.

Fix: Store webhook logs and create alerts for non-200 API responses.

! Reusing checkout email templates

What happens: Customers receive confusing order language during the returns process.

Fix: Build dedicated RMA templates with return-specific wording and support details.

Key Takeaway

The short version: Shopware Flow Builder can handle most RMA automation without custom code if your return statuses and flow conditions are structured properly. Focus first on status consistency, then automate notifications and external system updates around those transitions. The biggest problems usually come from duplicate triggers, vague return states, or untested webhook payloads. Build the workflow around operational events instead of manual support actions. Start with Step 1—that one alone handles most of it.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Talk to our Shopware experts

We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.

Talk to Shopware Experts

Tell us more about your brand!

Rohit Kundale, Our VP of Sales and Marketing is ready to meet with your team.