My First Appexchange Application
Last Updated on Monday, 13 March 2006 08:44 Written by Steve Monday, 13 March 2006 08:44
I just wrote my first public application on Salesforce’s app sharing service, the Appexchange. It’s called Functional Documentation Embedded in Salesforce. I know, the name just jumps up and grabs you!
The app is built to help you document your business functions, or processes, and tie that documentation directly to the Salesforce.com fields that support it. I built it to solve my need to document my work for clients, and I’ve made it available at no charge. I’d love to hear what you think.
I’m also using the appexchange heavily for shunting pieces of customization between customer databases I’m building. It is incredibly helpful. If you work in Salesforce, you need to get to know how to use this functionality!
Learn MoreLast Activity, and Staying in Touch
Last Updated on Monday, 6 March 2006 11:54 Written by Steve Monday, 6 March 2006 11:47
You can use Salesforce.com as a system for reminding you to contact major donors who you haven’t talked to in a certain period of time. Salesforce.com knows how long it’s been since you talked to your major donors if you record the emails and meetings you have with them as Activities in Salesforce.com. You can do this by creating activities by hand, or by using the Outlook integration Salesforce has built. The app then automatically records the “Last Activity Date”. You can see it by modifying the View on the Contacts tab–just add the Last Activity field.
You an look at the last activity date to see when you last talked to someone, but then you have to do the mental math to figure out if that date is far enough out to warrant another contact. Turns out it’s easy to do this automatically.
I created a field called “Days Since Last Activity” which is a formula field that calculates the days from last activity. It looks like this:
IF(NOT(ISNULL({!LastActivityDate})),TODAY() - {!LastActivityDate},NOW()- {!CreatedDate} )
I don’t show it on the page layout for Contacts (you can put it there if you want), but it’s available for filtering in Views and Reports.
Sample use: to see everyone you haven’t talked to in over 60 days, filter for Days Since Last Activity > 60. Here’s a shot of the same view but filtered for people I haven’t talked to in 60 days:
You now have a tickler of people you need to contact that is automatically generated based on the last time you contacted them. Pretty helpful for making sure you’re keeping your key Contacts connected to the organization.
Learn MoreHandling People, Organizations and Households in Salesforce
Last Updated on Sunday, 5 March 2006 10:38 Written by Steve Sunday, 5 March 2006 10:38
I had a great conversation with Tucker MacLean last week about how to model the nonprofit world in Salesforce.com. Tucker is the Salesforce.com Foundation Fellow for 2006–he’s a Salesforce.com Coporation employee who is on loan to the foundation for a full year, with the task of doing what he can to make Salesforce.com more usable, accessible, and powerful for nonprofits. I’m really excited that he’s in this position–it shows a commitment by the corporation to improve the nonprofit version, and Tucker has tons of real-word experience with the application and getting it to work for real clients and their processes.
We talked about modeling gifts, membership, volunteers, and other processes, but the biggest issue facing nonprofits on Salesforce.com is how to model People, Organizations, and Households.
I have been raving about the flexibility of Salesforce.com on this site for quite awhile now. But nothing is completely flexible–some core architectural decisions are made in the development of all software, and those decisions have ramifications for how the software works. Long ago, Salesforce made the decision to focus on the model of sales where you are primarily selling to a business, and your interactions with other people are in suppoprt of that relationship between your business and the one you are selling to. So Salesforce.com does a great job for a shoe wholesaler who is selling shoes to retailers, but isn’t really built to help the shoe retailer sell to the individuals who come into the shop.
This focus on business to business sales (B2B) causes a problem for nonprofits. We deal directly with individuals when we get donations and memberships. We don’t really care what company these people work for–it’s our relationship with them as individuals that matters.
So what we really need is to have a Salesforce.com that is focused solely on business to individual interactions (B2I) and our worries would be over. We don’t care about B2B at all. Well, not exactly.
Ever apply for a grant from a foundation? You generally work with a grant manager during that process. They let you know what the foundation wants, and work with you to line up your plan with their giving desires. You then give them a proposal, which the grant manager takes away to closed door meetings, and a decision comes back to you. This is a classic B2B interaction. You’re working with a person, but you’re really dealing with the organization. Most nonprofits need to handle this kind of interaction.
So if we had B2B and B2I functionality, we’d be set, right? Still not quite there.
A nuance of that relationship with individuals that nonprofits have to deal with is households. If one donor lives with another donor, you want to be able to thank them as a unit, and send only one piece of mail to their residence. We want to know the individuals, and if they are tied to any other individuals in this way.
So let’s recap:
- Nonprofits need B2B for things like dealing with foundation grants. We need to work with people only in the context that they are employed by an organization we are trying to work with.
- We need B2I funcitonality so that we can work with individuals with no regard to whom their employer is.
- We have to be able to group those individuals in households for acknowledgement and direct mail
Oh, and here are a couple extra just to make things interesting:
- Ever had a foundation employee make an individual donation to your organization? My org has. We shold be able to support that.
- Ever had an individual donor work for a corporation who does matching gifts? We have. We should be able to know who an individual donor works for so we can make sure not to leave money on the table.
So, it’s really very simple when it comes down to it…it’s no wonder that nonprofits have trouble with CRM databases! The good news is that modeling all of these relationships is possible in Salesforce.com. I’m pulling togther a way to do it, and will write it up shortly. It’s really just gelling for me right now, but it feels like it will stand up to the light of day. We’ll see.
Learn More
