Custom Healthie + Stripe Signup Flow & Admin Billing Console
Budget: $25.0 - $47.0
HOURLY / PART_TIME
⭐ 5.00 (3)
USA
react-js, graphql, stripe, api, web-programming, api-integration
Overview
We run a youth athlete performance and recovery facility with a membership model built on Healthie (clinical backend) and Stripe (billing). We're replacing our current Healthie embedded iframe signup with a fully custom React flow we control end-to-end, and building an internal admin console to manage member billing. Clean, well-structured code and reliability around payment logic matter more than speed here.
Scope of Work:
1. Custom Intake Form
Replace the Healthie embedded iframe with a custom React form that submits directly to Healthie's API via the createClient mutation with dont_send_welcome: true. This gives us full control over form design and eliminates the iframe detection issues we've been fighting. On submission the API returns a user_id immediately, which passes directly to the payment step.
2. Loading Screen
A branded interstitial between form submission and payment, matching our visual identity: dark background, pulsing logo, "Setting up your profile…" copy.
3. Payment Step
Build on the existing Stripe card capture page (/signup/payment) and add a membership tier selector — Annual $159/mo, 6-Month $200/mo, 3-Month $300/mo. On submit, two API calls fire: one to store the card via createStripeCustomerDetail, and one to tag the selected membership tier on the patient's Healthie profile.
4. Admin Console
A password-protected /admin route pulling patient data from Healthie's GraphQL API, displaying a member table with billing controls:
Member list with subscription tier and billing date
Scheduled bulk charge running on a set date via Vercel Cron
Manual "Charge All Now" override button
Per-member individual charge capability
Charges processed via Healthie's createBillingItem mutation.
Required Skills
React (production experience, not tutorials)
GraphQL API integration — Healthie experience strongly preferred
Stripe payment integration (card capture, customer objects)
Vercel deployment and Vercel Cron
Solid judgment around payment error handling and idempotency
Open job