MktgOps is in the process of moving list imports to a self-service and automated model. We are still manually importing, but the future state will remove Mops uploading lists. For event
related imports, please default to the self-service
procedure as noted in the handbook and event-clean-upload-list issue template but ask for assistance from MktgOps, if needed. For general
list imports, please continue using the issue template found in the Marketing Operations project titled general-list-import-request.
Currently, the MktgOps team is responsible for importing records into Marketo for both field events and prospecting. List imports are processed in Marketo which has native matching by Email Address
functionality.
Field event list uploads are to be done before any kind of follow up or outreach is done so we can ensure proper order of operations & attribution is given correctly.
There are three primary ways to import records into the database:
Import Method | SLA | Submission Instructions | Operations Instructions |
---|---|---|---|
Zoominfo w/in SFDC | self-managed | Instruction video how to do this can be found in the handbook | Not applicable |
csv file | Accepted by OPS - 24 business hours Upload to SFDC - up to 5 business days |
Use MktgOPS general list import request template, format as a Google Sheet (Gsheet) & place link to Gsheet in issue Written Instructions how to use template |
Ad Hoc Upload |
List from Field Event, Sposorship or Advertising | Accepted & uploaded by OPS - 24 business hours | Use MktgOPS event clean and upload issue template, format and clean csv per instruction & place link to Gsheet in issue Written Instructions how to use template |
Field Event Upload Alliance Event Upload |
Zapier Connection | 2-3 weeks prior to start date | Use Zapier Request issue template | N/A |
The SLA for each import method has been decided based on the perceived optimal response time. The turnaround time for an Event, Sponsorship and or Advertising
list upload is deemed a high priority due to the nature of necessary SDR
outreach on "warm" prospects. If a list of prospects cannot be considered "warm", please expect a turnaround time of the listed 5 day SLA and use the appropriate template.
#mktgops
slack channel to discuss options.First name
and Last name
last names
that appear more than once in green for faster duplicate detectionFALSE
. Be advised, this does not work for all email domainsself
or GitLab
are listed as Company Name
in redState
abbreviations from Canada
and the US
into full namesCountry
names match with each other in green for faster typo detectionRequired Data
and not including this data is grounds for refusalDO NOT MAKE CHANGES TO THE ORIGINAL SPREADSHEET OR INPUT DATA INTO IT. MAKE A COMPLETE COPY AS INDICATED IN THE LIST UPLOAD ISSUE TEMPLATE
The following data cleanup is required for any list prior to sending it to the Marketing Operations team. If your spreadsheet/data does not meet these guidelines it will be returned to you to fix prior to being uploaded.
First Name
Last Name
Street
, City
, State/Province
, Zip/Postal Code
, Country
)Country
that are not United States
, Australia
or Canada
must have State
field deleted or cleared as it will create conflicts and will not sync to SFDCOpt-in = TRUE
, a record of the terms and conditions the leads agreed to upon having their data collected must be recorded. Check the terms of service
wording has been recorded in the upload issue before opting in leads to receive marketing communications. No ToS, no Opt-in
. Period. To find the appropriate language, refer to Marketing Rules and Consent LanguageOpt-in = FALSE
Opt-In
empty if no other option is availableSteps (also documented in How it Works tab of the spreadsheet):
Duplicate
into a new tab for additional cleaningFALSE
in the green columns - if there are none, you are good to go! (If there are highlighted cells, follow the instructions in the Warning Handling steps below. Correct the errors and then proceed.)edit access
of the spreadsheet to the relevant MktgOps memberError Handling:
.mil
or .us
, and those can be ignoredVideo of how this works tbd.
Job Title
remove "self", "me", "n/a", etcPhone
remove obvious junk numbers 0000000000, 1234567890, etcState
should be empty unless country
equals United States
or Canada
Phone
do not substitute the ACCOUNT Phone
and vice versa. Leave it blank.Email Address
and remove duplicates.Opted-in
. No exceptions
opted-in
to receive communication and cannot leave room for nuanceWashington DC
is a State
value and is not to be split up between City
State
.Zip Codes
contain five (5) numbers, States in US East may start with a 0
, make sure the Zip/Postal Code
field is plain text and the leading 0
appears.Last Event Notes
column, add the SFDC campaign name
to the column titled Last Event SFDC Campaign Name
for each lead that has notes. If there are no notes for that lead, do not add anything to either column. This column is used to automatically move notes to the Qualification Notes
field found on lead and contact pages in Salesforce. That field is not overridden like the Last Event Notes
field and it's where we can keep the notes for much longer.We strive to gather as many notes as possible about each person who stops by the GitLab booth and talks with us. In an effort to speed up our list upload process, when notes are present, the campaign member status should ALWAYS be Follow Up Requested
. The FMM no longer needs to read through the notes and make a judgement call on the status. If there are notes, campaign member status should ALWAYS be Follow Up Requested
.
With a record marked as Follow Up Requested
, this will score the record with 100pts, as noted here, which will then in turn show up in the Sales Dev's team P1 (Priority 1) view. The Sales Dev team is happy to have potential unrelevant records routed to them in an effort to speed up the records getting to them.
Its also super important that if there are notes, the notes are clear to someone who both was onsite and those who were not. Think to yourself, if someone was not there onsite, will they know what action to take as a result of these notes?
True
, False
, or leave blank
(determines if leads are legally signed up for GitLab's marketing emails)Accounts
, but those tools are not guaranteed to work, so if the data can be found at the source it is preferred. Lastly, while it is less likely to have an upload refused due to missing this data, missing this data is still considered grounds for refusal by the MktgOps team. The recommended information is as follows:
Employees Bucket
includes the following groups: 1-99
, 100-499
, 500-1,999
, 2,000-9,999
and 10,000+
.Num Employees
and this will automatically update the Employees Bucket
field if blank.If this import is part of a Channel or Alliance marketing campaign, you must include the CRM Partner ID
as a column in your list upload. You can find a list of these IDs here
If the lead is not associated to a partner, leave that field blank.
At time of upload, a campaign should already exist in Marketo
. Campaigns are to be created by the campaign owner. For a running list of campaign templates, go here.
In order to assure proper attribution of MQL Scoring
and Last Interesting Moments
, perform the following checks before any uploads occur:
Campaign Owner
on the campaign epic
or upload issue
to ask for campaign creationtokens
are filled in, which are found under the My Tokens
tab in the main campaign
Tokens
are used via Smart Campaigns
to apply Last Interesting Moments
to all leads whom appear in the campaign. The minimum tokens
that should be used relate to the campaign's Event Name
, Event Date
and Landing Page URL
. Without these filled out, Last Interesting Moments
will fill in permanently blank
Static List(s)
in which to load lead list(s). The static list(s)
should be renamed to resemble the program name. Depending on the campaign template, there may be more than one static list
available. Some templates have been automated in a way that will fully launch relevant Smart Campaigns
to append all relevant data, including Campaign Member Statuses
and other important fieldsSmart List
for finding loading errors, or leads Marketo perceives as duplicates
. If the Smart List
list is not present, create a Smart List
with the following filters: Member of Program = current program name
and SFDC Created Date = is empty
Smart Campaign
that triggers a flow
when leads are added to the campiagn's static list(s). This flow should set to append data to all of the following fields if the fields are empty ONLY: Acquisition Program
and Person Source
(same as Initial Source
in SFDC). This Smart Campaign
should end with a Wait 5 Minutes
followed by Change Program Status: Registered -> No Show
Smart Campaign
to add an Interesting Moment
. Check there are enough triggers
and flows
to activate for each Campaign Member Status
that appears on the list. Usually these include, but are not limited to: Attended
, Attended On-Demand
, Visited Booth
and No Show
. A general rule is to not include Registered
, Sales Nominated
or Marketing Nominated
. The previously mentioned tokens
will be used to apply the full event data of the Interesting Moments
to the leads. Depending on the template, sometimes this Smart Sampaign
and the previously mentioned campaign are one and the sameJob Title
, Company
, Names
and Locations
columns, such as punctuation, self
, etc, from the Google sheet before uploading. Check for any remaining duplicates and missing Required Data
, pinging the campaign owner
to fix, as neededOpt-in=TRUE
if the agreement to be contacted has been recorded in the list upload issue. Leave blank otherwiseCampaign Member Status
and then divide the whole list into separate tabs for the different statuses, eg. Attended
, Registered/No Show
, etcstatic list
and match up the fields on upload. These fields should mostly match automatically
one static list
for the program, change the Campaign Member Statuses
for each uploaded list before uploading the next. If all leads were uploaded at once and this is not possible, create a Smart List
and filter by Email Address
as a way to distinguish and change to the correct statusesNo Show
leads as Registered
before setting them to No Show
. Otherwise, they will not receive MQL scores. Check if a Smart Campaign
changes the status to No Show
before finalizing and if not, switch status from Registered
to No Show
Smart Campaigns
have ran, including the often automated Program Status: Registered -> No Show
, turn off the activated Smart Campaigns
by "unscheduling" themLoading Errors
smart list for any potential lead loading errors.
Person Details
on any leads that show up on the smart list and correct the error. If Marketo indicates a duplicate
, change the name on the lead by adding random but easily identifiable characters to the last name and manually force the lead to sync with SFDC. Find the lead in SFDC and merge it with the pre-existing duplicate. If there is a differing email address
between the records, add the new email address
as a secondary email. Add to SFDC campaign with the appropriate Campaign Member Status
, if necessarycampaign tag
, or Marketo program name, into the lead view's campaign name
field to view leads as a listevent_list_upload
or pub-sector-isr
Slack channels, depending on the campaign's intended Sub-Region
. Include Region
labels for private sector postsIn the event that a manual upload needs to occur for operational needs:
Non-Event List Loads
folderChannel
for the task. For most non-event uploads, Operational
should workOperational
programs already in place are listed below with links. This section will be updated on a needed basis:
In Marketo there is a an option to choose trusted or non-trusted sources. Non-trusted sources are for list uploads that we are not confident in the data points given to us. For example, if we are loading a list with inferred country data from IP, we do not want it to overwrite our current location data that is more accurate. Blocking updates allows for a field to be updated if blank, but will not overwrite a field that already has a value.
Here is the list of fields that are blocked during a non-trusted import. If you would like to add more fields, please file an issue with the mops team.
Channel and Alliance Marketing team leverages Impartner's showcase feature to create co-branded resources for GitLab and channel partners. In the primary phase, we are taking a manual approach to import the list into Marketo. We are working towards syncing Impartner with Salesforce for lead creation in the upcoming phase.
The list importer will require an admin role called Leads Only
to retrieve the list.
Conversion Type | Marketo/Salesforce Campaign Name | [Impartner] Web Form value |
Smart Campaign |
---|---|---|---|
Free Trial | Impartner - Trial - Self-Managed | free-trial | Trigger Campaign |
Talk to an Expert | Impartner - Request - Contact | talk-to-expert | Batch Campaign |
eBook Download | Impartner - Gated Content - eBook | download | Batch Campaign |
Step 1: Retrieve the Lead List from Impartner
Leads
tabList Import
Step 2: Clean the Lead List
CRM Partner ID
and [Impartner] Web Form
.Step 3: Import the Lead List to Marketo
Lead List to Impartner
located in the Database.Acquisition Name
to None
, then Import.