Campaign audience guide
The foundation of any effective marketing campaign strategy is to have a specific and defined audience of contacts. Creating a targeted audience list by utilizing important customer data, such as past purchase history, product engagement or site interaction, or loyalty or subscription data, can be an effective way to test your marketing performance.
All CSVs are required to contain recipient address data. If you are using HTML templates with merge variables for your creative, your CSV must also include merge variable data.
Files must have a .csv filename extension and must not exceed 5GB.
You are not required to name your columns to Lob's naming convention, as you can easily map them in the Dashboard. However, any fields that use Lob's naming convention will be automatically mapped. The Lob naming convention for CSV column headers are indicated below in bold.
name: Recipient name must be 40 characters or less
address_line1: Must be 64 characters or less
address_city: Must be 200 characters or less
address_zip: Must follow the ZIP format of 12345 or ZIP+4 format of 12345-1234
- Any merge variable data
- When using merge variables that point to a URL, like a variable image, ensure the link is public and can be accessed by Lob
address_line2: Must be 64 characters or less
company: Must be 40 characters or less
metadata_: Metadata must not contain more than 20 key-value pairs. Keys can be at most 40 characters and values must be at most 500 characters.
- Mailpiece metadata: is passed in the CSV and applies to each individual row, or recipient. Mailpiece metadata is great for tags that are specific to each recipient, like
first_name:John.Mailpiece metadata can be passed in the CSV one of two ways:
- 1.As regular column data: You can use any number of the CSV columns as metadata for your mailpieces such as “name”, “address_line1”, etc. The values for this column for each row should be regular text and not JSON formatted. See our API documentation on how to use more than one column from your CSV file as metadata. Example: If you have a column in your CSV file called “
recipient” and the value of the cell for this column in the first row is “
john_smith”, then the metadata that gets attached to your mailpiece for this row will be “
- 2.In multiple columns, prefixed with
metadata_. For example, your file could have
metadata_firstnamecolumns, and then the values that correspond to each mailpiece in each row.
- Not to be confused with Campaign metadata
- Each individual mailpiece created through the campaign will inherit Campaign metadata. This is great for tags you’d like to apply to an entire campaign and can be set in Step 1.
When sending the
PATCHrequest to the
/v1/uploadsendpoint, you will need to pass in an array of key-value pairs in the
requiredAddressColumnMappingproperty. The keys will be the Lob-required field names, and the values will be the column headers in your CSV.
"address_line1": "primary line",
This can either be configured in Step 2 during the initial
POSTrequest or updated using a
PATCH. When sending the request, pass in an array of key-value pairs in the
mergeVariableColumnMappingproperty. The keys will be the merge variable names defined in your HTML template and the values will be the column headers in your CSV.
When uploading your CSV audience file, ensure the filetype is correct.
- To ensure compatibility, ensure your CSV is UTF-8 encoded (Unicode).
- Your file should have an extension that ends in .csv.
- In rare cases, your file type might appear to have a .csv extension but actually be saved in a different, unsupported format.
Avoid opening up your audience CSV in a spreadsheet program like Excel if possible.
- If you do need to open the file, avoid saving the file or making updates. These programs will automatically make changes to your file when saved, which could potentially cause issues on upload.
- Stripped leading zeros for zip codes are the most common issue. For example, the program turns Zip Code 07751 into 7751. Zip codes that begin with “0” are in the Northeast, specifically CT, MA, ME, VT, NH, NJ, RI.
Avoid line breaks in your audience file to prevent your CSV from being rejected.
- If you need line breaks as part of a merge variable, consider using two merge variables at this time.
Avoid commas in your audience file to prevent your CSV from being rejected.
- Check if your CSV file has commas that are separating values that belong in unique columns per the specifications above.