Development directors for nonprofits of all sizes spend their days thinking through strategies about how to raise money so their organization can do the amazing things it was created to do.
Two online fundraising strategies that have emerged in the past few years raise the bar in terms of how nonprofits connect with their communities and engage their donors. Nonprofits can now use both crowdfunding and peer-to-peer fundraising campaigns to raise the the funds they need in ways that are far more public and interactive than traditional donor acquisition methods.
These are powerful fundraising strategies on their own. But when combined with a nonprofit’s CRM like Salesforce, they can help an organization build on a campaign’s success to reach a wider audience, grow their donor base, and multiply their impact.
Fresh from the Salesforce Global Lightning Tour 2017
Our consultants attended the Salesforce Lightning Tour ’17 workshop this week and are very excited about some of the latest features in Lightning. They’re pretty awesome.
Whether you’re already using Lightning or are considering moving to Lightning, we wanted to share some of the newest highlights.
EarthCorps is a nonprofit based in Seattle, Washington, that uses the natural classroom of The Puget Sound to teach young leaders the skills they need to address the environmental challenges facing our planet today. Every year, more than 10,000 youth, business leaders, and community members connect through EarthCorps to care for public parks and trails in the region. EarthCorps’ Mission is “to build a global community of leaders through local environmental service.”
We encourage you to learn more about EarthCorps’ impact from their website: https://www.earthcorps.org/
EarthCorps is using the Volunteers for Salesforce app to help them manage their extensive volunteer program. The Volunteers for Salesforce app enables you to show a calendar of events on your website. This is a useful tool to recruit volunteers, but EarthCorps felt they were not reaching all potential volunteers because their online calendar did not respond well on mobile technology. EarthCorps decided to redesign their website on WordPress and recruited DaizyLogik to help ensure they could display a responsive volunteer event calendar.
Our DaizyLogik developers knew that it would be a complex undertaking to make the existing Volunteers for Salesforce calendar mobile friendly. Additionally, it would be difficult to make it match the look and feel of the rest of the website, since WordPress has their own internal fonts and themes that do not generally match content pulled from Salesforce directly. Our team proposed a different solution: Write web services to retrieve the necessary data from Salesforce and incorporate it into the WordPress site.
Congrats! You’ve landed a new job taking care of your organization’s Salesforce.
Unfortunately, it’s an old Salesforce instance, and it needs a little love. We know how intimidating that can be, especially when you’re looking at data that may well be almost a decade old. After all, one benefit of Salesforce is that you can use it for years without needing to dump the system and start with something fresh.
Our team recently connected with a new Salesforce administrator who shared with us some of her concerns about inheriting her organization’s old system. In this case, her organization had been using Salesforce since 2008 and it had become quite cluttered with unnecessary data and apps.
The Roper Center for Public Opinion Research, located at Cornell University, is one of the world’s leading archives of social science data, specializing in data from public opinion surveys. The Center’s mission is to collect, preserve, and disseminate public opinion data; to serve as a resource to help improve the practice of survey research; and to broaden the understanding of public opinion through the use of survey data in the United States and abroad. Founded in 1947, the Roper Center holds data ranging from the 1930s, when survey research was in its infancy, to the present. Its collection now includes over 22,000 datasets and adds hundreds more each year. In total, the archive contains responses from millions of individuals on a vast range of topics. (Source: http://ropercenter.cornell.edu/about-the-center/)
When they came to DaizyLogik, the Roper Center was manually managing data distributed across several different systems and/or in the heads of members of the team. They had acquired Salesforce but sought assistance getting it up and running and getting their data into the system. They were starting their implementation to Salesforce from scratch. Since they wanted a system to manage membership and data contributions to their system, not donors, they decided not to use the Non-Profit Success Pack.
DaizyLogik worked with them to understand the key processes they were hoping to make more efficient – notably managing members who subscribe to the resources the Roper Center provides, and data providers who provide the data the Roper Center makes available. While neither involve large volumes of data, they do have some complex relationships and require management and updates in a timely fashion.
Use Case: Volunteers for Salesforce
Some Salesforce managed packages provide developers in the community the opportunity to contribute with code and features. Packages such as the Non Profit Starter Pack or Volunteers for Salesforce are open source software, which means developers can contribute to the code on GitHub (https://github.com/) resulting into new features or improvements to the software. These features are then packaged into the managed version being upgraded.
University of New Hampshire engaged Daizy Logik to develop several enhancements to Volunteers for Salesforce that were then incorporated back into the package. Based on this work we developed this step-by-step technical guide on how to successfully contribute to an open source Salesforce managed package. The process described here uses Volunteers for Salesforce as an example but could be more generally applied to any open source managed package.
Development Environment Setup
To facilitate the setup of your development environment we recommend using these freely available utilities that should be available on both Mac and PC.
Founded on the core belief that on-the-ground activism is the bedrock on which respect for human rights is built, the Fund for Global Human Rights started with the simple but pioneering approach of directing financial resources to locally-rooted rights groups with transformative potential. Since 2002, the Fund has made over $69 million in grants and facilitated hundreds of hours of capacity building to over 550 human rights organizations in Asia, Africa and Latin America. This support has helped to fuel the development of effective national actors and movements that have increasingly come to be seen as nimble, influential challengers holding governments and other powerful actors to account.
Just in 2015, organizations the Fund supports:
- Successfully advocated for the passage of a law prohibiting child marriage in Pakistan
- Persuaded hospitals in Sierra Leone to provide treatment for victims of sexual violence during the Ebola crisis
- Trained Liberian police on LGBTI rights, leading them to establish a hotline for LGBTI people to call in case of attack
- Pushed Tunisia to establish a commission to investigate the cases of 1,500 migrants disappeared at sea
- Prevented a budget cut to India’s National Rural Employment Guarantee Act which guarantees rural laborers a minimum of 100 days of work per year
- Forced the Honduran Supreme Court to overturn the conviction of an activist imprisoned for political reasons
The Fund for Global Human Rights relies on Salesforce to track and manage grants and individual donations. In addition to some general cleanup, the Fund engaged DaizyLogik to address two particular challenges that were preventing them from getting the most out of Salesforce.
Creating a Patch for a Managed Package and Doing a Push Upgrade
Posted by Nineta Martinov
Recently I had to create a Patch for one of my clients’ managed package in order to make a minor change and push it out to all the client organizations using the package. For the most part the Salesforce documentation is fairly accurate in guiding one through the process. However, I could not find any help with screenshots documenting the end-to-end process so I put this together.
Remember that a Patch should only be created if no new components are being added to the managed package. For example, if you want to change the wording in a Visualforce page you would want to use a Patch.
Step1. Log into the main development org. This is where you developed the managed package. Go to Create -> Packages and click on the Managed package name.
The data I am representing here consists of Projects and Teams. Projects have a Start Date and End Date, and can be assigned to a Team. The structure and data look like this:
Using a Visualforce page enhanced with jQuery and leveraging the gridster.js grid, we can create a more intuitive UI, as shown below:
If you have asked yourself this question recently here are some tips that can help you decide which path you should take. Imagine you have to implement the following scenario:
Use Case: Users are signing up online and filling out a form. They have to provide contact information for 4 additional Contacts at their organizations. For each additional Contact they will enter a First Name, Last Name, Email, Phone and Role. All this information will be automatically fed to Salesforce in the form of an online subscription record.
For each additional Contact you are required to first determine if it exists in Salesforce and if not then create it. If you find the contact in Salesforce (based on Last Name and Email) then you have to update the Phone, set the mailing address and create an Affiliation to the Account/Organization with the specified role.
(Please note that this use case uses Affiliations which are a custom object specific to the SF Non Profit Starter Pack. An Affiliation is a junction object between a Contact and an Account.)
The PROCESS BUILDER AND FLOW ROUTE
It is possible to go the process builder route for this one.