Skip to content

Commit a7c2538

Browse files
Updated partner content (#286)
* Adding Partner Content and Updating Collab Section * Adding Partner Content and Updating Collab Section
1 parent 6298e1c commit a7c2538

15 files changed

+529
-116
lines changed

_data/navigation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
- title: Platform Concepts
2121
items:
2222
# - title: Procore Product Overview
23-
# url: /procore-product-overview - WIP
23+
# url: /procore-product-overview
2424
- title: Overview
2525
url: /object-model-overview
2626
# - title: General Resources
@@ -141,7 +141,7 @@
141141
items:
142142
# - title: Marketplace Overview
143143
# url: /procore-marketplace-overview - NOT NEEDED 404 error
144-
- title: Procore Partner Overview
144+
- title: Marketplace & Partner Overview
145145
url: /procore-partner-overview
146146
- title: Getting Started & Requirements
147147
url: /marketplace-requirements

app_marketplace/procore_partner_overview.md

Lines changed: 106 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
22
permalink: /procore-partner-overview
3-
title: Procore Partner Overview
4-
sub_header: Learn about the benefits, requirements, and steps to join the Procore Technology Partner Program.
3+
title: Marketplace & Partner Overview
4+
sub_header: Learn about listing an app on the Procore Marketplace, and steps to join the Procore Technology Partner Program.
55
layout: default
66
section_title: App Marketplace
77
---
88

99
## Introduction
10-
The Procore Technology Partner Program empowers partners to integrate their solutions with Procore, showcasing their apps on the Procore Marketplace. By becoming a partner, you join a community dedicated to advancing construction management through integrated, cloud-optimized solutions that enhance project workflows, increase efficiency, and scale businesses.
10+
Listing an app on the Procore Marketplace is reserved for Procore Partners, who are required to join the Procore Technology Partner Program. By becoming a partner, you join a community dedicated to advancing construction management through integrated, cloud-optimized solutions that enhance project workflows, increase efficiency, and scale businesses.
1111

12-
This page provides an overview of the benefits, requirements, and steps to join the program, helping you get started with listing your integration on the Procore Marketplace.
12+
This page provides an overview of how to list an app on the Procore Marketplace, outlines the steps to join the Procore Partner Program, and highlights its benefits—helping you get started with listing your integration on the Marketplace.
1313
<br><br>
1414

1515
***
@@ -34,26 +34,108 @@ There are no fees to join the Procore Technology Partner Program at this time. W
3434
<br><br>
3535

3636
***
37-
## Steps to Join the Partner Program
37+
## Procore Tech Partner Journey: Step-by-Step Guide
3838

39-
<ol>
40-
<li><b>Sign up for an Account</b></li>
41-
Create your account through the <a href="https://developers.procore.com/signup" target="_blank">Procore Developer Portal</a> to access the tools needed to build and manage your app.
42-
<br><br>
43-
<li><b>Explore the Developer Sandbox & Build Your App</b></li>
44-
Experiment with Procore’s API by creating an app and testing it in your Developer Sandbox. Familiarize yourself with Procore’s capabilities and app framework, and gather feedback from mutual customers to refine your solution.
45-
<br><br>
46-
In addition to the Developer Sandbox, leverage our self-service learning offerings through our <a href="{{ site.url }}{{ site.baseurl }}{% link overview/help_and_learning_center.md %}">Help & Learning Center</a>.
47-
<br><br>
48-
<li><b>Submit Your Request for Partner Review</b></li>
49-
Initiate the review process by selecting 'Become a Partner' within the Marketplace Listing tab in your app.
50-
<br><br>
51-
<li><b>Agree to the Partnership Agreement</b></li>
52-
After passing review, sign or accept the Procore Partner Agreement sent to your email to officially join the program.
53-
<br><br>
54-
<li><b>Finalize & Publish Your App</b></li>
55-
Once approved as a partner, gather feedback from from a beta customer to finalize your initial app version, then submit your app to be published on the Procore Marketplace, making it accessible to thousands of potential users.
56-
</ol>
39+
<div class="steps-container">
40+
<div class="steps-grid">
41+
<!-- Step 1 -->
42+
<div class="step-item">
43+
<div class="step-icon">
44+
<div class="step-icon-inner">
45+
<img src="{{ '/assets/guides/explore-procore.png' | relative_url }}" alt="Explore Procore icon" />
46+
</div>
47+
</div>
48+
<div class="step-content">
49+
<h3 class="step-title">01. EXPLORE PROCORE</h3>
50+
<p class="step-description">Familiarize yourself with the Procore Platform, our developer tools, and our partner programs.</p>
51+
</div>
52+
</div>
53+
<!-- Step 2 -->
54+
<div class="step-item">
55+
<div class="step-icon">
56+
<div class="step-icon-inner">
57+
<img src="{{ '/assets/guides/create-app.svg' | relative_url }}" alt="Create App Procore icon" />
58+
</div>
59+
</div>
60+
<div class="step-content">
61+
<h3 class="step-title">02. CREATE AN APP</h3>
62+
<p class="step-description">Sign up for a Developer account to build your app and use the Procore Sandbox to test in a dedicated environment.</p>
63+
</div>
64+
</div>
65+
<!-- Step 3 -->
66+
<div class="step-item">
67+
<div class="step-icon">
68+
<div class="step-icon-inner">
69+
<img src="{{ '/assets/guides/customer-testing.svg' | relative_url }}" alt="Customer Testing Procore icon" />
70+
</div>
71+
</div>
72+
<div class="step-content">
73+
<h3 class="step-title">03. CUSTOMER TESTING</h3>
74+
<p class="step-description">Engage with mutual customers to test your app's features and gather feedback to finalize your initial app version.</p>
75+
</div>
76+
</div>
77+
<!-- Step 4 -->
78+
<div class="step-item">
79+
<div class="step-icon">
80+
<div class="step-icon-inner">
81+
<img src="{{ '/assets/guides/partner-program.svg' | relative_url }}" alt="Partner Program Procore icon" />
82+
</div>
83+
</div>
84+
<div class="step-content">
85+
<h3 class="step-title">04. JOIN THE PARTNER PROGRAM</h3>
86+
<p class="step-description">Complete partner vetting and sign our Partnership Terms to become a Partner.</p>
87+
</div>
88+
</div>
89+
<!-- Step 5 -->
90+
<div class="step-item">
91+
<div class="step-icon">
92+
<div class="step-icon-inner">
93+
<img src="{{ '/assets/guides/prepare-listing.svg' | relative_url }}" alt="Prepare Listing Procore icon" />
94+
</div>
95+
</div>
96+
<div class="step-content">
97+
<h3 class="step-title">05. PREPARE YOUR LISTING</h3>
98+
<p class="step-description">Prepare your public-facing Marketplace listing to highlight your app's unique value.</p>
99+
</div>
100+
</div>
101+
<!-- Step 6 -->
102+
<div class="step-item">
103+
<div class="step-icon">
104+
<div class="step-icon-inner">
105+
<img src="{{ '/assets/guides/app-validation.svg' | relative_url }}" alt="App Validation Procore icon" />
106+
</div>
107+
</div>
108+
<div class="step-content">
109+
<h3 class="step-title">06. APP VALIDATION</h3>
110+
<p class="step-description">Ensure your app meets Procore's quality, security, and compliance standards through our validation process.</p>
111+
</div>
112+
</div>
113+
<!-- Step 7 -->
114+
<div class="step-item">
115+
<div class="step-icon">
116+
<div class="step-icon-inner">
117+
<img src="{{ '/assets/guides/publish-listing.svg' | relative_url }}" alt="Publish App Procore icon" />
118+
</div>
119+
</div>
120+
<div class="step-content">
121+
<h3 class="step-title">07. PUBLISH YOUR APP</h3>
122+
<p class="step-description">Celebrate success! Your app goes live on the Marketplace upon passing validation.</p>
123+
</div>
124+
</div>
125+
<!-- Step 8 -->
126+
<div class="step-item">
127+
<div class="step-icon">
128+
<div class="step-icon-inner">
129+
<img src="{{ '/assets/guides/market-app.svg' | relative_url }}" alt="Market App Procore icon" />
130+
</div>
131+
</div>
132+
<div class="step-content">
133+
<h3 class="step-title">08. PROMOTE YOUR APP</h3>
134+
<p class="step-description">Leverage Procore's co-marketing resources to promote your app and engage customers.</p>
135+
</div>
136+
</div>
137+
</div>
138+
</div>
57139
<br>
58140

59141
***
@@ -70,7 +152,7 @@ There are no fees to join the Procore Technology Partner Program at this time. W
70152

71153
Procore Technologies reserves the right to revise the Developer Documentation at any time, in its sole discretion.
72154

73-
As described in the applicable terms and conditions, Procore may remove or decline the publication of anyMarketplace Listing at any time.
155+
As described in the applicable terms and conditions, Procore may remove or decline the publication of any Marketplace Listing at any time.
74156

75157
<!-- All prospective partners are required to complete Procore’s vetting process before contracting. Participation in the Partner Program is contingent on adherence to the Program Guide, the applicable Procore Partner Agreement, and the Partner Code of Conduct, which are available <a href="https://www.procore.com/partners/documents" target="_blank">here</a>. -->
76158

app_marketplace/update_your_marketplace_app.md

Lines changed: 65 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -7,88 +7,105 @@ section_title: App Marketplace
77
---
88

99
## Introduction
10-
As your app evolves over time, you may need to update its functionality, content, Marketplace Listing, or app features. You can update these items anytime in your app through the <a href="https://developers.procore.com/developers" target="blank">Procore Developer Portal</a>.
1110

12-
It's important to note that you need to submit these changes to be reviewed and approved by the Procore Marketplace team. While changes to your source code itself do not require approval, any modifications that impact functionality or how your integration interacts with Procore must be reviewed.
11+
As your app evolves, you may need to update its functionality, features, or Marketplace Listing. These updates can be made at any time through the <a href="https://developers.procore.com/developers" target="_blank">Procore Developer Portal</a>.
12+
13+
If you’re unable to access the app in the Developer Portal, review [Managing App Collaborators]({{ site.url }}{{ site.baseurl }}{% link building_applications/building_apps_manage_collabs.md %}) to confirm your permissions or request access from your internal team.
14+
15+
While changes to your app’s **source code** do not require approval, **any updates that impact functionality or how your app interacts with Procore must be submitted for review and approved by the Procore Marketplace team.**
1316
<br><br>
1417

1518
***
16-
## Update Marketplace Listing
17-
You can easily update the information shown on your Marketplace Listing directly in your app through the <a href="https://developers.procore.com/developers" target="blank">Procore Developer Portal</a>.
1819

19-
It's important to note that you must have access to the corresponding app and have the appropriate role applied. If you do not see the app you wish to update after logging into the Procore Developer Portal, reach out to your internal team for them to invite you.
20+
## Update Your Marketplace Listing
21+
22+
You can update your app’s Marketplace Listing directly within the <a href="https://developers.procore.com/developers" target="_blank">Procore Developer Portal</a>.
23+
24+
Before updating, make sure:
25+
- You have access to the app
26+
- You’re assigned an appropriate role (Admin or Owner)
27+
28+
If you don’t see the app after logging in, ask your internal team to invite you.
2029
<br><br>
21-
<!-- To learn how to add additional collaborators to your app, visit [Manage App Collaborators](LINK HERE).
22-
<br><br> -->
2330

2431
***
32+
2533
## Update App Functionality
26-
If you wish to update your app's functionality or features, follow the steps below:
27-
<br><br>
34+
35+
If you're adding new features or modifying existing functionality, follow the appropriate steps below.
36+
37+
---
2838

2939
<details>
30-
<summary class="collapseListTierOne">Add Additional API Routes</summary>
40+
<summary class="collapseListTierOne">Add API Routes</summary>
3141
<p>
32-
To expand your app's functionality, explore additional API routes by referring to the <a href="https://developers.procore.com/reference/rest/docs/rest-api-overview" target="blank"> Procore Rest API Overview</a>. Identify the required routes for creating, updating, or reading data from Procore, and integrate them into your source code.
33-
<br><br>
34-
If your app uses the <b>Service Account Authentication</b> grant type, make sure to update the tool permissions to prevent errors.
42+
To expand your app’s capabilities, you can integrate additional API routes. Refer to the <a href="https://developers.procore.com/reference/rest/docs/rest-api-overview" target="_blank">Procore REST API Overview</a> to identify relevant endpoints for reading, writing, or updating data.
43+
44+
If your app uses the <b>Service Account Authentication</b> grant type, remember to update tool permissions to avoid errors or failed calls.
3545
</p>
3646
</details>
3747

38-
<!-- ***
48+
---
49+
50+
<!-- Optional future enhancement -->
51+
<!--
3952
<details>
40-
<summary class="collapseListTierOne">Add Additional App Type</summary>
53+
<summary class="collapseListTierOne">Add Additional App Types</summary>
4154
<p>
42-
If you've previously developed an app and wish to include an additional [available app type](LINK HERE), you can do so by simply updating your existing app within the Procore Developer Portal and referencing the followings guides for the specific app types:
55+
If you want to add another supported <b>App Type</b> (e.g., embedded UI or data connector), you can update your existing app in the Developer Portal.
4356
57+
See guides for:
4458
<ul>
45-
<li>To add the full-screen embedded app type, visit [Build a Full-Screen App](LINK HERE).</li>
46-
<li>To add the side panel embedded app type, visit [Build a Side Panel App](LINK HERE).</li>
47-
<li>To add the authorization code data connector app type, visit [Build a Authorization Code App](LINK HERE).</li>
48-
<li>To add the client credential data connector app type, visit [Build a Client Credential App](LINK HERE).</li>
59+
<li>[Build a Full-Screen App](LINK)</li>
60+
<li>[Build a Side Panel App](LINK)</li>
61+
<li>[Build an Authorization Code App](LINK)</li>
62+
<li>[Build a Client Credential App](LINK)</li>
4963
</ul>
5064
</p>
51-
</details> -->
65+
</details>
66+
-->
5267

53-
***
5468
<details>
55-
<summary class="collapseListTierOne">Updating Embedded & Iframe Properties</summary>
69+
<summary class="collapseListTierOne">Update Embedded or Iframe Properties</summary>
5670
<p>
57-
If you're considering updating your full-screen or side panel app by changing the URL source, adding additional views or incorporating parameter interpolation, follow these steps:
71+
If you're changing your app’s embedded experience—such as modifying the iframe URL, adding views, or using parameter interpolationfollow these steps:
5872

5973
<ol>
60-
<li>Access your app via the <a href="https://developers.procore.com/developers" target="blank">Procore Developer Portal</a> and click the pencil icon to the right of the component you wish to edit.</li>
61-
<li>Update the information as needed, such as changing the URL, selecting different views or adding parameter interpolation.</li>
62-
<li>Select <b>Save Component</b> in the bottom right corner.</li>
63-
<li>Click <b>Save Version</b> to confirm the changes and create a new version for the Developer Sandbox.</li> <!-- WIP it would be good to link out to 'What is the Developer Sandbox' here -->
64-
<li>Test the changes by <a href="https://support.procore.com/products/online/user-guide/company-level/admin/tutorials/install-a-custom-app" target="blank">Installing Your App</a> in the Developer Sandbox as a custom app.</li>
65-
<li>When you're satisfied with the changes, click <b>Promote Version</b> to make the changes available in the production environment and then <b>Submit for Review</b> to notify the Procore Marketplace team for approval.</li>
74+
<li>Open your app in the <a href="https://developers.procore.com/developers" target="_blank">Developer Portal</a>.</li>
75+
<li>Click the pencil icon next to the embedded component you want to edit.</li>
76+
<li>Update the required fields (e.g., iframe URL, views, interpolation parameters).</li>
77+
<li>Click <b>Save Component</b>.</li>
78+
<li>Click <b>Save Version</b> to commit your changes and generate a new version for testing.</li>
79+
<li>Test the update in your sandbox by <a href="https://support.procore.com/products/online/user-guide/company-level/admin/tutorials/install-a-custom-app" target="_blank">installing the app as a custom app</a>.</li>
80+
<li>Once you're satisfied with the results, click <b>Promote Version</b> to apply the changes to the production environment, then <b>Submit for Review</b> for approval.</li>
6681
</ol>
6782
</p>
6883
</details>
6984

70-
***
85+
---
86+
7187
<details>
7288
<summary class="collapseListTierOne">Update App Tool Permissions</summary>
7389
<p>
74-
If you're expanding your app's functionality, ensure you update the required permissions to prevent errors. Here's how to proceed based on your grant type:
90+
If you're expanding your app’s scope, update its tool permissions based on the authentication method in use:
91+
7592
<ul>
76-
<li>For apps using <b>User Level Authentication</b>:</li>
77-
<ul>
78-
<li>Since permissions are user-specific, you can't directly manage them. However, consider updating your app requirements on the Marketplace Listing.</li>
79-
</ul>
80-
<br>
81-
<li>For apps using <b>Service Account Authentication</b>:</li>
82-
<ol>
83-
<li>Access your app via the <a href="https://developers.procore.com/developers" target="blank">Procore Developer Portal</a> and click <b>Add Components</b> or <b>Edit Permissions</b>.</li>
84-
<li>Update the information as needed, such as changing the permissions or selecting a different authentication type.</li>
85-
<li>Select <b>Save Component</b> in the bottom right corner.</li>
86-
<li>Click <b>Save Version</b> to confirm the changes and create a new version for the Developer Sandbox.</li> <!-- WIP it would be good to link out to 'What is the Developer Sandbox' here -->
87-
<li>Test the changes by <a href="https://support.procore.com/products/online/user-guide/company-level/admin/tutorials/install-a-custom-app" target="blank">Installing Your App</a> in the Developer Sandbox as a custom app.</li>
88-
<li>When you're satisfied with the changes, click <b>Promote Version</b> to make the changes available in the Production environment and then <b>Submit for Review</b> to notify the Procore Marketplace team for approval.</li>
89-
</ol>
93+
<li><b>User-Level Authentication:</b><br>
94+
Permissions are tied to the end user’s Procore account and cannot be managed directly. However, you should update your Marketplace Listing to reflect any new tool requirements.</li>
95+
96+
<li><b>Service Account Authentication:</b><br>
97+
Follow these steps to update your app’s tool access:
98+
<ol>
99+
<li>Open your app in the <a href="https://developers.procore.com/developers" target="_blank">Developer Portal</a> and click <b>Add Components</b> or <b>Edit Permissions</b>.</li>
100+
<li>Update your tool permissions or authentication type as needed.</li>
101+
<li>Click <b>Save Component</b>.</li>
102+
<li>Click <b>Save Version</b> to finalize your changes.</li>
103+
<li>Test the update in the sandbox by <a href="https://support.procore.com/products/online/user-guide/company-level/admin/tutorials/install-a-custom-app" target="_blank">installing the app as a custom app</a>.</li>
104+
<li>Once confirmed, click <b>Promote Version</b> and then <b>Submit for Review</b> for approval.</li>
105+
</ol>
106+
</li>
90107
</ul>
91108

92-
It's important to note that if your app uses a Service Account Authentication, it must adhere to the principle of least privilege, granting access only to the tools it integrates with and using the minimum required permissions.
109+
> Apps using Service Account Authentication must follow the principle of least privilege—only requesting access to the tools and permissions essential to their function.
93110
</p>
94-
</details>
111+
</details>

0 commit comments

Comments
 (0)