Marketing Team Processes - How We Work

This page is meant to house resources and processes for the marketing team.

Marketing Calendar

Adding to the All-Marketing Calendar

{: #marketing-calendar-inputs}

Location for inputs: In your Google Drive, search for (and bookmark) FY24 All-Marketing Calendar SSoT.

This is where all teams will input and categorize planned activities - with filters that align to key pieces of information (GTM Motion, Alliance Partners, Sales Segments, Regions, Language, and more). This will be iterative and everyone should feel open to share their feedback and ideas - comment in the issue to sare your thoughts!

Marketing team additions to All-Marketing Calendar

{: #inputs-marketing-additions}

The instructions below are to be followed by marketing team members. Add a row at bottom of All-Marketing Calendar spreadsheet or insert in the appropriate date (either way, this will be re-sorted by marketing periodically). If you don’t have all the details, don’t worry - fill in what you can and work together to outline the information that is valuable for integrating our marketing tactics as a team.

BASIC DETAILS

  • Day of Week: (don’t edit, this is a formula that will work off of the dates you add)
  • Dates: Add date(s) of event
    • If the event is not multi-day, only add Start Date. If spans multiple days, please include both start and end date.
  • Team / DRI: Choose DRI (primary) that is project managing the activity from the drop-down list
  • Activity Category: Choose category from drop-down list
  • Name: Add the exact name of the tactic/event (if not final, include latest available, or placeholder with focus on <add topic> if not yet determined)
    • Corporate Events: Include “SPONSORING” next to events that we are sponsoring in green font

KEY LINKS

  • Landing Page: Once a landing page is created, please link here for easy access by Sales and Marketing.
  • Epic/Issue: If there is an epic (events, content, webcasts, etc.), add the epic link. If there is not an epic level (i.e. digital channel launch), include issue link.

GTM & PARTNER ALIGNMENT

  • Primary GTM Motion: Choose the most closely aligned GTM Motion (from FY24 GTM Motions (Automated Software Delivery OR Security & Compliance)
  • Alliance Partner(s): If an alliance partner is included in the activity, please add all in this column.
  • Channel Partner(s): If a channel partner is included in the activity, please add all in this column.

AUDIENCE DETAILS

  • Sales Segment: Choose from drop-down (if focused on a specific sales segment).
    • Note that PubSec is a Sales Segment.
  • Primary Region: Choose from the drop-down (if focused on a specific region)
  • Primary Sub-Region: Choose from the drop-down (if focused on a specific sub-region)
  • Language: If language other than Enlish, please add here.

SUPPORTING TEAM COMMITMENTS

  • SDR/BDR Committment: Added by SDR Leadership
  • BDR Approved - DRI Manager: Added by SDR Leadership
  • BDRs Attending: Added by SDR Leadership
  • SDR Attending: Added by SDR Leadership
  • SA/TM Commitment: Added by Marketing
  • Customer Speaker?: Include if there is a customer speaker for the activity.

Mockup of All-Marketing Calendar (Future Visualization)

{: #marketing-calendar-mockup}

In the future, the goal is to visualize these inputs in a calendar format with filters (based on columns in the doc) to allow the team to see the plans in Sisense. View the Basic Mockup in FigJam!

Currently, the GoogleDoc has pre-set filter views to help you see plans by Region, Segment, etc. to be added by team members for their respective activities.

FY23 All-Marketing SSoT Calendar

{: #fy23-calendar}

The marketing team utilizes a single all-marketing calendar where everyone can contribute, and we can answer key questions (using filters) related to upcoming marketing plans.

Please do not filter the entire doc (although Google Docs is now allowing personal filtering that doesn’t affect all other viewers in the doc - need to test this!). Instead, you may use pre-set filter views (click down arrow selector next to the filter icon on the bookmark bar) to see activities grouped by GTM Motion, segment, region, team, funnel stage, partners, and more.

Below are some pre-set filter examples:

If there are other views you would find helpful, please feel free to duplicate an existing filter view, and include some sort of categorization (i.e. team, segment, etc.). You can do this by going to a simliar filter view, and clicking on the top right gear icon, then selecting Duplicate.

Marketing Project Management Guidelines

Marketing uses GitLab for agile project management including groups, projects, epics, roadmaps, issues, labels, and boards. Read through the documentation on each of these GitLab features if you are unfamiliar.

Integrated Campaigns

Marketing Departments collaborate to produce Integrated Campaigns. An Integrated Campaign is a communication effort that includes several campaign tactics such as blog posts, emails, events, advertisements, content on about.gitlab.com, videos, case studies, whitepapers, surveys, social outreach, and webcasts. An Integrated Campaign will have a campaign theme that summarizes the message we are communicating to our market.

Active integrated campaigns

{: .no_toc}

Have a new campaign idea? Make a suggestion

Project Management Processes

We cultivate a deep understanding of our own product by using GitLab to manage our planning, collaboration, and execution of Marketing activities.

The latest Project Management recommendations can be found here from FY21-Q2 Agility Project

Milestones

{: .no_toc}

The latest recommendations for Milestones from FY21-Q2 Agility Project

Weekly Sprints

{: .no_toc}

Within the www-gitlab-com repo (parent repo to Marketing) there are weekly milestones, which some teams use plan a weekly sprint cadence. Each of these sprints begins with “Fri:**” for the Friday upon which that sprint ends, making them searchable in a list here.

Each week on Monday, any open MRs and issues still assigned to the previous week’s milestone are bulk moved forward to the next week, and the previous milestone is closed out. This is a manual process currently performed by Danielle.

Groups and projects

{: .no_toc}

The latest recommendations for Groups and Projects from FY21-Q2 Agility Project

  1. The Marketing Group houses all marketing projects.
  2. Labels should be created at the group level so they can be used in all projects within Marketing group.
    • Labels should not be duplicated in individual projects. It creates board/tracking conflicts.
  3. The following are the approved marketing projects, CMO approval is needed to begin a new project.
  4. Issues should be logged in the team project ultimately responsible for completing requested work. (i.e. If SDR needs list uploaded -> issue created in Marketing Operations project).

Issues, Milestones, and Epics

{: .no_toc}

The latest recommendations for Epics and the latest for Issues from FY21-Q2 Agility Project

  1. Each issue represents a discrete unit of work with a deliverable. For example 1 2 3
  2. Every MR should have an issue so that it can be tracked on issue boards.
  3. Milestones represent units of work to be completed within a specific time frame, sometimes referred to as sprints. They are comprised of multiple issues that share a common due date, and help break large projects into more manageable parts.
  4. Epics represent projects that comprise multiple issues. (Don’t use “meta” issues for this purpose. If you have an existing meta issue you can promote them to epics using the /promote quick command.)
    • Epics live at the group level (e.g. issue from multiple marketing projects can be added to an epic.)
    • Epics are labeled with a group label of the team that owns the epic.
  5. The top 3-5 strategic initiatives are tracked in epics using the CMO label. (Don’t apply the CMO label to other epics.)
  6. Roadmaps are used for time-based display of epics with a start and end date. (for example, events and time-based campaigns.)

Boards and Labels

{: .no_toc}

The latest recommendations for Labels and the latest for boards from FY21-Q2 Agility Project

  1. Each team has one or more boards to track ongoing workstreams.
  2. Generally, create a board for each function. (For example PMM has boards for Sales Enablement, Analyst Relations, Customer Relations, etc.)
  3. Each board uses a standard set of columns/labels so that folks can easily understand what is happening on another teams board.
  4. The board labels use group scoped labels with mktg-status:: and one of four statuses. Status labels should be used on all issues within the Marketing group:
    • mktg-status::plan - work that is proposed, in an exploratory state.
      • To exit the plan stage the work must be assigned to a DRI.
      • DRI accepts responsibility for the task by changing the label from mktg-status::plan to mktg-status::wip and creating an merge request (MR), if appropriate. The plan status is optional, as issues that don’t require formal planning can be opened and labeled mktg-status::wip.
    • mktg-status::wip - work in progress that has been accepted and assigned to a DRI.
      • Work in this stage should not be merged.
      • Merge requests (MRs) should be prepended with WIP:. At GitLab we allow reviewers to start reviewing right away before work is complete.
      • Use MVCs: At any time, if the work is complete enough that merging would be better than what current exist the issue should be labeled with mktg-status::review and WIP: should be removed from the title.
    • Optional*: mktg-status::review - work has been completed enough that it is ready for formal review and approval.
      • Work that is approved can be either merged or scheduled.
      • The review status is optional.
      • Work that doesn’t require review can simply be merged/closed.
    • Optional: mktg-status::scheduled - work that is complete but should be scheduled for a future date.
      • Scheduled status is optional as not all work will need to be scheduled.
    • closed - when work is delivered the issue should be closed.
  5. Don’t duplicate status labels at the project level. Use group labels (at the Marketing Group level) as much as possible.

Department Labels

{: .no_toc}

Each Department within Marketing can have “additive” labels - meaning they are used to enhance the tracking and workflows for that respective team. These “additive” labels are used in conjunction with the broader Marketing labels. The Department label usage is documented on each of the respective handbook pages:

Default Issue Text

{: .no_toc}

All of the projects within the Marketing subgroup include default issue text to ensure the Department labels are applied consistently and broader adoption of the global Marketing labels.

Using Default Issue Text

{: .no_toc}

When a new issue is opened in any project, the issue description will contain a small snippet of text applying that teams’ label & Marketing scoped mktg-status::plan label.

  • If a template is chosen, a message will appear confirming you want to change the text w/in the issue description, click Apply Template and continue as normal

Updating Default Issue Text

{: .no_toc}

The default text is minimal and generic. Any team can make the collective decision to update the text. Access to modify the text may be limited based on group/project permission level, if you do not have access to the General settings section, please reach out to @mktg-ops via slack. Please note this is not an issue bot there is no dynamic functionality. The default issue text applies to all issues opened within that project and the text should be broad enough to encompass a roles within that team.

  1. Navigate to project to be updated
  2. Left side menu, hover over the wheel widget (last icon) -> Select General
  3. Scroll down & select Expand next to Default Issue Template
  4. In the text box you can add any markdown formatting & modify the text. The text that has been added included several lines above it, so it may appear to be a blank box. Scroll down &/or expand that text box to see complete text.
    • Please do not delete the labels section.
    • Label section can be updated to include more labels &/or switch the Department label
    • Important to leave the mktg-status::plan label in that section
  5. Once edits have been made, click Save changes. The changes be applied immediately to any new issue opened.
    • Does not affect already opened issues.

If you have any issues &/or questions, please reach out to the MktgOps team (@mktg-ops) via slack.

How it all fits together

{: .no_toc}

Figuring out how where and how to create a board, epic, label can be confusing. The following diagram is a very high level example of how it all fits together. If there are questions please ask in the #mktgops slack channel (*must be GitLab team member for active link).

How Marketing Tracks Campaign Expenses

Please Note: We are transitioning from the use of Campaign Tags to Allocadia IDs for campaign expense tracking purposes. As a result, we are still detailing out the process below by referencing both Allocadia IDs and Campaign Tags at this time, but eventually we’ll be deprecating the use of Campaign Tags.

Marketing Managers track costs associated with campaigns - such as events, content, webcasts, etc. Allocadia IDs/Campaign Tags can be applied to Expensify reports, Coupa PO’s, corporate credit card charges, and vendor bills processed by Accounts Payable. Campaign expenses that are incurred by independent contractors should be clearly noted with the appropriate ID/tag and included in their invoices to the company. We then use these accumulated costs for budget to actual analysis as well as to update the Salesforce campaigns with actual costs.

Allocadia IDs

Allocadia Handbook Page

Marketing tracks campaign costs utilizing Allocadia line items. Once you have created your line item in Allocadia, follow these instructions.

Campaign Tags

Note: As we move from campaign tags to Allocadia IDs for tracking campaign costs, the below section will eventually be deprecated.

GitLab makes use of campaign tags throughout our systems in order to better track associated costs. For consistency, we use the naming convention of ISODate_Campaign_ShortName. More details on the ISO Date:

ISO 8601 provides a standard cross-national approach that says:

  • A general-to-specific approach, forming a date that is easier to process - thus, the year first, followed by month, then day
  • Numbers less than 10 preceded by a leading zero
  • Years expressed as “0” prior to year 1 and as “-1” for the year prior to year 0 (and so forth)
  • Thus, March 30, 1998 would be: 19980330.

Once you have created your Campaign Tag, follow these instructions.

How to Create and Manage Allocadia IDs/Campaign Tags

  1. Marketing Managers and Field Marketing Coordinators request the creation of an Allocadia ID or Campaign Tag in this tracker. They will add all requested details outlined in the tracker.
    • The GL accounting team will create the IDs/tags at the end of each day.
    • The ID/tag is created in NetSuite and syncs with Expensify and Coupa.
  2. The Allocadia ID/Campaign Tag must be noted in the Coupa requisition and in the main tactic issue (for Field Marketing, this information lives under the Event Details section in the main issue). Additional details on the Allocadia > Coupa integration can be found here.
  3. Information on utilizing Allocadia IDs for SFDC campaign creation can be found here.
    • For the MCM team, additional details can be found in the campaign epic.

Postponement of Tactics

If your event or tactic gets postponed to a new date, you only need to request an update to the Allocadia ID/Campaign Tag date in this tracker if the date pushes more than six months from the original tactic date. If postponement date is within six months of the original date, no requested adjustment is required to the Allocadia ID/Campaign Tag.

Travel Costs

Travel expenses (food, hotel stays, arline tickets, etc.) must also be tracked utilizing Allocadia IDs/Campaign Tags. You will include the Allocadia ID/Campaign Tag in the classification field in Expensify when you are completing your expense report. The instructions for how to request the Allocadia ID/Campaign Tag be created in NetSuite > Expensify can be found here. Additional information regarding travel can be found here.

Marketing Rapid Response Process

Summary

There are times when a rapid response is needed to address industry changes, competitive moves, news about the company, and other opportunities to provide comment or thought leadership. In order to effectively respond, GitLab marketing needs to monitor, create and publish quickly. Additionally, GitLab marketing needs to support GitLab executives with content, data and soundbytes for interviews, blog-posts, etc.

Process

If a rapid response opportunity arises, please alert the head of corporate communications (or CMO if head of corporate communications is unavailable) via slack or text message. Rapid response collaboration will happen in either the #competition channel (if it is competitive) or in the #external-comms channel (if it is about other news). The head of corporate communications will propose a recommendation on how to best proceed with an external company message and recruit the resources to accomplish the plan (this becomes the #1 priority for each resource, unless physically impossible or their manager provides a replacement). A template for a rapid response can be found here.

The head of corporate communications will assess the rapid response request within 1 HOUR (9amEST-6pmPST). Urgency will be assessed and will be determined to be 3 HOURS (ASAP) or 24 HOURS turnaround, and the action plan will be scoped accordingly - with a bias towards releasing an MVC as soon as possible, and iterating as more news becomes available. Any disagreements on urgency or action will be escalated immediately to the CMO for a final decision.

While each response will be a custom plan, the rapid response team will leverage appropriate resources to execute on the agreed upon plan:

  • PMM/TMMs responsible for technical and product content and industry expertise and context
  • Content/Social responsible for writing and publishing
  • Web team responsible for any non-blog web page changes needed
  • Community responsible for monitoring and responding in public channels

Please have the author of the statement/blog post comment with their approval on the MR before merging, even if you have received approval in other, non-public channels.

Resources

Marketing Agency and Partner List

GitLab’s Marketing team maintains a list of agency and partner firms in a protected Google Sheet (only accessible to GitLab team members).

The purpose of this list is to provide transparency to GitLab team members on agencies and partners onboarded to work with us. If you are considering an agency or partner to scale your team and create additional resource leverage, check this list first. If you have onboarded a new partner or agency, please add them to this list for others to view. We create added efficiency by sharing our recommended partners internally.

Sales & Marketing Localization Roadmap

In order to focus our efforts around investments the company should make per country, worldwide, it was important that sales and marketing leadership agreed to countries to prioritize (P0, P1, P2, P3 and P4).

The investment checklist at each priority level is a wishlist of how we are aiming to localize in those areas. For example, in market sales and SDR support is included in P0 as well as much higher level of translations. More details can be found internally on the tracking sheet.

Marketing Career Development

Check out the handbook page on the marketing career development program.

Last modified November 21, 2023: Post marketing migration link migration (95292dbd)