AI Job Post Writer and Applicant Screener for Small Business Hiring
AI writes SMB job posts from a short brief, publishes free, then ranks resumes with a plain-English fit explanation per candidate — no black-box scores.
A restaurant owner needs a shift lead by Friday. She opens a blank "Post a Job" form on Indeed, types three sentences, and hits publish. By Monday she has 180 applications. She has no HR team, no recruiter, and no time — she runs the kitchen at 6 a.m. and closes the register at 11 p.m. So she does what almost every small-business owner does: skims the first 20 resumes, ignores the other 160, and picks someone who "seemed fine" in a five-minute call. The best-fit candidate might have been application 143. Nobody will ever know.
Built for Non-Technical, Solo Founders, Freelancers.
The applicant-to-interview conversion rate fell to ~3% in 2024, down from 8.4% in 2023 and 15.25% in 2016 (The Interview Guys 2026 analysis) — mass, low-effort applications are swamping every posting; employer-side screening is the actual bottleneck.
Suggested stack: Next.js 14 (App Router) + Vercel, Supabase (Postgres + Auth + Storage), Affinda resume-parsing API, Claude (Sonnet) with structured JSON output, JobPosting schema (schema.org) + Indeed XML feed, Resend + Stripe Billing. Weekend scope: about 10 hours.
The Problem
A restaurant owner needs a shift lead by Friday. She opens a blank "Post a Job" form on Indeed, types three sentences, and hits publish. By Monday she has 180 applications. She…
The Solution
A web app built for the owner who has no HR team and no ATS budget, not the recruiter who already has both. The employer answers a handful of plain-English questions about the…
Market Research
Small businesses receive ~312 applications per job posting, above the overall 2025 average of 257.6, per HiringThing's 2026 job-application benchmark report — a volume no single…
Competitive Landscape
BambooHR — The default "grow-into-HR-software" pick. Core $10/employee/mo, Pro $17, Elite $25, with a $250/mo minimum under 25 employees — applicant tracking is a bolt-on module…
Business Model
Free ($0) — 1 active job post, AI-written description, auto-publish to Indeed's free tier + Google for Jobs, up to 25 screened applicants with plain-English summaries
Recommended Tech Stack
Next.js 14 (App Router) + Vercel — Employer dashboard, job-post builder, and hosted public careers pages (one per company slug, e.g. `yourapp.com/jobs/acme-diner`); Vercel Cron…
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Scaffold
Create a Next.js 14 App Router + TypeScript + Tailwind project called "HireBrief" for small-business hiring. Provision Supabase with these tables: - employers(id, user_id, company_name, slug UNIQUE, plan, stripe_customer_id) - jobs(id, employer_id, title, description_md, must_haves JSONB, nice_to_haves JSONB, pay_min, pay_max, schedule, status) - applicants(id, job_id, name, email, phone, resume_url, source, applied_at) - screening_results(id, applicant_id, fit_tier, summary_text, matched_must_haves JSONB, missing_must_haves JSONB) Enable row-level security scoped by employer_id everywhere. Add env vars for AFFINDA_API_KEY, ANTHROPIC_API_KEY, RESEND_API_KEY, STRIPE_SECRET_KEY. Install the Vercel AI SDK and set up Stripe Billing with three products: Free, Starter ($29/mo), Growth ($79/mo).
2. Job Post Generator + Must-Have Checklist
Build a Server Action generateJobPost(brief) that calls Claude with structured JSON output, where brief holds title, mustHaves, niceToHaves, payMin, payMax, schedule, and location. System prompt: "You write clear, bias-checked small-business job descriptions. Return strict JSON: title, description_md, and must_have_checklist (an array of items with id, label, and weight of required or preferred). Rules: never use gendered or age-coded language, keep description under 350 words, put pay range and schedule near the top since SMB applicants bounce without it, and translate every must-have from the brief into one checklist item with a short, screenable label such as '2+ years line-cook experience' rather than 'experienced'." Save the returned description_md and must_have_checklist to the jobs table. Render a live preview pane next to the input form so the employer sees the generated post update as they edit their brief.
3. Resume Screening Pipeline
Build the applicant screening pipeline, triggered when a new row is inserted into applicants. Step 1 — Parse: POST the resume file to the Affinda API and retrieve structured JSON (work history, education, certifications, skills, total years experience). Step 2 — Screen: Send the parsed resume plus the job's must_have_checklist to Claude with this system prompt: "You screen job applicants for a small business owner with no HR background. Given a parsed resume and a list of must-have requirements, return strict JSON with fit_tier (strong, possible, or not_fit), matched, missing, and summary. The summary must be 3-4 plain-English sentences a non-HR person can read in 10 seconds — cite specific resume facts, never output a numeric score, and flag anything worth confirming in a call rather than silently rejecting borderline candidates." Step 3 — Store the result in screening_results and update the applicant's row. Batch new applicants from the last 24 hours into a single Resend digest sent once daily, sorted strong-fit first, each with a one-line summary and a link to the full write-up.