Automation Recipe: Appointment Reminder Workflow
What it accomplishes for Medical Assistants
Tools: Zapier + Gmail + Google Sheets | Time to build: 1.5-2 hours | Difficulty: Intermediate-Advanced Prerequisites: Comfortable using ChatGPT Plus or Claude Pro for drafting — see Level 3 guide: "Build a Team-Wide Patient Communication Template Library"
What This Builds
Instead of spending 30-45 minutes each afternoon manually calling or emailing appointment reminders, this automation reads your tomorrow's appointment list, sends personalized email reminders to each patient, and flags anyone who hasn't confirmed so you know exactly who to call. You set it up once, and it runs every day.
Prerequisites
- Comfortable using Gmail or Google Workspace email for patient communications
- A Zapier account (free tier handles up to 100 tasks/month; $19.99/month for Starter if you need more)
- Google Sheets access (free with Google account)
- Your appointment list can be manually entered into a Google Sheet each morning (EHR systems with scheduling exports make this easier)
- Cost: Free tier for low-volume practices; $20/month Zapier Starter for most
The Concept
Think of Zapier like a relay race between your apps. You start the race by adding tomorrow's appointments to a Google Sheet each morning. Zapier watches the Sheet, and every time a new row is added, it automatically sends a tailored reminder email to that patient. The same way a conveyor belt moves packages down a line without you pushing each one, Zapier moves information from one place (your schedule) to another (the patient's inbox) without you doing it manually.
Build It Step by Step
Part 1: Set Up Your Appointment Tracking Sheet
Open Google Sheets (sheets.google.com) → create a new sheet titled "Daily Appointment Reminders."
Add these column headers in Row 1:
- A: Patient Email
- B: Patient First Name
- C: Appointment Date
- D: Appointment Time
- E: Appointment Type (e.g., "annual wellness," "fasting blood draw," "follow-up")
- F: Reminder Sent (yes/no — Zapier will fill this in)
- G: Special Instructions (e.g., "fast after midnight," "bring medication list")
Each morning, add tomorrow's appointments to the sheet. Skip rows where you don't have a patient email — those still need a phone call.
What you should see: A structured spreadsheet ready to receive appointment data.
Part 2: Create Your Zapier Account and Connect Apps
Go to zapier.com → Sign up for a free account.
In your Zapier dashboard, click "Create Zap."
Trigger (what starts the automation):
- App: Google Sheets
- Event: "New Row in Spreadsheet"
- Connect your Google account when prompted
- Select your "Daily Appointment Reminders" sheet
- Select the correct worksheet tab
- Click "Test trigger" — Zapier will pull in a sample row to work with
Action (what happens automatically):
- App: Gmail (or your email app)
- Event: "Send Email"
- Connect your Gmail account
- Fill in the fields:
- To: [use the dropdown to select the "Patient Email" column from your Sheet]
- Subject: "Your appointment reminder — [Date] at [Time]" [use the columns]
- Body: [see next step]
What you should see: Gmail connected in Zapier with fields ready to map.
Part 3: Build the Email Body with Merge Fields
In the Gmail "Body" field in Zapier, build your template using the merge fields from your Sheet (click the "+" icon to insert column values):
Hi [Patient First Name],
This is a friendly reminder that you have an appointment scheduled:
📅 Date: [Appointment Date]
⏰ Time: [Appointment Time]
📋 Type: [Appointment Type]
[Special Instructions — this will automatically include the instructions from column G, or be blank if empty]
Please arrive 10 minutes early and bring:
- Your insurance card and photo ID
- A list of current medications
To reschedule or cancel (24-hour notice appreciated), please call us at [YOUR PRACTICE PHONE NUMBER].
We look forward to seeing you soon!
[Your Practice Name]
[Address]
[Phone]
Key: The fields in [brackets] are mapped to your Google Sheet columns — Zapier replaces them automatically with each patient's actual data.
Part 4: Test and Activate
Click "Test step" in Zapier — it will send a real email to the address in your test row. Check that email to verify it looks correct.
If the test email looks good: click "Publish" to activate the Zap.
Test with a real appointment: add a new row to your Sheet → check that the email sends within 1-2 minutes.
What you should see: A real email arriving in the test inbox with correct patient name, date, time, and instructions filled in.
Real Example: Afternoon Reminder Run
Your old process: At 3pm, pull up tomorrow's schedule in the EHR, call/email 12 patients one by one, document each reminder in the EHR. Time: 40 minutes.
Setup: This Zap is running. Each morning at 9am, your MA colleague enters tomorrow's appointments into the Google Sheet (takes 10 minutes). By 9:15am, every patient with an email on file has received their reminder automatically.
Input: Row added to Google Sheet: Sarah@email.com | Sarah | March 20 | 10:00 AM | Annual Wellness | | Bring medication list
Output: Sarah receives: "Hi Sarah, this is a friendly reminder that you have an appointment scheduled: Date: March 20, Time: 10:00 AM, Type: Annual Wellness. Please bring your medication list."
Time saved: 40 min/day → 10 min/day (data entry only). That's 2.5 hours/week.
What to Do When It Breaks
"Zapier says the row triggered but no email arrived" → Check your Gmail account isn't blocking Zapier. Look in spam folder. Verify the email address in the Sheet has no spaces or typos.
"The special instructions field is blank when there are instructions" → Make sure column G is spelled exactly as Zapier mapped it. Re-map the field in the Zap if needed.
"Zap is running but sending to wrong patients" → Check your Sheet — the trigger may have pulled a test row. Delete test rows from the Sheet after setup.
"Free Zapier tier ran out of tasks" → 100 tasks/month = ~4 tasks/day (roughly 4 reminders). For higher volume, upgrade to Zapier Starter ($20/month) or use Make.com which has a more generous free tier.
"Need to add HIPAA compliance" → Zapier has a BAA (Business Associate Agreement) available on paid plans. For HIPAA-covered practices, the Starter plan at minimum is required. Check with your office manager.
Variations
Simpler version: Skip Zapier entirely — use Gmail's "Schedule Send" feature to draft all reminders at once, then schedule them to send the next morning. Still much faster than individual sends.
Extended version: Add a second Zap that checks for email bounces (undelivered emails) and creates a task in a shared Google Sheet "Call List" — so you know exactly which patients still need a phone call.
What to Do Next
- This week: Build and test the basic version; run it for 5 days and verify accuracy
- This month: Refine the email template based on patient feedback; add appointment-type-specific instructions
- Advanced: Connect your Zap to a "No confirmation received" follow-up trigger that creates a call task in Google Tasks
Advanced guide for medical assistant professionals. For HIPAA-covered practices, verify Zapier's BAA availability on your plan tier before using with patient email addresses.