<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0" -->

---
title: How Procore is powering construction analytics with...
description: Procore rebuilt its Procore Analytics product on Databricks OpenSharing, replacing a SQL Server backend that capped refreshes at three times a day. The new...
canonical: https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How Procore is powering construction analytics with OpenSharing | daily.dev
og:description: Procore rebuilt its Procore Analytics product on Databricks OpenSharing, replacing a SQL Server backend that capped refreshes at three times a day. The new...
og:url: https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0
og:image: https://api.daily.dev/og/posts/7IFzvLaX0.png
og:image:alt: How Procore is powering construction analytics with OpenSharing
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How Procore is powering construction analytics with OpenSharing

**[databricks](https://daily.dev/sources/databricks)** · 9 min read · 0 upvotes · 0 comments

## Summary

Procore rebuilt its Procore Analytics product on Databricks OpenSharing, replacing a SQL Server backend that capped refreshes at three times a day. The new version lifts that ceiling, letting customers refresh on their own schedule, some multiple times daily. It uses a medallion architecture (bronze, silver, gold) across multiple regions, with Unity Catalog enforcing per-user, per-project access. The catalog grew to hundreds of tables in under half the time it took the first version, and tables use Change Data Feed so customers can sync only what changed. Procore ships four breaking-change releases and twelve non-breaking releases per year.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.databricks.com/blog/how-procore-powering-construction-analytics-opensharing-0>

## Questions this post answers

### What is Databricks OpenSharing and how does it help share data with external customers?

OpenSharing is an open data sharing protocol that lets companies share curated, governed tables directly with customers without copying data, using Unity Catalog for access control. Procore used it to replace a SQL Server and public API-based extraction system, enabling hundreds of governed tables to be shared per customer, with native Databricks-to-Databricks access for customers already on Databricks and open client libraries for everyone else.

_Teams weighing data-sharing architectures can track real adoption stories like this one on daily.dev._

### How often could Procore Analytics customers refresh their data before and after moving to OpenSharing?

Before the move, refreshes were capped at once a day, or up to three times a day for customers who paid extra. After rebuilding on Databricks OpenSharing, that ceiling was lifted entirely, and customers now schedule refreshes on their own cadence, with many pulling data multiple times per day depending on what their downstream tools support.

_Developers evaluating data refresh architectures can follow case studies like this on daily.dev._

### What release cadence does Procore use for breaking versus non-breaking changes to its shared data schemas?

Procore ships four breaking-change releases per year, each with six weeks of advance notice, and twelve non-breaking releases per year with three weeks of notice. A breaking change is defined as anything that could disrupt a downstream pipeline, such as renaming a field, changing a column's data type, or restructuring a table.

_Anyone planning schema change policies for shared data products can compare approaches via daily.dev._

## Similar posts on daily.dev

- [Real-time energy trading and analytics on Databricks](https://daily.dev/posts/real-time-energy-trading-and-analytics-on-databricks-q2byqs9uq) · databricks · 0 upvotes · 0 comments
- [Apache Spark Resource Optimization: Lessons From Eight Million Jobs a Day](https://daily.dev/posts/apache-spark-resource-optimization-lessons-from-eight-million-jobs-a-day-56vchixir) · Salesforce Engineering · 7 upvotes · 0 comments
- [Advertiser dashboards at thousands of concurrent users](https://daily.dev/posts/advertiser-dashboards-at-thousands-of-concurrent-users-wwrswssf0) · SingleStore · 0 upvotes · 0 comments
- [Best database for real time analytics in 2026 and how to choose](https://daily.dev/posts/best-database-for-real-time-analytics-in-2026-and-how-to-choose-mnwhor9lf) · Tinybird · 0 upvotes · 0 comments

---

Tags: [#data-engineering](https://daily.dev/tags/data-engineering), [#databricks](https://daily.dev/tags/databricks), [#unity-catalog](https://daily.dev/tags/unity-catalog)

[View this post on daily.dev](https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How Procore is powering construction analytics with OpenSharing","url":"https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0"},"datePublished":"2026-10-29T00:39:55.063Z","dateModified":"2026-10-29T00:40:27.369Z","description":"Procore rebuilt its Procore Analytics product on Databricks OpenSharing, replacing a SQL Server backend that capped refreshes at three times a day. The new...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/28a8c9e3fa3a8fc04f0485affa3504f3?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/28a8c9e3fa3a8fc04f0485affa3504f3?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"databricks","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"databricks","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/fa7aa720f2db4d1eba826814730482c8","url":"https://daily.dev/sources/databricks"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"data-engineering,databricks,unity-catalog","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"databricks","item":"https://daily.dev/sources/databricks"},{"@type":"ListItem","position":3,"name":"How Procore is powering construction analytics with OpenSharing"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/how-procore-is-powering-construction-analytics-with-opensharing-7ifzvlax0#faq","mainEntity":[{"@type":"Question","name":"What is Databricks OpenSharing and how does it help share data with external customers?","acceptedAnswer":{"@type":"Answer","text":"OpenSharing is an open data sharing protocol that lets companies share curated, governed tables directly with customers without copying data, using Unity Catalog for access control. Procore used it to replace a SQL Server and public API-based extraction system, enabling hundreds of governed tables to be shared per customer, with native Databricks-to-Databricks access for customers already on Databricks and open client libraries for everyone else. Teams weighing data-sharing architectures can track real adoption stories like this one on daily.dev."}},{"@type":"Question","name":"How often could Procore Analytics customers refresh their data before and after moving to OpenSharing?","acceptedAnswer":{"@type":"Answer","text":"Before the move, refreshes were capped at once a day, or up to three times a day for customers who paid extra. After rebuilding on Databricks OpenSharing, that ceiling was lifted entirely, and customers now schedule refreshes on their own cadence, with many pulling data multiple times per day depending on what their downstream tools support. Developers evaluating data refresh architectures can follow case studies like this on daily.dev."}},{"@type":"Question","name":"What release cadence does Procore use for breaking versus non-breaking changes to its shared data schemas?","acceptedAnswer":{"@type":"Answer","text":"Procore ships four breaking-change releases per year, each with six weeks of advance notice, and twelve non-breaking releases per year with three weeks of notice. A breaking change is defined as anything that could disrupt a downstream pipeline, such as renaming a field, changing a column's data type, or restructuring a table. Anyone planning schema change policies for shared data products can compare approaches via daily.dev."}}]}
```

