How to handle Raffle tickets
Raffle Tickets are commonly sold at auction events. Here is how we recommend tracking them in Auctions for Salesforce.
- If the tickets are not tax deductible, then create one Auction Item for each ticket price level, with a Fair Market Value of the same price, so the deduction will be $0. Auctions allows multiple people to buy the same Auction Item if you check its Allow Multiple Purchases field, so you don’t have to create multiple, nor create an Auction Donated Item, nor even specify how many you have.
- If the tickets are tax deductible, then set the Fair Market Value of the ticket Auction Item to $0.
- For the prizes of the raffle, create an Auction Item for each prize (fed by an Auction Donated Item if appropriate), with its real Fair Market Value specified.
- For the winners of the raffle, create Auction Purchases for the prize items, and set the price they paid to $0. This way they will get no deduction.
How to handle large quantities of the same donated item
Assume you received a donation of 24 bottles of wine (2 cases) with a total value of $360. If you plan on selling them all individually, do you really need to create 24 separate Auction Items? There are two solutions for this scenario.
- Create 24 separate Auction Items, each having a single Auction Item Piece that pulls in one bottle. The Fair Market Value will be correctly set to $15, and you will be able to track the exact bottle each purchaser buys.
- Create a single Auction Item with a single Auction Item Piece that pulls in one bottle, and just “resell” it 24 times. Once again, the Fair Market Value will be correctly set to $15. This solution simplifies things by not having to enter 24 different Auction Items, but it does have the disadvantage that the “Number Available” field on the Auction Donated Item will only be reduced by one bottle, regardless of how many times you resell the Auction Item. This is because the “Number Available” field is calculated by how many Auction Item Pieces refer to it (and their Quantity); not by looking at Purchases.
How to handle Bid Numbers for Couples
Auctions for Salesforce recommends that only one person in the household is given a Bid Number, so that all purchases by the household will be grouped together and appear on one receipt. It is further recommended that you make sure to assign this Bid Number to the person whose credit card information you take at Check In.
How to handle Bid Numbers for people you don’t know about before the auction
How should I use campaigns for marketing before the event?
While Auctions does provide 4 campaigns automatically when you create an auction, you may decide to create some additional campaigns of your own for handling bulk emails publicizing the event. It is important to understand that all of the Contacts on the Attendees campaign who end up with a Status different than RSVP No are assumed to potentially be in attendance at the auction, and thus are included in several of the Guest dropdowns that Check In, Check Out, and Auction Receipts use. So you don’t want to send a bulk email to 20,000 contacts and use the Attendees campaign to track their responses, or you may run into performance issues! Also, the Campaign Member Status values on the Attendees campaign are specific to Auctions, and you wouldn’t want a bulk emailer to change status values of your attendees. So it is a best practice to create your own campaigns for any marketing of the event, and just leave the Attendees campaign to those people who are assigned to tickets.
How should I practice with Auctions for Salesforce before the event?
Check out this great post from Caroline Renard: Practicing with Auctions before the event
Why can’t some of my Users create Auctions and Auction Items?
Enhanced Profile User Interface
- Go to Setup, Administration Setup, Manage Users, Profiles
- Note that you can only edit all the required settings on custom Profiles, rather than the standard Salesforce profiles. Thus we encourage you to always have your users assigned to custom profiles that you’ve cloned from the appropriate standard profile.
- For each custom Profile that your organization uses, do the following steps.
- Click on the Profile name to bring up its overview page.
- In the Apps section, click on Assigned Apps, and make sure Auctions is checked as Visible. Save any changes and go back to the Profile Overview page.
- In the Apps section, click on Object Settings. For each object that the package uses, click on the object name.
- From the object’s page, click on Edit.
- Make sure appropriate Record Types are assigned, and Page Layouts are assigned.
- Make sure appropriate Object Permissions are enabled. Typically this would include Read, Create, Edit, and Delete.
- Make sure appropriate Field Permissions are enabled (both Read and Edit).
- Save any changes and go back to the Object Settings page, and repeat for all objects the pacakage uses.
- For Auctions, this would include the following objects: Auction Item Pieces, Auction Items, Auctions, Campaign Members, Campaigns, and Opportunities.
- For Auctions, this would include the following Tabs: About Auctions, Auction Donated Items, Auction Items, Auction Purchases, Auction Receipts, Auction Tickets, Check In, and Check Out.
- Back on the Profile Overview page, in the Apps section, click on Apex Class Access.
- Click on Edit, and make sure that all classes from the package are enabled.
- For Auctions, these classes all start with the prefix GW_Auctions.
- Click on Save and go back to the Profile Overview page.
- In the Apps section, click on Visualforce Page Access
- Click on Edit, and make sure that all Visualforce pages from the package are enabled.
- For Auctions, these pages all start with the prefix GW_Auctions.
- Click on Save and go back to the Profile Overview page.
- You are done!
Standard Profile User Interface
- Go to Setup, Administration Setup, Manage Users, Profiles
- Note that you can only edit all the required settings on custom Profiles, rather than the standard Salesforce profiles. Thus we encourage you to always have your users assigned to custom profiles that you’ve cloned from the appropriate standard profile.
- For each custom Profile that your organization uses, do the following steps.
- Click on the Profile name to bring up its overview page. Do NOT click Edit at this time.
- In the Page Layouts section, under Standard Object Layouts, click on the View Assignment link for each object that the package has provided a custom record type for; it will say “Varies by Record Type”.
- For Auctions, this would be Campaign, Campaign Member, and Opportunity.
- In the Page Layout Assignment page, make sure that for the package record types, the package’s page layout is specified. Edit assignments as needed, and then go back to the Profile’s page.
- In the Custom Object Layouts section, click on the View Assignment Link for each object that have “Varies by Record Type”, and assign layouts as appropriate.
- For Auctions, there are no custom objects that have multiple record types, so there is nothing to do for this step.
- Back on the Profile’s page, under the Field-Level Security section, click on the View link for each Standard and Custom object that the package adds fields to, to make sure they are marked Visible and not Read-Only.
- For Auctions, this would include looking at fields for Campaign, Campaign Member, and Opportunity.
- For Auctions, this would also include looking at fields for Auction, Auction Item, and Auction Item Piece.
- Back on the Profile’s page, under the Record Type Settings section, click on the Edit link for any Standard objects and Custom objects that have multiple record types that the package uses. Move any package Record Types from the Available list to the Selected list, and click Save.
- For Auctions, this would be Campaigns, Campaign Members, and Opportunity.
- Back on the Profile’s page, under the Enabled Apex Class Access section, Click on Edit, and make sure that all classes from the package are enabled.
- For Auctions, these classes all start with the prefix GW_Auctions.
- Back on the Profile’s page, under the Enabled Apex Visualforce Page Access section, Click on Edit, and make sure that all pages from the package are enabled.
- For Auctions, these classes all start with the prefix GW_Auctions.
- Back on the Profile’s page, click on the Edit button at the top of the page.
- In the Custom App Settings section, make sure the package’s application is marked Visible.
- In the Tab Settings section, make sure the package’s tabs are marked Default On.
- In the Standard Object Permissions section, make sure any standard objects used by the package have Read, Create, Edit, and Delete checked.
- For Auctions, this would include Accounts, Contacts, Campaigns, Opportunities, and Documents.
- In the Custom Object Permissions section, make sure any custom objects from the package have Read, Create, Edit, and Delete checked.
- For Auctions, this would include Auctions, Auction Items, and Auction Item Pieces.
- Click Save, and repeat for other Profiles your organization uses, and then you are done!
What causes the error message “sobject type GW_Auctions__Acution__c is not supported”
This error is likely related to a security issue. Please do the following:
The first step is to verify that the app’s custom objects are marked as deployed, rather than in development. The steps are:
- Go to Setup > App Setup > Create > Objects
- For each object from auctions (Auction, Auction Item, Auction Item Piece), click on the Edit link.
- In the Deployment Status section at the bottom of the page, make sure it is marked as “Deployed” rather than “In Development”, and if not, change it and click Save.
If the first step doesn’t work then the second step is then ensuring that the user’s profile has all the right settings. Since there are so many things that need to be set, we recommend re-installing the package and making sure on the security page that you specify “Enable access for all users.”