
Procore is moving all outbound traffic from its sandbox environments behind centralized egress infrastructure starting October 27, 2026, which changes the public source IP addresses that Procore-originated connections use. Inbound URLs, endpoints, and credentials are not affected, and Procore does not expect downtime, but any receiving system that allow-lists Procore's current static sandbox IPs will start seeing dropped or silently failing calls after the cutover (status.procore.com).
If you run an ERP connector, a webhook receiver, or custom middleware that talks to Procore's sandbox, this is a firewall-rules problem, not a code problem. But it is worth taking seriously even if your integration is still in testing, because sandbox infrastructure changes like this one are usually a preview of what eventually happens in production.
Procore's status page lists a scheduled maintenance window called "Monthly Sandbox IP Cutover" running from 00:00 to 04:00 PDT (03:00 to 07:00 EDT) on October 27, 2026. The stated change is that Procore is consolidating outbound sandbox traffic behind centralized egress infrastructure, which means every call Procore's sandbox makes to your systems, webhook deliveries, OAuth callbacks, file exports, anything originating from Procore rather than going to it, will come from new public IP addresses (status.procore.com).
Three things are explicitly unaffected, per the same notice:
This is a narrow, mechanical change. It only breaks things for integrations that made an assumption Procore never actually promised: that its outbound sandbox IPs would stay fixed.
Most ERP-to-Procore connectors move data in two directions. Pulling financial data, cost codes, invoices, commitments, into an ERP like NetSuite or Sage is usually your system calling Procore's API, which is unaffected by an egress change on Procore's side. But the half that breaks quietly is anything Procore initiates toward you: webhook event deliveries, Connect-style callbacks, or scheduled export jobs that post results back to a URL you host.
If your webhook receiver or middleware firewall has a rule like "allow inbound traffic only from Procore's known IP range," that rule is built on an assumption Procore's own documentation never supported. Procore's developer FAQ states plainly that it does not maintain a fixed range of IPs for outbound API traffic, because of the "fluid nature" of its architecture (procore.github.io/documentation/faq). Static IP allow-listing against Procore sandbox traffic has always been fragile; the October 27 cutover just makes that fragility visible all at once instead of through IP drift over time.
The failure mode is the dangerous kind: silent. A firewall drop does not generate an error in your integration logs, it just looks like Procore stopped sending webhooks. Teams often discover this days later when reconciliation shows missing sync events, not at the moment the cutover happens.
No. Procore's own FAQ addresses this directly: developers have asked which IPs Procore's API requests originate from so they can open specific firewall ports, and Procore's answer is that it does not have a consistent range to publish (procore.github.io/documentation/faq). Procore's support documentation on network allow-listing similarly steers customers toward allowing Procore by domain name, and only falls back to IP-based rules as a last resort for systems that cannot filter on hostname (support.procore.com).
In other words, if your integration pinned IPs, it was always working around a gap in what Procore guarantees, not relying on a documented contract. That is worth knowing before you rebuild the same brittle rule with the new IP range.
Run through this before the cutover window opens:
For now, yes. Procore's notice is scoped to sandbox environments, and nothing in the status page points to a production date. But architecture consolidations like this rarely stay confined to test environments forever. SaaS platforms commonly validate infrastructure changes in sandbox first and roll the same change to production months later once they are confident nothing broke. Treat October 27 as a free dry run: any firewall rule you fix now because of the sandbox cutover is a rule you will not have to scramble on later when the same change hits production traffic and your live financial sync is on the line.
This is the same lesson fluidlabs covers in our broader Procore API integration guide: auth, webhooks, and file sync each have their own failure surface, and infrastructure assumptions baked into a connector early tend to resurface at the worst time.
The structural fix is to stop verifying the sender by IP address at all, and verify by something Procore (or any platform) actually controls and documents: a signed payload. Docusign Connect, for comparison, does exactly this for its own webhooks. Instead of asking receivers to allow-list Docusign's IPs, Connect attaches an HMAC signature header (Signature-1, Signature-2, and so on) computed from a shared secret, so the receiver verifies authenticity from the payload itself regardless of which IP it arrived from (developers.docusign.com).
If you are building or maintaining a webhook receiver that sits between a source platform and Docusign Workflow Builder (formerly Maestro), this is the pattern worth copying rather than re-deriving: verify the sender cryptographically, log every inbound event centrally so a silent drop is visible immediately, and retry on your side rather than hoping the sender's first attempt lands. That is the exact job Baton does as a webhook relay between source platforms and Docusign Workflow Builder, with signature verification and retries built in rather than bolted on after an outage.
If your ERP connector also needs to fire Docusign workflows once financial data lands, for instance pushing an approved Procore commitment into NetSuite and then triggering a signature workflow, our guide on NetSuite to Docusign Workflow Builder integration patterns covers the handoff in more detail.
Does the Procore sandbox IP cutover affect production environments? No. Procore's October 27, 2026 maintenance notice is scoped to sandbox environments. There is no announced production date for the same egress consolidation (status.procore.com).
Will my Procore API credentials or OAuth tokens stop working after the cutover? No. Procore's notice explicitly states there is no change to credentials, endpoints, or inbound URLs, only to the public source IPs that Procore's own outbound sandbox traffic uses (status.procore.com).
Can I get a list of Procore's new sandbox IP addresses to allow-list? Procore has stated it does not maintain a fixed, publishable range of outbound IPs for API traffic due to its underlying architecture, and recommends allow-listing by domain name where your firewall supports it (procore.github.io/documentation/faq).
What is the safest way to verify that inbound traffic really came from Procore? Prefer domain or hostname-based allow-listing over IP-based rules, and if Procore offers payload signing for a given webhook configuration, verify the signature rather than the source IP. This mirrors how Docusign Connect uses HMAC signatures instead of IP allow-listing for its own webhooks (developers.docusign.com).
Should I wait until closer to the production rollout to fix my firewall rules? No. Fixing IP-pinned rules now, while the impact is limited to sandbox testing, is lower risk than discovering the same gap when it eventually reaches production and real financial or contract data is flowing through the connector.
Need help auditing a Procore, NetSuite, or Docusign integration before a change like this hits production? Talk to the fluidlabs team about a working session on your integration's failure points, or browse more Docusign IAM and integration guides.
Thirty minutes with an engineer. Within 48 hours you get a scoped plan and a fixed price in writing, or a straight “you don't need us.” No charge, nothing to sign.
Talk to an engineer →or email us at hello@fluidlabs.com