The Scenario
The Q3 hiring plan got signed off Tuesday. Fifteen new roles. Finance approved the headcount, department heads confirmed the titles, and now the sheet is sitting in your Google Sheets with all the details: role title, department, location, employment type, education requirement. Fifteen rows, fully filled out.
Someone has to create the Breezy HR positions. That someone is you, and you have a full afternoon of recruiter calibrations already on the calendar.
The bad version:
- Open Breezy HR. Click "New Position." Fill in the job title. Select the department from a dropdown. Set the location. Choose employment type. Set education requirement. Save and publish as draft.
- Do it 14 more times. Each position takes about four minutes if the department names match exactly.
- By position eight, discover that two of the department names in your sheet don't match what Breezy HR recognizes, so those two fail and you have to hunt down the correct labels.
You're a talent acquisition lead. Your job is to build the recruiting strategy for these roles — not to act as a data-entry bridge between a planning document and an ATS. The Q3 pipeline can't start moving until the positions exist, and they won't exist until you stop doing everything else and sit down with the ATS for an hour.
The Easy Way: One Prompt in SheetXAI
SheetXAI is an AI agent that lives inside your Google Sheet. It reads the hiring plan rows and creates each Breezy HR position directly.
Create a new Breezy HR draft position for every row in the "Q3 Hiring Plan" tab — use column A for job title, column B for department, column C for location, column D for employment type, and column E for education requirement. Write the Breezy HR position ID and result back into columns F and G.
What You Get
- 15 Breezy HR draft positions created, one per row, with title, department, location, employment type, and education requirement populated.
- Column F shows the Breezy HR position ID for each new position.
- Column G shows "created" or an error message (e.g., "department not recognized") for any that didn't go through.
- Your recruiting team can start sourcing against the positions immediately.
What If the Data Is Not Quite Ready
Some department names in your sheet don't match Breezy HR's labels
Before creating any positions, identify any values in column B that Breezy HR doesn't recognize as valid department names. Write "department mismatch" into column G for those rows and skip them. Create all remaining positions normally.
The hiring plan has roles across multiple locations for the same title
Some rows in the "Q3 Hiring Plan" tab have the same job title but different locations — treat each row as a separate Breezy HR position. Create them all as drafts and write the individual position IDs back into column F.
Employment type is abbreviated in your sheet and needs to be mapped
Column D uses abbreviations: "FT" for Full-Time, "PT" for Part-Time, "C" for Contract. Before creating each position, expand the abbreviation to the full label that Breezy HR expects. Create the position using the expanded value.
Validate the plan, flag mismatches, and create all clean rows in one shot
Before creating any Breezy HR positions, check the "Q3 Hiring Plan" tab for rows where column A (job title) is blank — mark those "missing title" in column G and skip. Check column D for values that aren't "Full-Time," "Part-Time," or "Contract" — mark those "invalid employment type" and skip. For all remaining rows, create a Breezy HR draft position using columns A through E. Write the position ID into column F and result into column G.
Catching the bad rows before the API calls means your error log is short and your valid positions go through cleanly.
Try It
Get the 7-day free trial of SheetXAI and open any Google Sheet where your leadership team documents headcount approvals, then ask it to convert each row into a Breezy HR draft position. You can also look at bulk importing candidates or exporting the full pipeline.
