Patchworks and ZigZag
Integration Agency & Consultants
Cogent2 provides AI-powered integration delivery guided by experienced operators who understand returns. As volume grows, a reliable connection between ZigZag and Patchworks is critical to avoid financial drift and inventory errors. This ensures accurate updates from first scan to final refund, giving your teams a single source of truth for returned stock.
Auditing technical debt across Returns workflows
We connect Patchworks and ZigZag using IPaaS, supporting Returns management and integration. Our consulting services are valuable because our system audit uncovers inefficiencies and integration gaps across Patchworks, ZigZag, and your wider tech stack. This enables our consultants and your team to take decisive action, ensuring your IPaaS-driven Returns processes run efficiently. With our expertise, your technology ecosystem operates smoothly, helping you deliver a great customer experience. Trust us to optimise your Patchworks and ZigZag integrations for reliable Returns and IPaaS performance.
Solution Design
When integrating Patchworks with ZigZag, we prioritise the flow of reverse logistics into your core business systems. A central design decision involves the source of truth for returned stock: typically, ZigZag initiates the return, but the inventory position only updates once the warehouse confirms receipt. We often suggest batching financial refund postings to simplify reconciliation, even if it creates a slight delay in intraday reporting. This trade-off ensures that finance teams can reconcile with accurate numbers rather than chasing fragmented real-time updates. Real-time sequencing is reserved for return status updates so customer teams have immediate visibility. The result is a design where operations work from the warehouse data while finance reconciles via the integration hub.
Mapping data logic and inventory sequencing
This integration uses Patchworks to orchestrate the flow of returns data from ZigZag into your core business systems. ZigZag remains the authority for the return initiation and shipping status, while your warehouse or ERP systems maintain the master record for inventory levels. To prevent source-of-truth ambiguity, we configure sequencing so that refund actions only fire when specific logic is met, such as a carrier scan or warehouse receipt.
The integration monitors for data drift where a return status appears updated but has not yet reached your finance records. By mapping ZigZag line items against original order IDs, we prevent duplicate processing and ensure partial returns are correctly attributed. We specifically surface mapping errors, such as missing SKUs or mismatched location IDs, before they create inventory discrepancies or reporting gaps.
Standardising security for centralised data orchestration
Leveraging IPaaS, Patchworks and ZigZag integrations are delivered efficiently and securely, supporting Returns processes with ISO 27001 and SOC 2 and above security accreditations as standard. IPaaS platforms simplify connecting Patchworks and ZigZag, automating Returns workflows while ensuring data protection. The benefits of using an IPaaS platform include centralised management, robust compliance, and reduced risk, making integrations more reliable and secure for all connected systems.
Surfacing hidden gaps in return processing
Standard dashboards often miss the quiet failures that happen between systems, like a return that is scanned in ZigZag but fails to post to your core systems. We provide visibility into these hidden gaps by monitoring specific exception types, such as orphan returns or failed SKU lookups. Our approach surfaces these failures early, allowing your team to intervene before a customer complains or inventory counts drift. Instead of just seeing a success message, you get insight into the status of every return as it moves through the integration layer, ensuring data integrity across the business.
Handing over operational ownership of exceptions
Handover focuses on the operational reality for returns, finance, and CX teams. We define who owns each exception when returns data fails to sync between ZigZag and core systems like your ERP or WMS. Finance and operations teams are trained on daily checks to ensure refund triggers and inventory restocks move correctly through the Patchworks hub. We provide plain-English documentation on how to read integration alerts and the specific steps required to resolve data mismatches. This is a practical guide for the people running the business to maintain control once Cogent steps back, anchored in your specific design decisions rather than generic technical reference.
Monitoring data drift and financial reconciliation
Post-launch, we provide ongoing operational oversight to manage your setup as returns volume or processes change. Our support model focuses on monitoring the integration layer for data drift between ZigZag and your downstream systems. We identify common failure patterns, such as incorrect refund triggers or stock level discrepancies, and help you adjust your warehouse or finance processes accordingly. This proactive monitoring ensures that the flow of return statuses and financial data remains accurate, with clear escalation paths for when manual intervention is required to resolve a sync error.
Common failures
Mismatched product identifiers.
Operational impact: When a SKU on a ZigZag return does not exactly match the corresponding item record in the ERP, automated processing fails. This prevents the stock from being correctly added back into inventory, leading to inaccurate stock levels and potential overselling. Operations and finance teams must then spend time manually investigating each exception to reconcile stock records.
Prevention / Action: Designate the ERP as the master source of truth for all product data, including SKUs. The integration architecture, managed via Patchworks, must include a pre-go-live data validation step to ensure all identifiers align. The ongoing process should feature robust exception handling to catch and flag any non-matching SKUs for review, preventing silent failures.
Incorrect return disposition mapping.
Operational impact: Failing to correctly map ZigZag's disposition codes, like 'Saleable' or 'Damaged', to the corresponding inventory status in the WMS or ERP leads to returned stock being misclassified. Saleable items may be incorrectly quarantined while damaged goods might be returned to pickable stock. This creates manual rework for the warehouse team and can negatively impact both inventory accuracy and the customer experience.
Prevention / Action: The implementation process must include a comprehensive mapping exercise for all possible ZigZag disposition codes to their equivalents in the target system. This mapping, configured in Patchworks, should be treated as a critical business ruleset. The logic should include a default rule and an alert for any unrecognised codes to ensure that exceptions are actively managed.
Brittle or duplicated refund triggers.
Operational impact: An integration that triggers a refund from a single event, like a 'Return Received' message from ZigZag, is prone to failure. If the event is missed, the customer is never refunded, leading to CX escalations. Conversely, poorly managed retry logic or manual intervention can result in duplicate refunds, creating complex reconciliation work for the finance team during payout reporting.
Prevention / Action: The refund automation logic should always check the status of the Sales Order or Customer Return record in the ERP before creating a refund. Patchworks should orchestrate a state-based process, for example, 'if return is 'Approved' in ZigZag AND a refund has not yet been created in the ERP, then create refund'. This approach ensures the action can be safely retried without risk of duplication.
Frequently asked questions
What happens if the SKU on a returned item in ZigZag doesn't match the item record in our ERP?
A mismatch between ZigZag’s SKU and a NetSuite Item Record ID is a common failure that halts the returns process and prevents automated credit memos. Patchworks validates and transforms this data, ensuring the SKU from the ZigZag return correctly matches and updates the corresponding NetSuite item record. This keeps inventory levels accurate and ensures the finance process for issuing a credit memo can run without manual intervention.
How does the integration handle return 'dispositions' so sellable stock is managed correctly?
ZigZag assigns a disposition code, like 'Grade A' or 'Damaged', but this often fails to update the warehouse system if the values don't map correctly. Patchworks ensures ZigZag's 'Disposition Code' is correctly translated to your WMS's corresponding 'Inventory Status'. This means a 'Grade A' return accurately increases sellable stock, while a 'Damaged' item is moved to a non-sellable location, preventing inaccurate inventory forecasts.
Can refunds be automated once ZigZag processes the return, and what happens if the payment fails?
Yes, but simple triggers are risky; for example, an automated refund in Shopify can fail if the original payment gateway session has expired. Patchworks manages this by using a definitive event from ZigZag, like a 'Warehouse Receive' scan, to trigger the refund creation in Shopify. The integration also includes exception handling, so if a refund fails, a notification can be created for the customer service team to resolve it manually.
How does this integration handle returns for orders that had multiple shipments?
When an order has multiple fulfilments, a standard ZigZag integration can struggle to identify which items are eligible for return, leading to customer confusion and support tickets. Patchworks provides the necessary logic to handle these complex scenarios, correctly presenting the returnable items to the customer. This ensures that the returns process works correctly for all order types, including those fulfilled from different warehouses or at different times.
How do you prevent returned stock being stuck as 'committed' in our ERP, making it unavailable for sale?
This typically occurs if a Return Merchandise Authorisation (RMA) in NetSuite is not updated after ZigZag processes the physical return. Patchworks connects these events, using the 'Received' status from ZigZag to trigger an 'Item Receipt' against the open RMA in NetSuite. This action closes the returns loop, correctly adjusts inventory-on-hand, and makes the returned stock immediately available for sale.





