Skip to content

no surprises in your database

What sync updates (and what it doesn't)

Your ChMS is your church's source of truth, so SignUpChurch is deliberately conservative about what it writes there. This page spells out exactly what happens on every sync — and the long list of things that never will.

The short answer: Sync looks the volunteer up by email, then either reuses their existing record untouched (adding a phone number only when none is on file) or creates one new person. It never overwrites existing data, never deletes people, and never creates events, groups, teams, or plans.

When sync runs

Sync fires in exactly four situations, for Pro-plan churches with a connected integration:

  • A volunteer signs up on your public form (or an embed of it) — including a yes on an RSVP question. A no never syncs anything: someone who can't come doesn't become a person record in your ChMS. (If they first said yes and change their answer to no, that's treated like a cancellation — see the third point.)
  • Someone sends a response on a plain form (a sheet started as Just a form — a connect card, an interest list, a prayer request). The person is matched or created exactly like a volunteer; nothing is ever scheduled from a form, and forms can't be linked to a team, group, tag, or event.
  • An admin adds a person to a slot from the dashboard (“phone-in” sign-ups), or records a yes RSVP there.
  • Only on sheets linked to a Planning Center Services team, a Tithe.ly (Elvanto) group, or a Breeze tag or event: a sign-up is canceled by the volunteer or removed by an admin — or a yes RSVP is changed to a no — this takes them back off the Services plan or Breeze event, or out of the group or tag, if the sign-up is what put them there (and touches nothing else). Removing a form response undoes nothing in your ChMS — a form never put anyone anywhere.

It runs in the background a moment after the sign-up is saved (or canceled). If your ChMS is slow or down, the sign-up itself is never blocked or lost — the volunteer still gets their confirmation and their spot.

What sync does, step by step

  • 1. Search by email. We look for an existing person in your ChMS with the volunteer's email address. Because matching keys off the email, a sign-up made without one (possible only on sheets where you've made email optional in the sheet's Sign-up form fields card) is never synced at all — creating an unmatchable person would just pile up duplicates in your ChMS.
  • 2a. Match found → add, never overwrite. If they're already in your ChMS, their record is left as it is — with one addition: a phone number they typed on the form is filled in when their record doesn't have one (per-system details below). Nothing existing is updated, overwritten, or “cleaned up.”
  • 2b. No match → create one person. If they're new, we create a single person record with the name and contact info they entered on the form (details per system below). The name they typed is split on the first space — “Mary Beth Smith” becomes first name “Mary,” last name “Beth Smith.”
  • 3. You hear about anything partial. If your ChMS accepts the person but rejects part of their contact info (some systems refuse certain email domains, for example), your church's admins get a heads-up email naming the record to fix — because a person without an email can't be matched on their next sign-up.
That's the whole footprint: find or create the person, add missing contact info — never overwrite anything. The one exception is the opt-in links below (Services scheduling, Elvanto groups, Breeze tags and events), which only exist on sheets you explicitly link.

Planning Center Services scheduling (opt-in)

Sign-up sheets and Services plans describe the same thing — people serving on a date — so you can connect them, one sheet at a time. On any sheet's Settings tab, open the Planning Center Services card and pick a service type and team. From then on:

  • Each new sign-up is added to the plan whose date matches the sheet's event date, on the team you picked — as Unconfirmed, so it shows up like any pending scheduling request and your team leaders stay in control.
  • If a volunteer cancels (or you remove them from the slot), they come off that plan again. Deleting a whole sheet or slot does not reach into your plans — clean those up in Planning Center.
  • If no plan exists for the sheet's event date, nothing is scheduled — the person still syncs to People as usual.
  • Planning Center only lets us schedule people who are already part of Services — its API can't add them to Services for us. A brand-new volunteer still syncs to People as usual, but won't appear on the plan until you add them to the team inside Planning Center (people in Services count toward your Services plan size, so that stays your call). Once they're on the team, their future sign-ups schedule automatically.
  • You can see all of this at a glance: on a linked sheet, each sign-up carries a badge on its dashboard page — “On the plan” when they were scheduled, “Not in Services yet” when Planning Center couldn't schedule them, or “No matching plan”. After you've added someone to the team in Planning Center, hit Try again next to their name to schedule them without waiting for their next sign-up.

Nothing happens on sheets you haven't linked. If you connected Planning Center before Services scheduling existed, hit Reconnect in Settings once to grant access to Services.

Sign-up answers as People notes (opt-in)

Sheets can ask custom questions on the sign-up form — “T-shirt size”, “Any allergies?”. Those answers normally stay in SignUpChurch, but Planning Center churches can opt in to carrying them over: in Settings → ChMS Integrations, open Sign-up answers as notes on the Planning Center card and pick a People note category. From then on:

  • Each sign-up with answers adds one note to the person in People — the sheet's name and date, then each question and its answer — filed in the category you picked. Someone signing up for three slots in one go still produces one note.
  • Notes are only ever added. Sync never edits, replaces, or deletes a note — not even the ones it wrote — so canceling a sign-up leaves its note in place as history.
  • Who can read the notes follows the note category's permissions in Planning Center. If your questions collect sensitive answers, pick a category only the right people can see.
  • Until you pick a category, nothing changes — answers stay in SignUpChurch only (your dashboard and the CSV export). Turn it off any time; already-written notes stay in Planning Center.

Tithe.ly / Elvanto group sync (opt-in, coming soon)

Elvanto's API doesn't allow writing service rosters, so the closest link there is a group — the way many Elvanto churches organize their serving teams. On any sheet'sSettings tab, open the Tithe.ly / Elvanto group card and pick a group. From then on:

  • Everyone who signs up on that sheet is added to the group (after the usual person sync).
  • If a volunteer cancels (or you remove them from the slot), they're removed from the group — but only if the sign-up is what added them. Someone who was already in the group before signing up is never touched on cancellation.

A sheet can send sign-ups to one place: a Planning Center Services team, an Elvanto group, a Breeze tag, or a Breeze event — never more than one.

Breeze tag and event sync (opt-in, coming soon)

Breeze churches organize their teams with tags, and schedule serving on events — so a sheet can link to either one (not both). Open the Breeze card on any sheet's Settings tab and pick a tag, or pick an event.

With a tag linked:

  • Everyone who signs up on that sheet gets the tag (after the usual person sync).
  • If a volunteer cancels (or you remove them from the slot), the tag is removed — but only if the sign-up is what added it. Someone who already had the tag before signing up is never touched on cancellation.

With an event linked (and, optionally, a volunteer role):

  • Everyone who signs up is added as a volunteer on that event — on the occurrence that falls on the sheet's event date, so a recurring sheet keeps landing on the right week — and given the role you picked. A sheet without an event date can't be matched, so nothing is scheduled until you set one.
  • If that day's event doesn't exist in Breeze, or doesn't have the role, the sign-up shows No matching event and nothing is scheduled — sync never creates events or roles.
  • Someone already volunteering that day keeps their other roles; the linked role is added alongside them.
  • If a volunteer cancels (or you remove them from the slot), only what the sign-up added is undone — the role, and the volunteer spot itself if the sign-up created it and they have no other role there. Someone already scheduled in that role before signing up is never touched.

What gets written, per system

Planning Center

Writes to: Planning Center People (and, only when a sheet is linked to a team, Planning Center Services)

Creates a Person with first and last name, then attaches their email (as a primary Home email) and phone (as a Mobile number). If the person already exists, only a new phone number is added — nothing else on their record is changed. When a sheet is linked to a Services team, the volunteer is also added to the matching plan as Unconfirmed — as long as they're already part of Planning Center Services (see below). If you've turned on answer notes in Settings, each sign-up's custom-question answers are also added to the person as one note in the People note category you picked (see below) — notes are only ever added, never edited or removed. Groups, Check-Ins, Giving, and every other Planning Center product are never touched.

Breeze ChMS (coming soon)

Writes to: Your Breeze people database (and, only when a sheet is linked, that one tag or that one event's volunteer schedule)

When live: creates a person with first and last name, and stores their email (so future sign-ups match them) and mobile phone in your account's fields. Existing people aren't edited — Breeze search results don't show whether a phone is already on file, so we never risk overwriting one. When a sheet is linked to a tag, the volunteer also gets that tag; when it's linked to an event, they're scheduled as a volunteer (in the role you picked) on that event's occurrence on the sheet's date (see below). Other tags, events, and giving are never touched.

Tithe.ly / Elvanto (coming soon)

Writes to: Your Tithe.ly (Elvanto) people list (and, only when a sheet is linked to a group, that one group)

When live: creates a person with first name, last name, email, and mobile phone. If the person already exists and their record shows no phone at all, the mobile they typed is filled in — an existing number is never changed. When a sheet is linked to an Elvanto group, the volunteer is also added to that group (see below). Services rosters and giving are never touched — Elvanto's API doesn't allow writing rosters at all.

MinistryPlatform

Writes to: The Contacts table

Creates a Contact with first name, nickname, last name, display name, email address, and mobile phone. If the Contact already exists and its mobile phone is blank, the phone they typed fills it — nothing else on the Contact is changed. No other tables (Participants, Events, Groups, Donations) are written.

Church Community Builder

Writes to: CCB individuals

Returning volunteers are matched first from their previous SignUpChurch sign-ups (we remember the CCB record each email created), then by an exact-email search of your individuals — a match is reused and never edited. A new volunteer is created as a new family with one member (first name, last name, email). Groups, processes, and events are never touched.

What sync never does

  • Never overwrites existing data. A returning volunteer's record is never edited — the one thing sync adds is a phone number that wasn't on file yet. Names, emails, and existing numbers are never changed or removed.
  • Never deletes people. Nothing removes a person record from your ChMS. The only removals sync ever performs are taking a volunteer off a Services plan, out of an Elvanto group, or off a Breeze tag or event that the sign-up itself put them on, when that same sign-up is canceled or removed.
  • Never creates events, groups, teams, or plans. The opt-in links put people onto plans, into groups, and on tags you already built — sync never creates a plan, team, Breeze tag, event, or volunteer role, or Elvanto group, and sheets without a link never touch serving data at all.
  • Never syncs sheet details. Which slot they chose, their note, and their quantity stay in SignUpChurch (export them as CSV any time). The one exception is opt-in: custom-question answers go over as a People note only after you've picked a note category on the Planning Center card in Settings (see above).
  • Never back-fills. Connecting a ChMS doesn't push sign-ups that happened before you connected.
  • Never imports from your ChMS. Sync is one-way. Beyond the email lookup above — and the service type, team, group, and tag lists you pick from when linking a sheet, the membership checks that protect existing group members and tagged people, and the record id we remember per synced email so returning volunteers match without a re-search — SignUpChurch doesn't read, store, or display your ChMS data.

About duplicates

The email lookup is what prevents duplicates, so it works best when volunteers use the same email each time. If your ChMS is briefly unreachable during the lookup, we err on the side of not losing the volunteer and create the record — which can occasionally mean a duplicate to merge later. We think a duplicate you can merge beats a volunteer who vanished.

Common questions

Will SignUpChurch overwrite data in my ChMS?
No. A returning volunteer's record is never edited — the one thing sync adds is a phone number when their record doesn't have one. Names, emails, and existing numbers are never changed or removed.
Can sync delete people from my ChMS?
No. Nothing ever removes a person record. The only removals sync performs are taking a volunteer off a Services plan, out of an Elvanto group, or off a Breeze tag or event that the sign-up itself put them on, when that same sign-up is canceled.
What happens if a volunteer signs up without an email address?
Nothing syncs. Matching keys off the email address, so a sign-up made without one (possible only on sheets where you've made email optional) is never sent to your ChMS — creating an unmatchable person would just pile up duplicates.
Does SignUpChurch read or import my ChMS data?
Sync is one-way. Beyond the email lookup, the team/group/tag lists you pick from when linking a sheet, the membership checks that protect existing members, and the record id remembered per synced email, SignUpChurch doesn't read, store, or display your ChMS data.
Do sign-ups from before I connected my ChMS get synced?
No. Connecting a ChMS never back-fills — only sign-ups made after you connect are synced.
Can custom-question answers (like t-shirt sizes) go into my ChMS?
Yes, for Planning Center — as an opt-in. Pick a People note category under Sign-up answers as notes on the Planning Center card in Settings, and each sign-up's answers are added to the person as one note in that category. Notes are only ever added, never edited or removed, and until you pick a category answers stay in SignUpChurch only.

Ready to set it up? See Connect your ChMS.

Next up: Contact support →