Skip to main content

#NPSP20 debatiendo

After many years relying on DLRS for rollups that NPSP can't accomplish, some changes in our biz process is now allowing me to move most DLRS rollups to NPSP Customizable Rollups. 

 

I thought this would be an obvious choice since Customizable Rollups have a more user friendly UI (for a future day when I'm not around to maintain them), and are provided by SF itself. 

 

But ...after hitting a Customizable Rollup issue from long ago, realizing that I don't know if Customizable Rollups are no longer actively maintained by anyone, and seeing recent DLRS posts that indicate DLRS *is* actively maintained by the community... 

 

...I'm wondering if DLRS is the safer choice for future-proofing my rollups. 

 

DLRS vs Customizable Rollups - any thoughts? 

 

#Salesforce Admin  #NPSP  #Declarative Lookup Rollup Summaries

2 respuestas
  1. 7 sept, 12:09

    Hi @John Fine

     

    Good question, and the timing matters here more than it did even a year ago. Quick facts first, then my take. 

    Current state (verified via search): 

    • Customizable Rollups (NPSP native): Salesforce ended feature development on NPSP itself in March 2023, and since December 2025 NPSP is no longer offered to new nonprofits through Power of Us at all new orgs get Agentforce Nonprofit instead. NPSP isn't end-of-life and existing orgs aren't losing support, but it's explicitly in maintenance mode with all Salesforce innovation now going into Agentforce Nonprofit (formerly Nonprofit Cloud).
    • DLRS: Still actively community-maintained it's part of the Salesforce.org Commons program, has ongoing GitHub activity (open issues/PRs into 2024, community sprint contributions), and isn't tied to NPSP's product lifecycle at all since it's a general purpose Salesforce tool, not nonprofit specific.

    My take: DLRS is the safer long-term bet

    , for reasons beyond just "who's currently patching bugs": 

     

    1. Decoupled lifecycle risk. Customizable Rollups' fate is tied to NPSP's fate. NPSP isn't dying tomorrow, but Salesforce has clearly signaled where the investment is going (Agentforce Nonprofit / Data Processing Engine-based rollups, which are a materially different, non-real-time architecture). If your org ever migrates off NPSP, Customizable Rollups config doesn't carry over you'd rebuild in DPE anyway. DLRS, being NPSP-agnostic, isn't tied to that migration path at all.
    2. You already hit a "long ago" bug on Customizable Rollups with an unclear resolution path that's a real signal about how much active engineering attention it gets versus DLRS's visibly active issue tracker.
    3. DLRS is more portable if a future consultant or you-in-five-years needs cross-object rollups on a non-NPSP object relationship, DLRS already handles that generically. Customizable Rollups only works within NPSP's supported rollup framework.

    Where Customizable Rollups still wins

    , worth weighing against the above: 

     

    • Native admin UI is genuinely more approachable for a future non-technical maintainer no managed package install/upgrade cycle to babysit.
    • One less external dependency/package to track for security review, API version compat, etc.
    • If your org's roadmap includes migrating to Agentforce Nonprofit in the next few years anyway, this whole rollup question becomes moot either way worth finding out if that's on your org's horizon before doing the DLRS migration work, since it'd be wasted effort in that scenario.

    Recommendation: Migrate to DLRS for the rollups you're actively touching now, but before doing a wholesale migration of everything

    , find out whether Agentforce Nonprofit is anywhere on your organization's actual roadmap if there's a real chance of that migration in the next 3-5 years, I'd frame this as "band-aid with DLRS now, real re-architecture happens at NPSP migration time" rather than sinking a lot of effort into a rollup system you might replace anyway. 

     

    I hope you find the above information helpful. If it does, please mark it as Best Answer to help others too.

0/9000

We have finally (YAY!) integrated Give Lively with Salesforce. And we've started using Give Lively events for some programatic events that are free but with an option to purchase a $10 ticket to support the work. We love having everything flow directly into Salesforce. However the many $0 opportunities that are being categorized as "donations" are confusing our reporting. My tentative solution is to delete these $0 opportunities as we typically don't consider attending this event as something that gets an opportunity - only a campaign member added.  Has anyone had a similar situation?  I'm thinking a flow that identifies and deletes $0 opportunities created by Give Lively 

 

#NPSP  #Nonprofit Success Pack  #Give Lively  #Events

1 respuesta
  1. 18 ago, 19:19

    Congrats on getting Give Lively wired up! I would steer away from deleting these, deletion is fragile, the sync usually just recreates them on the next pull and you lose the registration link. Treat it as a categorization problem instead. A few layers, best first: 

     

    1. Fix it at the source mapping if you can. Check whether Give Lively's Salesforce mapping lets you route free/0-dollar registrations to just a Campaign Member (or a non-donation object) instead of creating an Opportunity. If that toggle exists, it is the cleanest fix, the junk never gets created. 

     

    2. If the integration creates the Opportunity regardless, do not fight it, reclassify it. Put free/ticket registrations on a dedicated Opportunity Record Type (e.g. 'Event Registration' or 'Ticket'), separate from your 'Donation' record type. Then two things fall into place: 

    - Exclude that record type from NPSP donor rollups so it never inflates lifetime giving. NPSP lets you exclude specific Opportunity Record Types/Types from rollups (NPSP Settings > Donations for the legacy rollups; with Customizable Rollups you exclude via a filter group). That directly fixes the 0-dollars-counting-as-donations problem in your donor totals. 

    - Your donation reports and dashboards then filter to Record Type = Donation (or Amount greater than 0), so the free registrations drop out cleanly. 

     

    3. Track the free attendance where it belongs, as a Campaign Member on the event Campaign (which it sounds like you are already doing). That is the right home for 'attended,' and it keeps your engagement reporting intact without touching giving numbers. 

     

    Net: a dedicated record type + exclude-from-rollups + an Amount>0 (or record-type) report filter gets you clean donation reporting without deleting anything or losing the registration history. If free tickets keep coming through as donations even after that, revisit the Give Lively field mapping, that is where the record type gets stamped on the way in. 

     

    If this helps, please mark it as the Best Answer so it is easy for the next person to find. Thanks :)

0/9000

We would like to send 'mass marketing' emails (freindly newsletters mainly) to around 600-700 contacts and leads (subscribers). We have done this using mailchimp and hubspot in the past - we moved to NPSP start of 2026. We have installed Salesforce Foundations (lite version of marketing cloud i believe). 

 

Does anyone have a good advice/steps/tips how to do this? 

Should we use salesforce to do this or another app (connected or otherwise)? 

Will the email always be a campaign? 

Is the marketing app different to NPSP? 

 

Thank you! 

Jonathan 

 

#NPSP

7 respuestas
  1. 18 ago, 13:55

    i'll percevere!  

    sorry for all the typos btw 

    thanks so much again! 

    i used to be good at this.... 

     

    JD

0/9000

Attempting to uninstall NPSP Recurring Donation in a Sandbox, was able to resolve all Component Type dependencies that were blocking the uninstall, except  last one which reads: 

Component TypeName Problem

 

Custom Field | Recurring_Donation | Can't uninstall package because an external component is referencing a component in this package. Remove the reference, and then retry uninstalling this package. Workflow Rule Filter: 

 

There is no name associated with the Workflow Rule Filter: 

which makes it difficult to track down. I have downloaded all meta.xml files and reviewed all Flows and Triggers etc but can not find any reference to NPSP components. 

 

#NPSP

 

 

#Nonprofit Success Pack  #Uninstall NPSP

1 respuesta
  1. 17 ago, 17:15

    Hi Babak - that 'Workflow Rule Filter:' with no name is the classic uninstall blocker, and the reason your Flow/Trigger review came up empty is that it isn't a Flow or a trigger - it's a classic Workflow Rule, which is a separate metadata type you haven't looked at yet. 

     

    What's happening: somewhere you have a Workflow Rule whose criteria (the 'filter') references a Recurring Donation field from the package. The uninstall error points at the filter but can't surface the parent rule's name, which is why it's so hard to trace. 

     

    How to find it fast: 

    1. Retrieve the Workflow metadata for all objects and grep for the field. Via CLI: sf project retrieve start -m Workflow (or retrieve the Workflow type in Workbench), then search the .workflow files for the Recurring Donation field's API name (it'll be in the npe03 or npsp namespace). That pinpoints the exact rule immediately - far faster than clicking through Setup. 

    2. Prefer the UI? Go to Setup > Workflow Rules (not Flows) and review every rule - and crucially the inactive ones too, since inactive workflow rules still block an uninstall. Check each rule's criteria for a Recurring Donation field, plus any Field Updates that target one. 

    3. Don't forget cross-object rules: the blocking rule might live on a different object but reference the Recurring Donation field in its criteria or a field update. 

     

    Once you find it, remove the field from the rule's criteria (or delete/deactivate the rule if it's obsolete), then retry the uninstall. 

     

    Two things that trip people up: (a) it's Workflow Rules specifically, not Process Builder or Flow, so the metadata type to retrieve is Workflow; and (b) inactive rules still count. The CLI-retrieve-and-grep in step 1 is by far the quickest way to end the hunt. 

     

    Hope that cracks it!

0/9000

Considering how long I have been in the ecosystem, I am actually embarrassed to ask this question. (In my defense, it's not something I look at often). Anyway, when adding a spouse/partner to a Household account, via the Manage Household button, I noticed that after adding the person, and then going to their contact record, on the Account related list, it is NOT showing the Household account, it just shows as "0". On the contact record itself, the related Account record is there, it's just not showing up on the Account related list.  

 

Why would that be?  

 

The contacts are not marked as private, I don't have any dup rules that would prevent creation, etc. So I am a bit baffled. 

 

#NPSP #Household Accounts #Systems Administrator #Nonprofit #Nonprofit Success Pack

4 respuestas
0/9000

Looking for suggestions on how to deal with Address Management in NPSP. Specifically, around mass updating addresses. We got an updated list from NCOA and I am trying to determine the best way to add/verify the new addresses.  In some spot checking, we do already have the address that NCOA gave us, but it's not the default address anymore, at least in our SF. So I would not want to "add" a duplicate address.  So I am wondering what others do?  I mean there has got to be a way. Any upload tools out there that would help with this?  I have XL-Connector and I know I could export and do some vlookup's, etc to help, but I just looking for any short cuts to help, beside manually reviewing all of the records 

 

#NPSP #Nonprofit Success Pack #Nonprofit #Systems Administrator

3 respuestas
  1. 3 ago, 12:56

     If you are working with a mail house/print service provider and intend to continue using them, make sure to send your list with the account id so you can match them up after the fact.  Having said that, using a Mail house and moving your address quality initiatives downstream prior to mailing is the absolute worst place to manage data quality.  IMO, data quality is best managed at the record of truth proactively.   This includes building a custom app or using a managed package like NCOA 4 Salesforce which is available now and in the process of getting in the app exchange.  The process handles the entire data set (not just what you are mailing) and works with a few clicks.  You can choose how to import and avoid duplication.  Happy to show it to you or can see a common demo: Typical NCOA 4 Salesforce demo to a nonprofit organization 

0/9000

Does anyone have a solution for integration? Or would we need a third party like Zapier to handle transactions? I assume we'll need to have a Square account first too? Apple Pay seems to be only available if we have Stripe as a payment processor. 

 

#Salesforce Admin  #NPSP  #Nonprofit Success Pack  #Nonprofits

1 respuesta
  1. 31 jul, 13:56

    Hey Michelle - few notes here:  

     

    Apple Pay isn't Stripe only - Square supports it through there web payments SDK, so you don't have to switch providers if you already have Square - yes you would need to have a Square account to use it for payment processing.  

     

    I'm assuming your goal here is to be able to accept donations from an Experience Cloud site? With that, there are two options - embedding a Square checkout page on your site, or just having a link to an external Square checkout page.  

     

    If trying to embed on your site, Square would work, but I think you are going to have trouble with Apple Pay. My understanding is that Apple requires that verification file to be served at one exact URL path, and Salesforce's multi-tenant platform doesn't let you just put a file there. There are workarounds (a URL rewriter Apex class, or a CDN in front of a custom domain), but it's real developer work and it tends to be fragile.  

     

    So if you are trying to embed on your site (using the Web Payment SDK in an LWC), I would suggest using Square without Apple Pay. If just adding a link to a Square page, Apple Pay would work fine. The user experience for the second option would be a Donor clicks a button, is redirected to a Square page, pays with Apple Pay / Google Pay / Credit Card / etc, then is redirected back.  

     

    Zapier would not be needed in either case. Square sends the webooks natively. You would just set it up on the Square Developer Dashboard and point it at a Salesforce endpoint. You would have to set up a public endpoint to receive the webhooks though - that would mean a RestResource Apex class exposed through your SF Site with get user acccess. You can add some sort of signature verification to ensure you are not accepting posts from any random sources. You could use Zapier if you wanted - to basically outsource this signature verification - but that would have a cost associated with each transaction.  

     

    Hope this was somewhat helpful - I'm happy to talk through this further if you would like. 

     

    Steve

0/9000

We have a client who is looking to run a number of marketing campaigns across LinkedIn, Instagram and Facebook. 

 

When someone signs up to their newsletter via one of the ads, they want the lead to be created in Salesforce, but they also want to be able to identify which specific ad or campaign the lead originated from. 

 

Our current thinking is that each ad would direct users to a web form on the client's website, which would then submit the information into Salesforce using Web-to-Lead. However, we're not 100% sure of the best way to track which ad the submission came from and pass that information into Salesforce.

Could someone advise on the best approach? Alternatively, if there's a better way of achieving this with little to no additional cost, we'd really appreciate any recommendations.

 

Thanks!  

 

 

#Web-to-lead  #Webform Values  #NPSP  #Leads  #UTM Parameters  #Automation

1 respuesta
  1. 28 jul, 23:57

    Hi Philippa, a way to tell which ad a lead came from is UTM parameters captured via hidden fields on your Web-to-Lead form, plus a hidden Campaign Id field to auto link leads to a specific Campaign. This should be of no additional cost and is low complexity.

0/9000

Lock In Your Account Data Model

 Validation rules to keep data clean in the NPSP

household account model. And four easy steps can help keep those validation rules working while also using lead conversion.  

 

Lock In Your Account Data Model Validation rules to keep data clean in the NPSP household account model.

 

 

 

@Admin Group, Philadelphia, US @Nonprofit User Group, Philadelphia, US @Admin Group, West Chester, US @Nonprofit and Education MindShare

  

 

#NPSP  #Validation Rules

3 comentarios
  1. 24 jul, 19:54

    Very true and good point.  Sigh, sometimes I wish SF would make these kind of features work instead of AI. 

0/9000

I created a flow that automatically creates 5 years worth of Opportunities and attached them to a recurring donation record. The flow assigns a name to the opportunity, but for some reason, it's getting overwritten, and it's being displayed as Account Name, Donation, and Close Date.  

 

I checked our NPSP settings we don't have anything set up for opportunity names. We have many different types of opportunities that require different naming conventions, so turning that on is not an option.  

 

Does anyone have any idea how to turn off the naming update? 

 

Thank you!  

 

#Salesforce Admin  #NPSP  #Nonprofit

2 respuestas
  1. 7 jun, 10:01

    I've seen NPSP overwrite Opportunity Names for Recurring Donations before, even when the general Opportunity Naming settings appear to be disabled.

    My first guess would be that the Recurring Donation automation is updating the record after your Flow creates it. A quick way to check is to look at the Opportunity right after creation and see if the name changes a few seconds later or during a subsequent update.

    I'd also recommend checking the debug logs or field history (if enabled) to see what's performing the update. If the update is coming from NPSP-managed automation, that would explain why your Flow's naming convention isn't sticking.

    Are you using Enhanced Recurring Donations? That can sometimes behave differently than the legacy version and may apply its own naming logic regardless of the standard NPSP Opportunity Naming settings.

0/9000