• Skip to primary navigation
  • Skip to main content

Social Good Software

Creating amazing guest experiences through innovative software solutions for the social good community

  • Features
    • Deduper
    • Calendar Builder
    • Email Designer
    • Barcodes Scanner
    • Online Template
    • Checkout Flows
    • Membership Portal
    • Data Bridge
  • Pricing
  • Contact
    • About
    • Contact
    • Feedback
    • Careers
  • Login
  • Get Price

Implementation Guide

Implementation Guide – Barcode Scanner

October 23, 2022 By Hezel Dalimoos

Implementation Guide - Barcode Scanner

A complete implementation guide that helps set up your Barcode Scanner.  

All procedures in this document are compatible with the SGS app version V1.3.3.

In summary, this document covers the following:

  • Assigning Roles and Permissions in Altru
  • Creation of queries in Altru
  • Configuring the Social Good Software application (app.socialgoodsoftware.com)

For other concerns and related articles, please visit help.socialgoodsoftware.com or email us at implementation@socialgoodsoftware.com.

Please reach us at support@socialgoodsoftware.com for your questions, clarifications, and other concerns. We are always happy to help!

Filed Under: Barcodes Scanner, Help Center, Implementation Guide, Implementation Guide

Merging Records for Digital Membership Cards

February 9, 2022 By Rick Hernandez

Duplicate data cannot be avoided but it is also necessary to maintain a clean list for your marketing campaign. A clean record can only be achieved if you remove, update and do merging of records.

Altru looks up to constituents based on the primary information like first name, last name, and email address. If there are multiple records in the system, it will be hard to identify which data to display on the Membership Card. In this article, we will show you how to deal with duplicate records and the process of merging of data.

Duplicate Records

  • Assuming that you have two records with different first names which resulted in duplicate data. When you have these duplicates and you need to email this member for the first time then you have to pick one of the two records without deduping your data.
Note: This is for illustration only. Typically the ID contains 16 digits but in this case, we will use A-1 for the first record and B-2 for the second record.
  • In this example, we will pick the record A-1 and send an email that contains a link called A-1. If the member clicks on the email, she will get the membership card referencing the record A-1.

Merging of Data

  • if you decided to keep Kimberly Thompson and merge the two records then get rid of all the duplicates. 
  • In this example, Kim will be added as an alias under record B-2. No need to bring over Thompson because it already existed. In the case of the System ID – they can only have one.
  • This scenario shows that if you merge over record A-1 into record B-2, record A-1 will be deleted. The record ID that you are merging into will also be kept, which is the system ID of B-2. If this data was already merged and the member clicks again the link referencing record A-1 then she will get an error 404 because A-1 doesn’t exist anymore.
  • Once the merge of records happened, the Membership Record in Altru which was originally attached to record A-1 was now attached to record B-2.
  • Kimberly must ​manually tag​ to let her know that there are changes made with her record in the Altru system. 
  • Once Kimberly was manually tagged, the query will pick it up and take it over to the email which now contains the link for record B-2. When Kimberly clicks on the link, she will receive a Membership Card referencing record B-2. 
  • Take note that it is necessary to manually tag the member to re-communicate.

Filed Under: Development, Digital Membership Cards, Help Center, Implementation Guide

Types of emails for eTickets

January 27, 2022 By Rick Hernandez

eTicket-email-optionsDownload

Introduction

Email designer is an app that allows you to customize and send automated emails for your Altru transactions. This tool is useful for different types of emails for eTickets because through it you can send messages with tickets in PDF form. Guests are no longer need to click on the link to download the ticket since it was already replaced by a ticket in PDF form.

In this guide, you will learn what are the types of emails for eTickets, the components of each email, and some of the Frequently Asked Questions (FAQ) that we received regarding this topic. 

How to set-up your emails in three (3) steps:

1. Write your email in Google Docs or Microsoft word

  • We recommend that you first draft your email to Google docs or Microsoft word and check that you include all the merge fields that you need.

2. Create your query and note type with Altru for your email

  • Make sure that your query identifies who the receivers of the email are. Create a Note type in Altru to be able to monitor if the emails were sent.

3. Setup the Email Designer with your content and query.

  • To be able to send out this email, put together the content and the query to the Email Designer. 

The process of setting up your emails starts from running the query and feeding it to the Email Designer. If there are individuals who match the query, an email for that particular person will be sent out. Once the email was sent out, the app will grab a copy of it and attach it to Altru as Note Type so there will be an email attached inside the particular sales order.

Three (3) Types of Emails for eTickets

1. eTicket Email is great for sending out a PDF that auto generated an eTicket number and a PDF with their tickets.

types of emails for eTickets

There are two emails that Altru sends out. The first email is about what the guests’ purchased and the second is the link to their eTicket. 

With the use of the Email Designer, we will replace the second email that Altru sends which is the link to their ticket with our eTicket email where we will instead attach a PDF to the tickets.

2. Reminder Email is great for sending out a reminder of their upcoming visit with tickets attached as a PDF. This email can go out the day of or one day before.

types of emails for eTickets

3. Post Visit Email is great for following up with guests who have visited. You can send a membership offer or just collect feedback on their experience. 

types of emails for eTickets

It is an email to thank  the guests for visiting. Typically sent out the day or the following day after the visit.You can send this email without PDF or tickets.

Frequently Asked Questions (FAQ)

1. Do these emails account for sales orders over the phone, online and in person?

  • The discussed type of emails above will account for all three types of sales methods. You can also exclude a specific sales method at the query level.

2. If I manually resend an email, will my tickets be updated?

  • Yes, If you resend an email the tickets will be generated at the time the email is being sent.

3. If I delete the note type from the sales order, will the email go out with the right tickets?

  • Yes, the query is looking at sales orders that do not have a note type and sends an email. If you remove the note type from the sales order, another version of an email will get off with another PDF. Typically, you won’t be doing this unless you need to resend it.

4. If I open the eTicket preview on the Email Designer, will I see the latest ticket available?

  • Yes, you will see the latest ticket  available whenever you click on the link

The purpose of this documentation is to help you understand the three (3) types of eTicket emails, and how these emails work so that it will be easier for you to create and set up eTicket emails based on their type for your organization.

Filed Under: Digital Membership Card, Email Designer, Emails, Help Center, Implementation Guide, Implementation Guide

FAQ Digital membership cards

December 17, 2021 By Rick Hernandez

FAQDownload

To ensure that the implementation process will go smoother with your organization, we compiled a series of frequently asked questions (FAQ) we have received from our clients about Digital Membership Cards to guide you.

Learn more about setting up your Digital  Membership Card with these Frequently Ask Questions (FAQ):

FAQ for digital membership cards:

Why do we need to set the transaction date as “on or after yesterday?” 

  • If the transaction date is set as “on or after yesterday”, it will accommodate queries that are purchased late at night, such as those at 11:30 PM. Altru time might differ from your organization, so we need to account for everyone possible.

What do I do with the query if the constituent email is blank?

  • The query accounts for constituents with a primary email and those whose email is blank. If you have any issues with grabbing the correct constituents, make sure you put the two email records in the “include” box in parentheses. Using “or” instead of “and” will ensure that any one of those records will pop up rather than nothing (since records generally have one or the other, not both).

Why is the Membership Level displayed twice?

  • Use one of the “Membership Levels” for displaying the level visually in the email, and the second is to enforce the membership level upon clicking on the link. If a constituent has multiple memberships connected to the name, this query will force the displayed membership to be this particular level you are writing the query for. 
  • (Ex. Tom has two active memberships under his name; if the query is for Tier 1 and NOT Tier 2, Tom will click on the link and see his Tier 1 benefits.)

I cannot find a note type that says “Digital Membership Card – Individual Membership.” How can I add this note type?

  • In Altru, go to Administration > Code Tables > Ticketing (found on “Category” drop menu) > Sales Order Note Type > Add
  • After clicking on Add, name the new note “Digital Membership Card – Individual Membership” for use in your query. You cannot set the note type field as this without creating the note type as shown.

What were the names and descriptions of the query shown in the video?

  • Video Query Name: Automated Email – Digital Membership Card – Individual Membership
  • Video Query Description: Please do not remove this query; it is used to send real-time emails for SGS to welcome new members using digital membership cards.

Where can a membership originate from?

  • Online sales orders – Webforms through Altru via the web
  • Daily sales orders
  • Advance sales orders
  • Auto recurring charge on credit card
  • Manual sending of emails for constituent information update
  • Back office manual entry
  • Back office batch entry

What do you need to do when a membership originates?

  • Verify the entered name, email, and level if it is correct.

What emails does the sales order method send?

  • Online sales orders
    • Acknowledgment email – Via Altru
    • Digital membership card email – Via Social Good Software
  • Daily sales orders
    • Digital membership card email – Via Social Good Software
  • Auto recurring charge on credit card
    • Your credit card is about to get charged – Via Social Good Software
    • Your credit card has been charged – Via Social Good Software
  • Advance sales orders
    • Digital membership card email – Via Social Good Software
  • Back office manual entry
    • Digital membership card email – Via Social Good Software
  • Back office batch entry
    • Digital membership card email – Via Social Good Software

Do I need to email the primary and secondary members separately?

  • No, we recommend you combine the emails into one

I’ve updated the information on a constituent record and I want to let them know, how do I do it?

  • You can manually tag them and this will trigger a new email to go out.

What happens when we merge records?

  • If the System Record ID changes, the link previously received will no longer work but will trigger a new email.

Is there a way to display the total number of members?

  • With the membership card designer, you can display a number like 10, 15, or 25.

Is there a way to display the number of child members?

  • You can display the number of children – Fields you can display

If a child has the same email address as his/her parent, will that parent receive multiple emails?

  • We typically just email the primary member not each member

If there’s an update made to a membership (member name, expiration date, etc.), do the digital membership cards automatically update?

  • Yes, it will send it out to ios and android automatically

Can we incorporate decals for reciprocal members via the membership card designer?

  • No, we need to do it at the design level for the image.

Filed Under: Email Designer, Help Center, Implementation Guide, Membership Queries

FAQ for duplicates

April 19, 2021 By Rick Hernandez

How can I automatically detach an email address from a record with sales orders attached?

To remove an email address from a constituent record you can use the Deduper tool to safely detach the email address from the constituent and the sales orders. WARNING: This process will remove the email address from the constituent and any sales orders associated with the email. Please make sure you have appropriate backups.

We have attached the same email address to all household members, what should we do moving forward?

We need every constituent on file to have just one primary email address and not allow records to share email addresses. You will need to remove the step of “Attaching” the same email address across all household members from your regular process.

A husband and wife share the same email address, how should we handle this case?

View Walkthrough

You need to remove the email address from the husband or wife to only have one email address on record. The second option is to remove the email address from both constituent records and add it to the household.

When you detach an email address from a constituent, does this also remove the membership?

No, if you detach an email address from a constituent the membership will remain attached to the constituent. The constituent record will be left without an email address without modifying the membership.

I’m missing email addresses for constituents, how can I source new email addresses for my constituents?

You have two options for getting email addresses. You can explicitly ask for them using an email with the Email Designer and then have those emails entered manually into Altru. You can also implicitly get email addresses using data enrichment services. Blackbaud offers such a service, but there are also other vendors in the marketplace offering such services to source email addresses. WARNING: Implicitly sourcing email addresses do not give you the right to email them unless permission is granted from the constituent.

How to prevent duplicates in the future?

When manually inputting a new record make sure you search for a constituent in three different ways. For example, First Name and Last Name, Email Address, and Phone Number. Create a standard operating procedure when creating new records to always require First Name, Last Name, Email, and Phone. Keep your data up to date with Deceased Record Finder, Address Finder, and Email Finder.

Filed Under: Data Merge, Deduper, Help Center, Implementation Guide

How to create a Tickets Sold Today Query with Altru

May 25, 2020 By admin

Requirements

Before getting started with this guide please make sure you meet the following requirements.

  • You have an Altru account with permission to create ODATA queries

Once you have the query created you will be able to set up the query with the Social Good application.

How to create a ticketed program query

Step 1: Opening the information library

Go to your instance of Altru and log in with your username and password.

Sign in to your Altru account

Once you have logged in click on the “Analysis” tab on the navigation bar.

Click on the analysis tab

Click on the “Information Library” section sub-menu selection to open the query builder.

Information library

Step 2: Creating a new ad-hoc query

Click on the “Add an ad-hoc query” button to start the process of creating a new query

ad-hoc query with Altru

Select the “Sales Order” query type.

“Sales Order” Query Type

Let’s first start with the “Include records where:”

“Include records where:”

Sales Order Item\Sales Order Item Ticket\Tickets\Status is equal to Active (optional)

and Sales Order Item\Sales Order Item Ticket\Tickets\Ticket number is not blank (*required)

and Constituent\Email Addresses\Primary email address is equal to Yes (optional)and Sales Order Item\Sales Order Item Ticket\Program Events\Start date is today (*optional)

Feel free to change or adjust the query to your organization’s needs. For example, if your tickets are valid for an entire year you can use the “This calendar year” option.

Secondly let us output the fields “Results fields to display:” we will need.

“Results fields to display:”

Lookup ID (optional)

Sales Order Item\Sales Order Item Ticket\Program Events\Name (optional)

Constituent\Email Addresses\Email address (optional)

Sales Order Item\Sales Order Item Ticket\Tickets\Ticket number (*required)Sales Order Item\Sales Order Item Ticket\Tickets\System record ID (*required)

The result fields you choose to display will be shown in the application and can be used for looking up a constituent based on the output of the query. You just have to make sure you include them in the results fields to display and they will automatically show up in the mobile app.

Step 3: Preview and save query

Once you have finished creating your query it’s time to preview the data and save the query.

Click on the “Preview Results” tab on the top navigation of the query builder

“Preview results” with Altru

At this point you want to verify you are getting valid data and once you are happy with the output of the query you are ready to move on to the next step of saving the query.

Preview results

Click on “Set save options”

“Set save options” with Altru

Now it’s time to save the query. Give your query a name.

Give your query a name with Altru

Tickets Sold Today | Barcode Scanner

Go to the “Options for using this query” section and uncheck the “Suppress duplicate rows” option.

Uncheck the “Suppress duplicate rows” option

Lastly, make sure the Social Good app can run this query by giving it the right permissions.

Check the “Allow all users to run this query” option.

Check the “Allow all users to run this query” option.

Now you are ready to save the query click on the “Save and close” option.

Save and close option with Altru

That’s all there is to create a query for the Barcodes Scanner app.

FAQ on barcode scanner

  • Altru only supports 15,000 rows exported via ODATA links. If your query is larger than 15,000 rows you will need to create smaller queries with Altru by using date ranges. Example.

Filed Under: Barcodes Scanner, eTicket Queries, Implementation Guide

Social Good Software | Altru software integrations | Deduper | Calendar Builder | Email Designer | Barcodes Reader | Checkout Flows | Membership Portal | Online Template | API Integrations