Built by Ben Swaby · Director of Technology Solutions, First Baptist Church Hendersonville
100,000+ lines of code. 40+ tools. All free.
I'm Ben, a church technology director who got tired of waiting for software to do what ministry actually needs. So I started building it myself.
Over the past few years, I've written 100,000+ lines of code inside TouchPoint, creating tools that have quietly transformed how dozens of churches track attendance, process giving, re-engage lapsed members, manage volunteers, and understand their own data. I've written a 59-page SQL reference guide for TouchPoint's database, led regional developer events, and stay actively involved in the TouchPoint developer community.
Every tool in this repo was born from a real problem at a real church. None of it is theoretical. All of it is free.
My philosophy is simple: Kingdom tools should be accessible to every church, regardless of budget.
"Start where it hurts most. Code what matters most. Keep it simple, keep it working."
If these tools have saved your team hours (and they will), I'd love your support in return.
I'm the creator of DisplayCache, a church digital signage platform built with the same heart as these tools. DisplayCache connects directly to TouchPoint, pulling real people and ministry data onto your screens. No double entry. No stale slides. Just live, ministry-driven content.
| What You Get | Why It Matters |
|---|---|
| 🔗 Live TouchPoint data on your screens | No more manually updating slides |
| 📺 Works on Apple TV, Fire Stick, Raspberry Pi | Use hardware you already own |
| ✝️ Built specifically for churches | Not a generic signage tool |
| 💰 $10/device/month | Fuels all 40+ free tools here |
→ Check Out DisplayCache · Your subscription directly funds this community work.
These are the tools churches install first and use daily:
| Tool | What It Does in Practice |
|---|---|
| 🏆 Ministry Structure | See your entire involvement hierarchy at a glance — programs, groups, sub-groups |
| 🏆 Weekly Attendance (WAAG 2.0) | Groups track and own their own attendance — leaders actually use it |
| 🏆 Live Search | Type a name, see full history, log a note or task in under 10 seconds |
| 🏆 Weekly Contribution Report | The financial processing and reconciliation workflow churches standardize on |
| 🏆 Communication Dashboard | Know exactly who's being reached, how, and when — across every ministry team |
| 🏆 API Explorer | Explore and test TouchPoint API queries without writing a full script |
| Tool | What's New |
|---|---|
| Enterprise Reporting | 100+ reports accessible from a single dashboard |
| Involvement Processor | Full registrant processing workflow in one place |
| Menu Editor | Visually edit People, Involvement, Finance, Admin & toolbar menus |
| Mission Dashboard | Comprehensive view of all mission activity |
| Program Pulse | Surface what's actually happening across programs |
| QuickLinks | Permissioned quick-access menu with live count overlays |
| Report Writer | Build and save custom involvement & user reports |
🏛️ Organizational Foundations — Understand your ministry structure and dynamics
| Tool | Description |
|---|---|
| Enterprise Reporting | 70+ reports from a single location |
| Ministry Structure | Visualize your full involvement hierarchy |
| Involvement Activity Dashboard | Track and analyze engagement trends |
| Membership Analysis | Deep dive into membership demographics and trends |
👥 People & Engagement — Track participation and celebrate milestones
| Tool | Description |
|---|---|
| Weekly Attendance (WAAG 2.0) | Advanced group attendance tracking |
| Geographic Distribution Map | Visualize where your members live |
| Anniversaries Widget | Track and celebrate member milestones |
| Communication Dashboard | Analyze outreach patterns and effectiveness |
| New Member Report | Track new member onboarding comprehensively |
| Emergency List | Critical contact and medical info management |
| Volunteer Scheduler Report | Full volunteer scheduling report |
| Volunteer Widget | Shows logged-in user's upcoming assignments |
🔍 Discovery & Insights — Uncover patterns and proactively engage
| Tool | Description |
|---|---|
| Live Search | Real-time member search with instant actions |
| Auxiliary to Group Analytics | How well are programs driving group participation? |
| Lapsed Attenders | Identify and re-engage members going quiet |
| Program Pulse | What's actually happening across programs |
| User Activity | System usage and staff behavior analysis |
💡 Engagement Optimization — Streamline communication and leader access
| Tool | Description |
|---|---|
| TaskNote Activity Dashboard | Monitor task and note activities across the team |
| QuickLinks | Permissioned quick-access menu with count overlays |
| Involvement Owner Audit | Track involvement leadership and ownership gaps |
💰 Financial Management — Simplify tracking and reporting
| Tool | Description |
|---|---|
| Involvement with Fees | Fee-based involvement tracking |
| Payment Manager | Outstanding payment tracking and follow-up |
| Deposit Report | Comprehensive deposit reconciliation |
| Envelope Number Report | Giving envelope SQL report |
| Find Funds in Batch | Find which batches contain specific funds |
| Fortis Fees | Automated fee breakdown |
| Giving Dashboard | Clarity and insight into financial stewardship |
| Statement Audit Dashboard | Work through electronic and printed statement issues |
| QCD-Grant Letters | Automated grant and QCD letter generation |
| Weekly Contribution Report | The standard for financial reporting and reconciliation |
🛠️ Administrative & System Tools — Keep the system healthy and efficient
| Tool | Description |
|---|---|
| API Explorer | Explore and test TouchPoint API queries live |
| Registration Export | Easy registration data export |
| Account Security Monitor | Advanced security analytics |
| Attachment Link Downloader | Bulk document download |
| Email Technical Diagnostics | Deep email troubleshooting dashboard |
| Involvement Processor | Comprehensive registrant processing |
| Involvement Sync | Synchronize involvement settings across groups |
| Link Generator | Pre-authenticated link creation |
| Menu Editor | Visual menu editor for all major nav areas |
| Registration Data Manager | Manage registration data at scale |
| Report Writer | Build custom involvement & user reports |
| SQL Query Explorer | Run and explore SQL queries directly |
| TechStatus | System status and performance monitoring |
🌍 Specialized Solutions — Purpose-built for specific ministry moments
| Tool | Description |
|---|---|
| Mission Dashboard | Comprehensive mission trip and activity tracking |
| FastLaneCheckIn | Streamlined large-event check-in system |
💡 Each tool folder has its own README with script-specific instructions. This is the general process.
Step 1 — Copy the Script
Open the tool folder and copy the contents of the .py or .html file. Most tools have a single primary file. If you're unsure which file to use, check the tool's README.
Step 2 — Add it to TouchPoint Special Content
- Log into your TouchPoint instance as an admin
- Navigate to Admin → Advanced → Special Content
- Click Add New
- Give it a name (e.g.,
TPxi-LiveSearch) - Paste the script into the content area
- Save
Step 3 — Configure the Variables
Every script has a clearly marked configuration block near the top — usually looks like:
# ── CONFIGURATION ──────────────────────────────────────────────
ORG_ID = 12345 # Your organization ID
SHOW_INACTIVE = False # Show inactive members?
MAX_RESULTS = 50 # Results per page
# ───────────────────────────────────────────────────────────────Adjust those values to match your church's setup. That's it — you don't need to touch anything else.
| Resource | Link |
|---|---|
| 📖 SQL Reference Guide | TouchPoint SQL Documentation |
| 🎨 NextGen TP Concept Mocks | Visualize What TP Could Become |
| 💬 Community & Support | Open an issue in this repo or find me in the TouchPoint Discord |
The most valuable contributions right now are:
- Bug reports — If something breaks in your environment, open an issue with your TP version
- SQL improvements — Got a better query? Submit a PR with a clear explanation
- Real-world feedback — Tell me what's missing or what's confusing as that shapes the roadmap more than anything
Built with ☕ and a deep belief that technology should serve ministry, not complicate it.
— Ben Swaby, fbchtn.org