Shopware Nexus

Note: This feature is currently in beta status.
The functionality in this version is still limited and may be expanded in future updates. Its behavior and scope may still change.

We appreciate your feedback to further improve this feature.

What is Nexus?

Nexus is a visual automation tool that allows you to connect your Shopware store with other systems and services – for example ERP systems or Slack.

You create workflows directly on a visual workspace (canvas). To do this, you drag individual steps (called nodes) onto the interface, connect them, and define what should happen:

  • when a specific shop event occurs (e.g., a new order), or

  • at a defined time (schedule-based).

Automated processes can be configured without writing custom code.

Why use Nexus?

With Nexus you can:

  • Automate routine tasks: For example, automatically send a Slack notification when an order is placed.

  • Integrate Shopware with external systems – without code: Configure connections and data flows visually.

  • Monitor workflow processing: Keep track of your workflow statuses and basic processing metrics.

Main Features (Beta)

The following features are currently available in the beta version:

Triggers

  • Shopware Event Trigger: React to events in your shop (e.g., order created).

  • Schedule Trigger (Cron-Style): Run workflows on a schedule.

Connectors and Actions

  • Business Central Connector: Create, Read, Update, Delete (CRUD) for many Business Central entities.

  • Shopware API Calls: Call arbitrary Shopware API endpoints.

  • Slack Notifications: Send notifications to Slack.

Logic and Data Processing

  • Conditional Logic (If / Else): Add conditional branching to your workflows.

  • Data Transformation: Map and filter data within your workflows.

  • Expression Placeholders {{ }}: Use placeholders to insert event data into templates, for example in Slack messages.

Monitoring

  • Workflow Monitoring: View processing history and basic metrics of your workflows.

With Nexus, you can structure and automate recurring processes and connect your shop flexibly with other systems – visually, transparently, and without additional development.

Prerequisites & Quick Start

Prerequisites

  • Shopware 6.7.1.0 or newer

  • Active Shopware subscription

  • Beta access enabled for your account

  • Nexus service activated for your shop

Access Nexus

  1. Sign in via Shopware Single Sign-On (SSO).

  2. After authentication, a demo workflow opens.

  3. Your Shopware shops are already imported and ready for use.
    Note (Beta): Nexus uses the first company linked to your user account. Only shops assigned to that company are available.

Integrations

Before using connectors like Slack or Microsoft Dynamics Business Central in your workflows, you need to authenticate with those services.

  1. Navigate to Integrations in the top bar.

  2. Click the service you want to connect (e.g., Slack, Microsoft Dynamics Business Central).

  3. Follow the authentication flow to grant Nexus access.

Security: Your authentication credentials are stored securely and encrypted. They are not visible to anyone — including the development team.

Create a Simple Workflow

  1. Click Create workflow > enter a name > Create workflow.

  2. Add a trigger: Drag Shopware Event Trigger onto the canvas > Select your shop and event (e.g., checkout.order.placed).

  3. Add an action: Drag Send Slack Message or Microsoft Dynamics Business Central onto the canvas.

  4. Connect the trigger output to the action input.

  5. Configure the action (e.g., Slack channel and message template or Business Central entity and operation).

  6. Save the workflow, click Publish and then Run to activate it.

Builder – Overview

  • Canvas: Visual workspace where you create workflows and connect nodes.
  • Node Panel: Overview of all available nodes, e.g., triggers, actions, and conditions.

  • Node Configuration: Configure parameters, credentials, templates, and debug notes for the selected node.

  • Toolbar: Contains main actions: Save, Publish, Run, and Undeploy.

Node Types

Trigger Nodes

  • Shopware Event Trigger: Reacts to shop events (e.g., order placed).
  • Schedule Trigger: Runs a workflow on a schedule (cron).

Action Nodes

  • Microsoft Dynamics Business Central: CRUD operations on Business Central entities.
  • Shopware API Call: REST call to Shopware.

  • Send Slack Message: Sends a message to Slack.

  • Send Shopware Email: Sends an email from your Shopware store.

  • API Request: Sends API requests to external services.

Condition Nodes

  • If: Enables conditional branching in the workflow.

Output Nodes

  • S3 Storage: Stores data in S3 or S3-compatible storage.

Control Nodes

  • Delay: Adds a delay before continuing.

Expressions

Nexus automatically maps event data to available fields. In any text input, type @ to see a list of available properties from previous nodes. For example, after a Shopware Event Trigger, you can type @ to access fields like payload.order.orderNumber.

Use {{ }} to insert data from the event, for example: {{payload.order.orderNumber}}.

Workflow Status

  • Draft: Workflow is being edited. (Available buttons: Save, Publish)
  • Published: Workflow is ready. (Available button: Run)

  • Active: Workflow is deployed and processing data. (Available button: Undeploy)

  • Deploying: Workflow is being created.

Common Use Cases

Order Synchronization

Shopware → Microsoft Dynamics Business Central

  1. Trigger: checkout.order.placed

  2. Retrieve Microsoft Dynamics Business Central customer by email.
  3. Check:
    • If customer exists → use existing customer.

    • If customer does not exist → create new customer.

  4. Create sales order in Microsoft Dynamics Business Central.
  5. Update Shopware order with Business Central reference.
  6. Send Slack notification.

Low Stock Warning

Two Approaches:

1. Scheduled (Daily)
    1. Schedule Trigger (daily).
    2. Query Microsoft Dynamics Business Central for items with inventory < defined threshold.

    3. If items are found → send Slack message.

2. Event-Based (Immediate)
    1. Listen to checkout.order.placed.

    2. Check inventory of affected items in Microsoft Dynamics Business Central.

    3. If inventory falls below threshold → send Slack message.

Troubleshooting

IssueSolution
Workflow remains in “Deploying” statusPublish the workflow again
Unauthorized errorRe-authenticate via SSO
Missing event dataAdd a log node to inspect the payload
BC filter returns no resultsValidate OData filter syntax
Slack message not sentRe-authorize Slack credentials

Was this article helpful?