IntegrationsBED BATH & BEYOND

BED BATH & BEYOND Supplier Oasis to Linnworks Integration

Install, configure, and operate the API and XML-based integration that automates orders, inventory, acknowledgements, shipment updates, short-ship, and backorder messaging between Supplier Oasis and Linnworks.

Overview

The BED BATH & BEYOND Supplier Oasis to Linnworks Integration connects Supplier Oasis with Linnworks through a controlled API and XML-based middleware service.

The integration automates:

  • Sales-order retrieval from Supplier Oasis
  • XML and XSD validation
  • Order creation in Linnworks
  • Inventory synchronisation from Linnworks
  • Order acknowledgements
  • Shipment confirmations
  • Full and partial shipment updates
  • Short-ship and backorder messages
  • Duplicate-prevention controls
  • Logging, retries, and operational monitoring

Linnworks acts as the operational source of truth for inventory availability and fulfilment status.

Supplier Oasis provides eligible sales orders and receives inventory, acknowledgement, shipment, short-ship, and backorder messages in the configured XML formats.

Architecture at a glance

Once configured, the integration reduces manual order administration, improves inventory accuracy, and provides traceable fulfilment communication between both systems.


Integration Scope

The integration covers four primary operational areas.


Installation Guide

The installation has two parts:

  1. Authorise and install the Bed Bath & Beyond application in Linnworks.
  2. Add and configure the Bed Bath & Beyond channel from Channel Integrations.

Before You Begin

Confirm that you have:

  • The Bed Bath & Beyond installation URL
  • Access to the Linnworks master account
  • Permission to install Linnworks applications
  • The channel account name
  • The integration profile details
  • The username and password required for the channel configuration

Security: Never include real Linnworks passwords, channel passwords, account identifiers, API tokens, or customer information in public documentation or screenshots.

Installation Steps

Navigate to Channel Integration

  1. Sign in to Linnworks.
  2. From the left-hand navigation menu, click Settings.
  3. Under Settings, locate Channel integration.
  4. Click Channel integration.

The Channel Integrations page opens.


Verify the Installation

After enabling the channel, confirm that:


Installation Troubleshooting

Login is not accepted

Symptom: The installation login page rejects the account details.

Likely cause: The account is not the Linnworks master account, the password is incorrect, or the account lacks the required permission.

Resolution: Confirm the authorised Linnworks account and try again.

Install button is unavailable

Symptom: The application cannot be installed.

Likely cause: The terms have not been accepted or the account lacks application-installation permissions.

Resolution: Review the terms checkbox and verify the account permissions.

Application is not visible after installation

Symptom: The application does not appear in Linnworks.

Likely cause: Linnworks has not refreshed or installation did not complete.

Resolution: Refresh Linnworks, sign out and back in, and verify that the Application Installed confirmation was displayed.

BED BATH & BEYOND application is not found

Symptom: Searching for BED BATH & BEYOND returns no matching application.

Likely cause: The wrong application category is selected or the application is not available for the current environment.

Resolution: Open Third Party Applications, clear the search, and search again using Bed Bath & Beyond.

Account name is rejected

Symptom: The setup cannot continue after entering an account name.

Likely cause: The account name is already used by another channel.

Resolution: Enter a unique and descriptive account name.

Common configuration fails

Symptom: The username or password is not accepted.

Likely cause: The credentials are incorrect or belong to another environment.

Resolution: Confirm the credentials with the authorised integration administrator.

Channel remains disabled

Symptom: The channel cannot be enabled after installation.

Likely cause: A required configuration value or profile is incomplete.

Resolution: Review the channel configuration, credentials, integration profile, and required mappings before enabling it again.


Privacy and Terms

The Linnworks installation and disclaimer pages can also display links to the applicable third-party application terms. Review all displayed terms before authorising or enabling the channel.

Integration Dashboard

The integration dashboard provides visibility into connection and processing activity.

The dashboard can display:


Business Objectives


High-Level Data Flows

FlowSourceDestinationPrimary ContentTrigger
Sales ordersSupplier OasisLinnworksOrder header, customer, delivery address, items, quantities, and referencesScheduled retrieval
InventoryLinnworksSupplier OasisSKU, available quantity, and stock statusScheduled or on-demand
Shipment confirmationLinnworksSupplier OasisOrder reference, shipment lines, quantities, carrier, and trackingFulfilment processing
Order acknowledgementLinnworks / IntegrationSupplier OasisAccepted quantities, order status, and exceptionsAfter order processing
Short ship / backorderLinnworks / IntegrationSupplier OasisAffected items, quantities, and exception statusStock or fulfilment exception

Core Integration Components


How Orders Are Processed

When an eligible Supplier Oasis order becomes available, the integration follows a controlled processing sequence.

Step 1 - Retrieve eligible orders

The integration retrieves the next eligible Supplier Oasis order or order batch.

Step 2 - Validate the XML

The incoming XML document is validated against the configured order XSD.

Step 3 - Check for duplicates

The Supplier Oasis order reference is checked against previously processed transactions.

Step 4 - Map order information

Customer, address, order-line, quantity, product, and reference information is transformed.

Step 5 - Validate business fields

Required values, SKU mappings, quantities, and configured business rules are checked.

Step 6 - Create the Linnworks order

The corresponding order is created through the Linnworks API.

Step 7 - Store the linkage

The Supplier Oasis reference and returned Linnworks order identifier are stored.

Step 8 - Generate the response

The applicable acknowledgement or exception response is generated.

Step 9 - Record the outcome

The transaction is marked as completed, rejected, retry-pending, or failed.


Order Data Mapping

Order identity mapping can include:

  • Supplier Oasis order number
  • Supplier Oasis external reference
  • Linnworks order identifier
  • Linnworks source
  • Linnworks subsource
  • Channel reference

Configuration: Available fields and required mappings depend on the configuration for the connected Supplier Oasis and Linnworks accounts.


Duplicate Prevention


Order Acknowledgements

After an order has been validated and processed, the integration generates the applicable acknowledgement.

The acknowledgement can contain:

  • Supplier Oasis order reference
  • Linnworks order identifier
  • Accepted quantities
  • Current processing status
  • Validation result
  • Exception information

Acknowledgement Processing

The acknowledgement is generated after the inbound order has been validated and its Linnworks processing result is available.


Short-Ship and Backorder Processing

A short-ship message can be generated when the shipped quantity is lower than the ordered or accepted quantity.

It can include:

  • Supplier Oasis order reference
  • Affected SKU
  • Ordered quantity
  • Shipped quantity
  • Short-shipped quantity
  • Exception status

Inventory Synchronisation

Inventory synchronisation sends configured Linnworks stock quantities to Supplier Oasis.

Inventory Processing Sequence

Step 1 - Select locations and SKUs

The integration selects the configured Linnworks locations and SKU population.

Step 2 - Retrieve stock data

Current Linnworks stock information is retrieved.

Step 3 - Calculate availability

The configured availability formula is applied.

Step 4 - Build the inventory XML

A Supplier Oasis-compatible inventory message is generated.

Step 5 - Validate the XML

The outbound XML is validated against the configured inventory XSD.

Step 6 - Send the update

The message is transmitted to Supplier Oasis.

Step 7 - Record the response

The response, processed SKU count, and transaction result are stored.

Step 8 - Retry temporary failures

Retryable failures are processed again without duplicating accepted messages.


Inventory Availability Rules

The inventory quantity can be calculated using:

  • Selected Linnworks locations
  • Physical stock
  • Available stock
  • Allocated stock
  • Safety stock
  • Out-of-stock rules
  • Negative-stock rules
  • Zero-stock representation
  • Location aggregation
  • Full or delta updates
  • SKU exclusions

Note: Supplier Oasis quantities depend on the configured Linnworks locations, allocation settings, and safety-stock rules.


Inventory Execution Options

Inventory updates are sent according to the configured schedule.

The schedule can account for:

  • API rate limits
  • Expected SKU volume
  • Full or delta update mode
  • Peak processing periods

Shipment and Fulfilment Updates

Shipment Processing Sequence

Step 1 - Identify eligible orders

The integration identifies dispatched or fulfilled Linnworks orders.

Step 2 - Retrieve shipment information

Shipment lines, shipped quantities, carrier details, and tracking information are retrieved.

Step 3 - Map carrier information

Linnworks shipping values are mapped to Supplier Oasis carrier codes.

Step 4 - Build the shipment XML

A Supplier Oasis-compatible shipment message is generated.

Step 5 - Validate the XML

The message is validated against the configured shipment XSD.

Step 6 - Send the message

The shipment confirmation is transmitted to Supplier Oasis.

Step 7 - Store the result

The transaction is recorded as completed, rejected, retry-pending, or failed.


Shipment Message Content

FieldDescription
Supplier Oasis order referenceIdentifies the source sales order
Linnworks order identifierIdentifies the related Linnworks order
Shipment linesIdentifies the fulfilled order lines
Shipped quantitiesRecords the quantity shipped for each line
CarrierContains the mapped Supplier Oasis carrier code
Tracking numberContains the tracking reference
Shipment statusIdentifies the fulfilment state
Message timestampIdentifies when the message was generated

Full and Partial Shipments

A full shipment message is generated when all configured quantities are fulfilled.


Production-Readiness Features


Operational Monitoring

Operational monitoring provides visibility into integration processing.


Error Handling and Monitoring

XML validation errors can include:

  • Missing required elements
  • Invalid data types
  • Incorrect namespaces
  • Unsupported enumerations
  • Invalid date or decimal formats

Logging Information

Transaction logs can contain:

  • Correlation identifier
  • Source reference
  • Transaction type
  • Processing timestamp
  • Current status
  • Validation result
  • Destination identifier
  • Endpoint response
  • Retry count
  • Final outcome
  • Actionable error details

Security: Credentials, passwords, tokens, secret keys, and unnecessary personal information must not be written to standard logs.


Retry Handling

Classify the failure

The integration determines whether the failure is temporary or requires a data correction.

Store the retry state

The retry count, next attempt time, and transaction status are recorded.

Retry temporary failures

Timeouts and temporary service errors are retried according to configuration.

Prevent duplicate processing

Duplicate checks are applied before another destination action is performed.

Stop after the maximum attempts

Transactions that exceed the configured limit are marked as failed for review.


Security and Data Handling


Privacy and Data Protection

The integration processes order, customer, address, product, inventory, and fulfilment information required to complete the configured workflows.

To protect this information:

  • Collect only the data required for order and fulfilment processing
  • Restrict portal access to authorised users
  • Use encrypted connections
  • Store credentials in secure configuration
  • Avoid exposing customer data in screenshots
  • Mask sensitive information in logs where appropriate
  • Remove personal data from public support messages
  • Follow the configured data-retention policy
  • Review access when users change roles or leave the organisation

Public Documentation: Redact customer names, email addresses, telephone numbers, delivery addresses, account identifiers, order numbers, tokens, and secret values from screenshots before publishing.


Transaction Lifecycle

StatusDescription
PendingThe transaction is waiting to be processed
ValidatingXML, mappings, configuration, and required values are being checked
ProcessingTransformation and destination processing are in progress
SubmittedThe outbound request or message was transmitted
AcknowledgedThe destination accepted or acknowledged the transaction
Retry PendingA temporary failure occurred and another attempt is scheduled
RejectedInvalid data or a non-retryable response prevented processing
FailedProcessing stopped after the configured failure rules
CompletedThe transaction completed successfully

Lifecycle Flow

Pending

An eligible order, inventory update, shipment, acknowledgement, or exception is identified.

Validating

XML, mappings, configuration, duplicate state, and required values are checked.

Processing

Transformation and business rules are applied.

Submitted

The transaction is sent to the destination system.

Acknowledged or Retry Pending

A successful response continues the transaction. A temporary failure schedules another attempt.

Completed, Rejected, or Failed

The final outcome and supporting diagnostic information are stored.


Validation Errors and Common Causes

Validation ErrorCommon Cause
XML schema validation failedThe document does not comply with the configured XSD
Missing required elementA required XML element or business value is absent
Unsupported valueA status, carrier, country, or transaction code is not configured
Duplicate order referenceThe Supplier Oasis order was already processed
SKU not foundThe Supplier Oasis SKU cannot be mapped to an active Linnworks item
Delivery address incompleteOne or more required address fields are missing
Carrier mapping missingThe Linnworks service has no Supplier Oasis carrier mapping
Invalid quantityA quantity is missing, malformed, negative, or inconsistent
Authentication failedThe configured endpoint credentials are invalid or expired
Endpoint unavailableSupplier Oasis or Linnworks is temporarily unavailable
Duplicate shipmentThe shipment transaction was already transmitted
Invalid inventory messageThe stock value or XML does not comply with the configured rules

Troubleshooting Guide

Application is not visible in Linnworks

Symptom: The installed application does not appear under My Applications.

Likely cause: The page has not refreshed or installation did not complete.

Resolution: Refresh Linnworks, sign out and back in, and confirm that the installation completed successfully.

Supplier Oasis connection failed

Symptom: Supplier Oasis requests cannot be sent or received.

Likely cause: The endpoint, authentication, environment, or account configuration is incorrect.

Resolution: Review the secure connection configuration and run the connection test again.

Linnworks connection failed

Symptom: Orders cannot be created or Linnworks data cannot be retrieved.

Likely cause: Linnworks authorisation is invalid, expired, or missing a required permission.

Resolution: Reauthorise the Linnworks connection and verify the requested permissions.

Order was not created in Linnworks

Symptom: The Supplier Oasis order remains pending or failed.

Likely cause: XML validation failed, a required field is missing, the SKU is unmapped, or Linnworks rejected the request.

Resolution: Review the validation error, mappings, correlation ID, and Linnworks response.

Duplicate order was blocked

Symptom: The transaction reports that the reference has already been processed.

Likely cause: The order was previously created in Linnworks.

Resolution: Review the stored Linnworks order identifier before attempting another submission.

Inventory message was rejected

Symptom: Supplier Oasis does not accept the inventory message.

Likely cause: XML validation failed, the SKU is invalid, or the calculated quantity is unsupported.

Resolution: Review the XSD error, SKU mapping, and inventory calculation.

Stock quantities do not match

Symptom: Supplier Oasis stock differs from the expected Linnworks quantity.

Likely cause: Location selection, allocation, safety stock, or update mode is incorrect.

Resolution: Review the inventory configuration and run an on-demand synchronisation.

Shipment confirmation was not sent

Symptom: A fulfilled Linnworks order has no successful shipment message.

Likely cause: The order is not eligible, a mapping is missing, tracking is invalid, or XML validation failed.

Resolution: Review the fulfilment state, carrier mapping, XML validation result, and correlation ID.

Partial shipment quantities are incorrect

Symptom: The transmitted quantities do not match the fulfilled quantities.

Likely cause: The order-line mapping or subsequent-update rule is incorrect.

Resolution: Compare Linnworks fulfilment quantities with the outbound shipment message.

Acknowledgement was not generated

Symptom: The order was processed but no acknowledgement is available.

Likely cause: The response mapping failed or the transaction type is not configured.

Resolution: Review the order result and acknowledgement configuration.

Short-ship or backorder message is missing

Symptom: A fulfilment exception occurred but no exception message was sent.

Likely cause: The exception rule or transaction mapping is incomplete.

Resolution: Review the configured short-ship and backorder rules.

Temporary failure is not retrying

Symptom: A retryable transaction remains failed.

Likely cause: Retry processing is disabled, the maximum attempts were reached, or the error is non-retryable.

Resolution: Review the retry count, next attempt time, and failure classification.

Transaction cannot be traced

Symptom: The full order or message history cannot be found.

Resolution: Search using both the source reference and correlation ID.


Best Practices


FAQ

Which system provides the sales orders?

Supplier Oasis provides eligible sales orders. The integration validates and creates them in Linnworks.

Which system is the inventory source of truth?

Linnworks is the source of truth for inventory availability and fulfilment status.

How are inbound orders validated?

Incoming order XML is validated against the configured Supplier Oasis XSD before Linnworks processing begins.

What prevents an order from being created twice?

The integration stores the Supplier Oasis order reference and checks its transaction state before creating another Linnworks order.

How is inventory sent to Supplier Oasis?

The integration reads Linnworks stock, applies the configured availability rules, generates XML, validates it, and transmits it to Supplier Oasis.

Can inventory be synchronised manually?

Yes. On-demand inventory synchronisation can be used when it is enabled for the connected account.

Are partial shipments supported?

Yes. A shipment message can include only the quantities fulfilled in the current shipment while keeping the remaining quantity available for later updates.

Are short-ship and backorder messages supported?

Yes. These messages are generated according to the configured transaction rules.

What happens when Supplier Oasis or Linnworks is temporarily unavailable?

The integration records the failure and applies the configured retry policy.

What happens when XML is invalid?

The transaction is rejected before destination processing and an actionable validation error is recorded.

How are transactions traced?

Each transaction receives a correlation ID that can be used with the source reference to find its processing history.

Where are credentials stored?

Credentials and sensitive configuration values are stored outside the application source using secure configuration.

What should I do when a mapping is missing?

Add or correct the mapping, save the configuration, and retry the affected transaction.

How should screenshots be prepared for public documentation?

Remove or obscure names, email addresses, telephone numbers, delivery addresses, order references, account identifiers, API tokens, and any other sensitive information.


Review these pages for information about data handling, privacy, and the terms governing use of the integration.


Summary

The BED BATH & BEYOND Supplier Oasis to Linnworks Integration provides controlled API and XML-based automation for orders, inventory, acknowledgements, shipments, short ships, and backorders.

The primary order flow is:

Retrieve Supplier Oasis order → Validate XML → Check duplicates → Map order → Create Linnworks order → Send acknowledgement

The primary inventory flow is:

Read Linnworks stock → Apply availability rules → Generate XML → Validate XSD → Send inventory update

The primary shipment flow is:

Detect Linnworks fulfilment → Map shipment information → Generate XML → Validate XSD → Send shipment confirmation