arrow_back Back to Projects Get in Touch

Full-Stack Web App

FuzzyCat

Flexible payment plans for veterinary clinics. Pet owners split vet bills into biweekly installments over 12 weeks — no credit checks, no interest, no loan origination.

The Rationale

Veterinary care is often delayed or declined because pet owners can't afford to pay large bills upfront. FuzzyCat addresses this directly by letting clinics offer a structured payment plan to their clients — a 25% deposit at the time of service, followed by six biweekly ACH installments over 12 weeks, with a flat 6% platform fee as the only cost to the owner.

Unlike traditional buy-now-pay-later providers that charge clinics up to 10% in merchant fees, FuzzyCat flips the model: clinics earn a 3% revenue share on every completed plan. This makes it a genuinely incentivized tool for practices, not just a concession to struggling clients.

The platform spans three distinct user roles — pet owners, clinic staff, and platform admins — each with their own portal, permissions, and workflows. The technical challenge was building a reliable payment lifecycle on top of Stripe's ACH and Connect infrastructure, with cron-driven collection jobs, webhook handling, and a full audit trail for every state transition.

How It Works

Step 01
Clinic enrolls owner

Clinic staff enter the vet bill amount ($500–$25,000) and enroll the pet owner through the clinic portal.

Step 02
25% deposit

Owner pays the deposit immediately via Stripe Checkout using a debit card. The plan is now active.

Step 03
6 biweekly ACH pulls

The remaining 75% is split into equal installments, collected automatically every two weeks via Stripe ACH.

Step 04
Clinic receives payouts

After each successful installment, the clinic receives its share directly via Stripe Connect. Done in 12 weeks.

Features

Pet Owners

Simple, transparent payments

  • Biweekly payment schedule with clear breakdown
  • Stripe-secured debit card and ACH processing
  • Real-time payment history and plan status
  • Automated email and SMS reminders via Resend & Twilio
Clinics

Revenue share + client management

  • 3% revenue share on every completed plan
  • Dashboard with client list, plan status, and reports
  • Automated payout tracking via Stripe Connect
  • Guided Stripe Connect onboarding wizard
Admins

Full lifecycle management

  • Payment lifecycle oversight across all plans
  • Collection monitoring and escalation tools
  • Complete audit trail for every state change
  • Role-based access via Supabase Auth

Tech Stack

Runtime Bun (dev + CI), Node.js (Vercel production)
Frontend Next.js 16 (App Router) + Tailwind CSS v4 + shadcn/ui
Backend Next.js API routes + tRPC
ORM Drizzle ORM
Database PostgreSQL via Supabase
Payments Stripe Checkout (deposits), Stripe ACH (installments), Stripe Connect (payouts)
Auth Supabase Auth — role-based (owner, clinic, admin)
Email / SMS Resend + Twilio
Testing Bun test runner (unit) + Playwright (E2E)
Monitoring Sentry + PostHog + Vercel Analytics
Hosting Vercel + Supabase