Building an automation: the new-hire kickoff
Step 1: Map the current process At Brightwater today, when a candidate accepts an offer, an HR coordinator: emails a welcome message; emails the manager a checklist; emails IT to request a laptop and accounts; adds the start date to a tracker. It takes about 25 minutes, is sometimes forgotten in a busy week, and the welcome email varies in quality.
Step 2: Write the specification Write this before opening the tool. It is your design, your test plan and your documentation in one.
| Element | Specification |
|---|---|
| Purpose | When an offer is accepted, send a consistent welcome, notify the manager and IT, and log it. |
| Trigger | A new row in the “New Hires” spreadsheet (or a submission of the new-hire form). |
| Input fields | First name, last name, personal email, role, department, start date, manager name, manager email, location, status. |
| Condition | Continue only if Status is “Offer accepted” and the email and start date are present. |
| Actions | 1. Format the start date for display. 2. Draft the welcome email from the approved template (optionally with an AI step to adapt one paragraph to the role). 3. Human checkpoint: HR reviews and can edit the draft. 4. On approval, send the welcome email to the new hire. 5. Email the manager the first-week checklist and talking points. 6. Create an IT request for equipment and accounts. 7. Write “Kickoff sent” and the date back to the spreadsheet row. |
| Human checkpoint | Step 3. Reviewer: HR coordinator. If declined or not answered within 48 hours: stop, and notify the HR lead. |
| Errors | If any step fails, notify the owner. Do not retry sending email automatically. |
| Data | No pay, health or identification data passes through. Run history retained per company policy. |
| Owner and review | HR operations lead. Reviewed quarterly and whenever the template or process changes. |
Step 3: Build
- Prepare the source. Create the spreadsheet with one column per input field and add two fictional test rows using email addresses you control.
- Create the Zap and set the trigger. Choose the spreadsheet app and the “new row” event, connect the account, select the sheet, and test. Zapier pulls in a sample row so that you can use its fields in later steps.
- Add the filter. Continue only if Status exactly matches “Offer accepted”.
- Add the formatter. Convert the start date to a readable form such as “Monday 9 November 2026”.
- Add the draft. Either compose the email in the email step using fields from the trigger, or add an AI by Zapier step with a prompt like the one below and defined output fields.
- Add the human checkpoint. Add Human in the Loop, choose Request Approval, pass in the draft, allow the reviewer to edit, choose how they are notified, and set the timeout and what happens when it expires.
- Add the send step. Map the approved text from the approval step, not the original draft, so that the reviewer’s edits are what gets sent.
- Add the manager email, the IT request, and the write-back to the spreadsheet.
- Name every step clearly, so the Zap can be understood by someone else.
- Test each step, then the whole Zap, using the test plan below. Only then switch it on.
You are drafting one paragraph for a new-hire welcome email at Brightwater Logistics.
Inputs: - First name: {first name field} - Role: {role field} - Department: {department field} - Manager: {manager name field}
Write ONE paragraph of 2-3 sentences that welcomes the person to the {department} team in their role as {role} and says their manager will meet them on day one.
Rules: Warm, plain language. No exclamation marks beyond one. Do not mention pay, benefits, dates, or anything not in the inputs. Do not make promises. If any input is empty, return exactly: NEEDS REVIEW.
Notice the design. The AI writes only the part that benefits from variation. Dates, addresses and benefits come from fixed template text and spreadsheet fields, where they cannot be invented. The step is told
what to return if something is missing, which a later filter can catch. And a person sees the result before it is sent.
The two-step variant for the free plan Trigger: new spreadsheet row. Action: send an email to the HR coordinator containing the completed welcome text and the manager checklist, ready to forward. The person remains the sender, which is itself a human-in-the-loop design. It saves the drafting time and guarantees consistency. This meets the assignment requirement of a working automation that reduces administrative effort.
Step 4: Test
| Test | Input | Expected result |
|---|---|---|
| Standard case | Complete row, Status “Offer accepted”. | Approval request arrives; on approval all messages are sent and the row is updated. |
| Wrong status | Status “Offer extended”. | Zap stops at the filter. Nothing is sent. |
| Missing field | No start date. | Zap stops, or the draft is flagged NEEDS REVIEW. Nothing is sent to the new hire. |
| Reviewer edits | Reviewer changes a sentence and approves. | The edited version is sent. |
| Reviewer declines | Reviewer declines. | Nothing is sent; the owner is notified. |
| Timeout | No response in the time limit. | Zap stops; the HR lead is notified. |
| Duplicate | The same person is entered twice. | Decide the behaviour you want and confirm it happens. Usually: the second is caught at review. |
| Odd characters | A name with an apostrophe or accent. | Displays correctly. |
Step 5: Run and maintain
- Check the Zap history weekly at first, then monthly.
- Turn on error notifications to the owner.
- Record every change in a change log.
- Re-test after any change to the template, the spreadsheet columns or the connected apps.
- Compare time spent before and after, and report the saving.
Jot down key ideas in your own words. Saves automatically.