Local rails first
The product defaults to the payment behavior small merchants already understand in each region.
Recurring billing and payment reconciliation for small merchants
A live multi-tenant fee-collection SaaS concept for coaching centres, tutors, fitness studios, and subscription businesses in India and the US. It explores regional payment rails, invoicing, automated reminders, and reconciliation from bank notifications; public pricing is not currently enforced.
Role · Owner-operated product engineering
System anatomy

Captured from the live product · October 2026
Open live productThe problem
Small merchants stitch together spreadsheets, payment screenshots, and manual reminders. FeeGoat creates a region-aware billing workflow around the rails they already use—UPI in India and Zelle in the US—with automatic reconciliation and dunning.
What the system does
Region-aware onboarding and UPI/Zelle-first payment configuration
Razorpay Route and Stripe Connect for card and bank payment options
Bank-notification parsing, invoice matching, and automatic paid-state updates
Rule-based WhatsApp and email dunning sequences
Merchant, admin, support, payment, and customer self-service portals
GST-aware invoicing, bulk import, audit logs, and tenant isolation
Architecture
Async FastAPI and SQLAlchemy services backed by PostgreSQL
Celery + Redis workers and schedules for reconciliation and messaging
React/TypeScript dashboard with TanStack Query and Recharts
Docker Compose deployment behind Nginx with TLS
Key decisions
The product defaults to the payment behavior small merchants already understand in each region.
Bank notifications are parsed and matched into invoice state instead of relying on manual screenshots.
Merchants, platform operators, support staff, and customers each receive purpose-built portals.