BlueprintHR & Recruiting Installable now· ~2 min to set up

A free applicant tracking system you set up in two minutes

Post a job, share one application form, and let AI screen every résumé against the job description. Qualified candidates get an interview invite with your Calendly link; everyone else gets a polite decline, and your hiring channel sees a summary in Slack.

Free · no credit card · connects your Gmail + Slack

The blueprint
Trigger
Candidate applies
They fill your public application form: résumé, role, experience.
Transform
AI screens the résumé
GPT scores it against the job description, skills and experience.
Action
Invite, reject & alert the team
Gmail sends the decision with a Calendly link; Slack pings #hiring.
What gets built

Four pieces, wired together.

Installing the recipe provisions all of this in your workspace, ready to run.

TableCandidates

The pipeline tracker. Every applicant lands here with their AI score, screening summary, and live status: applied, screened, interview_invited, or rejected.

FormPost Job Opening

HR-facing: title, department, hiring-manager email and Calendly link, and the full JD. Publishing it creates the response sheet that IS your job openings store, which the candidate form reads from.

FormJob Application

Candidate-facing: name, email, role, location, years of experience, skills, resume upload, optional cover letter. Submission fires the screening workflow.

WorkflowScreen Application & Notify Team

Looks up the matching JD, writes the application to the Candidates table, scores the resume with TinyGPT, branches on qualified or not, sends the invite or the decline, and posts the summary to your hiring channel.

What you connect

Two apps, both yours.

Email
Gmail *

Send interview invites (BCC: hiring manager) and rejection emails to candidates

Messaging
Slack *

Notify the hiring channel with the AI screening summary for every applicant

How it works

From applied to interview, on autopilot.

  1. 01
    Post the Job Opening

    HR opens the Post Job Opening form and submits the role: job title, department, hiring-manager email, hiring-manager Calendly link, and the full job description. It lands in the Openings sheet automatically, and that sheet is what the candidate form's role dropdown reads from. No copy-paste, no drift between what was posted and what gets screened against.

  2. 02
    Share the Application Form

    Put the published Job Application form on your careers page or straight into outbound posts. Candidates submit their name and email, the role they're applying for, their location, years of experience, skills, a resume upload, and an optional cover note. One public link is the whole top of your funnel.

  3. 03
    Screen Workflow Fires on Submit

    Every application triggers the Screen & Notify workflow automatically. The form is the trigger: there's nothing to re-run, nothing to remember, and no batch to process on Friday afternoon.

  4. 04
    Match Resume to Job Description

    The workflow looks up the job description in the Openings sheet using the role the candidate selected, and pulls the hiring-manager email so the right person is notified later. If no matching opening exists, the workflow exits cleanly. Nothing is created and nobody is emailed. A closed role can't accidentally screen candidates.

  5. 05
    AI Screens the Candidate

    TinyGPT runs against the resume, skills, years of experience, and the job description together, and returns three things: a score out of ten, a one-paragraph read of the candidate, and a qualified true or false. The full application plus the AI verdict is written into the Candidates table with status screened.

  6. 06
    Qualified → Send Interview Invite

    Qualified candidates get an interview invite by Gmail, BCC'd to the hiring manager, containing the hiring manager's Calendly link. The candidate picks a slot that works for them. No scheduling thread, no calendar event for anyone to manage, no three-day gap while two inboxes negotiate. The row moves to interview_invited.

  7. 07
    Rejected → Polite Decline Email

    Candidates who aren't a fit get a plain, respectful rejection, sent same-day, not never. The row moves to rejected and no interview is created. This is the step most hiring processes quietly skip, and the one candidates remember.

  8. 08
    Notify the Team in Slack

    Qualified or rejected, the workflow posts a one-line summary to your hiring channel: candidate name, role applied for, AI score, and decision. Your hiring team watches the funnel move without opening a single sheet. Swap Slack for Discord or Telegram at install, the message format is identical.

What you walk away with
FAQ

Questions about the ATS recipe.

Is this applicant tracking system really free?
Yes. You can set up and run the full pipeline (job posting form, application form, AI résumé screening, automated emails and Slack alerts) on the free tier, with no credit card. You only connect your own Gmail and Slack.
Is it a good ATS for a small business?
It's built for small teams that don't want enterprise ATS overhead. One person can post a role, share the application link, and have every applicant scored, emailed, and tracked automatically, no recruiter seat or per-job pricing.
Does it screen résumés automatically?
Every application triggers a workflow that runs GPT against the résumé plus the job description, skills and experience, scores the candidate, and branches to an interview invite or a polite rejection, writing the result and summary to the Candidates table.
What do I need to connect?
Gmail (to send interview invites and rejections) and Slack (to post the AI screening summary to your hiring channel). Both are connected in the 2-minute install. Outlook and Discord/Telegram swaps are available.
Can I customize the scoring and emails?
Yes: after install, everything is editable in your workspace: the job roles, the screening prompt, the invite and rejection emails, and the Slack channel. Nothing is locked.

Hire without the spreadsheet chaos.

Install the recipe, connect Gmail and Slack, and post your first role in two minutes.