Building with AI
Oct 29, 2026

Build an Applicant Tracking System With Claude Code Agents

Sam Nadler built an applicant tracking system front end in his first Claude Code session, running three agents at once. Plus Envato's AI image tool, tested.

A non-engineer can build the front end of a custom applicant tracking system with Claude Code in a matter of hours. On Episode 9 of Built This Week, Sam Nadler did it in his first time using Claude Code, starting from two PRDs and running up to three agents in parallel on different pages. Jordan Metzner pushed him to keep going: use Claude Code to design the back end too, so the engineering handoff is a spec, not just a prototype.

How do you build an applicant tracking system with Claude Code agents?

An applicant tracking system, or ATS, is the platform that shows where every candidate is at each step of the hiring process. Sam decided to build one for his team's exact use case, as a front end he could hand to their developers.

His process had a few steps. First, a very generic PRD written in OpenAI, which he dropped into Claude Code. After some initial challenges and a few rounds of back and forth, he had a first version. Then he wrote a second PRD that described their real use case and the features of their current ATS he liked, and made sure those were represented. Claude Code had that version ready almost right away.

The part that impressed him most was running several agents at once. One agent built out the jobs page to his spec while another worked on the candidates page and a third handled something else.

I think, for me, personally, my limit was around three agents, making sure I was, like, engaging appropriately with each agent on what it was building.

— Sam Nadler, Episode 9

Watch this part at 3:14

Sam Nadler, Built This Week co-host, on Built This Week episode 9
Sam Nadler explains what an applicant tracking system does before showing the one he built.
Watch Sam build an ATS with Claude Code in Episode 9

Watch Sam build an ATS with Claude Code in Episode 9 (starts at 3:14) · Episode 9 notes and transcript

What features does Sam's AI-built ATS prototype include?

All of it runs on fake data, so no personal information is shown. Sam walked through:

  • Jobs page with the roles you have posted.
  • Pipeline board that looks like a Kanban board, with a card per candidate showing their name, current stage and tags. You can move candidates forward or back, and edit the stages to match your own process.
  • Candidates page listing everyone and their stage, with filters such as sourced candidates.
  • Offers page with offer templates.
  • Custom feedback forms, so a very technical candidate can get technical feedback questions and others do not.
  • Analytics on recruiting tasks such as scheduling interviews, still to be built out.
  • Light, dark and party mode, with a custom song for the beat drop.

Some buttons were not working yet. Sam says that in about an hour it was built to pretty much how they use an ATS today, which was the goal of his second PRD. You can see more on the Sam's ATS build page.

Watch this part at 4:56

Should you design the back end in Claude Code before the engineering handoff?

Sam's plan was to spend a couple more hours making every page and button work, then pass it to engineers. He guessed a first live version in a couple of months. Jordan thought it could be faster. He suggested first using the prototype with the recruiting team to find the paper cuts, then using Claude Code to design the back end, the database structure and the edge or Lambda functions. That way the handoff becomes "here's the front end, here's the back end, here's the database schema," and the conversation is about implementation.

Sam says the iteration cycles are so fast that he can sit with a recruiter for forty-five minutes and implement their feedback within the call. Jordan's tip for those sessions: record the call with Granola, screenshot each page, ask ChatGPT for a list of feedback per page, and push it back to Claude Code. On timelines, Jordan hopes a standalone version could be built in a few days, or a few more weeks if it lives inside one of their larger internal apps.

Watch this part at 7:58

Jordan Metzner, Built This Week co-host, on Built This Week episode 9
Jordan Metzner suggests recording recruiter feedback sessions and turning them into page-by-page fixes for Claude Code.

What AI features could a custom ATS add?

Jordan's bigger question was how AI could take a custom ATS beyond simply replacing the current one. Sam listed three ideas. One is resume scoring, using the scoring tool they covered in an earlier episode. Another is AI communication features such as writing custom emails. The third is job matching: they screen a lot of candidates, and many who don't land the role in front of them could be great fits for a future one, so pulling them up quickly with AI could speed up the funnel.

Both agreed on the order: get the front end fully aligned with the recruiting team first, then build the back end. As Jordan put it, he would not design any back end until the main core feature set is built out.

Watch this part at 10:55

When should you use Bolt, Lovable, Replit or Claude Code for a prototype?

Jordan noted that only about eight weeks earlier Sam was building in Bolt, as he did for the daily check-in app in Episode 7. Would he still start there? Sam says it depends: Bolt is so fast that for something small or a landing page it makes sense to try it first, but this was a big prototype.

Jordan's view is that it depends on what you are building. Sometimes Bolt or Lovable is the right fit, sometimes Replit because it has a back end built in, and sometimes Claude Code, either for a front end or a full web app with a back end. Sam's message to anyone not using these tools yet: if he can do it, you can do it.

Watch this part at 12:29

Is Envato's AI image generator good for Instagram ads?

Jordan has used Envato products, including ThemeForest, for ten or fifteen years, and they subscribe to Envato Elements for stock video, audio and graphics. Envato now has its own AI tool for images and video, and Jordan tested it with a prompt for an Instagram ad promoting new Built This Week episodes every Friday, using its enhance prompt button.

His guess is that it runs the prompt against several models, maybe four or five with variants, and returns the results. His verdict: none of them were good, and all of the text was spelled wrong. He then ran the same prompt through their own in-house image tool across Ideogram, Google, Flux and ByteDance at once. Sam noticed the Google result got the text right. Their conclusion was to keep using Envato for real stock photos, which Jordan says it is still great for.

Watch this part at 13:58

Why is Meta shaking up its AI organization again?

Jordan pointed to a report from The Information that Meta was reorganizing its AI group again, soon after spending heavily on Scale AI, and noted there had not been a new Meta model in a while. Sam's read is that Zuckerberg is moving quickly and changing the org structure to match the direction set once the new hires arrived.

Jordan's view comes second-hand, from friends inside Facebook and from what he has read: he has heard of cultural issues between newly hired engineers on very large packages and long-time staff. He says that when you know the person next to you may be making $250 million, even if that is over four years, you start to question your own pay. Unlike sports, he says, it is hard to measure who is better in software, so people start to feel there are haves and have nots.

Watch this part at 19:37

Jordan Metzner, Built This Week co-host, on Built This Week episode 9
Jordan Metzner shares what he has heard and read about culture issues inside Meta's AI organization.

Watch the full episode

Sam clicks through every page of the ATS on screen, and Jordan runs the Envato and multi-model image tests live. Watch Episode 9 of Built This Week, where the full transcript is also on the page.

New episode every week

Watch us build with AI, live.

Real builds, founder interviews and the AI news that matters. Join 43K+ builders on YouTube.

▶ Subscribe on YouTubeBrowse all episodes →

Related Blog