goodfitdocs

Changelog

What's new in Goodfit

Product updates, improvements, and fixes shipped to the Goodfit platform.

October Week 2

Interviewers who can open and score a candidate's report without seeing what stays with your team, and coding assessments that catch answers typed in by a desktop tool

  • jobs
  • interviews
  • proctoring

Jobs

Interviewers score candidates without becoming recruiters

Letting an interviewer see a candidate used to mean making them a recruiter on the job, with every phone number, form answer and team note that comes with it. Now you add them to the job's interview panel instead.

  • Add people under Team → Interview Panel on the job's edit page. Anyone who isn't on your team yet gets an email invite.
  • They open a candidate's report and submit a scorecard. They can't move, reject, hire, email, share or download a candidate.
  • Choose what each person sees. Five switches: Contact details, Application form answers, Resume, Team notes and Other interviewers' scorecards. Start from Panelist (resume only) or Hiring manager (everything except team notes), then adjust.
  • Booking an interview adds them for you. When you schedule, everyone invited who can't open the report yet is listed and ticked. Add and schedule adds them to the panel, so the report link in their calendar invite opens. Schedule without adding books it as before.
  • No peeking at colleagues. An interviewer sees the other scorecards only once they've submitted their own, so nobody anchors on someone else's verdict.
The Interview panel section listing three people. A menu open on Sam Carter offers Panelist or Hiring manager, with Hiring manager picked, and five switches under Can see: Contact details, Application form answers, Resume and Other interviewers' scorecards on, Team notes off
Each interviewer sees exactly what you switch on
A box asking Add these interviewers to the job's panel? It says they'll be able to open the candidate report and submit a scorecard but won't be able to change anything about the candidate. One invitee is ticked, marked Not on this team yet, We'll email them an invite, with Schedule without adding and Add and schedule buttons
Booking the interview is all it takes to let them in

Proctoring

Coding answers typed in by a desktop tool get flagged

A new kind of cheating tool reads the question off the candidate's screen and types the answer in for them. There's no paste, no tab switch and nothing in the browser for our other checks to find. We now catch it by how the code arrives.

  • Code that appears far faster than anyone types, with the mouse not moving, is flagged in the Integrity Report as Automated typing detected, with the time so you can watch that moment in the recording.
  • It's a high-risk flag. The attempt's Integrity card leads with it, in red.
  • Fast typists are safe. The bar is about twice the speed of a quick typist.
  • Candidates are told, not stopped. The bar at the top of the assessment reads Unusual typing pattern detected. Recorded. We let them carry on on purpose: the more of the session we see, the clearer the picture you get.
An Integrity Report header marked High risk in red, reading Flagged: Automated typing detected ×3, 2 copy attempts, with a red Automated typing detected ×3 chip from 1:09 and an amber 2 copy attempts chip from 0:00
Flagged in red, with the moment it started

September Week 5

An AI interviewer that asks each candidate about their own resume, and a fresh link for anyone whose AI interview ended before they said a word

  • voice
  • interviews

Interviews

The AI interviewer asks about the candidate's own resume

General questions get rehearsed answers full of the right keywords. Now the interviewer can ask each candidate about the work they say they did.

  • Switch it on per interview. In the AI interview builder, turn on Resume Based Questions in the Resume row, between Screening and Competencies.
  • Up to 3 questions, about real achievements. The interviewer agent picks specific things from the resume, like a sales record, a team they led or a named project, and asks what the candidate did themselves and what came of it. A thin resume gets fewer questions, and no resume means none.
  • Never part of the score. Each answer is rated Strong, Average or Weak on its own. It doesn't count toward the interview score.
  • See it on the candidate report. A Resume Questions card puts what the resume says next to how the candidate answered, with a jump to that moment in the recording. When the two don't line up, you'll see Doesn't match resume with the candidate's own words.
A Resume Questions card with three items from a retail resume: Top seller for 6 months rated Strong, Store team lead rated Average with an amber Doesn't match resume box quoting the candidate, and Diploma in Jewellery Design rated Weak, each with a time to jump to in the recording
What the resume claims, next to what the candidate could back up.

Interviews

A silent AI interview gets a second chance, not a zero

A dead mic, a dropped connection, a closed tab. A candidate who joined and never said a word used to get a score of 0 and no way back in. Now they get another go.

  • Not scored, not charged. If the candidate doesn't answer a single question, the call gets no score, uses no credit and doesn't move them through the pipeline.
  • The candidate gets an email to retake it. Same interview, same link. The email says the call didn't go through and that nothing counts against them. At most one a day, so a faulty device never floods their inbox.
  • Marked Incomplete on the candidate's page. The interview card reads Incomplete and says New link sent., or No new link sent. when the email couldn't go out.
  • Watch what happened. Click the card for the reason when it's clear (a weak connection, the candidate leaving, or the tab being closed) and a video of each failed call. Once the retake is scored, the earlier calls stay one click away under Incomplete calls.
An interview card for Forward Deployed Engineer, AI Video Interview, marked Incomplete in amber. It reads Insufficient conversation, The candidate did not answer any questions, New link sent, with a Watch call link
No score, no credit used, and a new link already on its way.

September Week 4

Questions grouped by skill with a score for each, a different mix of questions for every candidate in both assessments and AI interviews, Bash added to coding assessments, and an automation builder that asks when your sentence leaves something open

  • assessments
  • voice
  • interviews
  • jobs
  • automations

Assessments

Group questions by skill, and ask every candidate a different mix

One total score doesn't tell you whether someone is strong at Excel and weak at customer communication. And when hundreds of people sit the same test, the questions get shared.

In skill assessments

  • Put questions into skills. In the question list, open the menu and pick Add skill head. Name it (say, Excel) and add questions inside it, straight from Add question or the Question bank.
  • Ask a few from each skill. Click Asks all 5 · change at the bottom of a skill and set how many to ask. Every candidate gets a different mix, so answers are harder to pass around.
  • The report scores each skill separately. A Skills section at the top of the report shows points and a percentage per skill, then the questions under each one.
A question list with two standalone questions, then a skill called Excel holding five questions with 'Asks 2 of 5 · change' at the bottom, and a closed skill called Customer communication with 4 questions
Two questions everyone answers, then two of five from Excel.
The same list with both skills closed. Excel shows a highlighted 'asks 2 of 5' label, Customer communication shows '4 questions'
Close the skills to skim a long assessment at a glance.

In AI interviews

  • Set it per competency. In the interview builder, click Asks all 5 · change under a competency and pick how many to ask.
Six views of a competency card: asking 1 of 3, asking 2 of 5 open and closed, a single question with no option to change, and a red warning reading 'Ask count is higher than the number of questions in this competency.'
One line under each competency. Ignore it and nothing changes.

Assessments

Coding assessments now support Bash

Hiring someone for a Systems Engineer role? Test them on the kind of work they actually do: reading logs, pulling out columns, counting and sorting text.

  • New Bash questions in the bank. 50 of them, ready to drop into an assessment.
A Bash question's diagram: a table of log lines with dates, codes and messages, where the two codes starting with E are highlighted
Questions look like the logs and files the job actually involves.

Automations

The automation builder asks instead of guessing

Describe a rule in a sentence and the AI fills in the trigger, the conditions and the actions. When your sentence leaves something open, it now asks you instead of picking for you.

  • One question at a time, with the answers ready to click. Say "reject anyone whose AI interview score is too low" and it asks where the line is, offering 3, 4 and 5. Pick one and the rule updates in place.
  • Each question points at the card it will change. Trigger, Conditions or Actions lights up while you answer, so you can see where your answer lands.
  • It fills its own gaps too. If the rule needs a stage, an email template or a number of days and your sentence didn't say, it offers the real ones from your pipeline instead of leaving you an empty dropdown. Other takes any number you want.
  • Skip and Skip all are always there. The questions are a shortcut, never a gate, and everything stays editable by hand below.
A question card headed One quick question, labelled Conditions, Last one. It asks reject candidates scoring below what, notes that the threshold for a low score was not specified, and offers 3, 4 and 5, an Other box with Use this, and a Skip link
It says what your sentence left out, and the answers are one click.

Rules that reject a candidate ask you first

  • Anything that rejects, or marks someone rejected, shows Confirm before publishing and says plainly: This rule rejects candidates without a human looking first.
  • Two safer answers are one click away. Flag my team instead swaps the rejection for an alert to the recruiters on that job. Mark as poor fit instead sorts the candidate on the board without closing them out. Keeping the rejection is something you choose, not something you drift into.
A red-bordered card headed Confirm before publishing, labelled Actions, 1 more after this. It reads This rule rejects candidates without a human looking first, then offers Yes reject automatically in red, Flag my team instead, and Mark as poor fit instead, above a line reading Answer this one to clear the check
The only question you cannot skip.

It tells you when a rule cannot do something

  • Ask for something automations don't do yet, such as deleting or archiving records, and you get That isn't something a rule can do yet with the reason. Nothing is filled in below, so you can describe a different rule or build one by hand.

September Week 3

Interview results in your Slack the moment a candidate finishes, AI interviews that change language mid-way when the candidate asks for it, and candidates who are finally told what proctoring recorded about them

  • integrations
  • voice
  • interviews
  • assessments
  • proctoring

Integrations

Interview results land in your Slack channel

Don't want to open the dashboard to find out how someone did? Put Goodfit in a Slack channel and the results come to you.

  • Connect from Settings → Integrations → Slack. Pick your workspace, pick the channel, hit Allow. No keys to copy.
  • Every result posts as a card — the candidate's name and score, which assessment and which job, their email, how long they took and the language they spoke, and an Open Report button straight to the full report.
  • You choose what gets posted. Interview results covers every interview and assessment type and is on from the start. New applications posts people who applied on their own or came in through a referral, and is off until you turn it on. You don't get notified when the candidates you invited start the assessment.
  • Send test message drops a sample card in the channel so you can watch it land. Change channel moves the feed, Disconnect ends it.
A sample Goodfit message in Slack showing a candidate's name, score, assessment, job and email with an Open Report button, above the three numbered steps — choose workspace, pick channel, Allow — and Slack's permission screen with those three places marked
Three picks on Slack's own screen, and results start arriving.

Voice

Candidates can change language in the middle of an AI interview

Someone picks English, gets two questions in, and realises they'd do better in Hindi. The interviewer can now switch languages if Allow multi-lingual responses is enabled.

  • Candidates can request a language change at any time. For example, if someone says, "Hindi mein kar sakte hain?" the interviewer will seamlessly continue in Hindi from the same question, provided Hindi is enabled as a supported language. The interview carries on without interruption.

  • You control whether this is possible. Turn on Allow multi-lingual responses in the interview builder to enable this feature. If left off, the interview will stay in the original language selected by the candidate.

Proctoring

Candidates are told what proctoring recorded

A candidate who switched is notified immediately

  • A small bar drops in at the top of the assessment carrying the running count: You switched away. Recorded, 3rd time.
  • Coding, skill-based and language assessments hold until they're back in fullscreen but, for AI interviews the bot won't pause even if fullscreen is disabled
A dark rounded bar at the top of an assessment reading Fullscreen required, with an amber line underneath saying You switched away, Recorded, 3rd time, and an Enter fullscreen button
Counted, and said out loud, while there's still time to stop.

August Week 5

A thousand coding questions instead of five hundred, questions that draw the problem instead of describing it in a paragraph, personality tests candidates can take in eleven Indian languages, and Keka Hire connected end to end

  • assessments
  • psychometric
  • hiring
  • integrations

Assessments

A thousand coding questions, now with visual problem descriptions

The coding question bank just doubled: from 525 to 1,000 questions, and the new ones bring more than just quantity.

  • 1,000 coding questions, ready to use across screens, algorithms, SQL, puzzles, at easy, medium and hard.
  • 427 questions now show you, not just tell you, what they’re about. All SQL questions include visual data cards — see what’s in each table, field types and keys, not just paragraphs of text. Grids, family trees, timelines, step-by-step chains: they're drawn out, examples shaded, so candidates can see the problem without having to picture it.
A picker of coding question sets grouped under Screens, Algorithms, SQL and Puzzles and Maths, each card naming the set, how many questions it holds, how long it takes, and coloured dots for how hard each question is
Start from a ready-made set, or go straight to the full bank.
A medium SQL question about a charity shop, with the two sets of data it asks about drawn as labelled cards showing each field and its type, the key field marked
What the candidate is querying, at a glance.
A hard question about sprinkler coverage on a ceiling of tiles, with the example ceiling drawn as a numbered grid and the tiles the answer covers shaded green
The worked example, shaded in, so there's nothing to picture.

Assessments

Personality tests in eleven Indian languages

  • All five tests — Big Five, MBTI, DISC, work values and emotional intelligence — read end to end in Hindi, Marathi, Telugu, Kannada, Malayalam, Bengali, Punjabi, Tamil, Odia, Gujarati and Assamese.
  • Scores don't move. The same answers in Marathi and in English produce the same result.
A psychometric stage card for MBTI Style Type Indicator with a row of language buttons underneath headed Enabled languages — English, Hindi, Marathi, Telugu, Kannada, Malayalam, Bengali, Punjabi, Tamil, Odia, Gujarati and Assamese
Turn on as many as the role needs. The candidate takes it from there.

Hiring

Keka Hire, connected end to end

Hiring on Keka? Link a Keka job to a Goodfit assessment and the loop runs itself: candidates flow in, get screened, get invited, and results land back on their Keka profile.

  • Connect in two minutes from Settings → Integrations with API credentials generated in your Keka account. Nothing to install on the Keka side, and demo tenants work too.
  • Import the Keka job in one click. Title, description, locations and seniority arrive as a draft job. Add your hiring stages and assessments, publish, and syncing starts.
  • Every synced candidate lands in Prospects with their Keka resume already pulled and screened: a score out of 10 and the reasoning, before anyone has sent an email.
  • Invites fire on your trigger: the moment a candidate is added to the Keka job, when they reach a pipeline stage you pick, or by hand with Invite now.
  • Results return to Keka on their own. The resume screening score arrives as a note the moment it's ready; the final result follows with section scores, proctoring flags and a link to the full candidate report.
The Keka Hire connection form asking for the Keka subdomain with a .keka.com or .kekademo.com picker, a client ID, a client secret and an API key, with a note saying to generate these in Keka under global admin settings
Three fields from your Keka admin settings, and the connection is live.
The Link a Keka job dialog with a Keka job called Product Owner selected, a choice between creating the assessment job from the Keka job or using one that already exists, and a dropdown deciding when candidates are invited, as soon as they are added or when they reach a specific pipeline stage
Pick the Keka job, let it create the assessment job as a draft, and choose the moment invites go out.
The Keka Hire integration page showing a connected tenant syncing every five minutes, two linked jobs with stage triggers and invite counts, and a recent-activity table of candidates picked up from Keka sitting in prospects with Invite now buttons
One page runs the whole loop: the connection, the linked jobs, and every candidate the sync has picked up.

August Week 4

The AI phone interview, rebuilt. Every call is recorded and the whole interview reads as one conversation, a call that drops is continued instead of started over and scored once, the candidate picks the language on the call and can change it mid-way, a phone interview can now be the first round of a longer pipeline, a candidate who missed us can ring the number straight back

  • phone-interview
  • voice
  • interviews
  • assessments
  • hiring

Interviews

Hear every phone interview, from the first ring to the last answer

Every call is recorded, and the whole interview sits on one card.

  • Every call has its own recording and its own player.
  • One card per phone round. One call or five, it's the same card and the same score.
  • The transcript reads as one conversation. Where a call dropped, a line in the transcript says so, and says how long it was before we rang back.
  • 5 of 6 questions asked sits next to the score whenever the interview ended short.

Football Manager Phone Interview

Completed

AI Phone Interview · 25 Aug 2026 at 21:08 · 2m 48s

122 calls, 1 cut short
1.3/ 10Partial: 5 of 6 questions

CEFR English

Not Attempted

Skill Assessment

MBTI Style Type Indicator

Not Attempted

Psychometric

2 calls
#1Cut short9:02 PM, 25th Aug 26 · <1 min
0:001:26
#2Completed9:08 PM, 25th Aug 26 · 2 min
0:001:56

Gavin Belson0:45

Sorry, can you repeat?

AI Interviewer0:49

Okay. Can you describe your process for delivering unvarnished feedback to an underperforming player?

Call dropped here. Called back 6 min later

AI Interviewer0:00

Hello, I'm calling back from PiedPiper Corporation about the Football Manager position. The earlier call got cut off. Am I speaking with FM, and is it okay to continue now?

Gavin Belson0:10

Yeah, yeah, we can continue. Sorry, there was a network issue at my end.

The drop is marked, not stitched over.

Interviews

A call that drops is continued, not started over

A dropped call used to mean starting again from the greeting: the same questions in the wrong language, a second half-finished interview, and two scores where there should have been one.

  • The call back picks up where the call stopped. Questions already answered, or declined, are not asked again, and neither is the ice-breaker.
  • It opens by saying why: the earlier call got cut off, is this still you, is now alright. In the language they'd already chosen.
  • One score for the whole interview, worked out from both calls together. One interview, charged once.
  • If the call back never connects, we score the answers we did get.

Phone interview

2 calls · scored on Call 2 · 5 of 6 questions asked

6 min
21:0221:10
Cut at 21:02, back on at 21:08, one score at the end of it.

Hiring

Add the rounds that come after the phone call

A phone interview used to have to be the entire pipeline. Now it can be the first round of one.

  • Any stages you like can follow the phone interview. It stays first.
  • Auto Progress, on the phone stage, decides what happens when the call ends. On: the candidate moves to the next stage and is sent the link. Off: their card waits in the phone column until you move it.
  • The link goes out by email, and by WhatsApp as well when the job sends WhatsApp invites and the candidate has a usable number. The email names the round they're being sent to.

The phone call ends

  1. They scored below the cut-off you set

    Marked poor fit. Nothing is sent, whatever Auto Progress says.

  2. They passed, and Auto Progress is on

    Moved to the next round and sent the link, by email and by WhatsApp when the job uses it.

  3. They passed, and Auto Progress is off

    Their card waits in the phone column until you move it. Moving it sends the usual invite.

Interviews

The candidate picks the language, on the call

If multiple languages are enabled for an assessment, the bot asks the candidate which of those languages they'd like to continue in, before the interview starts. During the call, the candidate can switch to any of the enabled languages at any point.

AI Interviewer0:12

Would you like to continue in English, Hindi or Marathi?

Candidate0:18

मराठीत बोलूया

AI Interviewer0:21

नक्की. तुम्ही सध्या शांत ठिकाणी आहात का, आणि पुढची वीस मिनिटे बोलू शकाल का?

Settled before the questions start.

Interviews

A candidate who missed our call can ring the number straight back

  • Ring it back and, if there's a call waiting to be made to that number, the interview starts there and then, without waiting for the next attempt.
  • If their earlier call dropped, ringing back continues it from where it stopped, exactly as if we'd rung them.
  • The number is 080 3180 3101. Ring it with nothing scheduled and there's one short line and the call ends.

The candidate rings 080 3180 3101

  1. A call was waiting to be made to their number

    The interview starts there and then.

  2. Their earlier call had dropped

    It continues from where it stopped, exactly as if we had rung them.

  3. Nothing is scheduled for their number

    One short line, then the call ends.

Interviews

When we call, how many times, and when we stop

What happens on a phone interview

  1. 1

    We only call inside your call window.

    9:00 AM to 7:00 PM, Monday to Friday by default, in the timezone set on the assessment. A call that would land outside the window waits for the next slot.

  2. 2

    Nobody picks up.

    We try again. Up to 5 more times by default, an hour apart, and never closer together than 15 minutes.

  3. 3

    They say "not now", or "call me at four".

    The bot asks when suits them, repeats the time back to confirm it, and books it. Up to 5 call backs per candidate.

  4. 4

    They give a time we can't make sense of.

    We try again 2 hours later, by default.

  5. 5

    They hang up in the first 30 seconds.

    Treated as "not now", and handled by the call back rules above.

  6. 6

    The call drops before half the questions are done.

    We ring back about 5 minutes later and carry on where it stopped. Once per interview, by default.

  7. 7

    The call drops after half the questions are done.

    We score what was answered. No call back.

  8. ✕

    We have called 10 times.

    The card reads Call attempts used up, and nothing further is dialled.

August Week 2

Psychometric reports that carry a written behavioural profile, a read against the role you're actually hiring for, and where the candidate ranks against everyone else who took it. Plus your teammates' busy time inside the scheduling dialog, AI interviews in Japanese and Arabic, a connection check that stops doomed interviews before they start, candidate flow for every job, a seat for the agencies who source for you, and a jobs list that finally remembers how you use it.

  • assessments
  • interviews
  • insights
  • hiring
  • jobs

Assessments

Psychometric reports that read like a briefing, not a score sheet

Four percentages and a paragraph tell you what the candidate scored. They don't tell you what it's like to work with them. Every psychometric report now carries a written profile underneath the numbers.

  • Behaviour at work — how they decide, communicate, collaborate and lead, in plain sentences rather than trait names.
  • Under pressure — where they hold up, where they slip, and what a manager should do about it.
  • Trait by trait — what each score actually means, the strengths that come with it, and the watchouts.
  • Motivators, blind spots and ideal work environment — what they'll work best with, and what they're less suited for.
  • Role families they suit, and six interview questions worth asking next.
  • Same depth for every framework: Big Five, MBTI, DISC, work values and EQ all read the same way.
A Behaviour at Work section with four cards headed Decision making, Communication, Collaboration and Leadership, each a short paragraph about the candidate, followed by a red-tinted Under Pressure block describing how they cope and what a manager should do
Behaviour at work, then how it changes under pressure
A Trait Breakdown grid of four cards — Influence 50%, Steadiness 47%, Dominance 40%, Conscientiousness 47% — each with a paragraph of description, a green Strengths list and an amber Watchouts list
Each trait explained, with what it buys you and what to watch.
Sections headed Motivators and Potential Blind Spots as bullet lists, an Ideal Work Environment split into Works Best With and Less Suited For, and a Role Fit row of tags grouped as Highly Suitable, Moderately Suitable and Less Suited
What drives them, what to watch for, and the kinds of roles the profile suits.
  • The score strip now leads with a real fact instead of a status word: the DISC blend and its name, the MBTI archetype, the EQ score, the strongest Big Five trait, the top work value.

And three things that give the numbers an anchor they never had:

  • Fit for this role. The job description sets a target band per trait, once per role, and every applicant to that role is measured against the same bands. Each trait reads in range, above range or below range, with how many points off, plus how many traits land inside and which one sits furthest away.
  • Cohort percentiles. 91st percentile · vs 238 candidates for this role. Once a job has enough evaluated candidates the comparison is against that job's own pool; below that it's against everyone who has taken the assessment. The pool and its size are printed next to the number, so you always know what the rank is a rank of.
  • Response quality. A profile only means something if the candidate engaged with the questions. Each report carries a band — Good, Read with care or Low confidence — worked out from pace, how much the answers varied, how often they sat on the middle option, and whether they answered consistently. It says which of those triggered it.
A Fit for this role block with four traits — Influence 50% below range, Steadiness 47% in range, Dominance 40% in range, Conscientiousness 47% below range — each drawn as a dot on a bar against a green target band, with lines like This role suits 65 to 90 percent and 15 points under, and a footer reading 2 of 4 traits sit in the range this role calls for
The role sets the band, the candidate sits somewhere against it. No verdict, just distance.
  • On Low confidence the percentile is withheld and the profile carries a caveat, rather than quietly presenting a rank built on answers nobody trusts.
  • Everything above is in the downloadable candidate report too, not only on screen. Reports evaluated before this update render exactly as they did.

Interviews

See who's free before you pick a time

Scheduling used to be a guess: pick a day, pick a time, invite three people, hope none of them are double-booked. The schedule dialog now shows you.

  • Pick a day and every invited teammate gets their own lane. Busy time is drawn as blocks with their name on it; free time is simply empty.
  • Everyone free slots appear as chips under the time inputs. Click one and the start and end times fill in, at whatever duration you'd already set.
  • Pick a time that clashes and a line tells you who it clashes with. It's a warning, never a block, because sometimes you know something the calendar doesn't.
  • Teammates who haven't connected a calendar show as availability unknown. Nobody is blocked from being invited.
  • Reads the calendars your team has already connected, Google or Microsoft. Nobody reconnects anything and nobody grants a new permission.
The schedule meeting dialog in three columns: a calendar with 11 August picked, start and end time inputs, and Everyone free chips reading 09:00 to 10:30, 09:30 to 11:00, 11:30 to 13:00 and 12:00 to 13:30; a day timeline from 09 to 19 with the selected 10:00 to 11:30 block over a busy block labelled Atharva, a red line reading Overlaps busy time for Atharva and a caption Times shown in Asia/Calcutta; and a participants list with the candidate and two interviewers, a Record and AI evaluation switch, and buttons to schedule with Teams or Google Meet
The day, everyone's busy blocks, free slots as chips, and a clash named rather than blocked.

Interviews

Run AI interviews in Japanese and Arabic

The AI interviewer speaks beyond the Indian language set now.

  • Japanese and Arabic are now available, expanding the list of supported languages alongside English, Hindi, Marathi, Telugu, Kannada, Malayalam, Bengali, Gujarati, Punjabi, Tamil, Odia, and Assamese.

Interviews

Stop the interviews a candidate's connection was never going to survive

The lobby checked the camera, the speakers and the microphone, and then let someone on a dying connection start anyway.

  • Network joins Permissions, Speaker, Microphone and Recording in the pre-interview checks. It runs quietly in the background while the candidate does the others, so the step is already settled by the time they reach it.
  • A weak connection warns, shows what was measured in terms a candidate can act on (Speed and Delay), lists four things to try, and still leaves Continue anyway available.
  • A connection too weak to carry a call at all doesn't get to start one.
The pre-interview stepper with Permissions, Speaker, Microphone and Recording complete and Network active, showing an amber icon, the heading Your connection looks weak, the readout Speed 0.6 Mbps and Delay 575 ms, four numbered fixes, and Check again next to Continue anyway
Weak connection: the numbers, the fixes, and the choice still with the candidate.
The Network Check step in a blocked state with a red icon, the heading Your connection is too weak for a live interview, four numbered remediation steps, and a single Check again button
Too weak to hold a call: one button, and it's the one that helps.

Insights

See where candidates actually move, job by job

The funnel could tell you how many candidates reached a stage. It couldn't tell you how they did there.

  • Candidate Flow is a new view on every job, reached from the board. It draws your Kanban as a flow: where candidates came in, which stages they passed through, and where they're sitting now. Every column reconciles with the board it came from.
A Candidate Flow diagram for one job: Applied 107 on the left branching through stage bands and Goodfits 49 and Poorfits 41 in the middle, ending at Prospects 39, Rejected 15, Hired 8 and smaller stage endpoints on the right, with band thickness showing how many candidates took each path
One job's board, drawn as the path candidates actually took through it.
  • The org-wide funnel splits its old undifferentiated "Active" band into Goodfit and Poorfit, so "how many of the people who got this far were actually any good" finally has an answer.
  • A Stage Outcomes table sits under it: per stage, how many entered, how many came out good fit or poor fit, and how many were hired, rejected, withdrawn or are still in play.
  • Team Activity gains jobs opened, jobs closed and closed with a hire for the period you're looking at, and Avg Decision (days) now shows a number instead of a blank.
Columns in the Team Activity table headed Jobs Created, Jobs Assigned, Jobs Opened and Jobs Closed, with a row of counts per team member
Opened and closed for the period you're looking at, next to created and assigned.

Insights

Interview analytics

Human interviews were the one part of the pipeline with no numbers on it at all. Insights → Interviews is a new page.

  • How many interviews were booked over any date range, how they ended, and how often they were rescheduled.
  • How much notice interviews are typically booked with, and where they came from.
  • Broken down by job and by the person who scheduled them.
The Interviews insights page: cards reading Interviews Scheduled 3, Completed 0 with 0 cancelled, Rescheduled 0% of all bookings and Median Notice 0.8 days booked to interview; a How Interviews Were Scheduled bar showing Recruiter booked from the board at 100%; a By Team Member table with scheduled, completed and cancelled counts; and a By Job table with scheduled, completed, cancelled and average notice per role
Volume, outcomes, reschedules and notice, then the same numbers per person and per job.

Hiring

Give your recruitment agencies a seat without opening your pipeline

Agencies source for you, and until now the only role that fit gave them everything: your own candidates, and every rival agency's candidates, on every job they touched.

  • Recruitment Vendor is a new role. It sees every open role in the organisation, and only the candidates their own agency submitted. Nothing else on the board exists for them.
  • The agency is a real thing you name, so five people from one firm roll up to one agency. Set it while inviting them, or from the members list afterwards.
  • Vendors submit candidates and follow their status. They don't move cards between stages, reject, hire, or email candidates, because the party being measured shouldn't be the party keeping score.
  • Your side gets a Sourced by filter on the board and a chip on the candidate card, so you can always see which agency sent whom, and job cards count only what the viewer can see.
  • Vendors can't reach members, billing, email setup or API keys, and can't edit a job.

Candidates

One live application per candidate per job

The same person could end up on the same job twice: two cards, two invitation emails, two sets of results, and a recruiter working out which one was real.

  • A candidate who is already live on a job is no longer added a second time, whichever door you come in through: resume upload, bulk invite, a board re-invite, or a single manual invite.
  • Re-inviting someone who is already moving through your pipeline now tells you so, and points you at their existing card rather than silently starting a parallel application.
  • Bulk invites report what they skipped. The count is real now, where before the toast could only ever say zero.
  • Someone you rejected or closed out earlier is a legitimate fresh application. Invite them individually and you're asked to confirm first, with the button reading Invite Again. A bulk list skips them rather than guessing on your behalf.
Green: a new application. Grey: no second application

Jobs

Save the jobs list the way you actually use it

The jobs list could be narrowed three ways and remembered none of them. Leave the page and it was gone; refresh and it was gone.

  • The jobs list now uses the same filter builder as the board and the candidates page, across twelve fields, including seniority, workplace type, locations, skills and tags. "Senior remote roles" is now something you can express.
  • Save a set of filters as a named view and it becomes a tab. Views carry their filters, their sort and their columns, so a view can show different columns as well as fewer rows.
  • Rename, duplicate or delete a view from the ⋯ menu beside the tabs, which is also where you save whatever you're currently looking at.
A menu opened from the three-dot button beside the view tabs, listing Save current filters as a view, Rename, Duplicate and Delete
Whatever you're looking at is one click from becoming a tab.
  • Come back to the jobs list later and your last view is waiting, per organisation. A link with a view in it always wins.
  • Views never save themselves behind your back. Change one and you get Save, Save as new and Reset; the view's own filters sit dimmed so you can see what you added on top.
  • A Columns picker decides what the table shows, and reorders it. Six columns are on by default. Views are private to you.
A Columns menu listing Status, Location, Seniority, Workplace, Applications, Creator, Created, Listing and Skills with ticks against the visible ones, up and down arrows to reorder each, and a Reset to default option, next to a Sort by control
Pick the columns, put them in the order you read them.

July Week 5

Send an assistant into your video interviews to record them, transcribe them and write up how the candidate did, collect every interviewer's verdict on one scale without asking anyone to log in, and run as many interview rounds with a candidate as the role actually needs. Plus a new browser extension that brings Goodfit into the job boards you already use — post jobs, import applicants and existing posts, and source from a LinkedIn profile, on Chrome to start.

  • hiring
  • interviews
  • ai
  • sourcing
  • extension

Interviews

Send an assistant into your interviews so you can stop taking notes

Interviewing well and writing everything down at the same time is a trick nobody actually pulls off. One of them always gives. The Meeting Assistant joins your video interview, records it, transcribes it, and has a write-up waiting on the candidate's profile by the time you're out of the call.

  • Works with Google Meet and Microsoft Teams. Nothing to install, and you don't have to connect your calendar for it to work.
  • Schedule an interview as you normally would and the assistant is already on the invite — you'll see Goodfit Interview Assistant sitting in the participant list next to your interviewers. It joins at the start time like anyone else.
  • Recording is on by default. To skip it for one interview, switch Record & AI evaluation off or take the assistant out of the participant list — either one, they're the same switch.
  • Forgot to include it, or the meeting was set up outside Goodfit? Invite assistant@apply.goodfit.so to the calendar event exactly as you'd invite a colleague, and it will turn up. There's also Add meeting link to record on the candidate's card if you'd rather paste the Meet or Teams link.
  • The interview card tells you where things stand without you opening anything: Will record, Recording, Recorded, and — for the cases worth knowing about — Not admitted when nobody let it into the call, or Recording blocked when the meeting's own settings wouldn't allow it.
The Schedule Calendar Meeting dialog: a July calendar with a start and end time on the left, and on the right a participant list holding the candidate, two interviewers and Goodfit Interview Assistant marked Records the call, above a Record and AI evaluation switch turned on, with buttons to schedule with Teams or Google Meet
The assistant is already on the participant list — you don't add it. One switch, or remove it from the list, if you'd rather not record.

Interviews

The recording, the transcript and the write-up all in one place

Open the candidate and the interview card holds everything the conversation produced.

  • The recording, playable in the browser or downloadable.
  • The full transcript, with speakers separated. Click any timestamp and the video jumps to that moment.
  • An AI write-up: what was covered, how the candidate did against each competency with the reasoning behind every score, strengths, concerns, and anything worth a second look. Every claim carries the timestamp it came from — click it and the recording scrolls into view and plays from exactly there, so you can check the evidence yourself in about two seconds.
  • Bilingual interviews transcribe properly now, rather than forcing the whole recording into one language.

Interviews

Every interviewer's verdict on one scale, with nobody logging in

Feedback that arrives as "yeah, decent" in three different chat threads isn't feedback you can compare. Now everyone answers the same question.

  • After the call, everyone marked as an Interviewer gets an email with a private link: Strong No · No · Neutral · Yes · Strong Yes, plus per-skill ratings and notes. No account, no login — external panellists can use it too.
  • Mark someone as an Observer while scheduling and they're left alone. Only the people who actually interviewed get asked.
  • Every verdict lands on the candidate's profile next to the recording, so you can see where the panel agreed and where it didn't.
  • Candidates get a short optional survey about how the interview felt — whether the interviewer was prepared, whether they got to show their skills, whether the role was explained. It has no bearing on their application, and they never see your notes, the recording or the write-up.
An interviewer feedback page headed Interview Feedback with the candidate's name, role and interview time, the interview recording embedded below it, and under that a panel of AI notes from the recording with a summary of the conversation and a list of strengths
The interviewer opens their link to the recording and the AI notes — so a verdict is given against the conversation, not a memory of it.
The lower half of the interviewer feedback page: a collapsed transcript with a copy button, then five choices reading Strong No clear no for this role, No not a fit, Neutral unsure discuss first, Yes move to the next round, Strong Yes strong advocate for hiring, followed by optional one-to-ten ratings per skill, a notes box for the hiring team, and a Submit feedback button
One scale, the same five words for everyone, and the skills and notes optional on top.
The candidate's interview experience page asking How was your interview, with a one-to-ten overall rating, optional ratings for whether the interviewer was punctual and prepared, whether they could present their skills and whether the role was explained, a free-text box, and a note saying it has no effect on the outcome of their application
What the candidate is asked — a minute, optional, and explicitly nothing to do with the outcome of their application.

Interviews

Run as many rounds with a candidate as the role needs

A second interview used to quietly replace the first one. Two rounds meant losing the record of the round you'd already done.

  • Schedule as many video calls with a candidate as you like. Each one gets its own card, its own recording, its own transcript, its own write-up and its own panel feedback — the earlier rounds stay exactly where they were.
  • Moving a candidate between stages no longer cancels a booked interview or its recording. That includes rejecting or hiring them, which used to pull the interview out from under a call that was still going ahead. If a meeting shouldn't happen, cancel the meeting.
  • Reschedule and the assistant follows the new time. Cancel the event and the recording is cancelled with it. Change the attendees and the update carries through.

Browser extension

Move jobs and candidates between Goodfit and the job boards you already use

Recruiting lives across half a dozen tabs, and most of the day is spent copy-pasting between them. The new Goodfit browser extension sits in those tabs with you: sign in once and your Goodfit jobs and candidates are right there on LinkedIn, Indeed and Wellfound.

  • Sign in with your Goodfit account once — the same connection works across every supported board.
  • Everything is started by you and only touches your own organization's data. No ads, no browsing tracking, nothing sold.

Browser extension

Post a job to a board without re-typing it

Open a board's "post a job" page and the form is already filled in from your Goodfit job.

  • Pick a job in the extension, choose the board (LinkedIn, Indeed or Wellfound), and the posting form opens pre-filled — title, location, pay, job type and description.
  • Review each step and submit it yourself. The extension never submits, sponsors or pays for a post on your behalf — you stay in control of publishing and budget.

Browser extension

Pull a job's applicants into Goodfit

On a board's applicants page, bring the candidates into a Goodfit job in one flow.

  • Click Import applications to Goodfit, pick the organization and the job to import into (only active jobs are listed), choose a batch size, and go. Résumés are processed in the background.
  • Rejected applicants are never imported, and imported candidates are tagged with the board they came from so you always know the source.
  • Prefer to move faster than prospecting? Tick "Invite candidates (send Goodfit assessment) instead of adding as prospects" to send the assessment invite as you import.

Browser extension

Bring your existing job posts into Goodfit

Already have jobs live on a board? Import them instead of recreating them by hand.

  • From the board's jobs list, tick the ones you want (there's a search box for long lists) and import them into Goodfit as drafts, ready for you to review before activating.
  • Jobs you've already imported are skipped, so re-running is safe.

Browser extension

Add someone straight from their LinkedIn profile

Sourcing on LinkedIn? You don't need to leave the profile.

  • On any LinkedIn profile, the extension shows whether that person is already a candidate in your account, so you don't re-add or re-contact the same person.
  • Add them to a job as a prospect, or send them a Goodfit assessment invite — right from the profile.

July Week 4

Connect your own Google Calendar and book interviews without leaving Goodfit, read your whole hiring pipeline as a plain-English summary before you publish, get warned when an assessment's settings would cut candidates off, hand a broken email setup straight to the person who can fix it, and watch your signup credits count down.

  • hiring
  • jobs
  • assessments
  • email
  • billing

Hiring

Connect your Google Calendar and book interviews without leaving Goodfit

Booking an interview used to mean writing the time into Goodfit, then writing it again into your calendar, then sending the invite yourself. Connect your calendar once and Goodfit does all three.

  • Connect under Settings → Personal → Connected Apps. From then on every interview you schedule from the applications board becomes a real event on your own calendar — Meet link, candidate invite, reminders, the lot.
  • You are the organiser, so the candidate sees your name in the invite and their reply lands in your inbox — not in a robot mailbox nobody reads.
  • Reschedule or cancel from either side. Drag the event in your calendar and Goodfit keeps up; change it in Goodfit and your calendar does.
  • Don't want to connect? Schedule without connecting still books the interview in Goodfit with its time, its attendees and its notes. Nothing about scheduling is held hostage to the integration.
  • The week reads back on your dashboard: a Meetings card with the next 7 days, grouped by day, your team's interviews and not only your own, each with a one-tap join button. Nothing scheduled, no card.
A Connected Apps row in personal settings showing Google Calendar connected to a work email, with a Disconnect button
One connection, made once, from your own settings page.
A dashboard card titled Meetings showing the next 7 days of interviews grouped by day, each row with a time, duration, candidate, job and a join button
The week ahead, without opening a single job.

Jobs

Read what your pipeline actually does to a candidate — before you publish

A four-stage pipeline tells you what each stage is. It never told you what the whole thing does — who gets filtered, at what score, and where they end up. Now there's a summary that says it in sentences.

  • A How candidates move strip sits under your stages: one tile per step, in order, so the journey reads left to right. Open it for the step-by-step version.
  • Every line names the consequence — "Scoring under 12 out of 30 lands them in your poorfits. Everyone else moves on." — and closes with where a candidate who finishes everything ends up.
  • Steps with a problem are ringed and counted in the headline. The one this was built for: a cut-off switched on but left at 0. The switch reads "On" and filters nobody, and until now nothing said so.
  • It updates as you type, so you can check your own understanding without publishing and watching real candidates.
A How candidates move summary listing each step of a pipeline in order, each with a plain sentence saying who moves on and who lands in poorfits, ending with where a candidate who finishes everything goes
Your pipeline as a candidate experiences it, one sentence per step.

Assessments

We check your assessment settings before you publish

A timer that looks fine next to a question count can still be far too short for the questions themselves — and the candidate is the one who finds out. Goodfit now does that arithmetic for you, before you save.

  • Save or publish and anything that doesn't add up gets one dialog with the arithmetic spelled out — Candidates get 1 minute, but the questions add up to about 40 minutes — that's about 30 seconds per question.
  • Timer far shorter than the questions need? Use suggested time (40 min) applies the right number and saves in the same click.
  • Per-question times are judged by what you're asking for: 15 seconds to pick an option is fine, 15 seconds to record a video answer is not.
  • A pass score of 100 (only perfection passes) or 0 (everyone passes) gets flagged too, in case it wasn't deliberate.
  • Save anyway is always there. Only settings no candidate could ever take — a 0-minute timer, zero questions — are blocked outright, because there's nothing to confirm.
A dialog headed Check these settings before saving, explaining that candidates get 1 minute for questions that need about 40, with a Use suggested time button and Save anyway
The maths, the consequence, and a one-click fix — before a candidate ever sees the test.

Email

When your email sending breaks, hand the fix to whoever can actually do it

If your organisation sends candidate email from your own address and it stops working, candidates quietly stop receiving invitations. The person who notices is a recruiter. The person who can fix it holds the mail-server password. Now there's a route between them.

  • Settings → Email shows a status card when sending is failing — and nothing at all when it's healthy, so the day it appears, it means something.
  • The card names what actually broke and what to do about it. A wrong password and a server refusing to send now get different advice, instead of the same list of steps half of which don't apply.
  • Send to IT emails your mail administrator the whole picture: the server, the username, the sending address, the exact error, and numbered steps to fix it.
  • Pick a teammate from the list, or type any address — someone outside your team gets invited, and the invitation itself explains the outage rather than arriving as a bare "you've been invited".
The email sent to IT, headed What's failing: the server, username and sending address, the time it was last checked, the verbatim error, and numbered steps to fix it under the heading Microsoft 365 is rejecting the login
What lands in your IT admin's inbox — the error verbatim, and steps written for the exact thing that broke.

Billing

Your signup credits now come with a 14-day clock

The 20 credits every new organisation starts with used to sit there forever. They now have a deadline, and you can see it counting down.

  • The credit meter in your sidebar shows the days left alongside your balance — amber at three days, red on the last one.
  • Two emails, no more: one warning three days out, one the day the unused credits go.
  • Only what you haven't spent expires. Anything you've already used is untouched.
  • Buy credits at any point and the clock stops for good — purchased credits never expire, and the countdown doesn't come back.

July Week 2

Read every integrity signal for an assessment in one report with one verdict, catch candidates running an AI copilot in their browser, hand every candidate a different mix of coding questions, see the full history of who changed what on a job, and verify a candidate's ID straight from the government source with DigiLocker.

  • proctoring
  • assessments
  • jobs
  • identity

Proctoring

One integrity report, one verdict, one place to look

Everything we watch during an assessment — the camera, the browser, the answers, the voice — used to live in two separate panels with their own language for "suspicious". Now every signal lands in a single report with a single verdict.

  • Each assessment attempt carries one Integrity card in its header — HARPA AI extension, AI-written answer (95%) + 35 more flags. Open it for the full report.
  • The report opens with the verdict in words, not a score to decode — and when a face doesn't match, the two photos sit side by side at the top so you can judge it yourself in a second.
  • A timeline of the whole session shows every flag on the moment it happened, labelled — Earbuds, Looking away ×2 — and for voice interviews, tap any moment to jump the recording straight to it.
  • A What we checked grid lists all eight checks for that assessment type, so you see what passed as clearly as what didn't. Nothing wrong? You get "All 8 checks passed" instead of a wall of empty tables.
  • Below that, everything with its evidence attached: AI-written answers with the exact quoted passage, voice-to-lip match, the flagged camera frames, and a tidy event log you can filter to browser, camera, microphone, or tab.
An Integrity card on an assessment header — a meter bar, a risk label, and a one-line worst concern naming the HARPA AI extension
One card per attempt — the verdict and the single worst thing we found, before you open anything.
The Integrity Report opened on a coding attempt, with a colored verdict band, a plain-English summary, and a row of headline finding chips
The verdict in a sentence, and the findings worth your attention right under it.
A session timeline with a suspicion curve, colored flag dots on the flagged moments, and labelled lanes underneath for each signal
The whole session on one timeline — every flag on the second it happened.
An Integrity Report for a clean attempt showing an All 8 checks passed hero instead of empty tables
When a candidate is clean, the report says so plainly — no hunting for the absence of bad news.

Proctoring

We now catch AI copilots running in the candidate's browser

A candidate can install Monica, HARPA, Sider or the like and have an AI assistant answer questions in a floating panel — same tab, no tab switch, nothing for the old checks to see. We now catch it.

  • If a candidate had a known AI assistant open during their assessment, it turns up in the Integrity Report by name and logo — nothing for you to switch on, and nothing the candidate is told.
  • We separate used from merely installed: an assistant that was open and answering is a red, high-risk flag; one that was installed and never opened is an amber "installed, no visible use" — worth knowing, not an accusation.
  • Every flag comes with the evidence behind it — how long the assistant was on screen, and what it was showing while the candidate worked.
  • Covers all four assessment types — coding, skill-based, psychometric, and voice interviews.
A replay frame from a candidate's coding assessment with the Monica AI panel open next to the question, mid-answer
Exactly what we're catching — an AI panel open beside the question, in the candidate's own recording.
An Integrity Report event log with a Monica AI row naming the extension and the minutes it was visible, above a group of paste attempts
The extension named, timed, and sitting right next to the paste attempts it explains.
A What we checked grid on a coding attempt where every check passed except the browser one, which names the HARPA AI extension
The case this was built for — an otherwise spotless attempt with one AI assistant running through it.

Assessments

Give every candidate a different coding test from the same set

Identical question sets leak — one candidate finishes, the questions land in a WhatsApp group, and the next twenty walk in prepared. Now you can attach a bigger set and hand each candidate a random slice of it.

  • Split your questions into Fixed — everyone gets these — and a Pool everyone draws from. Click the pill on any question card to move it between the two.
  • Set how many to draw from each difficulty: 1 easy, 2 medium, 1 hard. Every candidate gets the same shape of test, just not the same questions.
  • A summary bar spells it out as you build: "Each candidate receives 6 questions: 2 fixed + 1 easy + 2 medium + 1 hard from the pool". No mental arithmetic.
  • Attach up to 24 questions, deliver up to 6 — and reshape the pool right up until a candidate starts; your changes count for everyone yet to begin.
  • Scoring is unchanged — the cutoff is still "solve X of the questions delivered", and it now counts against what the candidate actually got, not everything you attached.
A coding assessment builder with a Fixed section and a Pool section below it, each pooled difficulty having a stepper for how many questions to draw
Fixed questions on top, the pool underneath, and one stepper per difficulty.
A tooltip on the Pool section header explaining that each candidate receives a random draw from these questions
Hover anything you're unsure about — the builder explains itself as you go.

Jobs

See who changed what on a job, and when

Someone dropped the cutoff on the coding round, or a stage vanished from the pipeline, and nobody could say who or when. Every job now has an Activity page that reads like a sentence.

  • Open it from the clock icon on the job's applications board — a plain-English timeline of every change, newest first.
  • Pipeline changes read like people talk: "Lowered cutoff 2→1 on Clawbot Coding Assessment", "Added 'Web Interview' as Stage 6", "Moved 'CEFR English' to Stage 3". Open any row for the stage-by-stage detail.
  • Job changes are there too — published, closed, made public or private, details edited, duplicated.
  • Every row names the person who did it and the exact time, alongside a friendly "10 min ago".
  • Filter to Pipeline or Details & visibility when you're chasing one kind of change.
A job Activity page showing a timeline of changes, each with who made it, how long ago, and an expandable stage-by-stage detail
Every change to the job, in a sentence, with a name and a time against it.
The job applications board action strip with a new clock icon labelled Job Activity
One clock icon on the board you're already looking at.

Proctoring

Verify a candidate's ID straight from the government source with DigiLocker

Our photo check proves the candidate's face and name match the ID they're holding up — but not that the ID itself is real. DigiLocker closes that gap: the photo and name come from UIDAI, so the document can't be forged.

  • On the ID step, the candidate picks Connect DigiLocker (recommended) or Take a photo of your ID instead — the fallback stays for anyone who doesn't use it.

  • They give consent in DigiLocker, and we receive their Aadhaar photo and name from the government source. We match the photo against the selfie they just took and the name against the applicant on file.

  • A pass sends them straight into the interview. A mismatch is flagged for you to review — same as today.

  • You see it in the same verification panel you already use: a via DigiLocker badge and the photo labelled as pulled from DigiLocker.

June Week 4

Automatically review every voice interview for cheating after the call, capture who you hired the moment you close a role, start a coding test with questions already matched to the job, open any Insights report straight in Google Sheets, and let candidates save a role and come back to it later.

  • voice
  • proctoring
  • jobs
  • assessments
  • insights

Voice

Catch what slipped past the live camera

Voice interviews already watch the camera during the call, but a quick camera-flip to a friend, a phone just out of shot, or someone feeding answers can slip through. Now every voice interview gets a careful second look once it's over.

  • Every voice interview is reviewed automatically after it ends — nothing to switch on, nothing for the candidate to do, and zero effect on their call.
  • It looks for the things that actually matter: a different person answering, an extra person in frame, a phone or earbuds, reading off notes, or a photo held up to fool the camera.
  • A calm Video Proctoring summary lands on the candidate's voice assessment — a single reassurance line when nothing's off, and a clear verdict with the flagged moments when something is.
  • Open the full report for a timeline of the whole interview, what we checked, and the exact flagged frames — tap any moment to jump straight to it.
A Video Proctoring strip on a voice assessment — a colored verdict, a one-line plain-English summary, a row of signal chips like Different person and Phone, and a quiet View report link
A calm summary on the assessment — it stays quiet when nothing's wrong, and speaks up when something is.
A Video Proctoring report slide-over — a green-to-red suspicion meter, a plain-language summary, an Activity over time chart, What we checked tiles, the flagged time-segments, and a gallery of flagged frames
The full report — a timeline you can tap, what we checked, and the exact moments we flagged.
A gallery of flagged interview frames, each with a small severity dot and a timestamp, one hovered to reveal the signal it caught — Different person
Every flag comes with the frame behind it — hover for what it caught, click to enlarge and judge for yourself.

Jobs

Closing a job now asks who you hired

Closing a filled role used to just flip a status — and the hire never made it into your numbers. Now closing asks the one question worth asking, and pre-fills the answer.

  • Hit Closed on a job and a short Who did you hire? dialog opens, pre-checked with anyone already marked hired or holding an accepted offer — best case, you confirm and you're done.
  • Hired someone from the pipeline? They're recorded as a hire, so time-to-hire, conversion, velocity, and sourcing stats fill in for free.
  • Hired someone off-platform? Add their name — and email if you have it — as many people as you need.
  • Didn't hire anyone? Pick a reason — filled internally, budget freeze, cancelled, still deciding — and leave a note.
A Who did you hire? dialog with a hero illustration, a pre-checked in-pipeline candidate, an add-someone-not-in-the-pipeline option, and a confirm button
Pre-filled for the common case — confirm the hire, record an off-platform one, or say why the role closed without a hire.

Assessments

Building a coding test for a role? It suggests questions to start with

A coding assessment built for a specific job used to open as a blank bank you searched by hand. Now it opens with three questions already matched to that role.

  • Create a coding assessment for a job and the empty state leads with 3 suggested questions, ranked against the job's title, description, and required skills.
  • One Add 3 suggested tap drops all three in — then add, swap, or edit like any other question.
  • Picks come straight from your existing question bank, so they're questions you already trust — surfaced up front instead of hunted for.
  • Building a standalone test with no job attached? The plain builder is exactly as it was.
A coding assessment builder empty state with a Suggested for this role card listing three questions, each with a difficulty dot and an estimated time, above an Add 3 suggested button
Three high-signal picks for the role, one tap to seed all three.

Insights

Open any Insights report straight in Google Sheets

Every Insights page already exported a CSV — but if you live in spreadsheets, that meant download the file, open Sheets, import it. Now it's one click.

  • A new Open in Sheets button sits next to Download CSV on every Insights page — overview, pipeline, activity, and sourcing.
  • It opens the data you're looking at as a live Google Sheet — one tab per section, with bold, frozen headers.
  • It matches your filters and date range exactly — what's on screen is what lands in the sheet, nothing more.
  • The sheet opens shareable by link, so you can hand the numbers to anyone who needs them.
The Insights page actions row with an Open in Sheets button sitting just before Download CSV, after the filters and date picker
Right where the CSV button already lived — Open in Sheets, one click away.
A Google Sheet opened from an Insights export, with one tab per report section and a bold, frozen header row
A real Google Sheet — one tab per section, headers bold and frozen, ready to work in.

Jobs

Candidates can save a role and come back to it later

  • A new Save For Later button sits beside Start Interview on public job pages.
  • One tap opens a Google Calendar reminder, pre-filled and linking straight back to the role — the candidate picks whatever time works for them.
  • It's a personal reminder, not a booking — nothing is reserved and no one on your team is pinged.
A public job page action bar with a Start Interview button and, beside it, an icon-only calendar-plus button showing a Save For Later tooltip on hover
One quiet button beside Start Interview — for the candidate who can't interview right now.
A Google Calendar new-event editor opened from the job page, with the event title and a link back to the role pre-filled and the time left blank for the candidate to choose
The reminder arrives pre-filled with the role and a link back — the candidate just sets the time.

June Week 3

Score how well a candidate actually speaks the interview's language, hand a job and its notifications to the right teammate, drop a ready-made support video or getting-started banner into your invitation emails, walk candidates through what to expect before every assessment, light up the screens people get stuck on with guided walkthroughs, and stream your hiring events to your own systems in real time.

  • voice
  • scorecards
  • jobs
  • email
  • assessments
  • developers

Voice

See how well a candidate actually speaks the language

A voice scorecard told you what a candidate answered. Now it can also tell you how well they speak the language the interview ran in.

  • Flip on Score language proficiency in the voice assessment's settings.
  • Broken out across grammar, vocabulary, fluency, and coherence, each with a reason and a short summary.
  • It's judged in the language the candidate actually spoke, answer fluently in Hindi and you're scored on Hindi, no English penalty.
  • The proficiency folds into the candidate's overall /10, so it counts toward the same cutoffs as every other skill.
A Score language proficiency toggle, switched on, with a translate icon and helper text reading: Adds a whole-interview grammar and fluency score to the candidate's result, judged in the language they spoke
One switch in the voice builder
A Language Proficiency card on an application — an English chip, an overall level, and a four-up Skills Breakdown of Grammar B2, Vocabulary B2, Fluency C1, and Coherence B2, each with a six-segment CEFR bar and a short justification, then a summary paragraph
Read on the whole interview — overall level, four sub-scores, and the reasoning behind each.

Jobs

Hand a job — and its notifications — to the right person

The person who first posted a job often isn't the one who should be fielding its activity a month later. Now you can hand it over.

  • A new Ownership card on the job's edit page shows who currently receives the job's notifications, with a Transfer button.
  • Hit Transfer, search your admins & recruiters, pick the new owner, and confirm.
  • From that moment, every assessment-completed, hired, and rejected email for the job lands in their inbox instead — no more forwarding by hand.
An Ownership card on a job edit page — sub-text reading Receives notifications on job activity, a Transfer button, the current owner shown, and an open Search admins and recruiters combobox listing four eligible teammates to hand the job to
Search your team, pick the new owner, confirm — the job's notifications follow.

Email

One-click onboarding blocks for your invitation emails

Candidates often open an invite wondering how to even start. Now you can answer that right inside the email — without building it by hand.

  • Type / in the email body, or use the insert menu, and you'll find a new Suggested group at the bottom.
  • Three ready-made, on-brand blocks: a Support video thumbnail, a Getting-started banner, and a short Help / support link.
  • Each drops in complete — thumbnail, link, and copy already filled — and you can edit it afterwards like any other block.
The email editor's slash-command menu open, showing a SUGGESTED group with three entries — Support video, Getting-started image, and Help / support link — each with a one-line description
A new Suggested group, one keystroke away in the body editor.
An email body after inserting blocks — a Need help getting started line with two links, then a full-width Interview every applicant. Fairly. getting-started banner with its sub-copy
One click and the block arrives complete — banner, links, and copy in place.

Assessments

A guided 'what to expect' before every assessment

Candidates used to skim the start screen, hit Begin, and get tripped up mid-test — by the timer, the camera, or thinking that finishing one question ended the whole thing. Now they walk through it first.

  • A short, stepped intro replaces the old wall of text: what you'll do → timing → camera & your space → ready, one idea per screen.
  • The timing step shows the real numbers and makes it unmistakable whether each question is timed on its own or one clock runs the whole way.
  • It states plainly that the camera and mic stay on and record the whole time, and asks the candidate to find a quiet, well-lit spot.
  • The camera turns on quietly in the background while they read, so there's no waiting around when they reach Begin.
Step 1 of 4, What you'll do, on a coding assessment — three fact rows with icons: this assessment has 2 questions, navigate freely and it completes only when you submit everything or time runs out, and an answer counts once it passes all private test cases, above a Next button
Step one sets the frame — and kills the 'did I just finish everything?' confusion up front.
Step 2 of 4, One timer for everything — a large 40:00 clock in a tinted panel captioned One clock, keeps running between questions, with text explaining the whole assessment submits automatically at zero
The timing step shows the real clock and exactly what happens when it hits zero.

Getting started

Guided walkthroughs for the screens people get stuck on

Some screens are dense enough that a first-timer just stares. Now the rest of the screen dims, one thing lights up, and a plain-language card explains it — one step at a time.

  • In the coding assessment, a walkthrough covers the numbered question boxes, the green ✓ that means solved, the difference between Run and Submit, and that you submit each question on its own.
  • In the email template editor, a walkthrough covers building with blocks, personalizing with variables, sending yourself a test, and the toggle between Goodfit's polished default and your custom version.
  • Each shows up on its own the first time, and a ? button replays it whenever someone wants a refresher — it never replaces the option to reach a human.
A coding assessment with the page dimmed and the numbered question boxes spotlit, alongside a card reading: Each box is one question. A box turns into a green check once you solve that question. You must solve and submit every box on its own — with Skip and Next buttons
The page dims, one element glows, and a plain-language card explains it.
The email editor with a Use custom template toggle row spotlit and a card reading: Toggle your customized version on or off. When off, candidates get Goodfit's polished default — with Back and Done buttons
The same walkthrough, in the email editor — here on the default-vs-custom toggle.

Developers

Stream your hiring events to your own systems

The goodfit API could already drive your hiring end-to-end — but you had to keep asking it what changed. Now it can tell you the moment something happens.

  • Subscribe a URL to the events you care about — 16 of them, spanning jobs, applications, assessments, candidates, and prescreening.
  • When a matching event fires — a candidate finishes an assessment, gets hired, passes prescreening — goodfit POSTs a signed JSON payload to your endpoint within seconds.
  • Delivery is durable: it's queued, retried with backoff, and every attempt is logged, so you can replay anything your system missed while it was down.
  • Manage it all over the same x-api-key API you already use — create subscriptions, page the delivery log, or fire a test payload at any URL before going live.
// POST → your endpoint, on every matching event
{
  "id": "9f2c…", // unique per event — dedupe on this
  "event": "assessment.evaluated",
  "createdAt": "2026-06-15T12:00:00.000Z",
  "organizationId": "Qu1Dl…",
  "data": {
    "applicationId": "…",
    "assessmentType": "voice",
    "score": 8,
    "maxScore": 10,
  },
}
// signed with your secret in the X-Webhook-Signature header — verify before trusting

June Week 2

Find your best-matching candidates as ready-to-invite cards on the board, catch every mention, completion, and invite in a new notification bell, @mention teammates and read your panel's verdict at a glance, filter applicants in plain English, choose how each written answer is graded, diff a candidate's coding attempts, and connect your jobs and candidates to Claude in one paste.

  • hiring
  • notifications
  • assessments
  • scorecards
  • talent-pool
  • developers

Hiring

Meet your best-matching candidates right on the board

The strongest resume matches in your workspace now appear right where you work — ready to invite in one move.

  • Flip on ✨ Show AI candidate suggestions and your closest resume matches appear under Prospects, each with a fit score.
  • Drag one onto Invitations or hit Invite Candidate — send the interview invite.
A job's Prospects column with a dashed AI Suggestions divider and faded candidate cards below — each with an avatar, name and headline, an open-resume arrow, a circular match-percent ring, and a full-width invite button
Your closest matches, surfaced under Prospects — invite any of them in one move.
The job board toolbar with edit, download, PDF, a highlighted sparkle button, and plus; a tooltip over the sparkle reads Show AI candidate suggestions
One sparkle button turns it on — and it's off until you ask for it.

Notifications

Notification bell, so nothing slips past you

Mentions, completions, and invites used to live only in your inbox. Now they also live as in-app notifications.

  • Grouped Today / This Week / Earlier.
  • It pings you when a teammate @mentions you, a candidate finishes their pipeline, or you're invited to an organization.
  • A gentle pop-up for the moments worth interrupting you; a silent badge for the rest.
A bell with a red unread badge in the navbar, and an open panel headed Notifications with a Mark all read action, a Today bucket, an org-invite row, a mention row with an unread dot, and a See all footer
One glance tells you what happened while you were away.
A notification pop-up reading You're invited to Homebrew Coffee with the org name as a subline and a blue Join organization button
The moments worth a pop-up come with a button straight to the action.

Hiring

Loop in a teammate, and read your panel's verdict at a glance

Two upgrades on a candidate's feedback panel: pull a colleague in, and see where your interviewers landed without doing the math.

  • Type @ in a comment to tag a teammate.
  • A new Team verdict header turns every scorecard into one read: a lean like Leaning Yes, a bar with a segment per interviewer, and a Split badge when they disagree.
A comment composer with the @-mention autocomplete open — typing @ja surfaces a teammate with avatar, name, and email in a dropdown above the box
Type @ and pick a teammate — they get an email that lands them on the candidate.
A Team verdict header — a Leaning Yes label with a Split badge, a per-interviewer pastel segment bar, a 4 Yes / 1 Neutral / 1 No summary, per-skill averages, and a breakdown with the viewer's own row marked You
Where your panel landed, in one line — lean, split, and a segment per interviewer.

Hiring

Filter a job's applicants by typing what you mean

Last release the talent pool learned to read plain English. Now a single job's applicants board does too.

  • Hit ✨ AI and type something like proficient in Malayalam, applied within the last week.
  • It builds the matching filters; you tick the right ones and apply.
  • Can't express something? It tells you in plain words — never a silent wrong guess.
The AI search popover over a job's applicants board — the query proficient in malayalam, applied within the last week resolved to two ticked suggestions with a Dismiss and Apply footer
Type a sentence, review the filters it suggests, apply the ones you want.

Assessments

Choose exactly how each written answer is graded

Add subjective questions for skill based assessments. Now each one carries its own grading method, so you decide what "correct" means.

  • Pick how a Subjective question scores: keyword, exact, or pattern match, AI grading against an ideal answer, manual review, or collect-only.
  • The match methods score instantly, no AI; manual review lets you read and score it yourself on the report.
The Evaluation dropdown on a Subjective question, open — six options: Keyword match, Exact match, Pattern match, AI grading, Manual review, Collect only
Six ways to grade a written answer, chosen per question.
A Subjective question in the builder with Evaluation set to Keyword match, a keyword tag input, and Require all keywords and Case sensitive checkboxes
Each method reveals just its own settings.

Assessments

See what changed between a candidate's coding attempts

A candidate runs, fails, edits, submits again. Now you can see what they changed to finally pass.

  • A Code / Diff toggle diffs any submission against the Previous, First, or Accepted one — added and removed lines called out.
  • Unchanged code collapses away, so the change is front and centre.
The coding submission viewer in Diff mode — a vs Run header with green added and red removed line counts, a Code / Diff toggle, an inline diff of a changed return line, a connected pass/runtime/memory strip, and two failed test cases with Expected and Got
The diff puts the change front and centre.

Getting started

A quiet 'Get started' checklist for new workspaces

New to Goodfit? A small checklist in the sidebar shows the first four steps — then bows out.

  • Create a job → invite a candidate → invite a teammate → hire — each step links to where it happens.
  • It ticks itself off as you work; no wizard, no tour.
  • Dismiss it whenever, and it vanishes on its own once all four are done.
A minimal Get started card in the sidebar footer with a 3 of 4 counter and a dismiss X, above four rows — three completed and struck through, one open for Hire your first candidate
A periphery nudge through the first four steps — it fills in as you go, then retires.

Developers

Goodfit MCP is here! Connect Goodfit to Claude

We’ve launched Goodfit MCP — now you can connect Goodfit directly using the Goodfit MCP itself, or set it up within Claude.

  • Generate a key and copy a ready-to-run command for Claude Code or a config block for Claude Desktop.
  • Paste it, and Claude can read and act on your jobs, applications, and candidates.
A Connect to Claude reference card with the Claude mark, a segmented Claude Code / Claude Desktop tab strip, and the generated command in a monospace block with a corner copy button
The setup recipe lives right on the API Keys page — copy, paste, done.
Claude Code after running the generated command — the goodfit server connected and listing its tools for jobs, applications, and candidates
After one paste, Claude sees your whole Goodfit toolset.

June Week 1

Slice the talent pool by every signal you collect — assessment scores, language levels, resume details, and quality flags — or just describe who you want in plain English and let AI build the filters, style your public careers page from a gallery of templates with a live desktop-and-mobile preview, and hand a hiring manager a shareable walkthrough of every screen a candidate will see.

  • talent-pool
  • careers
  • hiring
  • jobs
  • assessments

Talent pool

Filter the talent pool the way you actually think about candidates

Last month the talent pool let you narrow on three things. Now it answers the questions you actually have — "who scored at least B2 on our English test, passed the JavaScript assessment, has React on their resume, and applied in the last month" — as one search.

  • A new Filters dialog with sections down the side — Jobs, Application, Identity, Skills, Experience, Education, Location, Assessments, and Quality — each showing how many filters you've set so you never lose your place.
  • Filter on every assessment you run, by name: set a score range (70–100%), or for language tests a minimum level (English at least B2). The list grows with your assessment library — language tests included, which the old filter couldn't even show.
  • Slice by what's genuinely on a resume — a specific skill, the candidate's current employer, a past role, school, degree, city, country, years of experience — matched against the real details, not a stray word buried in a job description.
  • Add quality and integrity signals: resume score, AI-writing percentage, and proctoring flags. Or paste a list of emails to pull up exactly those people.
  • Stack as many as you like and we get the logic right — "B2 English and 70% coding" means one candidate who did both on the same application, never two unrelated results stitched together.
Filters dialog over the talent pool — a sectioned left rail with per-section counts, the Assessments section open showing language tests with minimum-level dropdowns and skill tests with score ranges
Every signal you collect, in one place — set a score range or a minimum language level per assessment.
Active filter chips above the talent pool table — CEFR English at least B1, a Malayalam level, a score range, an expired-invitation chip, and a Clear all action
Every active filter shows as a chip above the table — click one to jump back to it, or clear them all at once.

Talent pool

Describe who you want in plain English

Not sure which filter says what you mean? Type it as a sentence and let Goodfit set the filters for you.

  • Click the ✨ AI button next to Filters and type something like designers from Mumbai fluent in Marathi.
  • It proposes the matching filters — Role contains "Designer", City contains "Mumbai", Skill contains "Marathi" — and you tick the ones that are right before applying.
  • It never guesses silently: anything it can't translate lands in a Couldn't handle list with a plain reason, so your results always mean exactly what you asked.
  • Confident matches come pre-ticked; the iffy ones — a state typed where we only have a city field, say — come unticked, so you stay in control.
The AI search popover over the talent pool — the query 'designers from mumbai fluent in marathi' resolved to three ticked suggestions with a Dismiss and Apply 3 footer
Type a sentence, review the filters it suggests, apply the ones you want.

Hiring

Let a hiring manager walk your pipeline before you turn it on

Built a job's hiring stages and need a manager's sign-off? Send them a link that walks every screen a candidate will see — no screenshare, no taking the assessments themselves.

  • A new Preview as candidate button in the pipeline editor — and Preview before publishing on the publish step — opens a read-only walkthrough.
  • Step through the whole flow in order: the application form, each assessment, the voice interview, the coding problems — exactly as a candidate would, with nothing submittable.
  • Every stage carries a Recruiter settings strip — pass score, what happens automatically, whether the stage is mandatory — so the manager can vet the questions and the thresholds in one place.
  • Hit Share to copy a link; teammates land on the saved pipeline, making for a clean Slack handoff.
  • Reorder or tweak stages without saving and the preview reflects your unsaved draft.
The pipeline editor save bar with a new Preview as candidate button next to Reset and Update Hiring Stages
One button in the editor opens the candidate's-eye walkthrough in a new tab.
A read-only preview of a psychometric stage — traits and answer options shown but disabled, a top banner reading Preview, Stage 2 of 6, submissions disabled, with Share and Previous/Next controls
Every screen the candidate meets, stage by stage — nothing can be submitted.

May Week 4

Accept applications by email, write your own branded email templates with file attachments and send them straight from a job's pipeline, see a candidate's face and their work side by side, brief the AI interviewer with each candidate's resume, evaluate against the same rubric the interview used, slice the talent pool by resume keyword and assessments completed, and download just the slice the kanban shows.

  • email
  • prescreening
  • voice
  • talent-pool
  • recordings
  • scorecards
  • insights
  • jobs

Prescreening

Accept applications by email

Every job now has its own intake email address — candidates apply just by emailing their resume.

  • Turn the address on for a job and share it on LinkedIn, X, WhatsApp, or anywhere else.
  • A candidate emails their CV from anywhere; we parse the resume, score it against the JD, and create a prospect card with a 📧 Email Inbound badge.
  • Click View email on the application to read the original message and download every attachment.
Inbound email intake card on the job settings page with copy-to-clipboard address and 'Share on LinkedIn' shortcut
Give a job an address — applications arrive as scored prospects.
Prospect card with an Email Inbound badge on the pipeline board
Emailed applications land on the board, clearly tagged.
View email dialog showing the candidate's message, headers, and attachments with download buttons
Open the original email and attachments straight from the application.

Email

Custom email templates, now with attachments

Until now you had four built-in emails (invitation, assessment, rejection, hired) and nothing else. You can now write your own — interview confirmations, take-home briefs, offer letters, polite nudges, reference-check requests — and send them straight from a job's pipeline.

  • Settings → Email Templates → + New template. Author a subject and body with click-to-insert variables for candidate name, job title, company, and the sender.
  • Every template renders inside your branded layout — your logo on top, your brand color on every button — so what you preview in-product is exactly what the candidate sees in their inbox.
  • Send from the kanban: select candidates on a job's board, open the Send email dialog, pick a template, hit send. One email, branded, audit-logged, done — no copy-paste from Gmail.
  • Attach real files to any template. Flip Requires attachment on (e.g. "Offer Letter" or "Take-home brief"), and the kanban will only let you send it to one candidate at a time up to 3 files, 3 MB each: PDF, DOCX, PNG, JPG.
  • The candidate gets a branded email with a real paperclip. The application's activity timeline records the template name and the files that went out — so "what did we send Bob three months ago?" stops being a mystery.
Custom template rendered in Gmail — org logo header, headings, bold marks, centered image, bullet list, brand-colored CTA button, all inside the branded layout
Same brand wrap as the built-ins — your logo on top, your brand color on every button.
Bulk-send dialog with the Offer Letter template selected, a dashed dropzone holding a 2.2 MB PDF, and a branded preview rendering below
Pick the template, drop the file, send. Body copy can assume the attachment is there.

Email

Get emailed when a candidate finishes an assessment

Don't want to keep refreshing the pipeline? Let the job email you the moment a candidate completes.

  • On the job edit page, flip Settings → Email on assessment completion (off by default).
  • When on, the person who created the job gets an email per completed attempts. View full report button straight to the application.
Email on assessment completion toggle on the job Settings tab, with the recipient's address spelled out
One toggle per job — opt in to completion emails.
Branded assessment-completion email — INTERVIEW COMPLETED eyebrow, candidate name and email, a Job / Assessment / result block, View full report CTA
A clean summary with a direct link to the full report.

Voice

Give the AI interviewer your candidate's resume

Turn on Resume-aware AI Interviewer on a job and the voice bot reads each candidate's resume before the call — then uses it during the interview.

  • It anchors on what's on the CV ("Your resume shows ~6y with React — how do you approach state management?")
Mid-interview transcript — bot anchors on the first resume role, candidate redirects, bot re-anchors on the second resume role
When a candidate redirects, the bot follows their lead AND stays anchored to the resume.

Assessments

See the candidate's face and their work, together

Reviewing a proctored attempt used to mean flipping between two separate recordings — one of the candidate, one of what they were doing — and trying to line up the timing by eye. Now they play together.

  • When a candidate pauses for forty seconds, you can see at a glance whether they were thinking, looking away, or no longer at their desk — without ever leaving the page.
  • The candidate's video sits as a small circle in the corner of their work. Hover it to enlarge; click it to open in a new tab.
A candidate's work on screen with their video as a small circle in the corner, both playing in sync
One playback. The candidate's face and their work, always at the same moment.

Hiring

Scorecards now follow the voice interview rubric

Evaluations on the application's Evaluation tab used to rate against the job-level skill list — which often drifted from what the voice interview actually assessed. Now the scorecard mirrors the interview.

  • The skills you see on the scorecard are pulled straight from your voice interview skills for that stage. If the job has more than one voice round, we combine them and drop duplicates.
  • When there's no voice round, the scorecard falls back to the job's skill list and lets you add a custom skill row.
  • Your teammates' scores are hidden by default — no more anchoring on "2 Yes, 1 No" before you've written your own. Click View team evaluations when you're ready, Hide team evaluations to collapse them again.
  • Forget to rate a skill or pick a recommendation? You get a clear message saying what's missing, instead of a silently disabled button.
Evaluation tab — recommendation scale with Yes selected, overall notes textarea, Update button, and a collapsed team summary footer showing 2 evaluations submitted
Same rubric the interview used. Teammates' scores stay hidden until you ask for them.

Talent pool

Advanced filters on the candidate pool

The Talent Pool gets a new Filters button next to the search / job / status / sort row, with three deeper ways to narrow down candidates.

  • When they applied — pick a date range with the two-month calendar.
  • Resume mentions — type a keyword (e.g. react, adobe, gst). We search the parsed contents of every resume. Each matching candidate shows the surrounding snippet right under their email with the keyword bolded — so you can tell real Java from JavaScript-only at a glance.
  • Assessments completed — pick from a list of your organisation's actual assessments by name (not generic types). Selecting one means "this candidate has finished and been evaluated on this specific assessment."
  • Filters live in the page address — bookmark a useful slice, share it with a teammate, reload the page and it's still there.
Advanced Filters dialog open over the Talent Pool with a date range, a resume keyword 'adobe', and a list of the org's actual assessments by name
Three sections — date applied, resume mentions, assessments completed.
Talent Pool rows with inline resume-match snippets under each email, keyword bolded, snippet shown only when the resume filter is active
Resume snippet under each row — see why the keyword matched without opening the CV.

Hiring

Export only what the kanban shows

The Download Applications button on a job's kanban now respects your active filters. The CSV contains exactly what's on screen — not the whole job.

  • No filters active? You'll get the full applications list, as before.
  • Filters active? Hover the download button and it tells you exactly how many applications are about to leave with you — Download 12 filtered applications — and the CSV mirrors that.
  • If your filters narrow the board to zero candidates, the button stays disabled — never a silent full-job export when you thought you were narrowing.
Download CSV button on the kanban showing 'Download 7 filtered applications' while filters are active
What you see on the kanban is what lands in the CSV.
  • Hover the Download CSV button on Overview, Pipeline Health, Sourcing Analytics, or Team Activity and you'll now see Download filtered data — a small, clear confirmation before you click.
  • Narrow to "Q1 2026, recruiter X" and the CSV is that slice, every time.

Jobs

A calmer job edit page

Creating or editing a job used to throw fourteen open cards at you in one wall — overwhelming, hard to scan, and easy to lose your place in. We've cleaned that up.

  • The most important sections are open when you arrive — job status, visibility, basics, job description — and everything else sits one click away, in order, ready when you need it.
  • No more scrolling through settings you don't care about to reach the one you do.
Job settings page — collapsed sections in order, with status and visibility open by default
The settings you reach for first are already open. The rest stay tidy until you need them.
Job details page — basics and job description open by default
Same on the Details tab — Basics and Job description ready to go.

May Week 3

Accept applications by email, pick from a 500+ verified coding bank and ~10k reusable skill questions, personalise voice scripts, run language tests in 10+ languages, send mail through Microsoft 365, and stop silently losing emails.

  • voice
  • assessments
  • question-bank
  • cefr
  • prescreening
  • email
  • comms

Voice

Personalise the greeting and the sign-off

The voice interview's opening and closing lines can now address each candidate by name.

  • In the Ice breaker and Closing remarks fields, type @ to insert a chip: Candidate's name, Company name, or Job title.

  • At call time the bot speaks the finished line — "Hello Alice, thanks for your time interviewing for the Senior Engineer role at Acme."

    Greeting and closing script editor with name, company and job-title chips
    Type @, pick a chip

Assessments

A larger, smarter, and more usable coding bank

Choosing coding questions is now a full-screen, browse-and-filter experience. The prebuilt coding bank is now 430 coding problems across 10 languages and 95 SQL problems.

  • Topics span data structures, algorithms, backend logic, and real SQL analytics (revenue deltas, org hierarchy, quartile buckets).
  • Filter rail down the left — Type, Difficulty, and Topics, each with a live count.
  • Search, sort (default / title / easy→hard / shortest).
  • Click a question to preview it in a side pane before adding.
  • Multi-select with a review strip at the bottom — see everything queued, remove any, then "Add N questions".
  • Curated bundles — five ready-made starter packs (Coding Fundamentals, Quick 30-min Screen, Backend Engineer Screen, Data / SQL Analyst, Algorithms Deep-Dive) as one-click cards.
Wide question-bank picker with filter rail, search, sort and preview pane
Filter, search, preview — then add in bulk.
Curated bundle cards: Coding Fundamentals, Quick 30-min Screen, Backend Engineer Screen, Data/SQL Analyst, Algorithms Deep-Dive
Don't want to hand-pick? Start from a curated bundle.
Coding Fundamentals bundle detail with numbered questions, topic tags and difficulty
Open a bundle to see exactly what's in it before you add it.

Assessments

Reuse individual skill-assessment questions

You can now pull single questions from a library of ~10k prebuilt skill questions — not just adopt a whole assessment.

  • Browse and filter by family, skill, difficulty and type, with full-text search.
  • Preview each question — including its image or audio media — with the options and the rationale.
  • Pick questions one at a time and mix them with your own, or add a curated pack (organised into 16 family categories → packs → questions).
Generic question-bank browser with filter rail and an image-based question preview
Browse almost 10,000 questions, preview the media, pick exactly the ones you want.
Curated assessment categories shown as 16 family tiles with icons and counts
Or start from a curated pack, grouped by skill family.

Assessments

Show each candidate a random subset

A skill assessment can now serve a random handful of its questions to each candidate — so the same questions don't leak between candidates.

  • Turn on Random subset in the assessment settings and set how many questions to show.
Random subset toggle in the assessment settings with a live count preview
Pick how many each candidate sees — the rest stay unseen.

Assessments

Language tests, now in 9 languages — with a preview

Language-proficiency tests are no longer English-only, and you can read every question before you assign one.

  • Available languages now include:
    • English
    • Hindi (हिंदी)
    • Telugu (తెలుగు)
    • Tamil (தமிழ்)
    • Gujarati (ગુજરાતી)
    • Malayalam (മലയാളം)
    • Marathi (मराठी)
    • Kannada (ಕನ್ನಡ)
    • Odia (ଓଡ଼ିଆ)
  • Hit View questions on any language to open a full read-only preview — reading passages, audio clips, every option, and the answer key — exactly what the candidate will see.
CEFR stage card with an inline language picker showing localised language tiles
One stage, every supported language — each in its own script.
CEFR preview dialog for Malayalam showing questions, audio, passages and the answer key
Read the whole test — passages, audio, answer key — before you assign it.

Voice

Generate the ideal answer for a custom question

When you write your own voice question, you no longer have to hand-write the scoring guide.

  • A Generate with AI button now sits next to each ideal-response slot — both the primary question and the follow-up.
Generate with AI buttons next to the primary and follow-up ideal-response slots
Type the question, click Generate

Prescreening

Add talent-pool candidates as prospects, in bulk

Found good people in your talent pool? Drop a batch straight onto a job — already scored.

  • Select candidates, click Add as Prospect, pick one target job.
  • Each candidate is scored against that job's description and added as a prospect with the score visible.
  • A summary toast tells you what happened — "3 added, 1 already on this job, 1 skipped (no resume)".
Add as Prospect popover with a job picker in the candidates bulk bar
Pick a job, add up to 10 talent-pool candidates as scored prospects.

Behind the scenes

Stop silently losing candidate emails

Candidate email is now durable and observable — and you find out fast when your mail is misconfigured.

  • If your custom SMTP is broken, Email Settings shows a red "Delivery failing" banner with the exact provider error and provider-specific fixes (including Microsoft 365).
  • Application cards and the activity timeline now show per-message delivery status alongside stage moves.
Red Delivery failing banner in Email Settings with a plain-language reason and fixes
Broken mail config? You see it here — with the fix — instead of losing emails.
Application card showing per-message delivery status
See whether each candidate email actually went out.
Activity timeline interleaving comms delivery status with stage moves
Delivery status sits right in the activity timeline.

May Week 2

Score candidates inside application forms, branch questions based on earlier answers, preview psychometric frameworks before assigning them, see if a bad voice interview was a bad connection, flag suspicious reports, and inline help on every page.

  • prescreening
  • scored-mcq
  • conditional-logic
  • psychometric
  • voice
  • help
  • flags

Prescreening

Score answers inside the application form

Application forms can now grade candidates with points — not just pass / reject.

  • New question type: Scored multiple choice. Each answer carries 0–100 points (better answers = more points).
  • Set a Minimum total points under the form's settings — anyone below it is auto-rejected, the same way knockout questions already work.
  • Live helper shows the best possible total as you build, so the minimum is never set higher than what's achievable.
  • Candidates only see the answers — never the points.
  • Recruiters see the score on the report — total, max, and a green +points chip next to the answer the candidate picked.
Scored multiple choice editor with Answer and Points columns
Build a scored question — type the answer, give it points. Candidates see only the answer.
Admin report showing score badge, below-minimum banner, and +points chip on each answer
On the report — total score, the minimum needed, and the points earned on every answer.

Prescreening

Show a question only when it actually matters

Application forms can now branch — a question can be set to appear only when an earlier answer matches.

  • On any question, open Advanced → Conditional logic and pick an earlier question + the answer that should trigger it.
  • Works with: yes/no, dropdown, scored multiple choice, multi-select, number, and date questions.
  • Hidden questions are completely ignored — not asked, not required, and they can't reject anyone.
  • Candidates see a clean, shorter form tailored to their earlier answers.
Picking the parent question for a conditional rule inside the Advanced panel
Pick the earlier question and the answer that should make this one appear.
Advanced panel showing conditional logic on a Scored multiple choice question
Conditional logic sits inside the Advanced panel — alongside auto-reject — on every editable question.

Assessments

Preview the psychometric test before you assign it

Picking a psychometric stage is now a visual choice — and you can read every question before committing.

  • All 5 frameworks now appear as cards with number of traits measured and a description. With an ability to view every question, the trait it measures, and the response scale used
Psychometric framework picker as a 2-column card grid with icons and metadata
The five frameworks side by side — Big Five, MBTI, DISC, Work Values, Emotional Intelligence.
Preview dialog showing traits summary and full ordered question list
Click View questions on any card to see every prompt, its trait, and the response scale.

Voice

Was it the candidate — or their internet?

Voice interview reports now tell you, whether the candidate's connection held up during the call.

  • A small Connection tag appears next to "Time Taken" on every voice attempt — Spotty Connection (amber) or Bad Connection (red).
  • Hover the tag for a narrative explanation: what the candidate experienced ("about half the call's voice data was lost in transit"), what network they were on, and — for bad connections — a clear recommendation.
  • Clean calls show nothing — the tag only appears when it's worth your attention.
Connection health hover on the assessment results bar showing a narrative breakdown
Hover the tag — get a plain-English breakdown, not a technical dashboard.

Reports

Flag a report when something looks off

Spotted a wrong score, a broken transcript, a missing recording, or anything that doesn't add up? Flag it in one click.

  • New 🚩 Flag icon at the right of the report's results strip — on both assessment and prescreening reports.
  • Click it, type a short note, hit Flag.
  • The flag goes straight to the Goodfit team's internal channel — so we can investigate without going back and forth.
Flag report popover on the candidate report page with a textarea and Flag button
One button, one short note — straight to the team for triage.

Help

Help articles, right where you need them

Every important page now has a question-mark icon next to its title — click it to open the matching help article.

  • Icon appears on Create Job, Email Settings, Careers Page, Members & Permissions, Employee Referrals, and more (we'll keep adding).

    Help button tooltip on the Email Settings page header
    Stuck on a setting? The icon next to the page title takes you straight to the right article.

May Week 1

Metered billing goes live, pipeline health waterfall, invitation expiry per job, AI Phone Interview as a standalone product, sharable reports, and more.

  • billing
  • insights
  • phone-interview
  • voice
  • reports
  • filters
  • proctoring

Billing

Metered billing is live for new customers

Pay-as-you-go billing now powers every new company on Goodfit.

  • Every organization created on or after Saturday, 25 April 2026 is on metered billing
  • 20 free credits to start with — no card required
  • One credit per assessment (coding, voice, phone, psychometric, skills)
  • Top-ups available at ₹100 + GST per credit, minimum 100 credits per purchase

Insights

Pipeline Health — drop-off waterfall

See exactly where candidates drop off in your hiring funnel.

  • Pipeline Health view under Insights

  • Waterfall chart showing how many candidates moved from one stage to the next

  • Final conversion to Hired or Rejected at a glance

  • Spot the stage that's leaking the most candidates

    Pipeline Funnel waterfall chart showing candidate drop-off across stages
    Pipeline Funnel — see exactly where candidates drop off and your overall conversion rate

Jobs

Invitation expiry per job

Invitations now have a shelf life.

  • Default expiry: 3 months from the day the invitation is sent
  • Configurable per job — minimum 1 hour, maximum 1 year
  • Once a candidate starts the interview, the expiry no longer applies — they can finish at their own pace
  • Invitation emails now show the deadline ("Please respond by DD MMM YYYY")
  • Expired invitations show a red Expired pill on the Kanban tile
  • Re-inviting a candidate resets the clock.

Assessments

AI Phone Interview is now a separate product

AI Interview is now split into two clear products at every step.

  • AI Web Interview — candidate joins from a browser link
  • AI Phone Interview — our bot calls the candidate directly on their phone

Phone interview rules

  • A phone-interview job can only have phone-interview stages — no other stages can be added before or after
  • No application form can be attached to a phone-interview job
  • For public jobs, candidates pick the date and time they want to be called — right on the job page

Voice

Multiple questions per competency

Voice interviews can now go deeper on each competency.

  • One voice interview can have multiple competencies
  • Each competency can have multiple primary questions plus their follow-up questions
  • Each primary and follow-up question carries its own ideal response for the AI to score against

Reports

Sharable reports with privacy controls

Reports are now private by default. Share deliberately, share safely.

  • Reports can no longer be viewed publicly unless you generate a Share URL
  • Choose who can see a shared report:
    • Specific people by email
    • Specific company domains (e.g. anyone at @yourcompany.com)
    • Fully public link
  • Toggle visibility on or off any time

Per Share URL, you can configure:

  • General access — who's allowed to open the link
  • Link expiry — set a date when the link stops working (or "No expiry")
  • Hide from viewers — pick what to redact from the report:
    • Hide candidate PII — name, email, phone, location, photo
    • Hide screening form responses
    • Hide internal evaluations (scorecards, hiring-manager notes)
Share Candidate Report dialog — general access, link expiry, hide-from-viewers options, and the share URL with copy button
Share Candidate Report — control access, expiry, and what's hidden, all in one dialog

Useful for blind reviews, external interview panels, or sharing with clients without leaking your private notes.

Hiring

Softer rejection at the finish line

Candidates no longer see a harsh rejection screen when there's nothing left to evaluate.

  • If a candidate falls below the cutoff at the last stage — or if everything left is a psychometric, they finish the pipeline normally and see the same completion screen as anyone else

  • Recruiters still see the truth on the Kanban board — the candidate still lands in Poor Fits with the real score

  • No change for failures earlier in the job stages pipeline — those still show the rejection screen as before

Proctoring

Relax the coding editor for low-stakes runs

A new per-assessment toggle: Disable Editor Locking.

  • Off (default) — strict editor: no copy/paste, no right-click, no autocomplete. Same as before.
  • On — relaxed editor: copy/paste, IntelliSense, right-click, command palette all work normally

Useful for when the standard lockdown feels too aggressive.

April Week 4

Accent controls for voice interviews, unified application & pre-screening, salary and equity ranges, resume evaluation filters, and onboarding.

  • voice
  • jobs
  • applications
  • onboarding
  • filters
  • kanban

Voice

Per-language interviewer voice

Recruiters can now pick the voice (and accent) the AI voice interviewer uses, per interview language — giving teams finer control over how interviews sound for different candidate cohorts.

  • English — 12 voice options across US / UK / India / AU
  • Indic languages — 6 voice options per language

Jobs

Salary and equity ranges

Jobs can now carry structured compensation ranges at create or edit time.

  • Salary range with minimum and maximum values
  • Equity range with minimum and maximum values
  • Improves listing quality when Google Jobs distribution is enabled

Applications

Unified application & pre-screening flow

Application and pre-screening are now a single form flow. Candidates can submit the form even on a private job — including when they haven't been invited — as long as a form is attached.

Form outcome behavior hierarchy

Form outcome decision flow

Auto-Advance from Prospects

Prospects who completed the application form (passed or held for review, but not failed) now show an Auto Advance button on their Kanban card. One click skips the invitation stage and moves the candidate straight into the first assessment — assessment invites (email + WhatsApp if enabled) are sent automatically.

Onboarding

Optional onboarding flow

Recruiters who haven't completed onboarding now see a lightweight onboarding screen. The step is optional and can be skipped at any time.

Collects:

  • Name
  • Phone number
  • Designation
  • Team size
  • Goals

Applications

Revoke prospects and invitations from the Kanban board

Recruiters can now revoke a candidate from the Prospects or Invitation stage directly on the Kanban board.

  • For private jobs, a revoked candidate can no longer start the interview.
  • Revoking is a board-level action — it does not recall or delete any email or WhatsApp invitation already sent to the candidate.

Hiring

Resume evaluation filters on the Kanban board

Recruiters can filter applications on the Kanban board using structured resume-evaluation fields:

  • Worked At
  • Current Company
  • Past Role
  • Studied At
  • Degree
  • Field of Study
  • Skill
  • Certification
  • Language
  • Country
  • City
  • Years of Experience
  • Avg Years / Company
  • Frequent Job Hopper

March Week 3

Turbocharged candidate referrals, proctoring, one-click downloads, and a souped-up scorecard system.

  • proctoring
  • referrals
  • scorecards
  • careers

Hiring

Candidate referral system

End-to-end referral pipeline to streamline candidate sourcing through your team.

  • Whitelist specific company domains to allow internal referrals
  • Enable referrals at the job level
  • Employees can share and refer candidates through the Goodfit job board
  • Referred candidates automatically land in the Invitation stage on the Kanban board
  • Referral invitation emails are sent with an application link
  • Filter and track referred candidates directly on the Kanban board

Proctoring

Lip-sync detection

Helps spot if someone might not be honestly answering voice interview questions by checking if their spoken words match their lip movements in video recordings.

After you finish a voice interview, the tool reviews the recording, checks when the candidate is speaking, and makes sure their lips and voice match up.

  • Flags moments where something seems off between lips and voice
  • Shows if the candidate's video and audio are in sync for different parts of the interview
  • Gives a simple result: Genuine, Borderline, or Suspicious, so you know if you need to look closer

Reports

Bulk report export

  • Bulk download interview reports directly from the Kanban board
  • Reports are delivered via email as a ZIP of PDFs — no waiting on the UI

Evaluation

Scorecards (hiring-manager notes)

Structured evaluation system for hiring teams.

  • Rate candidates on a scale from Strong No → Strong Yes
  • Evaluate against job-specific skills
  • Add notes per skill
  • Add a final overall note for the candidate

Distribution

Careers page & job distribution

  • Embed jobs directly on external websites
  • Job distribution via Google Jobs (listings may take 2–3 days to appear after publishing)
  • Choose distribution targets per job: company careers page, Goodfit careers page, Google Jobs

Voice

Voice assessment improvements

AI now generates ideal responses (scored 1–10) during question creation for both primary and follow-up questions, giving evaluators a reference to compare against.

Auth

Microsoft (Outlook) sign-in

Microsoft Outlook authentication is now supported alongside existing providers.

March Week 2

Invite a whole spreadsheet at once, drop in a pile of resumes and have them read and ranked, one report per candidate, and a record of who changed what.

  • hiring
  • assessments
  • proctoring
  • kanban

Hiring

Bulk invitations

Inviting candidates one at a time is gone.

  • Paste or upload a list of emails and invite the lot in one go
  • Upload a folder of resumes; each becomes a candidate
  • Or add candidates by hand, one row at a time
  • A confirmation step before anything is sent, so a bad paste doesn't reach 200 inboxes
  • Invitations go out by email and WhatsApp

Hiring

Prospects

  • Resumes uploaded to a job land as prospects, parsed into name, contact and experience
  • Each is scored against the job, with the reasoning attached
  • Preview the resume itself without downloading it
  • Duplicates are flagged rather than quietly added twice

Reports

One report per candidate

  • Every assessment a candidate took, on one page, with scores broken down by section
  • A timeline of what happened and when: invited, started, submitted, evaluated
  • Export the board, or any filtered slice of it, as CSV

Assessments

Timing, weights and a proper start screen

  • Choose whether the clock runs per question or across the whole assessment
  • Weight questions so the ones that matter count for more
  • Candidates get a start screen explaining what's coming before the timer starts
  • Candidates pick the language they'll be assessed in

Proctoring

Liveness and text checks

  • A liveness check before an assessment begins, so the person who starts it is the person who's there
  • Written answers are checked for signs they weren't written by the candidate

Jobs

Job activity log

  • Every change to a job is recorded: who made it, what changed, when
  • Seniority, tools and skills added to the job details
  • Filter and sort the jobs list

Hiring

Settings for you and your team

  • A personal settings page, with an avatar you can upload
  • Team management in organisation settings, with roles per member

March Week 1

Coding tests that run and mark themselves, AI voice interviews with recording and transcription, psychometric tests, resume scoring, and the emails that carry it all.

  • assessments
  • voice
  • proctoring
  • email

Assessments

Coding assessments, end to end

  • A full editor for the candidate: problem statement, starter code, and a console
  • Write test cases once; every submission is run against them and scored automatically
  • A per-attempt report showing what was submitted, which tests passed, and the score
  • A countdown the candidate can see, and a submission that fires on its own when time runs out

Voice

AI voice interviews

  • A live spoken interview the candidate joins from the browser
  • Microphone and camera check before the call, with device pickers and a sample recording to test against
  • The call is recorded and transcribed as it happens
  • Answers are scored afterwards against the question, with the transcript kept alongside

Assessments

Psychometric assessments

  • Pick a framework, set the response scale, and assign it to a pipeline stage
  • Responses are evaluated and returned as a profile, not just a number

Assessments

Video and choice questions

  • Questions that ask for a recorded video answer
  • Multiple-choice questions with options, scored on submission

Hiring

Resume evaluation

  • Resumes are read and scored against the job before anyone opens them
  • The score and the reasoning sit on the candidate's card

Proctoring

First integrity signals

  • Suspicious behaviour during an assessment is recorded against the attempt
  • The browser is hardened for the duration of an assessment

Email

Transactional email

  • Branded templates for invitations, magic links and organisation invites
  • Sent from Goodfit, tracked, and rendered the same in every inbox

February Week 4

A kanban board for applicants with filters that stack, pipelines you build stage by stage, a reusable assessment library, and a rich editor for job descriptions.

  • kanban
  • jobs
  • assessments
  • hiring

Hiring

The application board

Every applicant to a job, laid out by the stage they're in.

  • Drag a candidate from one stage to the next
  • Search by name, filter by stage, score or date, and combine filters with AND or OR
  • Move a candidate's status without leaving their card
  • Bulk actions across a selection, and a count on every column

Jobs

Build the pipeline stage by stage

  • Add, reorder and rename stages, including custom stages with a colour of their own
  • Attach an assessment to any stage
  • Changing a live pipeline no longer strands the candidates already in it: choose whether they stay on the old version, are rejected, or are moved forward

Assessments

Assessment library

  • Build an assessment once and reuse it across jobs
  • Questions organised by skill and microskill, drawn from a skills taxonomy that spans engineering, sales, operations and more
  • Set the duration, and preview the assessment as the candidate will see it

Jobs

Job descriptions that read properly

  • A rich text editor for the description, with formatting, lists and links
  • Drop images straight into the description

Hiring

Invite candidates to a job

  • Invite candidates by email from the job itself
  • Invited candidates land on the board, ready to move

February Week 3

Organisations with invited teammates and roles, magic-link sign-in, and a job that has a page of its own.

  • auth
  • jobs
  • hiring
  • careers

Hiring

Organisations, teammates and roles

Goodfit is now something a team uses, not one person.

  • Create an organisation and switch between the ones you belong to
  • Invite teammates by email; they join with a role that decides what they can reach
  • An organisation settings page for the details and the member list

Jobs

Job creation, start to finish

  • A guided create flow that prefills what it can
  • Locations, visibility and the rest of the details, editable after publishing
  • Each job carries a pipeline, and each pipeline stage can hold an assessment

Careers

A page per job

  • Every job gets a public page candidates can read and apply from
  • Mark a job public or keep it private to people you invite

February Week 2

The first build — signing in, the recruiter dashboard, and somewhere to put a job.

  • auth
  • jobs

Auth

Sign in to Goodfit

  • Email and password sign-in, with social providers alongside
  • Sessions that persist, sign-out, and dashboard pages that stay private

Behind the scenes

The recruiter dashboard

  • Sidebar navigation, breadcrumbs that track the page you're on, and a light/dark toggle
  • One interface library behind every screen, so the product looks the same wherever you land

Jobs

Job records

  • Create a job and edit its details