Skip to main content

Adding Subscribers

Once you have created a list, you will need to add people to it before sending any campaigns. There are two ways to add subscribers to a mailing list - individually and in bulk (i.e. CSV upload).



Adding Subscribers Individually

If you are keeping a smaller list that gets very few new subscribers at a time, this option is for you.

Accessing the Add Subscriber Page

To add an individual subscriber to a list, select the desired list on the Lists tab (Test List in this example) to and click +Add Subscriber:

Screen Shot 2020-07-26 at 7.32.39 PM.png

Screen Shot 2020-07-26 at 7.33.29 PM.png

image2020-7-26_19-34-34.png

Filling out the Add Subscriber Form

You will need to fill out the following fields to add a subscriber:

Field Name
Description of Field
Notes
Email The email address of the new subscriber i.e. aad5474@psu.edu
Custom Fields If the list has custom fields configured (i.e. First Name, Last Name, Total Donated), there will be an input for each in the form i.e. First Name - Andy, Last Name - Donato, Total Donated - $190

Timezone

Not relevant for THON purposes Leave Blank
Subscription Status The status of the subscription Set to Subscribed so that the subscriber receives campaigns
Test User? If checked, the user can be sent test emails to check the look and feel of campaigns before launch Leave Unchecked unless you are adding yourself as a test user


Click Save to add the individual to the mailing list.

Importing Subscribers in Bulk

If you are maintaining a large list, or a list that gets large batches of new subscribers, this option is for you. Mailtrain offers an import tool that allows you to massive amounts of emails at a time via CSV upload.

File Size Limitations

Mailtrain has a maximum upload limit of 10MB, which translates to over 100K records if the CSV only contains 1 column. This should be plenty for THON applications, but if you are constantly finding yourself needing to split up imports, reach out to technology@thon.org to discuss a reconfiguration to allow larger files.

CSV File Guidelines

The import widget accepts comma-separated value (CSV) files only. The tool will break with any other file type. Use the following guidelines to format your CSV:

  • Include headers on each column; Mailtrain will parse the file and interpret the first row as a header line
  • Include a column for each field you wish to import. You will need at minimum 1 column for email addresses; include additional columns for things like first/last name as needed
  • For best results, filter out all single quotes ('), double quotes ("), and backticks (`). Also check to ensure that each row has the same number of columns.

Accessing the Subscriber Import Tool

To access the import tool, select the list on the Lists tab and click on Imports in the secondary navbar.

Screen Shot 2020-07-26 at 7.32.39 PM-1.png

Screen Shot 2020-07-26 at 7.34.51 PM.png

On the ensuing page, click +Create Import

Screen Shot 2020-07-26 at 7.36.16 PM.png

The button will take you to the following form:

image2020-7-26_19-36-53.png

Filling out the Create Import Form (Part 1)

You will need to fill out the following fields to create an import:

Field Name
Description of Field
Notes
Field Name
Description of Field
Notes
Name The primary identifier of the import i.e. Initial Import 7/26. Not very important, perhaps good for record-keeping
Description A verbose description of the import Also not very important, you can leave blank if you'd like

Source

The file type of the import Select CSV File (should be default/the only option)
File The file to import Select your CSV file with the file picker
Delimiter The separator between column values in the file Leave As-Is (,) "Comma-separated value" implies that the separator must be a comma


Click Save and Edit Settings to initiate the import process.

Pre-processing the Import

After you click Save, Mailtrain will attempt to pre-process your CSV file for errors or invalid characters. You see the following screen as the file processes:

image2020-7-26_20-2-14.png

Once the import finishes running, you will see the following page. Notice the extra fields and the Mapping section added below the existing fields:

image2020-7-26_20-6-18.png

If the additional content has not rendered on the page within 5 minutes, it's likely that the import did not succeed. You can check the status of your imports by clicking the Status tab in the sub-navbar:

image2020-7-26_20-2-14-1.png

image2020-7-26_20-15-27.png

f the status reads Preparation failed, the pre-processing effort was unsuccessful. The Error line can provide useful diagnostic information about where the error occured; see Import Creation Troubleshooting below for more information.

Filling out the Import Creation Form (Part 2)

Once the import successfully pre-processes, you will need to fill out the following additional fields before running it:

Field Name
Description of Field
Notes
Field Name
Description of Field
Notes
Type The type of import to run

In Mailtrain, the import tool can be used both to import subscribers and mass-unsubscribed emails from a list. 

IF YOU ARE LOOKING TO MASS-ADD PEOPLE: select Basic import of subscribers

IF YOU ARE LOOKING TO MASS-UNSUBSCRIBE PEOPLE: select Unsubscribe emails

Check imported emails If checked, Mailtrain will do addtional processing of each record to verify that each address is syntictially valid based on email standards (i.e. filtering out addresses like "aad5474@@psu.edu", ".aad5474@psu.edu", "aad5474@psuedu", etc. Leave checked - these little checks save us the trouble of receiving bouncebacks in the future

Mapping (multiple fields)

Dropdown fields for each field added to the subscriber list This field maps columns of the CSV file to fields in the Mailtrain list. Each dropdown will have a choice representing a column of the CSV file. Select the appropriate column for each field to match up the data rows.

Click Save and Run to launch the import.

Monitoring the Status

Upon running, you will be redirected to the Status page:

image2020-7-26_20-25-37.png

The most recent run will appear as a row in the table labelled Import Runs. The table contains information about the number of records that have been processed, number of records that were new to Mailtrain (and thus added to the list), and the number of failed records. Clicking the Eye Icon yields more diagnostic information about the import run, including the itemized list of rows that failed to import with reasoning:

image2020-7-26_20-27-28.png

image2020-7-26_20-28-43.png

Duplicate Email Prevention

Mailtrain makes it impossible to upload duplicate email addresses to the same list by design. For instance, if you created a CSV of 1000 email addresses, imported it, added 1 email address to the end of the file, and imported it again, only 1 person would be added to Mailtrain on the second import run.

Import Creation Troubleshooting

Admittedly, the import tool can be somewhat finnicky and sensitive to special characters. This section will contain rudimentary troubleshooting information for repairing imports.

Pre-Processing Errors

Pre-processing errors occur when the import status reads Preparation Failed. This is usually indicative of an error with the file itself. Try the following steps:

  1. Check the Error line on the Status page. The error will usually reference a line number corresponding the the line in the CSV that broke the tool. In a spreadsheet editor, examine this/surrounding rows for errors.
  2. Make sure the file you uploaded is a *.csv file. If you saved it from Excel as CSV, re-save it with the file type CSV (UTF-8)
  3. Double-check to ensure the file has the same number of columns in every row
  4. Double-check to ensure you included a header row
  5. Search and remove all special characters from the file, such as quotation marks and backticks
  6. If possible, simplify the file itself. If the file has multiple columns, but you only wish to extract the email column, consider removing the other columns and re-uploading

Import Run Errors

Some row will fail as the import itself runs. This is is usually because Mailtrain flags the row as invalid. To troubleshoot, click the Eye Icon and check the Reason column. The reason for failing is typically verbose and self.explanatory.


If you are unable to solve an import issue, don't hesitate to reach out at technology@thon.org for further assistance.