For interviewers
AI interview notes for hiring managers and technical interviewers
TrackHeros is an AI note taker for interviews held on Google Meet and Microsoft Teams. It joins as a visible participant, transcribes with real speaker names, and writes an interview summary with the candidate, role, interviewers, assessment, and the panel's recommendation in the panel's own words. It never invents a salary figure or a verdict.
By Sami Kanafani · Updated 22 October 2026 · 10 min read
TrackHeros is an AI note taker for interviews. It joins the interview on Google Meet or Microsoft Teams as a visible participant, records and transcribes it with real speaker names, and writes a summary in an Interview profile built for the purpose: candidate, role, interviewers, an assessment split into strengths, concerns and gaps, and the recommendation in the interviewers' own words. It is for hiring managers, technical interviewers, and freelancers who run interviews on behalf of their clients.
Why are interview notes on Google Meet and Microsoft Teams so hard to take?
In an interview you are doing two jobs at once. You are listening to a person who is nervous and trying to give them a fair hearing, and you are trying to write down enough to defend a decision next week. Do the second job well and the candidate talks to the top of your head. Do the first job well and your notes say "good on systems design, ask the others" and nothing else.
Notes written afterwards drift. By the time the debrief happens two interviews later, the candidate's answer on caching has merged with someone else's, and the panel is arguing about what was said rather than about what to do. A generic meeting summary does not help much either. It will happily produce a confident paragraph about a salary expectation that was never discussed, or a recommendation the model inferred from tone.
Interview notes on Google Meet and Teams need to do a narrow thing well: capture what was actually said, attribute it to the person who said it, and leave the judgement to the people who were in the room.
How does an AI note taker for interviews work?
1. Connect your Google and Microsoft accounts
Connect the Google or Microsoft 365 or Outlook account whose calendar holds the interviews, and assign it to a workspace. If you interview for several client companies, connect the account each company gave you and assign it to that company's workspace; an account belongs to exactly one workspace, enforced in the database. Calendar sync is push-based, so a loop scheduled by a recruiter appears without you doing anything. A Teams interview is found on whichever connected calendar carries it, Google or Microsoft, including a forwarded Teams invite.
2. The bot joins
About two minutes before the start, a participant called TrackHeros Notetaker joins the Meet or Teams call. The name can be changed per workspace, and it can post a short greeting in the meeting chat when it arrives, which is a reasonable place to say that notes are being taken. It is in the participant list like any other attendee, and it waits to be admitted if the room requires it. Auto-join is decided per meeting, per recurring series, then by the account default, and the app shows which one applied, so a "do not record" interview is one switch.
3. Notes land in the right workspace
When the recording is ready the transcript is made in two passes: platform captions first, which carry the real names of the interviewers and the candidate, then an audio pass over the recording for the authoritative text. The Interview profile writes the summary from that transcript and stores it in the workspace the account belongs to. Client A's candidates never sit in Client B's list.
4. Ask later
Before the debrief, open the workspace and ask what the candidate said about the outage they handled. The answer comes with a citation to the moment in the recording, so the panel can hear the answer rather than argue about it.
What do you get after the interview?
The Interview profile produces a fixed set of fields, listed below, and each one follows the same rule: it is filled from the transcript or it is left empty. There is no field the model is allowed to guess.
| Field | What is in it |
|---|---|
| Candidate | The candidate's name as heard in the interview |
| Role | The position being interviewed for |
| Interviewers | Who asked the questions, from the participant list and the captions |
| Assessment | Strengths, concerns and gaps, each drawn from what was said |
| Salary expectation | Filled in only if a figure was actually said aloud; otherwise empty |
| Notice period | The same rule: a stated period, or nothing |
| Recommendation | The interviewers' own words, never the model's opinion |
| Next step | The step that was agreed on the call, if one was |
| Transcript | Real speaker names; a line that cannot be attributed is marked Unknown rather than guessed |
| Minutes | A document with candidate, assessment and recommendation sections, exportable as PDF |
| Recording | Playable inside the app through short-lived, meeting-bound links; no public URLs |
Are candidates from different client companies kept apart?
Yes. If you interview for one company, the workspace is simply where your interviews live. If you are a freelancer who runs technical interviews for several clients, it matters more: each client company's candidates stay in that company's workspace, every query is scoped to one workspace before it runs, and an unscoped query is an error rather than a leak. Postgres row-level security sits behind that as a second layer. The client isolation page explains the mechanism, and the privacy section of the homepage says what we do with your data.
Can one account cover every client calendar, Google or Microsoft?
Yes. One TrackHeros sign-up holds every calendar your interviews arrive on: connect each client company's Google account, or the Microsoft 365 or Outlook account it gave you, as many of each as you hold. Each one belongs to exactly one workspace, so a loop booked on one company's Microsoft 365 calendar can only land in that company's candidate list. Every account's main calendar then appears in one read-only calendar view, each interview labelled and coloured by its company. If the same interview sits on two calendars of the same company, a Google one and a Microsoft one, it is recognised as one meeting and gets one bot. The same call on two different companies' calendars stays two records, by design. The every-calendar page has the detail.
Nothing has to be set for language either: each interview's language is detected on its own, from close to 100 spoken languages, and the notes are written in English or in the language you choose for that client. See automatic language detection.
What does the Interview profile actually write?
The Interview profile is one of two summary profiles in TrackHeros; the other is Project meeting. It extracts a fixed set of fields, and the rule for every one of them is the same: from the transcript, or empty.
Candidate, role and interviewers come from the invitation and what was said. Assessment is split three ways. Strengths are the things the interviewers said went well. Concerns are the things they said did not. Gaps are the things they said were missing or untested. Each of those is drawn from what was said in the interview, including the interviewers' remarks after the candidate left if they stayed on the call.
Salary expectation and notice period are the fields that generic summaries get wrong most often. Here the rule is blunt: if money never came up, the field stays empty. A number appears only if someone said a number. The same applies to the notice period.
Recommendation is the interviewers' words, not the model's. If the panel said "strong hire for the platform team, would not put them on the mobile work", that is what appears. If the panel said nothing conclusive, the field says nothing conclusive. The model does not weigh the evidence and pronounce, because a hiring decision is yours to make and yours to defend.
Next step is whatever was agreed on the call: a take-home, a second round with the CTO, a call on Friday. If nothing was agreed, it is empty.
Can I apply it to any meeting?
Yes. Every meeting in TrackHeros can be summarised as an interview or as a project meeting with one click. A workspace's minutes template sets the default, so a workspace used only for hiring can default to Interview, while a workspace that mixes engineering calls and hiring loops can be switched per meeting. Re-summarising is the same click, so an interview that was first summarised with the wrong profile is fixed by choosing the other one.
The Project meeting profile still has a place in a hiring process. The debrief itself, or the planning call where the panel agrees the role and the loop, is a project meeting: it has decisions, action items with owners and due dates, and milestones such as the offer deadline. Summarise those calls as project meetings and the interviews as interviews, all in the same workspace.
What do the minutes look like for a hiring panel?
The minutes for an interview are a document with the candidate, the assessment and the recommendation as sections, formatted in the workspace's template and exportable as PDF. Empty sections are dropped, so an interview where salary was not discussed produces a document with no salary line rather than one that invites speculation. "Copy for email" puts the same document on the clipboard as HTML and plain text, for the debrief thread. See minutes.
Who said what?
The transcript uses the real speaker names from the platform captions, so what the candidate said and what an interviewer said are never confused. Where a line cannot be attributed, it is marked Unknown rather than assigned to the most likely person. For an interview that distinction matters: a concern voiced by the hiring manager and the same words said by the candidate are two different facts, and guessing between them is worse than admitting the gap.
Correction rules per workspace handle the vocabulary that captions mangle: the internal name of the platform, the framework the role is built around, the abbreviation everyone uses. Rules apply to future interviews, and a past one is fixed by re-summarising.
The recording itself plays inside the app through short-lived links bound to that one meeting. There are no public URLs, so a link pasted into the debrief thread does not become a lasting copy of a candidate's interview that anyone holding it can open later.
Can candidates book their own interview slot?
Yes, with a booking link. Send candidates a link that writes into the calendar of the company you are hiring for and checks every other calendar you hold — your own and other clients' — so they are only offered times you are actually free. The page shows open times and nothing else, so a candidate never sees another client's meetings.
The interview arrives in that company's Google or Microsoft calendar with a Google Meet or Teams link and the candidate invited, and their answers to your questions come with the booking. Because the calendar belongs to that company's workspace, the notetaker joins the call there and the notes are filed with the rest of that company's hiring. Booking links lists every setting, and one booking link across several client calendars walks through a recruiter's setup.
Should I tell the candidate?
Yes. The bot is visible in the participant list under its own name from the moment it joins, so the candidate can see it, and the honest thing is to say what it is: a notetaker, so that you can listen instead of typing. The optional greeting in the meeting chat can say the same in writing. Recording rules vary by jurisdiction and by the candidate's employer, so treat telling them as the minimum rather than the whole answer. If the room has a lobby, the bot waits to be admitted; if a join fails, a retry button sends it again, and the app will not put a second bot into an interview that already has one. The guide to interview notes has a short script for the first minute of the call. AI interview notes on Microsoft Teams work the same way as interview notes on Google Meet: the bot joins from the link, appears in the participant list, and waits in the lobby if there is one. The Google Meet and Microsoft Teams pages cover how it appears on each platform.
Which languages does it handle?
Interviews in English, in another language, or in two at once, with nothing to set. Close to 100 spoken languages are recognised. Each interview's language is detected from the interview itself, the transcript is rendered into English line by line and says which language it was translated from, and the notes are written in English by default or in Arabic, French, Spanish, German, Italian, Portuguese, Ukrainian or Indonesian, set per hiring client. A switch inside one answer is common when a technical question is asked in English and answered partly in Hindi, Spanish or Arabic; it goes through the same audio pass over the recording. On the free plan the notes are written in English. Every language is listed on the languages page.
What does it not do yet?
The items below are what hiring teams ask for first, and none of them exists today.
Not yet available
- Pushing notes to an applicant tracking systemNot yet available
- Scorecards and structured interview kitsNot yet available
- Push action items straight to Jira, ClickUp, and LinearNot yet available
Questions
Frequently asked
Does the candidate see the bot?
Yes. It joins as a participant under its own name and is in the participant list for the whole interview. Tell the candidate what it is at the start, and use the optional greeting in the meeting chat to say the same in writing.
Will it invent a salary expectation?
No. The salary expectation and notice period fields are filled in only if a figure was actually said aloud. If money never came up, the fields stay empty, and the minutes drop the empty sections rather than printing a placeholder.
Whose recommendation is in the summary?
The interviewers' own, in their own words. The model does not weigh the evidence and produce a verdict of its own. If the panel said nothing conclusive on the call, the recommendation field says nothing conclusive.
Can I use it for interviews I run for different client companies?
Yes. Each client company is a separate workspace, and the account you connect for that company files its interviews there. Every query is scoped to one workspace before it runs, so one company's candidates never appear in another company's list.
Does it work on Microsoft Teams as well as Google Meet?
Yes. The bot joins a Teams interview from its link, found on a connected Microsoft 365, Outlook or Google calendar or pasted in by you, and waits to be admitted if the room has a lobby. The Interview profile, the speaker names and the minutes are the same on both platforms.
Can candidates pick their own interview time?
Yes. Send them a booking link that writes into the calendar of the company you are hiring for and checks every other calendar you hold. They see only times you are free everywhere, the interview lands in that company's calendar with a Google Meet or Teams link, and the notetaker joins it under that company's workspace.
I summarised an interview as a project meeting by mistake. Can I fix it?
Yes. Every meeting has a one-click Summarise as an interview option, and the summary is rewritten with the Interview profile. A workspace's minutes template can also make Interview the default so it does not happen again.
Privacy
Your meetings stay yours.
We never use your data to train AI models.
We never sell your data to anyone.
Your data is stored so we can build your workspace — for your eyes only.
Delete your account and everything goes with it, for good — from our backups too, within 30 days.
The full policy is on the privacy page.
Related
Keep reading
- FeaturesBooking links that check every calendar you holdA booking link that checks your free time across every Google and Outlook calendar you hold, then books the appointment into the one calendar you choose.
- FeaturesOne AI notetaker for every Google and Microsoft calendar you holdAn AI notetaker for multiple calendars: connect every Google and Microsoft account you hold under one sign-up, each bound to exactly one client.
- FeaturesAn AI notetaker that works out the meeting language on its ownTrackHeros, a meeting notetaker, auto-detects the language of each Google Meet and Microsoft Teams call and writes the notes in the language you choose.
- FeaturesSummaries, decisions, action items and minutes you can sendTrackHeros turns each client meeting into a summary, decisions, action items with owners and dates, and formatted minutes you can export as PDF or email.
- FeaturesA Microsoft Teams notetaker that joins as a participantTrackHeros is a Microsoft Teams notetaker bot that joins from the meeting link as a visible participant, records, transcribes and files notes by client.
- GuidesHow to take interview notes without losing the candidateHow to take interview notes on Google Meet and Microsoft Teams without losing the candidate: a light structure, evidence over impressions, a real debrief.
- Use casesAI notetaker for recruiters with several hiring clientsAn AI notetaker for recruiters. It takes screening notes on Google Meet and Microsoft Teams, books candidates in, and keeps each hiring client apart.
- AnswersCan the notetaker write interview notes instead of meeting minutes?Yes. TrackHeros writes an AI interview summary of Google Meet and Teams calls: candidate, assessment, figures only if said aloud, the panel's own verdict.
- GuidesHow to write interview feedback from your interviewer notesHow to turn interviewer notes into written interview feedback: recommendation first, evidence for each point, open questions, and what to leave out.
Early access
Get in early.
We’re onboarding a small group at a time so we can get it right. Join the list and we’ll reach out.