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

Dedicated pipeline tracker — every applicant lands here with AI score, screening summary, and live status (applied → screened → interview_invited / rejected). The two forms each create their own response sheets; this table is the workflow-managed system of record.

FormPost Job Opening

HR-facing form — title, department, hiring-manager email, and full JD. Publishing creates the form's own response sheet, which IS the Job Openings store. The candidate form's job dropdown reads from this sheet.

FormJob Application

Candidate-facing form — name, email, job position (dropdown from a fixed list of 7 roles, identical to the post-job form), location, years of experience, skills, resume upload, and optional cover letter. Submission fires the Screen & Notify workflow.

WorkflowScreen Application & Notify Team

Fires on every candidate submission. Looks up the matching JD from the Post Job Opening sheet, writes the raw application to the Candidates table, runs GPT to score the resume against the JD + skills + experience, branches on qualified/rejected, sends the right Gmail (interview invite BCCs the hiring manager and includes the hiring manager's Calendly link for the candidate to self-schedule, rejection is plain), and posts a one-line summary to Slack #hiring.

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 a new role: - Job title - Department - Hiring-manager email - Full job description The submission lands in the Openings sheet automatically — no copy-paste required.

  2. 02
    Share the Application Form

    Share the published Job Application form on your careers page or in outbound posts. Candidates submit: - Name and email - The role they're applying for (dropdown — the same 7 roles HR can post) - Resume upload - Skills, years of experience, and a short cover note

  3. 03
    Screen Workflow Fires on Submit

    Every application submission triggers the Screen & Notify workflow automatically. Nothing needs to be manually re-triggered — the form is the trigger.

  4. 04
    Match Resume to Job Description

    The workflow looks up the matching job description in the Openings sheet using the role the candidate selected. It also pulls the hiring-manager email so the right person is notified later. If no matching opening exists, the workflow exits gracefully — nothing is created and no one is emailed.

  5. 05
    AI Screens the Candidate

    GPT runs against {resume + skills + experience + job description} and returns: - score — fit out of 10 - summary — one-paragraph candidate read - qualified — true / false The full application + AI verdict is written into the Candidates table with status screened.

  6. 06
    Qualified → Send Interview Invite

    If the candidate is qualified, Gmail sends an interview invite (BCC: hiring manager) containing the hiring manager's Calendly link — captured on the Post Job Opening form. The candidate clicks it and books a slot that works for them. No back-and-forth, no calendar event to manage. The candidate row is updated to status interview_invited.

  7. 07
    Rejected → Polite Decline Email

    If the candidate isn't qualified, a Gmail step sends a plain, polite rejection email. The row is updated to status rejected. No interview event is created.

  8. 08
    Notify the Team in Slack

    Either way — qualified or rejected — the workflow posts a one-line summary to your hiring channel: - Candidate name - Role applied for - AI score and decision Swap Slack for Discord or Telegram at install — the message format stays the same.

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.