Pipeline Dependency
Annual expiry forced recurring rework and downtime, not a one-time fix.
NetSuite case study
A London-headquartered lighting brand ran NetSuite for financials, procurement and operations, with Azure SQL as its analytics and reporting warehouse behind it. The Azure Data Factory pipelines connecting the two expired every year, and each renewal meant downtime, manual reconfiguration and a real risk of delayed reporting.
Client context
The client is a lighting solutions brand based in London, running NetSuite as its core ERP for financials, procurement and day-to-day operations. Azure SQL Database sits alongside it as the central repository for analytics and reporting, giving finance and operations teams a single place to build reports from.
The data exchange between the two platforms was originally built on Azure Data Factory pipelines — a workable but fragile arrangement, since those pipelines expired annually and needed manual renewal every time.
The challenge
The recurring pipeline expiry was the core problem: once a year, without warning built into the business calendar, the integration would stop and someone on the IT team would have to notice, diagnose and manually rebuild it. That created real operational risk, not a one-off inconvenience.
Annual expiry forced recurring rework and downtime, not a one-time fix.
Large NetSuite datasets needed to move without data loss or partial transfers.
The old setup gave the IT team no way to see a failed transfer until its downstream effects showed up.
Business-critical reports needed timely synchronization the pipeline-based approach couldn't reliably guarantee.
The solution delivered
ERP Peers replaced the expiring-pipeline approach with a custom-built integration designed to remove the annual-renewal problem entirely, built around three deliverables.
Six secure APIs were developed, each mapped to a specific Azure SQL table, with authentication built in, pagination support for high-volume transfers, and error resilience.
Custom scripts extract data directly from NetSuite saved searches and transmit it to the Azure APIs, with logic to prevent duplication — running in real time or on a schedule, depending on what the data needed.
A custom error log record inside NetSuite captures every failed transmission with a specific error code and message, so the client can track and resolve issues without waiting on external support.
Measurable impact
These aren't projected figures — they reflect what changed operationally once the expiring-pipeline dependency was removed.
Annual pipeline-expiry downtime
Dedicated Azure APIs now running the sync
Error visibility and resolution, instead of downstream discovery
Built for what comes next: the framework supports both scheduled and real-time sync, so it doesn’t need to be rebuilt as reporting needs change.
Takeaway
ERP Peers remains the client’s NetSuite support partner in the UK for this integration, managing performance, handling exceptions and continuing to optimize synchronization between the two platforms. For any NetSuite environment leaning on a time-boxed or credential-expiring integration, the lesson here generalizes: a sync layer that depends on an annual renewal date is a recurring liability, not a one-time build — replacing the dependency itself, not just patching around it, is what actually removes the risk.
Facing a similar challenge?
We can assess your current setup, the systems involved and where things are actually getting stuck before recommending an integration, workflow change or another route.
Our customer support team is available for help.
Need help with NetSuite?
Chat with our team.