Company meeting

  1. Schedule: every Monday 10:30-11:00am PST/PDT (link in the calendar event)
    • If Monday is a holiday, the meeting is held on the next non-holiday day.
    • There is no company meeting held between December 25 and December 31. The first company meeting of the year is held on the first non-holiday Monday of the year.
  2. The link to the slides is posted in #general each Thursday before.
  3. We used to call this “team meeting”, but now we call it “company meeting” because “team meeting” sounds like it’s only for one specific team inside the company.

Why do we have company meeting?

Company meeting is an effective way to:

  1. Bring the team together regularly so we feel connected despite being located all around the world.
  2. Hold ourselves accountable to our goals.
  3. Share achievements or learning across teams and functions.
  4. Recognize individual team members for special contributions and on anniversaries.

Effective communication

  1. Before you create or present something at company meeting, think about what you are trying to communicate.
    • What important sentiment or information do you need to share with team members? Why?
    • If you don’t know, then do not present.
  2. Always give brief background on your project or function, even if it sounds obvious.
    • This helps spread consistent, effective ways to talk about our company and product.
      • Example: “On campaigns, we heard from Acme Corp that…” vs. “Campaigns let you make large-scale fixes across all of your code. Acme Corp told us that…”
      • Example: “Marketing update: our new lead sources…” vs. “Marketing is about getting enterprise developers to know about and want to try Sourcegraph. Our new lead sources…”
    • Remember that other team members are new to the company and/or busy on their own projects.
  3. When speaking, remind people of your role. For example: I'm Alice Zhao, a developer on the security team or I'm Bob Schmidt, and I run the website on our marketing team.
  4. Don’t make announcements or share other specific information that you expect everyone to remember.
    • You can’t assume everyone is attending company meeting and is paying attention.
    • Use company meeting to give a reminder, but make sure the announcement is in Slack, in email, and/or on the calendar.
  5. Sharing goal-oriented progress updates is OK, but don’t share task-oriented progress updates.
    • The interface between your team and other teams is your goals, not your tasks.
    • Focusing on tasks instead of goals overloads other people with irrelevant information. This makes them tune out and probably miss or forget the important information.
    • Example:
    • Good: “On GitLab support in campaigns, we fixed all 7 bugs reported by other team members and are shipping it to the first beta customers today.”
    • Bad: “We fixed an issue where API rate limits for merge requests would … and another issue where the status from the GitLab webhook payload …”


  1. Introduce any new team members starting this week
    • The manager of the team member (or, if someone else knows them better, then that person if appropriate) presents a brief (~30-second) intro, stating the new team member’s role, why we hired them, and what their first project is (if known). Then the person should pass it off to the new team member to say hello and share a fun fact about themselves.
  2. Birthdays/anniversaries
  3. Inspiration of the week (message @dan to volunteer to present an inspiration)
  4. #thanks summary
  5. Progress on our goals
  6. Possible focuses (note: these are guidelines only, and @sqs will decide what each company meeting is in advance and will tag people with at least 2 working days’ notice)
    1. CEO: company pitch, vision, “are we on track?”, open Q&A
    2. Marketing, sales, customer engineering: what’s working, what’s not, biggest customer pains/wins
    3. Product release (usually the closest meeting to the 20th): what will ship in the release
    4. Product preview (usually the meeting after the 20th): what we’re planning to build and ship in the next release
  7. All customer bookings and churn since the previous company meeting
  8. New and expansion pipeline: include full table, discuss only significant changes since the previous company meeting
  9. Hiring: Open roles we’re hiring for, offers extended/accepted/rejected
  10. What’s new in the handbook
  11. Anything else that team members need to communicate
    • Just add a slide (awesome, useful, and quick) and write what you’ll say in the speaker notes. Get @sqs’s approval 72 hours before company meeting.
  12. Q&A about anything Sourcegraph-related


We haven’t automated this process yet. One possible solution would be to automatically copy Zoom recordings to Google Drive.

@sqs will post the company meeting recording in #general after the meeting finishes. If @sqs is not working on a given day or if he forgets, here is the process:

  1. Go to (as a Zoom admin)
  2. Next to the correct item (Topic: Company meeting), press Share....
  3. In the dialog, select Share this recording: Publicly and press Save.
  4. Ensure Password protection is on.
  5. Press Copy sharing information to clipboard.
  6. Paste in #general on Slack as a reply to the thread that originally linked the slides for company meeting.

Presenters who can’t attend

Mention people on the slide with something like the following:

[email protected]: FYI this company meeting is on US Memorial Day, so I am assuming you will not be attending. Please write notes that someone can read, or record a video of yourself presenting, and send to me by Sunday 3pm PDT.