This is a solid build, especially combining Paystack for payments with an n8n-driven backend and a Claude chatbot for member support. The QR check-in plus admin dashboard for tracking revenue is a nice touch, that’s usually the part people underestimate when scoping these systems.
A few things I’d consider adding for next iterations, beyond the renewal notifications:
Attendance analytics for admins (peak hours, member churn patterns) since you already have QR check-in data
A no-show / inactive member alert flow (e.g., if someone hasn’t checked in for 2+ weeks, trigger a re-engagement message)
Trainer/class booking module if the gym offers group sessions or PT slots
WhatsApp integration alongside the chatbot, since a lot of gym members respond better there than in-app chat
Curious how you’re handling failed Paystack payments in the n8n flow, retry logic or manual follow-up? Would love to see a workflow breakdown if you’re open to sharing it with the community.
Thanks for the detailed feedback, really appreciate it!
On the failed Paystack payment handling currently using a retry logic flow in n8n. When a payment fails, it triggers a wait node, then retries once automatically. If it fails again, it flags the member in Supabase and sends a manual follow-up notification to the admin. Not perfect yet but it handles most cases cleanly.
The attendance analytics idea is I actually have all the QR check-in data sitting in Supabase already, just haven’t built the analytics layer on top. That’s going next.
WhatsApp integration is also on my radar especially since I’m already building a WhatsApp-based AI bot for another industry. Would be easy to plug in.