Weekend volunteer scheduling

This 95-attendance church schedules 8-12 Sunday roles on a six-week Google Sheet, using Breeze as the roster and one Saturday GroupMe reminder. They dropped the Facebook 'who can help' post. Extra cost is $0 if Breeze is already their church database; otherwise $50/month.

What are the exact steps?

  1. Keep the volunteer roster in Breeze, not in the sheet

    Every volunteer has a Breeze profile and a tag for each role they are cleared for: sound, greeting, kids, coffee. The part-time admin adds a kids tag only after the background check is on file. The spreadsheet never becomes the list of who exists. If someone is not in Breeze, they do not get scheduled.

  2. Fill the next six Sundays on one spreadsheet

    The admin opens the Google Sheet every Monday. Each tab is a date. Columns are the roles they actually run that week, usually eight to twelve names. She fills holes from the Breeze tag list, then texts two people at most for a gap. They stopped posting 'who can help Sunday' in the church Facebook group. That filled rooms with last-minute yeses and no-shows.

  3. Lock the schedule by Wednesday noon

    By Wednesday noon the sheet is locked for that Sunday. The admin emails a PDF of the tab to the pastor and prints one copy for the sound booth. Changes after Wednesday go through the admin, not through a hallway chat. Hallway changes were how two greeters showed up for the same slot.

  4. Send one GroupMe reminder Saturday at 9am

    The admin posts a single message in the weekend-volunteer GroupMe: the date, the role list with first names, and 'reply here if you cannot come.' She does not start a thread about the sermon. If someone drops, she already has two backup names at the bottom of the sheet from Friday's Breeze list.

  5. Write down who actually served

    Sunday after service, the pastor marks no-shows on the printed grid. Monday the admin copies those marks into Breeze as a private note on the person, not a public shame list. Three no-shows in a quarter and she asks them to leave the weekly rotation rather than keep guessing.

Which tools does this church use?

  • Breeze Church database (ChMS)

    The church's people database and volunteer roster: who is cleared to serve, and in which roles.

    $50/mo

  • Google Sheets Spreadsheets

    The six-week schedule grid. One tab per Sunday. Cells are names, not checkboxes.

    $0

  • GroupMe Communication

    One shared group chat for weekend volunteers. Used for the Saturday reminder only.

    $0

Common questions

How much does volunteer scheduling cost at a church under 150?

$0 extra if you already pay for Breeze ($50/mo here). The schedule is a Google Sheet and the reminder is GroupMe, both free. They tried paid volunteer tools and went back to the grid they can print.

How far in advance do they schedule?

Six Sundays. The current week locks Wednesday at noon. Saturday is a reminder, not a recruiting post.

What do they do when someone drops on Saturday?

The sheet has two backup names at the bottom, pulled from the same Breeze tag. The admin texts those two. She does not post to the whole church.

Why not use a paid volunteer scheduling app?

They tried one. At 8–12 weekly roles the Google Sheet printed cleaner, and the pastor could edit it from a phone without another login.

What do you need before you start?

You need a current volunteer roster in Breeze (or your church database), a shared Google Sheet the pastor can open, and a GroupMe (or similar) for weekend volunteers. Decide who locks the schedule on Wednesday. Without that owner, hallway changes come back.

Why did this church build this workflow?

Sunday used to start with a hole. The pastor posted in the church Facebook group on Thursday, three people would comment “I can do kids,” and one of them would not show. The other two would both show and stand in the hallway. Nobody could tell you who was supposed to run sound next week.

The rule they set: every weekly role has a name six weeks out, written where the pastor and the admin can both see it, and Saturday is a reminder, not a search.

What would they do differently next time?

They would have stopped using Facebook for scheduling on week one, not week eight. The public post felt like community and behaved like a fire drill. They would also have put the background-check date on the Breeze tag from the start. They scheduled two new kids helpers from memory before the admin caught it.

Monday checklist

  1. Open the six-week Google Sheet. Fill empty cells from Breeze tags, not from memory.
  2. Text at most two people for a real gap. Do not post to Facebook.
  3. By Wednesday noon, lock this Sunday’s tab. Email a PDF to the pastor. Print one booth copy.
  4. Confirm two backup names at the bottom of the tab by Friday.
  5. Saturday at 9am: one GroupMe reminder with roles and first names only.
  6. After Sunday, mark no-shows on the printout. Monday, copy private notes into Breeze.

Common mistakes

  • Treating the spreadsheet as the roster. Background checks live in Breeze. The sheet only holds who serves when.
  • Hallway schedule changes after Wednesday. Dual greeters for the same slot came from that habit.
  • Using GroupMe as a chat. One reminder keeps the thread usable.

Field note after a chat-only decline

Three greeters texted “can’t” in GroupMe on Friday. The sheet still showed them as serving. The booth print lied. Declines now must land in the sheet the same night, and the Friday sweep reads the sheet, not the chat. Chat is the nudge. The grid is the truth.

Field note after a Friday panic text

The coordinator texted the entire greeter list for one open slot. Three people showed up angry. Now they text only the next two backups named on the plan. Broadcast panic is not scheduling.

Field note after a no-show without a note

A greeter no-show had no private follow-up, only a public “we need help” post. They now send one private note the same afternoon and update the backup list. Shame posts do not build teams.

Copy and adapt

Saturday GroupMe reminder

Sunday {date}. Please be in your spot 20 minutes early.

Sound: {name}
Greeting: {name}, {name}
Kids: {name}, {name}
Coffee: {name}

Reply here if you cannot come. {admin first name} will find a backup.

Sheet column headers

Date
Sound
Greeting 1
Greeting 2
Kids lead
Kids helper
Coffee
Backup 1
Backup 2
Notes (after Sunday)