---
title: Number of Open Projects on an Opportunity | Rollup Helper Use Case Library
description: Salesforce Roll-up Summary Fields have limitations. Use free apps Lookup Helper and Rollup Helper to create fields on Opportunites with their open Projects
---

[GET DEMO](https://www.passagetechnology.com/any-product-one-on-one) **+1 (224) 655-6779

[![Trusted Salesforce service partner Passage Technology](https://www.passagetechnology.com/hubfs/2021/Nav-header-logo_PT.png) ](https://www.passagetechnology.com)

# Number of Open Projects on an Opportunity

[![Free Salesforce business guides to help admins/developers, project managers, sales managers, and decision makers. Download the free PDF series now: Reinventing Your Business, Reimagining Your Salesforce®.](https://www.passagetechnology.com/hubfs/2021/Essential-Salesforce-Guide_Helper-Suite.png) ](https://www.passagetechnology.com/en/essential-guide-for-salesforce-admins-developers)

## Problem: There are situations where actionable data is required within Salesforce to drive workflows, increase user productivity or to aid in reporting. The solution is sometimes that a roll-up summary field is needed, but that's not always possible. 

**Some scenarios where roll-up summary fields can not be used include:**

- Custom objects with lookup relationships
- Filter by Formula rather than Static Criteria

An example of this would be the need to count the number of open Projects (custom object) on an Opportunity that have not yet begun but have a start date (kickoff) that is less or equal to Today.

## Solution

Use Lookup Helper to automatically populate the Opportunity lookup field on Project for data accuracy as well as user productivity, then use Rollup Helper to count the number of open Projects on the Opportunity.

This use case is using a custom object, Project with the Project Name being the same as the Opportunity Name for simplicity. Depending on your use case, the lookup setting may be a bit different. For assistance finding matching fields for your use case, please contact: [support@passagetech.com](mailto:%20support@passagetech.com) 

**A bit of setting up:**

1. Both Rollup Helper and Lookup Helper are needed for this use case. If you have not already done so, please install the Free Edition of each app from the AppExchange: 
     1. [Rollup Helper](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000009i3UpEAI)
     2. [Lookup Helper](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000009wj3REAQ)
2. Create a lookup relationship on Project to Opportunity and assign it to your layout(s) if you don’t already have one, and add the Project related list to Opportunity.
3. Create a number field on Opportunity, Number of Open Projects and add it to your page layout(s).

**Create the Lookup Helper Setting**

1. Select Child Object: Project
2. Select/Create Lookup Field to be Used:  
     1. Maintain Existing Lookup Relationship
     2. Opportunity
3. Select Lookup Helper Setting Type 
     1. Field Matches Name/Id
     2. Project Name
4. Save and Run
5. Enable the real-time trigger for Project in the Realtime Enablement tab.

**Create the Rollup**  
For this use case, we would like to count the number of open Projects that have not yet begun. There are several ways to create the filter or fields/criteria that could be used depending on fields that are in your environment. One example is being given.

1. Select Destination Object: Opportunity
2. Select Target Field: Number of Open Projects (the number field you created)
3. Select Source Field:  
     1. Child Object: Project
     2. Make sure your desired relationship field is selected - for this use case the relationship field that was created for the lookup from Project to Opportunity is being used.
     3. Select Type: Count 
            1. A default field will be selected to use for the count - you can change it if you would like by using the Change Source Field check box. 
     4. Create New Filter 
            1. Kickoff or Start Date <= Today
            2. Actual Finish Date = Null
            3. Save the Filter
     5. Recommended - Schedule the rollup. Even though rollups fire in real-time, they have to be triggered by a change. When using date filters, it is a best practice to also use a schedule because it is possible that if a child record wasn’t edited, the rollup results wouldn’t be updated on the parent and may no longer fit your date criteria. 
4. Run the rollup.
5. Enable Real-Time for Project

Please contact [support@passagetech.com](mailto:%20support@passagetech.com) for assistance with your use case.

Stay up to date - join our Helper Suite Success Communities:

- [Rollup Helper](https://trailblazers.salesforce.com/_ui/core/chatter/groups/GroupProfilePage?g=0F9300000009QWe)
- [Lookup Helper](https://trailblazers.salesforce.com/_ui/core/chatter/groups/GroupProfilePage?g=0F93A000000DFzQ) 
- [Storage Helper](https://trailblazers.salesforce.com/_ui/core/chatter/groups/GroupProfilePage?g=0F93A0000009SFE)

Reference Links - Salesforce Ideas:

- [Roll-Up Summary Fields: Formulas Rather than Static Criteria](https://trailblazer.salesforce.com/ideaView?id=08730000000BrUAAA0)
- [Eliminate Need for Master-Detail Relationship for Roll-ups](https://trailblazer.salesforce.com/ideaView?id=08730000000BrqsAAC)

What custom objects would you like to be able to count records of - or extensions of this use case do you have? Please let us know by commenting below.

 

**Need help?**  
[![Schedule a one-on-one demo](https://no-cache.hubspot.com/cta/default/4130736/fbae864a-7cf4-44e6-93ef-9069a57d082e.png)](https://cta-redirect.hubspot.com/cta/redirect/4130736/fbae864a-7cf4-44e6-93ef-9069a57d082e)

Tags: [Custom Object](https://www.passagetechnology.com/rollup-helper-use-cases/topic/custom-object), [Admin Apps](https://www.passagetechnology.com/rollup-helper-use-cases/topic/admin-apps), [Opportunity](https://www.passagetechnology.com/rollup-helper-use-cases/topic/opportunity), [Rollup Helper](https://www.passagetechnology.com/rollup-helper-use-cases/topic/rollup-helper)

| [** Monthly or YOY Reporting in Salesforce with Rollup Helper & Lookup Helper ](https://www.passagetechnology.com/rollup-helper-use-cases/monthly-or-yoy-reporting-in-salesforce-with-rollup-helper-and-lookup-helper) | [Rollup Helper Use Case Library](https://www.passagetechnology.com/rollup-helper-use-cases) | [ Roll-ups Using Formulas Rather than Static Criteria ** ](https://www.passagetechnology.com/rollup-helper-use-cases/roll-ups-using-formulas-rather-than-static-criteria) |
| --- | --- | --- |

[ Optimize Sales Rep Reporting and Leaderboards in Salesforce ](https://www.passagetechnology.com/rollup-helper-use-cases/sales-rep-reporting)

[ Rolling Up Marketing Cloud Account Engagement (Pardot) Activity ](https://www.passagetechnology.com/rollup-helper-use-cases/rolling-up-marketing-cloud-account-engagement-pardot-activity)

[ Streamline Sales Pipeline ](https://www.passagetechnology.com/rollup-helper-use-cases/streamline-sales-pipeline)

[ Creating Grandchild Rollups ](https://www.passagetechnology.com/rollup-helper-use-cases/creating-grandchild-rollups)

[ Calculate the Number of Cases on a Salesforce Contact Record ](https://www.passagetechnology.com/rollup-helper-use-cases/number-of-cases-on-a-contact)

[ Creating Account Hierarchy Rollups without Coding ](https://www.passagetechnology.com/rollup-helper-use-cases/account-hierarchy-rollup-without-code)

[ Easily Create a Custom Last Activity (Task/Event) Date ](https://www.passagetechnology.com/rollup-helper-use-cases/last-activity-task-event-date)

[ Roll-ups Using Formulas Rather than Static Criteria ](https://www.passagetechnology.com/rollup-helper-use-cases/roll-ups-using-formulas-rather-than-static-criteria)

[ Identify The Primary Contact On An Account ](https://www.passagetechnology.com/rollup-helper-use-cases/identify-the-primary-contact-on-an-account)

[ Opportunity Line Item Schedule Rollups ](https://www.passagetechnology.com/rollup-helper-use-cases/opportunity-line-item-schedule-rollups)

© 2026 Passage Technology LLC All Rights Reserved. [Privacy Policy](https://www.passagetechnology.com/privacy-policy) | [Purchasing & Legal](https://www.passagetechnology.com/purchasing-and-legal) | [Terms of Service](https://www.passagetechnology.com/terms-of-service) | [App Security](https://passagetech.my.site.com/KnowledgeBase/s/article/Security-and-Privacy-Policy-1578080055496)

- [** ](https://www.facebook.com/passagetech)
- <https://x.com/passagetech>
- [** ](https://www.linkedin.com/company/passage-technology)
- [** ](https://www.youtube.com/channel/UCK2tzaCWVC7PmFCXrLirnZw)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Susan Harris",
    "url" : "https://www.passagetechnology.com/rollup-helper-use-cases/author/susan-harris"
  },
  "dateModified" : "2026-04-21T15:24:46.898Z",
  "datePublished" : "2018-02-05T22:06:33.000Z",
  "headline" : "Number of Open Projects on an Opportunity",
  "mainEntityOfPage" : {
    "@id" : "https://www.passagetechnology.com/rollup-helper-use-cases/number-of-open-projects-on-an-opportunity-counting-a-custom-object-with-a-dynamic-filter",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.passagetechnology.com/hubfs/Logo%20PT_colors_wide_on-white.png"
    },
    "name" : "Passage Technology LLC"
  }
}
```