Linnworks and ZigZag

Integration Agency & Consultants

AI Powered integration with expert operators

Cogent2 combines AI-powered delivery with operators who understand challenging returns workflows. When returns volume outpaces manual processing, connecting ZigZag to Linnworks is key for control. We make sure return data updates Linnworks accurately, meaning your stock count is reliable and customer refunds can be processed without delay.

CULT
CASTORE
LOUNGE
GREEN PEOPLE
TATTY DEVINE
OLIVER BONAS
Scoping omnichannel workflows and tech stacks

Integrating Linnworks and ZigZag enables swift connectivity, enhancing your multi-channel, omnichannel, and unified retail strategies. Our expertise ensures seamless system integration. Leverage our consulting and delivery skills to boost operational efficiency, optimize tech stack performance, and provide comprehensive training, facilitating rapid business scaling.

Solution Design

Design decisions for Linnworks and ZigZag focus on protecting inventory accuracy. Linnworks typically remains the source of truth for stock levels, while ZigZag manages the returns logistics and customer notifications. We prioritise a design where Linnworks inventory is updated based on validated return data. This often involves a trade-off where stock updates may follow a defined batch schedule or physical check rather than instant scans to ensure data integrity. This prevents the risk of 'phantom stock' appearing in Linnworks before the item is actually back in the warehouse. Finance teams use Linnworks for stock valuation, while CX teams use ZigZag to monitor the progress of customer returns.

Synchronising return triggers with inventory records

The integration ensures that return data moves from ZigZag into Linnworks to update order statuses and inventory levels. ZigZag handles the return logistics, while Linnworks remains the master for inventory records. When a return is processed in ZigZag, the integration updates the order in Linnworks according to your operational rules. Stock levels can be adjusted to reflect returned items, ensuring they are available for resale or held for inspection as required. We include monitoring to ensure that every return scan is accounted for in Linnworks, preventing discrepancies between physical arrivals and digital records.

Automating data flows via middleware orchestration

Cogent2 uses IPaaS to seamlessly integrate Linnworks and ZigZag, enabling efficient data flow and process automation. Benefits include reduced integration complexity, faster deployment, scalability, and enhanced collaboration, leading to improved operational efficiency and customer satisfaction.

Identifying stock latency and data discrepancies

Clear visibility and reporting are crucial for retailers using Linnworks and ZigZag Integration to streamline operations, enhance inventory management, and improve customer satisfaction. It enables real-time tracking of orders and returns, ensuring accurate stock levels and efficient processing. This transparency helps in making informed decisions, optimizing supply chain efficiency, and identifying areas for improvement, ultimately leading to increased profitability and a better customer experience.

Operational handover for inventory reconciliation teams

Handover focuses on operational ownership for finance, warehouse, and CX teams. We define how to handle return exceptions, such as when a ZigZag scan requires a manual stock adjustment in Linnworks. Training covers the daily checks required to keep inventory accurate and the reconciliation process between ZigZag return labels and Linnworks warehouse records. Your teams receive operational documentation that explains the operating model and how to interpret integration alerts. This is designed as a practical reference for running the business, ensuring your staff understand the data flow between systems and can resolve discrepancies in the returns process.

Proactive monitoring of high volume returns

Cogent2 offers comprehensive production ERP and Returns support by ensuring seamless business operations, minimizing downtime, and providing expert technical assistance. Their services include proactive monitoring, rapid issue resolution, and continuous system optimization, ensuring business continuity and peace of mind for customers.

Integration operating model

The operating model uses ZigZag to manage the returns process and Linnworks to control the final inventory levels. ZigZag handles the customer-facing return requests and shipping logistics. As items are returned, the integration passes this data to Linnworks to ensure warehouse and finance teams have a clear view of inbound stock. We design the process so that inventory is typically updated in Linnworks once the return is verified, ensuring stock levels remain accurate for future sales. This allows your teams to manage returns at scale without losing visibility of stock locations or order statuses.

Common failures

Inventory latency from returned stock

Operational impact: When ZigZag confirms a returned item is sellable, a delay in updating Linnworks means the inventory for that SKU remains artificially low. This results in lost sales for in-demand products that are physically available but not reflected in the online store's stock level. Repeated failures at scale create significant discrepancies that require manual intervention from the operations team and complicate inventory forecasting.

Prevention / Action: Design the integration to treat ZigZag's return disposition as a high-priority event. Use webhooks for immediate notification or schedule frequent API calls to pull return statuses, ensuring the job queue processes these updates ahead of less critical data syncs. An exception report should automatically flag any return that is not successfully processed into Linnworks inventory within a defined time window, alerting operators to investigate.

SKU mismatch on return processing

Operational impact: A return is processed by the warehouse via ZigZag, but the update in Linnworks fails because the SKU does not exist or has a different format. The physical item is returned to a picking bin, but the system inventory is never updated, creating 'ghost' stock. This directly harms inventory accuracy, causes issues during stock-takes, and misleads the finance and merchandising teams' reporting.

Prevention / Action: Establish Linnworks as the definitive source of truth for all SKU and product master data, ensuring ZigZag validates against it. The integration logic should include a pre-emptive check to confirm a SKU's existence in Linnworks before attempting to post a stock adjustment. Any return containing a non-matching SKU must be routed to an exception queue for immediate review by a data management or operations team member.

Inconsistent return grading and disposition

Operational impact: Warehouse teams using ZigZag may grade returned items inconsistently, for example booking a damaged item as 'A-Grade' sellable stock. This data is fed back to Linnworks, which then updates its core inventory record incorrectly. This leads to either sub-standard products being sent to new customers, damaging brand reputation, or sellable stock being written off, directly impacting profit margins.

Prevention / Action: This is primarily an operational process challenge that integration design can support. Create strict, documented grading guidelines for the returns team. The integration should be configured to map distinct ZigZag disposition codes (e.g., 'A-Grade', 'B-Grade', 'Damaged') to separate virtual locations or stock categories within Linnworks. This allows for clear visibility and prevents contaminated stock from being re-sold as new.

Mis-sequenced refund and stock adjustments

Operational impact: A refund is issued to the customer before ZigZag has confirmed receipt and inspection of the returned goods. If the item never arrives or is returned in an unsellable condition, the business loses both the product and the revenue. This lack of sequencing between the financial event (refund) and the physical event (disposition) creates reconciliation problems for the finance team and negatively affects the accuracy of loss-and-shrinkage journals.

Prevention / Action: Define a strict operational sequence where the refund process is only initiated after a specific disposition event is received from ZigZag (e.g., 'Received' and 'Inspected - Grade A'). The integration must enforce this business rule by holding refund triggers until the correct signal is sent. The original sales order ID and the return merchandise authorisation (RMA) number must be passed through the entire workflow to enable clear auditing across all systems.

Frequently asked questions

Our returns process is causing stock discrepancies. How does this integration solve that?

The integration establishes a clear process for handling returned stock. ZigZag captures the return and validates its condition, then provides a structured update to Linnworks, which acts as the master system for inventory levels. This closes the loop on the returns handling process, ensuring that every returned SKU is accounted for and your stock levels in Linnworks are accurate, preventing overselling.

What happens if we process a refund directly in our e-commerce platform instead of through ZigZag?

Processing a refund outside of the standard ZigZag workflow means ZigZag cannot signal to Linnworks that an item has been returned and should be restocked. This causes the inventory level for that SKU to become inaccurate in Linnworks, introducing reconciliation work and creating a risk of overselling. The customer receives their refund, but your core inventory data becomes unreliable.

Why might returned stock not appear in the correct Linnworks warehouse location?

A common cause for this failure is a data mismatch between the 'Warehouse Code' sent by ZigZag and the corresponding 'Location Code' configured within Linnworks. If ZigZag processes a return to a warehouse that Linnworks does not recognise, Linnworks cannot update the stock for that SKU in the correct location. This leaves the returned item in an operational limbo, creating a stock discrepancy that requires manual investigation and correction.

We have multiple return dispositions (e.g. resalable, damaged). Can Linnworks handle this?

Yes, this is a core part of the operating model. ZigZag determines the disposition of the returned item, and this data is used to inform the update sent to Linnworks. For example, a resalable SKU can be returned to active inventory, while a damaged item can be moved to a non-sellable stock level or virtual location for write-off, ensuring your sellable stock count remains accurate.

Get Started

We would love to hear about your brand and project