Skip to content

bswaby/Touchpoint

Repository files navigation

TPxi — TouchPoint Integrated Tools

Built by Ben Swaby · Director of Technology Solutions, First Baptist Church Hendersonville

100,000+ lines of code. 40+ tools. All free.

GitHub Stars GitHub Forks Tools Churches


👋 About the Builder

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."



☕ Support This Work — DisplayCache

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.


⭐ Start Here — Community Favorites

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

✨ Recently Added

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

📦 All Tools by Category

🏛️ 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

🚀 Installing a Script — 3 Steps

💡 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
  1. Log into your TouchPoint instance as an admin
  2. Navigate to Admin → Advanced → Special Content
  3. Click Add New
  4. Give it a name (e.g., TPxi-LiveSearch)
  5. Paste the script into the content area
  6. 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.


📚 Documentation & Resources

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

🤝 Contributing

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

DisplayCache · GitHub · SQL Docs

About

Touchpoint Scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors