Changelog
A simple weekly recap of the biggest updates in Vitals.
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