Marketing Operations
Charter
Marketing Operations (MktgOps) supports the marketing organization to streamline processes and manage related tools. We work closely with multiple teams to ensure information between systems is seamless, data is as accurate as possible, and terminology is consistent in respective systems. Our team’s primary functions are:
- Project management of marketing technology stack
- Streamline and standardize processes related to tools
- Data cleanliness and accuracy
- Best practices and strategy on marketing technology
- Continuous improvement of marketing systems
- Evaluate new marketing technology
- Support procurement of new marketing technology
Meet the Team
How to Get Help
Important: Before submitting an issue that may contain Personally Identifable Information (PII) data (including screenshots), please ensure the issue is marked confidential. You can use quick actions to accomplish this in the issue description priort to submitting.
Handbook Updates
When making an update to a handbook page for ABM
, FMM
, MOps
, or SDR
handbook pages (or sub-pages), we have a Zapier workflow set up that will push the MR (upon merge) to the related Slack channel to ensure our teams are aware of any change that is made to the page. In order for the merged MR to show up in the respective Slack channel, you must add one of the following corresponding labels
on the MR. Slack updates will also trigger for MktgOps MRs when created.
Label you add | Slack channel the merged MR pushes to |
---|---|
MktgOps - HB Update |
#hbupdate-mktgops #mktgops |
FMM-HB Update |
#fieldmarketing-FYI |
SDR-HB Update |
#hbupdate-sdr |
ABM-HB Update |
#hbupdate-abm |
How to Communicate with Us
Slack channels
We do not use or create tool-specific Slack channels (e.g. #marketo
).
- #hbupdate-mktgops - This channel is used to automatically post new handbook updates that have been merged.
- #mktgops - We use this channel for general marketing operations support, weekly marketing operations team standup updates, and key system status updates. We attempt to avoid direct messages where possible as it discourages collaboration.
- In order to efficiently triage common requests, we utilize auto-responses in this channel. Anyone can help triage requests in the #mktgops slack channel by using the slack emoji reactions in the table below.
Inquiry | Slack Reaction |
---|---|
Questions specific to SFDC | :mktgops_salesforce: |
Complex questions that require an issue | :mktgops_issue: |
Bugs | :mktgops_bug: |
Questions about tool status | :mktgops_status: |
List import questions | :mktgops_lists: |
Tool access is needed | :mktgops_AR: |
Salesforce
The Marketing Operations team has created the ‘@mktgops-support’ Chatter in Salesforce to help you make changes or manage Lead objects in Salesforce. Please note, the more information you can provide in your support request, the faster the request can be resolved. Use the ‘@mktgops-support’ Chatter for support with:
- Assigning leads to a new owner
- Merging duplicate leads in different ownership
- Investigating routing logic if you think a lead was routed improperly
- Requesting additional lead support from the Marketing Operations team
- The Marketing Ops team does not manage requests related to Contact, Account, or Opportunity objects.
- Please refrain from mentioning individual Marketing Ops team members and use this Chatter instead. Thank you!
Emergency Comms
If an emergency communication needs to be send out, Marketing Ops will need to assist. Follow directions on this page to initiate the emergency response and view the coverage matrix. You can also follow the security incident communication plan for security related issues.
How We Work
Issue Boards
- MktgOps Team (issues by team member)
- MktgOps-Support - FM/Event Marketo set-up (issues by milestone)
Issues
The MktgOps team works from issues and issue boards. If you are needing our assistance with any project, please open an issue or for small checks and questions, use the ~MktgOps::00: Triage
label anywhere within the GitLab repo.
If you have a bug, error or discrepancy you’d like the team to help and investigate, please use the bug-request template.
Please do not reopen issues that have been closed in a previous milestone. If you find that you have additional questions about a closed issue, comment in the issue and ping the marketing ops DRI who worked the issue. The DRI within our team will determine whether an issue needs to be reopened and pulled into a current milestone.
OKRs
To track progress on and provide visibility to team OKRs each quarter, Marketing Operations uses the OKR feature in GitLab to organize our team-wide work. Current Marketing Operations OKRs can be found here.
Check out our quarterly highlights trackers to learn more about the key results we’ve accomplished.
Labeling
We use labels for three purposes:
- Categorize the tool or area that is affected
- Show priority
- Identify the stage they are in
Categories
MktgOps - FYI
: Issue is not directly related to operations, no action items for MktgOps but need to be aware of the issueMktgOps - List Import
: Used for list imports of any kind - event or general/ad hoc (do not also use To Be Triaged scoped label)Marketo
,Bizible
,6sensee
,Qualified
,LinkedIn Sales Navigator
,Outreach-io
,PathFactory
,ZoomInfo
,On24
,Groove
: used to highlight one of our tech stack toolsMktgOps - bug
: A bug issue to be addressed or identified by MktgOpsMktgOps - changelog
: Used to track issues or epics that would need to be logged in the marketing changelog to track major changes across marketingSMOps/Systems - Changelog
: Used to track changelog issues that will impact Sales Operations or SystemsMktgOps-Support
: Used on issues to track field marketing and event support, such as field marketing landing pages and emails.MktgOps-Future Feature
: Something to consider for a future project as time allows. Timeframe: As time allowsdg-campaigns
,ABM
,lifecycle-mktg
: Used on issues created by these teams for easier tracking of their requests.MktgOps::Events/FM Copy Review
: Used by Field Marketing and Corporate Events onMktgOps-Support
issues to note when an issue is ready for copy review.
Proccess Steps with Sales Systems
MktgOpsPrio::00: Requested
: New issuesMktgOpsPrio::01: In Approved
: Issues that have received business process owner approvalMktgOpsPrio::02: In Queue - Mops
: Issues that are ready for prioritization with Sales SystemsMktgOpsPrio::03: In Queue - Systems
: Discussed in prioritization and added to a temporary milestoneMtkgOpsPrio::04: Actioned
: Issue is in current or future milestone, not yet ready for UATMktgOpsPrio::05: Business Owner UAT
: Issue is in UAT by the business owner, Systems cannot move forward without signoffMtkgOpsPrio::06: Pending Release
: Issue fully tested and approved in staging. Awaiting deploy by systems teamMtkgOpsPrio::07: Complete
: Issue has been deployed into production
Systems Related Labels
entapps-customer::MOPS
: Used on issues that require Sales Systems supportMktgSystems-PMO
: Used for issues on committed PMO projects to help with prioritization and to determine work streams
Business Impact Labels: What business impact or subject area is driving these changes
MktgImpact - Partner Lead Lifecycle
- Impacts to Vartopia and Partner Lead Lifecycle. Such as the Lead Module, Campaign Module and ROI for channel events and lead tracking.MktgImpact - Sales Enablement
- Marketing initiatives that will help Sales productivity and efficiencyMktgImpact - Sales Dev Productivity
- Improves productivity of Sales Dev team, such as SLAs, and visibilityMktgImpact - Product Launches
- Issues revolving around a prodct launch or releaseMktgImpact - Team Productivity and Efficiency
- General marketing team productivity improvementsMktgImpact - Analytics and Data Quality
- Data updates or analytics needsMktgImpact - TBD
- New labels will be created for large-cross function projects, like FY25
Type Labels: What type of SFDC work is required
MktgType - Break/Fix
MktgType - Tool Installation / Configuration
MktgType - Package Updates
MktgType - FLS or Access
MktgType - Tech Debt
MktgType - Operational Improvements
Priorities
MktgOpsPriority:: 00-Urgent
: Issue that is related to a breaking change, security issue or business critical item. This category will be limited because not everything can be a priority. Timeframe: Immediate action needed.MktgOpsPriority:: 01-High
: Issue that is related to a breaking change, OKR focus, any other issue of high business value. Timeframe: Action within milestoneMktgOpsPriority:: 02-Medium
: Issue has a specific action item for MktgOps to be completed. Timeframe: Within weeksMktgOpsPriority:: 03-Low
: Issue is a feature to help the team or a specific action item for MktgOps that would be helpful, but can be pushed for other issues.Timeframe: Within months
Stage
MktgOps::00: Triage
: General label for any issue that needs MktgOps attention, request for work and/or involvementMktgOps::01: Needs More Information
: Issues awaiting for information from the requester, needs more clarity in requirements, no milestone, and not assigned to MktgOps team member yetMktgOps::02: Ready for Assignment
: Issues that are acknowledged (in review), gathering requirements, no milestone, and not assigned to MktgOps team membeMktgOps::03: Assigned
: Issues that are ready to move forward, slotted to a milestone (not current), and assigned to MktgOps team member’s queueMktgOps::04: In Progress
: Issues that are in the current milestone, assigned to MktgOps team member, and are actively being workedMktgOps::05: Business Owner Review
: Issues in current milestone that are near the finish line, needs to be reviewed and demoed to the business owner(s) to sign-offMktgOps::06: Ready to Deploy
: Issues in current milestones, sign-off(s) given by business owner, ready to be deployed by MktgOps team memberMktgOps::07: Blocked
: Issue is blocked and no other actions can be taken by MktgOps. Waiting for someone else/another team to complete an action item before being able to proceed. May also be blocked due to external party such as a vendor to complete an action before closing.MktgOps::08: Completed
: MktgOps has completed their task on this issue although the issue may not be closed.
Milestones
The MktgOps team works in two week iterations which are tracked as milestones at the GitLab.com
level. Each individual contributor (IC) is responsible for adding issues to the milestone that will be completed in the two-week time frame. If needed, the IC will separate the main issue into smaller pieces that are workable segments of the larger request.
At the end of every milestone, we will post a thread in the #mktgops Slack channel with links to the Issues that we are moving to the next milestone. Context as to why an Issue is moving to a new milestone will be posted in the Issue (not in the Slack thread). The goal of this is to proactively and transparently communicate to our business partners and to empower marketing operations team members to intentionally and thoughtfully manage their work in each milestone.
A milestone cannot be closed nor marked complete until the milestone’s accompanying merge request has been merged. Within every milestone there is a WIP
merge request with all commits being changes to our handbook. All team members contribute their changes to the milestone merge request. The merge request should be tagged with marketing operations labels and the current milestone.
Marketing Ops Calendar
Our team google calendar is available to GitLab team members here. It shows upcoming team PTO and holidays.
Marketing Changelog
Periodically Marketing Operations and other teams through the marketing org make significant changes to our system and processes that affect overall tools, data and reporting or uncovers significant changes that affected reporting. As such we have a shared changelog. The MktgOps and Strategy/Perf teams update this document as needed as changes are made. If you are working on an issue or epic that will have a significant impact across marketing, add the label MktgOps - changelog
so marketing oeprations can track changes across GitLab.
Teams We Work Closely With
Working with Channel Partner Marketing
Channel Partner Marketing Expectation
- To open issues for any new request using the problem statement.
- Channel Partner Team to respond to mktgops queries on the issue
- To provide full problem statement on the issue with as much context as possible.
- Optional - suggested solution for this issue.
Marketing Ops Expectation
- To use labels to denote where the issue is
- To use Milestones to denote when the work will be done
- To provide solution options for the problem statement with clear outline of timeline/ potential blockers.
- To verify possibility of the suggested solution(if there is one).
Bi-weekly Meeting
New issues will be prioritized within the bi-weekly meeting where Salina can understand if/what work should be deprioritised to complete the new work.
Salina to
- Add Priority label
- Add Stage Label
- Add milestone to the issue of when she thinks the work will be started
If no new issues- can either discuss issues or skip a week.
Milestone MRs
The marketing operations team uses collective merge requests, known as our milestone MRs, to make multiple updates across our handbook, see high-level updates in 1 MR, and avoid conflicts with each other. Here is an example. We list all major changes with our GitLab username in the description after a commit and link any relevant issues that the commit closes out. If you have an update for the marketing operations handbook, please feel free to use our milestone MR to make a commit and tag us for review to avoid conflicts.
Working with Sales Systems for SFDC Updates
The MktgOps team frequently works with the Sales Systems team to make changes in Salesforce.com (SFDC). See the below information regarding the process for working with Sales Systems for these changes and SLAs we adhere to.
Video: Marketing Salesforce.com Sandbox Training - Creating Changesets
If a field needs to be created in Marketo AND SFDC, it must be created in SFDC first and then added to the Marketo User Permission set within SFDC. From there, the field will sync down to Marketo. If you miss this order of operations and the field is created in Marketo first, you will need to still follow the directions above and then open a support to re-map the fields. **Use documentation for Marketo for field types.
If you need assistance with Sales Systems follow the next steps:
- Open an Sales System issue in their project and assign the label
entapps-customer::MOPS
.- If the issue is a part of a committed PMO project, please add the label
MktgSystems-PMO
- If the issue is a part of a committed PMO project, please add the label
- If Mops member can create a changeset, please do so shortly after creating the issue to decrease time to deploy,
- Add prioritization label of
MktgOpsPrio::00: Requested
- Business process owner (Amy or Christine) will review, and if they approve of the request from a business standpoint, they will check the appropriate box and add the
MktgOpsPrio::01: Approved
label. If not, the request will stay inMktgOpsPrio::00: Requested
status until blockers or outstanding questions are resolved. - Once approved, requests will be added to the prioritization queue by the business proess owner to review with Sales Systems or the PMO and labeled
MktgOpsPrio::02: In Queue - Mops
- Once Systems or PMO has agreed to take on work, the request will be added to a
Temp
holding milestone for further prioritization, and labeledMktgOpsPrio::03: In Queue - Systems
- Once a milestone is added and the issue is discussed, the label will be updated to
MktgOpsPrio::04: Actioned
by the MktgOps representative that is in the prioritization call.- Once the label has been updated to
MktgOpsPrio::04: Actioned
, follow along with the Sales Systems labels for next steps.
- Once the label has been updated to
- Systems will work on the issue and push any updates to the Staging environment first
- Once systems build, it is the responsibility of the Business Owner to test and accept. The Business Owner must show proof (such as a testing plan, or screenshot) that the solution is working correctly in the staging environment. This is an important step that represents acceptance of the solution, its testing, and the authority to change the related process. The issue will stay in
MktgOpsPrio:: 05: Business Owner UAT
during this time. - Once ready to deploy, Systems manager will add
SFDCReleaseHelp
to flag to release managers it is ready for production release. Marketing Ops label should be updated toMktgOpsPrio::05: Pending Release
- Once in production, MktgOps should confirm again that the field/update in SFDC and corresponding/impacted systems is working as anticipated. Label updated to
MktgOpsPrio::06: Completed
- Issue is closed and completed.
Other helpful links:
Working with the Integrations team on Workato related issues
Workato is a low-code/no-code tool used to for automations and integrations across different teams at GitLab. We frequently work with the Integrations team to build, test and deploy some of the processes in Marketing Operations. The best way to work with the Integrations team is by opening an issue, depending on the scenario, there are two ways to go about that:
-
Request the creation of a new automation/integration
- For types of request that involve building something from scratch and you require assistence from the Integrations team
- Open an issue in the Integrations Work and follow the instructions in the issue template.
- If the issue relates to marketing operations, make sure to tag @mihaiConteanu or @amy.waller
- For types of request that involve building something from scratch and you require assistence from the Integrations team
-
Bug fixing or deploying recipes developed in the testing environment
- For fixing issues with currently working recipes or to test and review an independently built recipe before moving it into production. Due to SOX compliance, any change to a recipe in production needs to be acompanied by a change management issue.
- Open an issue in the Integrations Work Project and depending on your specific need, choose a template for Bug, Change, or Default and follow the instructions in the issue template.
- Open an issue in the Change Management Project and copy and paste this template in the issue description
- Follow the instructions in the template, it contains all labels and tags necessary to notify the Integrations Team
- Set a meeting with Durgesh Thakkar and Karuna Singh to go over and review your changes/recipe/issue.
- For fixing issues with currently working recipes or to test and review an independently built recipe before moving it into production. Due to SOX compliance, any change to a recipe in production needs to be acompanied by a change management issue.
Helpful links
Stakeholder Mapping
Stakeholder mapping is a tool to help define roles and to delegate cross-functional responsibilities among the team. Stakeholder mapping connects key functions and jobs across marketing with a primary marketing operations stakeholder, a supporting team of marketing operations team members, and stakeholders outside of marketing operations. The main purpose of stakeholder mapping is to identify and connect the stakeholders involved in setting the strategic direction of marketing operations initiatives.
Stakeholder mapping is NOT a way to gatekeep, nor is it meant to stifle communication, collaboration, or efficiency. A particular function is not limited to communicating only with the strategic partner or supporting team members mapped to that function. Similarly, marketing operations team members who are not strategic partners or supporting team members for a particular function may still support that function in various ways.
Why is Stakeholder Mapping important?
Stakeholder mapping is important because it helps to formalize a process for setting the strategic direction of marketing operations initiatives. Stakeholder mapping will help marketing operations better understand the challenges and opportunities that our stakeholders face, allowing the marketing operations team to be more proactive business partners, and better able to plan for and deliver on strategic projects.
Additionally, Stakeholder Mapping creates tighter alignment between Marketing Operations and our stakeholders. It provides our stakeholders with a specific point of contact and a predictable cadence with which they can collaborate on strategic initiatives.
What does it mean to be a strategic partner?
Strategic partners are the main point of contact for understanding, documenting, and sharing strategic opportunities from the functions to which they are mapped. This can be done by conducting Marketing Operations Discovery research, which typically happens twice per fiscal year.
Findings of Discovery research are then used as inputs for the marketing operations roadmap and backlog.
What does it mean to be a supporting team member?
Supporting team members are typically subject matter experts in a specific use case or area within a function. Supporting team members participate in Discovery research and should feel free to ask questions directed toward their particular focus area in order to capture additional insights. Supporting team members typically take point on note taking during Discovery research calls.
What is Discovery research and how do we conduct it?
Discovery research is a way to learn more about our users. Our users are members of the marketing division who use tier 1 and 2 marketing technology. Discovery research can be conducted through synchronous interviews or asynchronously. When possible, synchronous interviews are preferred because they allow us to build relationships and ask follow up questions in real time. Discovery research calls should happen quarterly, up to the discretion of the strategic partner and the stakeholder.
What will Discovery research insights be used for?
Insights from Discovery research calls will be used to inform the Marketing Operations strategic planning and roadmapping.
List Imports
Marketing Technology Stack
Marketing Technology Tiering System
The Marketing Operations team maintains the Marketing technology tiering system in order to prioritize requests, provide support, and optimize processes.
Tools in the Stack
The SSoT for all tools at GitLab is the Tech Stack Applications page.
As a compliment to the Tech Stack, we created a visual of the Tier 1 and 2 tools in Marketing Technology stack, aligned to our customer journey.
Below are tools in the Marketing Technology stack, organized by tier.
Business Critical Technology - Tier 1
- 6sense
- Bizible / Marketo Measure
- Cognism
- Iterable
- Marketo
- On24
- Outreach.io
- Groove
- PathFactory
- Qualified
- Traction
- ZoomInfo
- Vartopia - Lead Sharing Module
Operational Technology - Tier 2
- Allocadia
- Base (Customer Reference)
- Hightouch
- LinkedIn Sales Navigator
- OneTrust (DEX)
- RingLead
- Integrate DAP (Digital Strategy - Campaigns)
- Mutiny
Management Technology - Tier 3
- Litmus
- Brilliant Gifts
- Google Analytics (Search Discovery/Further) (DEX)
- Terminus Email Experiences
Functional Technology - Tier 4
- Bitergia (Developer Relations)
- Canva (Brand)
- Cision
- Common Room (Devoper Relations)
- ContentKing
- Frame.io (Brand)
- Figma (UX)
- Launch Darkly
- MeetUp
- Quantum Metric (DEX)
- SEMRush (Search Marketing)
- SheerID (Community Programs)
- Sprout Social + Bambu
- Vimeo (Brand)
- Zendesk Community
- Typeform
Requesting access to an existing tool
To request access to an existing tool in the stack, please follow the access request process as outlined in the business operations handbook.
If you are working with a contractor or consultant that requires access to a tool in our stack, please follow the professional services access request process as outlined in the procurement handbook.
Tool User Management
Technical owners should perform quarterly, bi-quaterly and, for some tools, monthly user audits. If a team member has not been actively taking advantage of a tool for 45 days (30 days for Zoominfo) or more, they will have access to that tool revoked with 5 business days of notification via email or slack (for Zoominfo). Activity will be determined by user reports pulled by the tools’ technical owner. These reports can be found by viewing issues from the Marketing Ops project with the issue label Mktg Tool Audit
. The reports will utilize the audit issue template from the Marketing Ops project. To regain access to revoked tools, the team member will need to submit a new access request and follow standard access request procedures. However, user seats will be on a first-come-first-serve basis unless it is determined additional seats should be purchased.
Tech Stack Status Pages
Below is a collection of links leading to status pages of several listed MktgOps DRI tools. Unclickable links did not offer official status pages during the 2023 review of available webpages, but there are several unofficial and unaffiliated websites that offer webpage uptime checking as a service, e.g. www.isitdownrightnow.com, www.downdetector.com and www.downforeveryoneorjustme.com. Feel free to search on these sites during a perceived downtime, but keep in mind it may not be as accurate as an official source.
Click to see dropdown list of available status page URLs.
Renewal process for marketing technology budget owners
- Renewal discussion timing is determined by tier.
- For new software that has been approved create a business case to attach to the Zip Request (example).
- With Procurement submit an RFP every 2 years or for tools over $50K+.
- POC for any new tools or new features before signing a contract.
- No auto-renewals
Align with Procurement and Finance:
- Work with Procurement to structure and negotiate the contract. As well, look to do an RFP with multiple vendors for competitive pricing.
- Align with Finance to confirm budget is accounted for in FY24.
Marketing Operations role:
- Marketing Operations will help to define requirements and be a trusted advisor.
- Submit an issue (example) for new software evaluations.
MarTech Change Management
New Tool Purchase Process
If you are interested in or would like to request a new tool be added to the tech stack, please submit an issue using the tools eval issue template in the Marketing Operations repository. Marketing Operations should be included in new tool evaluations to account for system integrations, budget, etc. Any new tools desired after the budget is set will be handled by transferring budget from the other department to Marketing Operations. Once an issue is submitted, Marketing Operations will evaluate the request and assign the tool a tier.
The process for requesting a new tool is:
- Tool Eval issue is submited
- A Marketing Operations member is assigned to review the request. This person scores the requested tool in order to determine its tier. The business and technical owners of the tool are identified.
- For tier 1 and 2 tools, once the request has been reviewed, the Marketing Operations manager will:
- Create a new evaluation Epic, capturing relevant details from the intake issue.
- Assign the new Epic to the business and technical owners
- Update the intake issue description with a link to the new Epic.
- Tier 3 tools will be handled on a case-by-case basis. If the tool requires extensive evaluation and Marketing Operations support, the above process will apply.
- The business owner is the DRI for tier 4 tool evaluations and implementations.
Once the evaluation Epic is created, the following evaluation steps should be followed:
- Discovery - understand the request/problem we’re trying to solve
- Stakeholder identification - build the evaluation team based on the roles and responsibilities outlined below
- Requirements gathering - document user stories, requirements, impacted processes, and features using this requirements gathering template
- Evaluation - attend demos and compare features
- Stakeholder alignment - align stakeholders to select vendor of choice
- Privacy and security reviews - ensure that the selected tool is compliant
- Negotiations and procurement
- Implementation
- Post-Implementation Review & Retro
Roles and Responsibilities
Role | Responsibility |
---|---|
Technical Owner | Serve as facilitators for tool evaluations |
Establish norms (meeting cadence, status updates, communicating results, etc.) | |
Ensure that technical requirements are documented and feasible | |
Document and report any risks or conflicts identified during tool evaluation | |
Facilitate meetings and support operational efficiencies of the evaluation | |
Business Owner | Complete the tool evaluation issue |
Document requirements and user stories, and obtain approval(s) for tool | |
Review and provide approval to ensure everything is working as expected | |
Leadership Sponsor | Responsible for staying plugged into the project, supporting the leads, and supporting escalations (if required) |
Peer Reviewer (optional) | Review and ensure requested change has been documented and there are no undocumented downstream impacts |
Post-Implementation Reviewer(s) (optional) | Review of the change in production after the change is made to ensure everything is working as expected |
Resources
Lead Scoring, Lead Lifecycle, and MQL Criteria
For more information about lead lifecycle, visit this handbook page
A Marketing Qualified Lead (MQL) is a lead that has reached a certain threshold, we have determined to be 100 points accumulated, based on demographic/firmographic and/or behavioral information. The Person Score
is comprised of various actions and/or profile data that are weighted with positive or negative point values. You can find more details about the scoring model on the Marketo Page
Campaigns and Programs
Campaigns are used to track efforts of marketing tactics - field events, webcasts, content downloads. The campaign types align with how marketing tracks spend and align the way records are tracked across three of our core systems (Marketo, Salesforce and Bizible) for consistent tracking. Leveraging campaigns aligns our efforts across Marketing, Sales and Finance.
Go to the Campaigns and Programs Page to view all of the campaign types, their progression statuses and cost tracking. That page also includes directions for set up in Marketo and Salesforce.
Marketing Ops partners with the Field Marketing and Corporate Events teams to provide Marketo program set-up and configuration, providing these teams with an internal partner to provide advise on the best technical set-up to reach their goals and streamlining more complex program requirements. Visit the Marketo Program/Campaign Support page for additional details.
Email Management
Marketing Ops is responsible for maintaining the email marketing database. Go to the Email Management Page for policies and more detailed information.
Initial Source
Initial Source
is the first “known” touch attribution or when a website visitor becomes a known name in our database, once set it should never be changed or overwritten. For this reason Salesforce is set up so that you are unable to update the Initial Source
field. If merging records, keep the Initial Source
that is oldest (or set first). When creating Lead/Contact records and you are unsure what Initial Source
should be used, ask in the #mktgops
Slack channel. Initial Source
in Marketo is named Person Source
, and should only update when empty.
The values listed below are the only values currently supported. If you attempt to upload or import leads or contacts into Salesforce without one of these initial sources you will encounter a validation rule error. If you think that there needs to be a new Initial Source added to this list and into Salesforce please open an issue with the marketing ops team. When a new initial source is added, the bucket must also be updated in a SFDC workflow to properly show in Sisense.
Status in the table below means:
- Active = can be selected from picklist
- Inactive = cannot be selected from picklist, but a record may exist with this source
Source | Source Bucket | Definition and/or transition plan | Status* |
---|---|---|---|
CE Download | core | Downloaded CE version of GitLab | Active |
CE Usage Ping | core | Created from CE Usage Ping data | Active |
CORE Check-Up | core | Created from In-App Contact us (Handraise PQL/In-App Health Check) | Active |
Demo | inbound | Filled out form to watch demo of GitLab | Active |
Education | inbound | Filled out form applying to the Educational license program | Active |
Email Request | inbound | Used when an email was received through an alias (will be deprecated) | Active |
Email Subscription | inbound | Subscribed to our opt-in list either in preference center or various email capture field on GitLab website | Active |
Gated Content - General | inbound | Download an asset that does not fit into the other Gated Content categories | Active |
Gated Content - eBook | inbound | Download a digital asset categorized as an eBook | Active |
Gated Content - Report | inbound | Download a gated report | Active |
Gated Content - Video | inbound | Watch a gated video asset | Active |
Gated Content - Whitepaper | inbound | Download a white paper | Active |
GitLab.com | inbound | Registered for GitLab.com account | Active |
Newsletter | inbound | Active | |
OSS | inbound | Open Source Project records related to the OSS offer for free licensing | Active |
Request - Contact | inbound | Filled out contact request form on GitLab website | Active |
Request - Professional Services | inbound | Any type of request that comes in requesting to engage with our Professional Services team | Active |
Security Newsletter | inbound | Signed up for security alerts | Active |
Trial - Enterprise | trial | In-product or web request for self-managed Enterprise license | Active |
Trial - GitLab.com | trial | In-product SaaS trial request | Active |
Web | inbound | Active | |
Qualified | inbound | Active | |
Request - Community | inbound | Active | |
Request - Public Sector | inbound | Active | |
Other | Other | Active | |
6Sense | outbound | Acquired from the 6Sense database | Active |
AE Generated | outbound | Sourced by an Account Executive through networking or professional groups | Active |
outbound | Active | ||
Prospecting | outbound | Active | |
Prospecting - General | outbound | Active | |
SDR Generated | outbound | Sourced by an SDR through networking or professional groups | Active |
Zoominfo | outbound | Sourced by SDR/BDR/AE/SAE/ASM | Active |
Cognism | outbound | Sourced by SDR/BDR | Active |
Conference | paid demand gen | Stopped by our booth or received through event sponsorship | Active |
Owned Event | paid demand gen | Events that are created, owned, run by GitLab | Active |
Virtual Sponsorship | paid demand gen | Active | |
Purchased List | purchased list | Active | |
Employee Referral | referral | Active | |
Partner Qualified Lead | referral | GitLab partner sourced, previously partner or Channel Qualified Lead |
Active |
Web Chat | inbound | Engaged with us through website chat bot | Active |
Word of Mouth | referral | Active | |
Existing Client | referral | Active | |
External Referral | referral | Active | |
Webcast | virtual event | Register for any online webcast (not incl Demo ) |
Active |
Workshop | virtual event | Active | |
Web Direct | web direct | Created when purchase is made direct through the portal (check for duplicates & merge record if found) | Active |
Investor | outbound | Sourced by our investors (i.e. - GV, Khosla, ICONIQ). The Investor value is coupled with the Investor Name custom field |
Active |
GitLab DataMart | core | Created by the GitLab Marketing Database data pump. Contains leads from various internal sources | Active |
GitLab Subscription Portal | Signed up for customers portal account, but did not upgrade | Active | |
Free Registration | core | Sign up via Free User registration | Active |
Paid Social | inbound | Sourced from Paid Social Campaigns | Active |
Vendor Arranged Meetings | paid demand gen | Registered or attended a vendor arranged meeting | Active |
Trust Center | inbound | Requested access to the GitLab Trust Center | Active |
Source | Source Bucket | Definition and/or transition plan | Status* |
---|---|---|---|
Startup Application | inbound | Inactive | |
Consultancy Request | inbound | Inactive | |
Promotion | paid demand gen | Inactive |
Lead and Contact Statuses
The Lead & Contact objects in Salesforce have unified statuses with the following definitions. Also reference Re-MQL workflows for how to move from status to status. To learn more on how we manage our lifecycle including lead/contact status and Lifecycle Classifications, please see here.
Status | Definition |
---|---|
Raw | Untouched prospect, default status |
Inquiry | Action was taken by the record to specifically give their contact information to GitLab |
MQL | Marketing Qualified through systematic means |
Accepted | Actively working to get in touch with the lead/contact |
Qualifying | In 2-way conversation with lead/contact |
Qualified | Progressing to next step of sales funnel (typically SAO created & hand off to Sales team) |
Disqualified | Contact information is not now or ever valid in future; Spam form fill-out |
Recycle | Record is not ready for our services or buying conversation now, possibly later |
Bad Data | Incorrect data - to potentially be researched to find correct data to contact by other means |
Ineligible | All leads/contacts that are ineligible to go through the sales process after an initial review |
One of the following must occur to have a lead move from Raw
to Inquiry
- Become a member of a marketing program (except no-action/default statuses, nor email)
- Fill out a form (social or website)
- Behavior score > 10 pts.
Lead Address Fields
On the lead object we have three types of address information, the local/personal address information for that lead, which is stored on the Person Address
(address type field), the Ultimate Parent Account Company
information stored on Company Address: [XXX]
text fields, and the Zoominfo enrichment address information
for both the Contact (local information) and the Company level information:
Person Address
is partially filled in from Marketo Form Fills and is also completed by ZI enrichment when it is missing;- This is the address that Marketo references for email lists. It contains the local address of the record, if known through form fill, list upload, or ZI enrichment.
UPA Company Address
- stored on theCompany Adress: Country
,Company Adress: State
,Company Adress: City
,Company Adress: Street
,Company Adress: Postal Code
text fields. These fields are updated through APEX code through a 3-step waterfall approach.Account Demographics Fields
(i.e:Account Demographics: UPA City
) - If the lead matches to an existing account the address is populated through the Account Demographic fields, taken from the account associated with this lead;Admin Override Fields
(i.e:[Admin] Company Address Country
) - If a lead doesn’t match to an account, the Company Address fields are either blank or are populated through step 3 in the waterfall (see below). If the address is blank or the address information from step 3 is wrong, SDRs/BDRs can update the address information themselves using these Admin Override fields. You can see more information about this process in the Overriding Incorrect Account Assignments section from Sales Dev Handbook or in this video.Zoominfo Company Address Fields
(i.e:[ZI] Company Country
) - If the lead doesn’t match an account, it was not overwritten using the Admin Override Fields mentioned above and the lead matches to Zoominfo’s database, the Company Address fields are populted with Zoominfo Company Address information from the Zoominfo Company Address fields.
Zoominfo enrichment address information
which as can be of two types, personal (local) or company level address;
- Zoominfo personal (local) address information can be found in the
[ZI] Contact Country
,[ZI] Contact State
,[ZI] Contact City
,[ZI] Contact Street
,[ZI] Contact Zip Code
fields; - Zoominfo Company Address Information can be found on the
[ZI] Company Country
,[ZI] Company State
,[ZI] Company City
,[ZI] Company Street
,[ZI] Company Zip Code
fields;
Data Cleanliness and Enrichment Process
Marketing Operations has the responsibility for cleaning and enriching our database of leads/contacts with the most complete and up to date information.
The cleaning part of this process is being done with the Cleanse functionality of the lead/contact deduplication tool, Ringlead.
The enrichment part of the process is done using the data appending/enrichment tool, Zoominfo, our SSOT when it comes to account/lead/contact data. Cognism, is another enrichment tool but only for a smaller subset of our lead data. As of now, only the BDRs and Cognism admins have login access. However, Cognism data, can be found in the Cognism fields on the lead/contact layout.
This cleaning & enrichment process has 5 main priorities:
- Enrich net new Marketo leads with Marketo Webhook - All leads created through Marketo are instantly enriched with ZI data.
- Instant Enrich for leads - When new leads are created in SFDC, Instant Enrich functionality kicks in and the record’s [ZI] fields are enriched upon creation.
- Enriching net new leads with Scheduled Enrich - As a back-up to the Instant Enrich functionality (in case it fails for any reason), all leads created in the last 24h are enriched through scheduled enrichment, to make sure they contain the most updated information.
- Existing Database Enrichment - All lead records in SFDC are enriched regularly to make sure that the leads who change roles/companies are updated with the lastest information.
- Assure Data Cleanliness & Accuracy - The Marketing Operations team is following the recommended deduplication order of operations as detailed below:
- Lead to Lead Deduplication (Paused to fix duplicates being created by different tools)
- Account Deduplication (This part is currently performed using Openprise by Sales Operations)
- Converting Leads to New Contacts (This step is skipped in our case since it would impact sales workflow considerably. We will re-evaluate if the sales team is not as heavily focused on leads as we are now.)
- Contact to Contact Deduplication (Testing unwanted contact merging effects on order processin and open quotes)
- Lead to Contact Deduplication (This part of the process will start once Contact Deduplication is completed)
- Deduplication of Custom Objects (Bizible Person IDs - On hold until Contact Deduplication and Lead to Contact Deduplication are completed)
For more information regarding our data deduplication process visit the Ringlead Handbook Page.
Cleaning & Enrichment Frequency: While the enrichment jobs for net new leads, work on a continuous bases, when it comes to enrichment of our existing leads & contacts in SFDC, this is done via scheduled enrichment jobs as follows:
- All leads are enriched on a weekly basis, last Saturday of the month.
- All leads created in the last 7 Days are enriched daily to make sure no new leads from list uploads miss enrichment and also to make sure our sales teams have the most up to date information when working them.
- All contacts in our SFDC instance get enriched weekly, last Saturday of the month.
You can find more details on the enrichment process in our Zoominfo Handbook Page.
Lead List Upload Enrichment
To be able to upload a lead in our SFDC, it is mandator for the lead to have an email address. Sometimes we do run into situations where the email address is not available.
To bypass this challenge and still be able to upload the leads in SFDC, please create an List Upload - Enrichment Request with this issue template, upload the CSV file in the issue and Mops will use the Zoominfo Enhance, Zoominfo ListMatch and Cognism Enhance functionality to enrich these records with the most up to date information (including the email address).
Note: Such records as lead list uploads with no email addres, that sub-sequently are enriched with the email address through Zoominfo/Cognism enrichment, need to be marked as Opt-out
as these individuals did not give us the express consent that they can be reached to;
Cleaning Test Leads
Testing processes and automation are critical for quality assurance in our systems.
As a tester, you create test leads to ensure processes work as expected. These test leads are mixed among real records, causing inaccuracies in our reporting. Marketing Operations has created best practices that make it easier to spot and delete test leads.
The next time you test a program, remember set Job Title
= Test
and they will be removed promptly.
Notice any test leads? Please open an issue with the Marketing Operations team.
Communication Compliance Best Practices
Internal DNC (Do Not Call) Lists
Internal DNC List are maintained using the Do Not Call
checkbox on the lead/contact record layouts. The sales development organization has a clear process on how and in what context should the box be checked. Please visit the Sales Development Handbook page - Cold Calling Checklist section to find out more about it.
External DNC (Do Not Call) Lists
To be compliant with international DNC (Do Not Call) regulations and minimize the risk of litigation, a process was implemented for making sure the records that appear on external DNC lists are not contacted via phone (this applies to both Direct Dial Phone Numbers
and Mobile Phone Numbers
).
This information gets passed to us with the help of Zoominfo, which populates the [ZI] Do Not Call - Direct Phone
and [ZI] Do Not Call - Mobile Phone
fields with the Yes
value whenever a phone number is found to be on an external DNC list.
With Marketo automation we are then using these two fields to hide the phone number information on the following fields: [ZI] Phone Number
, Phone
(standard field - only if it matches the [ZI] Phone Number
value), [ZI] Mobile Phone Number
and Mobile Phone
(standard field - only if it matches the [ZI] Mobile Phone Number
value).
For more information, please visit this figjam flow chart.
Do Not Do Business
In some cases, there are companies we do not do business with. If an account is flagged, Mops should take the following steps to ensure they are not included in any of our communications moving forward.
- Add the customer account to the DNDB campaign in Marketo. Use the SFDC Account ID and update
contains
with the email domain, if sepcific to that company. Click Schedule >Run once
. (This will also run nightly.) This flow updates the lead/contacts tounsubscribe``, removes them from Security Distro, marks email as invalid, marks as
Do Not Call``, updates person status toIneligible
, and marks the reason asECCN - Do Not do Business
- No need to check Iterable for the email address. They will be removed via API, as Marketo sends unsubscribes over via webhook to Iterable automatically once
unsubscribe = true
.
Zoominfo Opt Out Lists
Zoominfo is our SSOT when it comes to data enrichment of our leads/contacts and accounts.
To be compliant with the latest privacy policies and safeguard our database from potential litigation, Zoominfo’s recommendation for contacts that have opted out of their database is to:
If you have downloaded any of these contact records from ZoomInfo or uploaded them to your internal systems, you must remove >them unless you have an independent lawful basis to possess and use such person’s personal data.
Note: This only applies for leads/contacts that do NOT currently have an existing business relationship
After collaborating with GitLab’s privacy department, it was decided to create a process for removing said contacts from our database.
The current process takes place on a weekly basis and is implemented with the help of a Marketo Program. It takes advantage of the Zoominfo Non-Matched Reason
field which is populated by Zoominfo. All leads/contacts that have the OPT_OUT
value, enter the process and are checked for additional activities that could qualify as independent lawful basis to be kept. If they lack said activities they will be removed from our database.
For more information, please visit this figjam flow chart.
If you have any questions or concerns feel free to open an issue with the Marketing Operations team.
Adobe Marketo Measure (formerly known as Bizible)
Asana
Backblaze
Brilliant
Campaigns and Programs
Cognism
Deprecated - MailJet
Email Management
Groove.co
Hightouch
iconik
Impartner
Iterable
Lead Lifecycle Management
Learning Marketing Operations
List Imports
Litmus
Marketing Owned System Provisioning Instructions
Marketing Technology Tiering System
Marketo
Marketo program/campaign support
Mutiny
ON24
Outreach
PathFactory
Qualified
Rev
Ringlead
Self-Service List Imports
Terminus Email Experiences
Traction Lead Complete
Typeform
UserGems
Vartopia
Vartopia Overview
Vartopia is a partner lead sharing and deal registration system designed to maximize the value of GitLab partner program for channel partners. Vartopia offers multiple module including Prospects, Deal Registration, Account Mapping and Campaign. Partner lead sharing is part of the Prospects module, while deal registration is part of the New Registration and Registrations module. Watch this video for step-by-step instructions on where partners can view, accept, reject, assign and convert leads to deal registration.
Vimeo
Workato - Draft
What is Workato?
Workato is an automation platform that enables us to integrate third party apps and automate business workflows that would otherwise require more resource intensive efforts to achieve the same results.
MOPs managed Workato workflows
Marketing Data Pump
Process developed in collaboration with Data Engineering and Product teams to deliver information about paid contacts and Product Qualified Leads to Marketo and Salesforce.
YouTube uses and access
zapier
What is Zapier?
Most of Marketing Operation’s Zaps are being migrated to Workato, please follow along epic for more information Zapier is an automation tool that allows us to move data from one application to another, that otherwise would not have had an integration. Zapier helps us be more efficient and allow for real-time passage of data between two disperate systems.
Common Zaps:
- Google Sheets to Marketo
What Data is Required?
These fields must be required and captured in order to allow for proper routing of leads:
Zoominfo
bee51d52
)