Changelog
A simple weekly recap of the biggest updates in Vitals.
Fund groups for giving. Group your Planning Center funds (General, Missions, Building, and so on) and the Giving by Fund card can show groups or individual funds. Assign funds one at a time or import a CSV, with a preview before anything changes.
Fund names past Planning Center's first 100 funds now show their real names instead of "General Fund".
Planning Center connections stay alive for churches that don't log in often, so a quiet month no longer means a broken sync.
Vitals now checks every hour for church data that has stopped syncing, so we can catch a stalled sync before you notice it.
Long history imports from Planning Center no longer drop pieces that finish late.
Church Online Platform numbers land in your church's timezone, and kids check-ins across several events in one day count correctly.
Use your church's own words. In Settings → Organization → "Your church's language", rename Services, the Weekend tab, and the Kids and Students ministries ("Gatherings," "Rooted Kids," whatever you call them). The dashboard, data entry, imports, report emails, PDFs, Slack posts, and the Monday Brief all use them.
Settings got a new layout with an attention feed at the top that lists anything that needs you, like an integration to reconnect or a mapping to finish.
The Integrations page and the Planning Center page were redesigned, and you can see sync status for each Planning Center app at a glance.
New and renamed Planning Center Check-Ins rooms are flagged for you, and once you map a new room, its history fills in automatically.
A full review of the Planning Center sync: per-church rate limits, smarter retries, less re-downloading, and clear error messages when something fails. Large churches sync faster and more reliably.
Calculated metrics now say which numbers they're built from, so you can tell where a total comes from.
Vitals has a fresh typeface throughout the app.
Headcounts, kids and students totals, and imported metrics no longer count the same people twice.
Custom dashboard tabs. Admins can add their own tabs (Youth Night, Recovery, Spanish Service) next to the built-in ones, move metrics into them, and choose whether each tab counts toward Total Attendance.
Volunteers: serving load is based on confirmed serves, and blockout dates, team leaders, and serving preferences come over from Planning Center. At-risk volunteers are flagged by their own rhythm.
Groups: at-risk is based on each group's normal meeting rhythm, there's an adults-only filter, join requests and RSVPs sync, and you can see what share of groups are reporting attendance.
Giving: sums count only real gifts, year-over-year comparisons wait until there's enough history, and recurring and campaign giving are more accurate. Giving Health loads faster and no longer undercounts synced giving.
Check-Ins: kids counts no longer include volunteers, a first-time kid means a first visit to your church (not just to one event), and kids move up by grade.
First-time guests now come straight from Planning Center Check-Ins, and Church Center Online viewers sync as an online attendance number.
When Planning Center merges two people records, Vitals merges them too, so nobody is counted twice.
A single failed sync no longer disconnects Planning Center for good.
The YouTube card no longer shows livestream numbers, and duplicate "connect" cards on the Digital tab are gone.
The Monday Brief (rolling out to churches now): a written summary of last week's ministry. It has story cards, numbered pins on trend charts, a 12-week heat strip for each storyline, and follow-ups your team can track. Every number in it is checked against your data before it's published, and it arrives by email Monday morning.
The Brief tab is a card grid you can customize. Each ministry tab has its own summary card, and AI Analysis opens already knowing what the Brief found.
Peer benchmarks replace the letter-grade Health Score. Each metric is marked Strength, On par, or Growth area compared with churches your size, with your strengths first and one concrete next step. No grades, and no red.
Benchmarks are more accurate: group participation counts the people actually in active groups, the volunteer ratio counts unique people serving, attendance uses a 13-week median, and values that look wrong show "Check data" instead of a score.
Giving now shows year-to-date, giving per attender, and online share right at the top of the tab.
Kids and Students show one "By age group" or "By grade" table, grouped by campus, instead of a stack of room cards.
Next Steps shows your discipleship pathway as a strip, and the serving rate is compared with churches your size.
The Digital tab opens with a single online-church number and one chart per channel.
Groups: health scores don't penalize groups that don't take attendance, and the map clusters pins as you zoom.
Instagram daily reach and views sync again, and giving entered for one campus stays with that campus.
Every dashboard card now uses the same design, and one size picker sets each card's width and height. Layouts work on phones and tablets too.
Switch weeks right in the header instead of in a pop-up. The header shrinks into a bar that stays at the top as you scroll, with the campus picker still in reach.
Pick a header style for your church: classic, campus chips, or view tiles.
Sparklines show values and mark the high point, trend charts have cleaner axis numbers and labels at the end of each line, and chart colors match across the app.
The campus split bar adds up to the main total, and a week nobody has reported yet shows one calm "not reported yet" state.
Dark mode fixes across the dashboard.
Kids room counts now match Planning Center's own room totals: each child counts once per room per day, check-ins are dated by the event time, and old numbers that no longer apply are cleared.
Date fields on your Planning Center People custom tabs can be counted as weekly metrics, such as baptism dates or membership class dates.
Event-level check-in mappings can use Planning Center's daily total instead of adding up individual check-ins.
Kids and Students campus bars add up to the main number.
Weeks that haven't been reported yet show as pending instead of zero, so a Monday morning dashboard no longer looks like attendance fell off a cliff.
Each tile says which week it's showing. A zero change shows in a neutral color, and chart labels say exactly what they measure.
Room capacity defaults to the 80% rule: a room is "full" at 80% of its seats.
Mailchimp is now available. Connect it and your campaign open, click, and unsubscribe rates show up on the Digital tab, updated daily.
Connecting any integration is more secure, with extra checks that the right person at the right church is connecting it.
Number cards can show a 4, 6, or 8 week average alongside the weekly number.
Reports break each row down by service time, and the breakdown sits right next to the service picker.
Kids room counts show on the campus where the event took place.
Change which Facebook page or Instagram account is your primary one without disconnecting and reconnecting.
Facebook insights load in 90-day windows, so long histories come through completely.
Labs is out of beta. Care, Giving, Groups, Volunteers, Check-Ins, Registrations, Workflows, and Automations are part of Vitals on every plan, with no beta banners and nothing to opt into.
Care moved into the main sidebar, right under Dashboard. The other areas sit in a new Ministry section instead of a collapsible Labs group.
Cleaner addresses: /lab/giving is now /giving, /lab/groups is now /groups, and so on. Old /lab links, bookmarks, and emails redirect automatically.
Access works exactly as before. Each area still follows your church permissions, and giving, workflow, registration, and automation details stay limited to the people who could already see them.
Every lab now speaks one visual language: the rhythm strip. A row of weeks (or months) beside each household, group, or volunteer shows their actual pattern of showing up, giving, or serving — so you can see a rhythm breaking instead of reading a percentage and guessing.
Giving Lab rhythm strips are graded, not on/off. A household that still gives but gives less fades rather than disappearing, so a slow drift looks different from a hard stop.
New donor rhythm chart on the Giving Lab landing splits every week's giving households into Recurring, Regular, and Sporadic — the clearest picture yet of whether your giving base is deepening or thinning.
Giving, Groups, and Volunteers landings now open with a trend, not a table: a weekly sparkline, a week-over-week change badge, and a live pulse row (donor households, gifts, average gift) for the last complete week.
Groups Lab shows a "met in the last 30 days" gauge, and Volunteers shows your weekly scheduled-volunteer trend with burnout counts called out by severity.
Check-Ins Lab slipping view was rebuilt around an 18-week strip with a was/now divider, per-week tooltips, and how long each person has been attending — so you can tell a longtime family going quiet from someone who just started.
Slipping detection is much more accurate: weeks are bucketed in your church's timezone (Sunday evening services were landing in the wrong week), first-visit dates come from all-time history, and the "Severe" badge now requires a real attendance baseline before it fires.
At-risk scoring across labs is cadence-aware. A monthly or quarterly giver on schedule is no longer flagged, a group is only "overdue" past its own normal gap, and volunteer silence is measured from the last confirmed serve — declined invites no longer reset the clock.
Giving lapsed detection uses per-frequency thresholds instead of one flat 15-day line, and the "On hold" bucket of recurring gifts actually populates now.
Volunteer burnout lists rank by burnout risk rather than raw shift count, so high-risk, low-volume people stop falling off the list.
A lagging sync no longer draws a fake $0 week at the end of your giving trend.
Fiscal-year reporting — set your fiscal year start in Organization settings and year-to-date reporting follows your budget year instead of the calendar.
Planning Center Registrations now sync, so event signup and attendee counts show up on the event page alongside everything else.
Churches running two different services at the same hour (for example a traditional and a modern gathering) can now track them separately instead of having them collapse into one.
Reconnecting Planning Center is safer — a reauth can no longer disturb your existing mappings and synced history.
Trends "This year" is now labeled YTD, so the period is unambiguous.
Fixed several ways numbers could be counted twice — campus giving totals, dashboard rollups that mixed parent and child metrics, and Planning Center check-in syncs that re-appended rows on each run.
Dashboard comparison pills stay hidden until services actually report, so you no longer see an alarming swing before the data is in.
A broad security pass across the app: tightened access checks, closed a demo-session gap, and hardened rate limiting.
Scheduled report sending is more reliable for large accounts, with the oldest-waiting reports going out first.
Polish sweep across the app — dark mode fixes on AI Analysis and several setup screens, clearer wording throughout, and a working Disconnect button on the Planning Center integration.
Special-service times now appear on the weekly Enter Data page, and quickly switching weeks no longer shows stale numbers.
Scheduled report emails now include a Last Week column and a week-over-week change, so the email tells the story without anyone opening the dashboard.
Scheduled reports can be scoped to specific service times — send the 9am team their service, not the whole weekend.
New write API lets your own tools push numbers into Vitals. Post a metric, a date, and a value; Vitals creates the metric if it does not exist yet and keeps it updated.
New Security & Data Privacy page in the knowledge base covering how your church's data is stored, accessed, and protected.
Connecting an integration now runs its first sync reliably instead of silently skipping it.
Support tickets waiting on you get a friendly nudge before they close, and replying anytime reopens the conversation right where you left off.
Admins can update team members' profile photos, so your staff directory stops looking half-finished.
Editing a team member's photo no longer wipes their custom permissions.
Instagram now supports multiple accounts. Connect each campus's account, map it to that campus, and the dashboard card breaks followers and engagement down campus by campus.
New "view giving detail" permission separates the people who should see donor names and amounts from the people who only need the totals. Aggregates stay visible to leaders; individual gifts do not.
AI Analysis respects each person's hidden categories, so it can never answer with numbers that person is not allowed to see.
Text In Church is now available — connect it and your message volume flows in as a weekly metric alongside everything else.
Giving funds can be pinned to a campus, so a campus-specific fund lands where it belongs instead of following the donor's home campus.
Kids check-ins on a service Vitals did not know about are no longer dropped — the missing service time is created automatically.
The selected week and date stay visible when you move between dashboard tabs.
Care Boards — a drag-and-drop board for pastoral care, so a family moves visibly from Noticed to Reached Out to Connected instead of living in someone's head. Rename, recolor, and reorder your own stages, set limits per column, and archive what is finished.
Assign a card and that person gets an email; follow-ups with a due date send a daily reminder until they are done.
Cards show how long someone has been sitting in a stage, and a "stale" filter surfaces the people who have quietly stopped moving.
Groups Lab "Missing attendance" view lists active groups with nothing logged in the last 14, 30, or 60 days, longest-silent first — the end of the monthly chase.
Group data is now available through the read API, and group metrics are partitioned by campus so the campus selector actually moves the group cards.
Group demographics fill in ages and gender from your Planning Center people records, filling roughly 20,000 previously blank rows across churches.
Volunteer counts no longer mirror attendance, and campus names from Planning Center link reliably to your campuses in Vitals.
Compare to prior year on Trends — toggle it on and last year overlays as a dashed line, with a "vs last year" change in the summary. Gaps stay gaps; nothing is invented.
New Workflows Lab shows where every person stands in each Planning Center workflow — a column per step, who is on it, how long they have been there, and what is overdue.
Planning Center syncs are dramatically faster. Check-in syncs only re-pull what actually changed, giving moved to its own job, and large churches that were timing out now finish comfortably.
Giving Lab donation sync was unblocked and sped up for large churches, so the lab stops showing stale numbers.
If your Planning Center login lacks Giving permission, Vitals now tells you and offers a Giving-only reconnect instead of failing quietly.
Volunteer trends and group attendance history now show the full record instead of a truncated window.
A full audit pass across all six labs recalibrated the at-risk scoring. People who are current within their own rhythm are no longer flagged — one church went from about 58 false flags to none — and every flag now explains itself in plain language.
Pastoral Care was rebuilt to be relationship-first: an activity feed of care given across your team, upcoming birthdays, and rich people profiles with tap-to-call, household links, group memberships, and when they were last cared for.
Vitals Care keeps giving out of the conversation. Giving still informs who surfaces, but the reason shown to a pastor never names it.
The sidebar collapses to an icon rail with hover-peek, remembers your choice, and gives the dashboard noticeably more room.
Automations now fire correctly for calculated attendance metrics, and giving, groups, check-ins, and volunteers each got accuracy fixes to their headline counts.
Mobile app polish across Enter, Live, History, and Settings — including a friendlier empty state instead of an alarming -100%.
The Planning Center integration page was redesigned into five clear tabs (Overview, Data mapping, Giving, Campuses, Activity) with per-app sync status, and you can now connect Planning Center right at the end of onboarding.
Vitals Lab is now in beta for everyone — a closer, in-depth view of your church's data with deeper analysis and automations for giving, check-ins, groups, and volunteers. Your dashboard is the 30,000-foot view; the Lab is where you go in close.
Vitals Care turns your data into ministry outreach. It watches the rhythms that reveal connection — giving, check-ins, serving, and group attendance — and runs them through one composite score to surface families who are quietly drifting.
Vitals Care outreach board ranks the households who most need a shepherd's touch right now, campus by campus — a short, prioritized list instead of another report to dig through.
Pastoral Care lets you log visits, assign follow-ups, and track how you're caring for your people over time, with a care radar view.
Check-Ins Lab highlights families slipping in attendance before a drift becomes a goodbye.
Labs is permissions-based, so the right people see the right data — and you can turn it off on your dashboard anytime.
New one-click connect for Church Online Platform — drag the Vitals bookmarklet to your bookmarks bar, click it once on your COP admin page, and your livestream stats start syncing. No DevTools, no password sharing.
Automatically creates your digital metrics — Online Viewers, Peak Concurrent Viewers, Online Salvations, Total Watch Time, and Average Watch Time — and attaches them to each campus's weekend service times.
The bookmarklet only reads your COP session when you click it, and a "Copy bookmarklet" fallback is available for browsers that block dragging (like Safari).
AI Analysis lets you ask questions about your church's data in plain language and get clear, conversational answers grounded in your real numbers.
Answers draw on enriched Planning Center people data, attendance, giving, groups, and serving — so you can explore trends without building a single report.
Insights and summaries are written to be readable by your whole team, not just the data person.
Kids check-in numbers now match Planning Center exactly — fixed multi-room double counting where a kid in two rooms (e.g., Elementary + Kids Clubhouse) was counted twice.
Vitals now counts unique people per service, matching exactly what PCO's Check-Ins dashboard shows.
Kids Check-Ins Event ID is auto-discovered from your mapped rooms — no manual configuration needed.
Easter and Christmas extra services now appear correctly on the dashboard alongside regular services.
Duplicate service times are no longer created when syncing special weekends.
New data provenance footer on every dashboard view shows sync status, data freshness, and source details at a glance.
Hover over the rooms count to see each mapped PCO room with active/inactive status.
"Include in weekly totals" on events now automatically makes those services visible on the dashboard.
Event history linking — compare this Easter to last Easter with one click.
Special events auto-sync from PCO without manual triggers.
Smart reconnect banner only shows when your PCO connection actually needs attention, not for routine sync delays.
New Spreadsheet view on the Enter Data page lets you see an entire year of a metric at a glance with weeks as rows and service times as columns.
Inline editing in the spreadsheet view — click any cell to update a value, same auto-save behavior as the weekly view.
Special event services (Easter, Christmas) are filtered from the main grid and shown as expandable inline rows with their own service time columns.
Audit log strip shows who changed what on both the weekly and spreadsheet views — see the last 20 changes with timestamps, user names, and old/new values.
Toggle between Week and Spreadsheet views preserves your campus, metric, and week context.
Added a public demo so churches can explore Vitals without creating an account.
Demo mode now includes realistic weekend, kids, students, groups, volunteer, and insights screens.
Cleaned up the demo experience by hiding setup-only pages and tightening redirects.
Polished campus filtering and dashboard comparisons after launch.
Importing is much simpler now. The CSV importer can reshape wide spreadsheets automatically.
Calculated metrics are read-only in enter data so teams do not overwrite rollups by accident.
Planning Center values are clearly labeled, with warnings when mappings may double-count data.
Metric entry screens now show better helper text so staff know what belongs in each field.
The Insights area was redesigned with benchmark scoring, longer trend analysis, and cleaner AI summaries.
Vitals Review became more useful with better empty states, more context, and easier team workflows.
Dashboard loading is faster and more stable with better caching, skeleton states, and clearer errors.
Timezone handling and date comparisons were tightened across weekly reporting.
Vitals mobile launched on iOS and Android for service-day entry and live visibility.
Added Face ID / biometrics, live Planning Center check-ins, and better team activity views.
Rebuilt the Live page so web and mobile share a more reliable live attendance experience.
Resolved several sync, timezone, and mobile entry issues around launch week.
Launched the unified dashboard with draggable cards, sparkline views, AI insights, and category dashboards.
Rolled out core admin workflows including invitations, billing, and superadmin tools.
Expanded Planning Center support across attendance, campaigns, and check-in sync.
Vitals launched publicly at vitals.church.
Have a feature request? Let us know